forked from nikropht/FreeRouting
-
Notifications
You must be signed in to change notification settings - Fork 6
/
CHANGELOG
175 lines (157 loc) · 7.82 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
ToDo
* Bump version to 1.4.7
* Migrate all GUI from swing to JavaFX
* Write all documentation in docbook format
2019-04-02 Robert Antoni Buj Gelonch <[email protected]>
* Bump version to 1.4.6
* Fix Save/Open bin file issue with SnapshotAttributes
* Fix some invalid javadocs
* Use Integer.compare whenever possible
* Requires Java 11 or later
* Other improvements
2017-09-14 Robert Antoni Buj Gelonch <[email protected]>
* Bump version to 1.4.5
* Global menu bar on OS X
* Remove "Export Eagle Session Script"
* Add icons in toolbar. Icon theme:
* Elementary GTK Light Crystal
* Other improvements
2017-07-01 Robert Antoni Buj Gelonch <[email protected]>
* Bump version to 1.4.4
* Clear previously selected items before adding new ones
* Multiple dispatch emulation by using visitor pattern & default
method in the interfaces:
* geometry/planar/Direction.java
* geometry/planar/Vector.java
* Use ImmutableList<Layer> in board/LayerStructure.java
* layer_list contains all layers (signal & not signal)
* signal_layer_list contains only the signal layers
* Custom ComboBox:
* ClearanceClassBuilder.java
* SignalLayerWithIndexBuilder.java
* ArrayComboBoxModel.java
* Refactor class to enum:
* designformats/specctra/Keyword.java
* Refactor interfaces to class static/abstract methods:
* designformats/specctra/AreaReadable.java
* designformats/specctra/AreaTransformable.java
* designformats/specctra/ShapeReadable.java
* designformats/specctra/ShapeTransformable.java
* designformats/specctra/ShapeWritable.java
* Move static methods to inner classes
* Class structure (organize members)
* New custom exception:
* designformats/specctra/WriteScopeException.java
* Change some access level modifiers to package-private/private
* -h option shows avaliable options
* Use the precalculated width for the components in the right toolbar
* Other improvements
2017-06-10 Robert Antoni Buj Gelonch <[email protected]>
* Bump version to 1.4.3
* Create jar with dependencies:
* target/freeroute-[version]-jar-with-dependencies.jar
* Create jar without dependencies (external libs: target/libext):
* target/freeroute-[version].jar
* Class structure (constant & constructor access)
* Remove unused/unreferenced/unreachable code
* Remove custom exception:
* DesignFileException.java
* Apache Commons -> Google Guava
* Enable OpenGL pipeline and use system look & feel
* Dispose BoardFrame if can not load design file
* Other improvements
2017-05-25 Robert Antoni Buj Gelonch <[email protected]>
* Bump version to 1.4.2
* Subwindows manager
* TemporarySubwindows.java
* SavableSubwindows.java
* Class structure (final class & constructor access)
* Update translations
* SnapshotAttributes.java: refactor inner class to outer class
* GUIDefaultsFileException.java: new exception used for controling
read scope methods in GUIDefaultsFile class
* ReadScopeException.java: new exception used for controling
read scope methods in specctra design formats
* Other improvements
2017-05-19 Robert Antoni Buj Gelonch <[email protected]>
* Bump version to 1.4.1
* Use Apache Commons Math:
* ArithmeticUtils.gcd(int p, int q)
* Change encodig for properties files for Java SE 9: properties
files are loaded in UTF-8 encoding.
* Bump source & target to JDK 9: preparation for the upcoming major
release of Java SE.
* Use Apache Commons Lang: avoid the implementation of common
methods, mostly they are operations on arrays.
* Fixed javax.swing warnings: found raw type (generics).
* Use Queue<TreeNode> instead of ArrayStack<TreeNode> in
MinAreaTree.java. Pop: Use NoSuchElementException when the stack
has no elements in:
* board/ShapeSearchTree.java
* board/ShapeSearchTree45Degree.java
* board/ShapeSearchTree90Degree.java
* datastructures/MinAreaTree.java
* Use java.util.EnumMap:
* WindowObjectVisibility.java
* boardgraphics/GraphicsContext.java
* boardgraphics/ColorIntensityTable.java
* board/ItemSelectionFilter.java
* Use the default locale for this instance of the JVM
* Fixed failure to load files containing Ω, μ, etc.
Groomblecom <[email protected]>
2016-12-23 Robert Antoni Buj Gelonch <[email protected]>
* Bump version to 1.4
* Use UTF-8 encoding
* jflex 1.6.0+: Remove deprecated InputStream constructor
* Change homepage & support info
* Replace anonymous classes that implements the ActionListener
interface with Lambda listener code
* Use java.awt.geom.Rectangle2D instead of java.awt.Rectangle
Thomas Schlien (based on cchamilt's fork)
* New custom exceptions:
* BoardFrameException.java
* BoardMenuFileException.java
* DesignFileException.java
* designformats/specctra/DsnFileException.java
* interactive/BoardHandlingException.java
* The designs stored with bin format using previous versions are not
supported because the classpath was changed.
* Javadoc: use package-info.java instead of package.html
* jflex-maven-plugin (generate java classes from flex spec files)
generated classes in src/main/java/net/freerouting/freeroute:
* designformats/specctra/SpecctraFileScanner.java
* interactive/LogfileScanner.java
* GUIDefaultsScanner.java
flex files in src/main/jflex/net/freerouting/freeroute:
* designformats/specctra/SpecctraFileDescription.flex
* interactive/LogfileDescription.flex
* GUIDefaultsDescription.flex
* DesignFile.java: Open FileChooser in MainAppController.java, and
open JFileChooser in BoardMenuFile.java
* MainApp.java: Migrate GUI from swing to JavaFX using the MVC
software pattern:
* MainApp.java: Model
* MainAppController.java: Controller
* MainApp.fxml: View
* WindowAbout.java: Migrate GUI from swing to JavaFX using the MVC
software pattern.
* WindowAbout.java: Model
* WindowAbout.java: Controller
* WindowAbout.fxml: View
* Use Apache Maven instead of Apache Ivy, and restructure project's
directory tree (groupId=net.freerouting, artifactId=freeroute).
Modifies NetBeans Java project.
2016-03 Robert Antoni Buj Gelonch <[email protected]>
* Bump version to 1.3
* Remove Java Web Start support
* l10n: Add Catalan & Spanish languages
* i18n: Generate javahelp helpset files from docbook xml files
* i18n: Convert Java property files (.properties) to/from Gettext PO.
* Fetch junit and javahelp dependencies using Apache Ivy
* Generate javadoc by using JDK 8
* Enable assertions (-source 1.8) and also compile classes to be
compatible with JVM 8 (-target 1.8)
* Create NetBeans Java project with existing sources
2016-03-05 Robert Antoni Buj Gelonch <[email protected]>
* Fork FreeRouting from latest commit 265f040 on 14 May 2014,
https://github.com/nikropht/FreeRouting.git