forked from opencollab/giws
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
403 lines (288 loc) · 13.9 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
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
giws (2.0.3)
[ Clément David ]
* Get ride of the libxml2 dependency
-- Sylvestre Ledru <sylvestre@debian.org> Tue, 03 Jun 2014 17:25:37 +0200
giws (2.0.2)
[ Calixte Denizet ]
* Put jmethoID in a static variable.
* Remove some empty lines and spaces at end of the line
* Fix a problem when returning a matrix from a Java function.
* Fix a typo in the generated code
* Add option -s/--enable-return-size-array (default)
-- Sylvestre Ledru <sylvestre.ledru@scilab-enterprises.com> Sun, 27 Jan 2013 09:53:10 +0100
giws (2.0.1)
* Remove the copyright and authors from generated code
* Update the setup.py configuration
* Use a cache by *buffer type
* To compute the size of a bytebuffer from C, use sizeof(byte)
* Use the class name of the member
* When a method returned a NULL String, it could lead to errors
(Closes: #766
-- Sylvestre Ledru <sylvestre.ledru@scilab-enterprises.com> Mon, 17 Sep 2012 17:44:10 +0200
giws (2.0.0)
* Management of the Java buffer classes:
- ByteBuffer
- CharBuffer
- DoubleBuffer
- FloatBuffer
- IntBuffer
- LongBuffer
- ShortBuffer
See examples/bytebuffer/ for examples.
* Fix a bug when no parameter but was returning an array
* Update the byte declaration under Windows (Closes: #639)
* Comments contain now the command line used to generated the file
* Add a const in the method profile when dealing with pointers
(Closes: #675)
-- Sylvestre Ledru <sylvestre.ledru@scilab.org> Sun, 20 Nov 2011 20:40:35 +0100
giws (1.3.1)
* Export GIWS symbols also under Linux
-- Sylvestre Ledru <sylvestre.ledru@scilab.org> Sun, 20 Nov 2011 20:40:35 +0100
giws (1.3.0)
* New option -g introduced to generate on demand GiwsException.cpp
* The option -e no longer generates automatically GiwsException.cpp
* Fix a problem with two similar declarations with a different profile
(Closes: #517)
* Fix a bug when a string is declared but empty.
* Add a whatStr() method (returns a C++ String). Deprecate what()
(Could lead to side effect: String could be deleted)
* JniBadAllocException creator was expecting the VM env while it should
not (Closes: #526)
* Export GIWS symbols on Windows (Closes: #405)
-- Sylvestre Ledru <sylvestre.ledru@scilab.org> Mon, 05 Sep 2011 17:36:52 +0200
giws (1.2.4)
* Two potential memory leaks removed
* A check on an allocation added
-- Sylvestre Ledru <sylvestre.ledru@scilab.org> Fri, 25 Mar 2011 08:57:20 +0100
giws (1.2.3)
* Forgot to increment the version number of the generated code
-- Sylvestre Ledru <sylvestre.ledru@scilab.org> Fri, 11 Mar 2011 17:33:26 +0100
giws (1.2.2)
[ Calixte Denizet ]
* Bad path to libjvm on 64 bits OS.
* Add the possibility to detach the current thread of the jvm:
<method ... detachThread="true"/>
Example 5 added to show this new feature.
-- Sylvestre Ledru <sylvestre.ledru@scilab.org> Fri, 11 Mar 2011 12:03:26 +0100
giws (1.2.1)
* Examples compile out of the box under 64 bit CPU
* When an exception occurred, the memory was not cleaned up.
-- Sylvestre Ledru <sylvestre.ledru@scilab.org> Sat, 18 Sep 2010 15:49:13 +0200
giws (1.2.0)
* Management of inheritance in GIWS (Closes: #12)
See /giws/examples/inherit for a usage example
* Avoid to have jobjectArray in the profile. Does not show the actual type.
(Closes: #143)
* Reject a method with two parameters with the same name (Closes: #144)
* Many clean up and various small improvements
[ Bruno Jofret ]
* Manage Java Arrays returning null. Give NULL back to C++. (Closes: #134)
[ Calixte Denizet ]
* All the array creations were not checked.
-- Sylvestre Ledru <sylvestre.ledru@scilab.org> Tue, 21 Sep 2010 21:08:13 +0200
giws (1.1.0)
* GIWS can now manage array of array. String[][] for example. (Closes: #5)
* Example4 added to show this new feature
* Using byte datatypes was not providing the appropriate typedef
(Closes: #6)
* Management of the char datatype (Closes: #7)
* Example3 updated: Shows how to retrieve the example text error
* By default, when dealing with array, an argument (int*) is added to
provide the size of the array. Option -r/--disable-return-size-array to
go back to the previous behavior.
-- Sylvestre Ledru <sylvestre.ledru@scilab.org> Wed, 02 Dec 2009 15:50:38 +0100
giws (1.0.6)
* When using an array of bool, a static_cast was failing. Rollback to the
classic cast. This bug has been introduced in the version 1.0.5
(Closes: #3)
* When a java method returns a String[], the length of the array is
lost in the generated cpp, then, we set arrayOfString[len]=NULL.
(Closes: #4)
-- Sylvestre Ledru <sylvestre.ledru@scilab.org> Wed, 21 Oct 2009 15:02:40 +0200
giws (1.0.5)
* Classical cast changed for *_cast
* The use of a static method returning an array wasn't calling the right
method.
It didn't seem to trigger any errors in the past but the latest
version of the JDK is now complaining.
-- Sylvestre Ledru <sylvestre.ledru@scilab.org> Wed, 21 Oct 2009 15:02:40 +0200
giws (1.0.4)
* Missing exception check on some calls of methods returning an array
* Use a const_cast in the examples (to avoid warnings)
* Some warnings removed in the examples
* Lack of information in the error message when dealing with unknown
type
-- Sylvestre Ledru <sylvestre.ledru@scilab.org> Tue, 06 Oct 2009 12:10:12 +0200
giws (1.0.3)
* The use of a static method returning an int wasn't calling the right
method.
It didn't seem to trigger any errors in the past but the latest
version of the JDK is now complaining.
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Sun, 05 Jul 2009 20:49:03 +0200
giws (1.0.2)
[ Sylvestre Ledru ]
* Typos fixed
* synchronize & endSynchronize are also managed by option
-e/--throws-exception-on-error
[ Matthieu Walter ]
* Better management of the argument
* Removed old unused code (__dict__...)
* show_help wasn't called when a wrong cmdline param was given
(uncatched exception was thrown instead)
* Description is now mandatory: no -f/--description-file prints help
* Fixed opts/args len checking to fit the real usage
* Makefiles added to build quickly the examples:
cd examples; make
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Mon, 27 Apr 2009 13:40:15 +0100
giws (1.0.1)
* Fixed a bug in the Exception check in a method call
In some cases (like a Java method returning a String), the check of
Exception was done on the clean of the variable, not on the potential
exception raised by the method.
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Mon, 13 Oct 2008 17:25:33 +0100
giws (1.0)
* Fixed a bug in the Exception Class. JNI complained:
'WARNING in native method: JNI call made with exception pending'
* Mandatory output about on C++ exception removed
* Third example added (Exception management)
* Warning about bad class descriptor with the FindClass method removed
* Moved to version 1.0 to sync with the release 5.0 of Scilab
* Main program renamed giws.py => giws
* setup.py added to facilitate the packaging
* Update of the README
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Thu, 11 Sept 2008 16:05:33 +0100
giws (0.9.9.4)
* native type for "int" changed to "int" from "long" (see
http://java.sun.com/javase/6/docs/technotes/guides/jni/spec/types.html#wp428)
-- Simon Lipp <simon.lipp@scilab.org> Tue, 26 Aug 2008 15:16:03 +0100
giws (0.9.9.3)
* A malloc replaced by new
* More feedback in the exception
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Mon, 25 Aug 2008 16:00:52 +0100
giws (0.9.9.2)
* C++ Exception can be triggered in case of error instead of an ugly
exit(EXIT_FAILURE)
Use the options: -e/--throws-exception-on-error
* Update of copyright notices
* some malloc replaced by new
* Memory leaks removed
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Wed, 13 Aug 2008 16:18:52 +0100
giws (0.9.9.1)
[ Vincent Couvert <vincent.couvert@inria.fr> ]
* Bug fixed: a static method can now return String[] values
[ Sylvestre Ledru <sylvestre.ledru@inria.fr> ]
* Missing author (Matthieu Walter)
* Performance improvement (use cache on the methodId)
* Warnings removed (cls unused / shadowed variable)
* Documentation updated
* Memory leaks removed
* Redefinition of a variable was causing some warning under Sun Compiler
* Print the exception in case of error (Closes: #7)
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Mon, 25 Feb 2008 14:50:01 +0100
giws (0.9.9)
* Basic example added (same as the website)
* Split generated files per object by default (-s/--split-per-object replaced by -p/--per-package) and examples updated
* Developer documentation
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Thu, 20 Dec 2007 17:56:15 +0100
giws (0.9.8)
* when java.lang.String is loaded, store it as a global variable
* Do not try to load the default description file
* Produce the help when no option provided
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Tue, 18 Dec 2007 14:50:02 +0100
giws (0.9.7)
* Cast boolean when used (closes #3)
* Warnings removed
* Examples extended to show boolean management
* Compilation error with gcc-4.3
* Search only once for all the class java.lang.String (closes #2)
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Mon, 17 Dec 2007 11:07:08 +0100
giws (0.9.6)
* Bug fix for String[] return value type
-- Vincent Couvert <vincent.couvert@inria.fr> Fri, 7 Dec 2008 08:38:50 +0200
giws (0.9.5)
[ Vincent Couvert <vincent.couvert@inria.fr> ]
* Manages static methods
[ Sylvestre Ledru <sylvestre.ledru@inria.fr> ]
* datatypes/charDataGiws.py / datatypes/booleanDataGiws.py / datatypes/byteDataGiws.py have been factorized too
* cleaning of the code
* bug in getMethodId causes by the static methodes call stuff
* BUG list updated
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Tue, 22 Nov 2007 22:13:50 +0200
giws (0.9.4)
* Manages array of String when it is used in input
* Example 2 updated to show this change
* On Vincent Couvert request, #define added around the namespace/class declaration in order to avoid multiple declarations
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Tue, 13 Nov 2007 11:22:45 +0100
giws (0.9.3)
* Current time removed in the header (force the commit everytime)
* Spelling mistake in an error message
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Mon, 8 Oct 2007 11:35:17 +0200
giws (0.9.2)
* License is also added in the header file
* In the generated files, information are provided about the generator (version of GIWS and current date/time)
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Thu, 4 Oct 2007 10:56:17 +0200
giws (0.9.1)
* Just a detail with string in order to facilitate the localisation
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Mon, 1 Oct 2007 18:06:17 +0200
giws (0.9)
* License CECILL (GPL compatible) added (thanks to Oliver Mehani for the few advices)
* License information added in all files
* All the previous versions of GIWS are under the same license (CECILL)
* Readme files for the examples
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Wed, 26 Sep 2007 11:53:22 +0200
giws (0.8)
* Factorisation of some code in getCallMethod
* Use CallObjectMethod instead of Call(type)Method when dealing with an array of primitive types (J-B Silvy idea)
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Tue, 25 Sep 2007 10:23:51 +0200
giws (0.7)
* Factorisation of some code in getNativeType
* Better return of an array of primitive type (one more time, thanks Jean-Baptiste Silvy)
* Comestic in example1
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Mon, 24 Sep 2007 17:50:51 +0200
giws (0.6)
* Manages array of primitive type in return of a method (ex : int[] giveMeMyInts())
* factorisation of some code in getJavaTypeSyntax and getJavaShortType
* Use JNI_VERSION_1_4 instead of JNI_VERSION_1_6 in the examples
* TODO and README-DEV updated
* example2 updated with a return of primitive type
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Fri, 20 Sep 2007 13:21:55 +0200
giws (0.5)
* New constructor from an existing jobject
-- Vincent Couvert <vincent.couvert@inria.fr> Tue, 18 Sep 2007 09:40:50 +0200
giws (0.4)
* check if exceptions after calling a method
* Bug when the input parameter was a String (thanks Jean-Baptiste Silvy)
* Update of the example1
* Better management of the Preprocessing
* Manages array of string (as parameter and return type) and all other
datatypes as parameter (and soon return)
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Thu, 19 Aug 2007 10:20:15 +0200
giws (0.3)
* works on a JavaVM type instead of a JNIEnv
* creator with jobject commented (why did I do that ?)
* methods with JNIEnv in the profile removed
* Caching system for the methodID(s) and the instance
* Thread tolerant
* Destructor of the object added
* Two methods added to synchronize :
* synchronize() Enter monitor associated with the object.
* endSynchronize() Exit monitor associated with the object.
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Thu, 1 Aug 2007 11:45:45 +0200
giws (0.2)
* Example added (see examples/example1/)
* Code rewrote when the method returns a String object
* Add the licence into the generated code
* Check of files and directories
* Change of the default extension (.cxx => .cpp)
* New constructor added when we want to load an already existing jobject
* Two options added --header-extension-file and --body-extension-file to specify extensions
* Add much more tests/feedback when we are loading the object
* Exit with an error message when a call of method fails
* Manages the case where there is no parameter
* Check added when calling the method
* Licence file added (CECILL)
* Removes french comment in the generated code
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Thu, 19 Jul 2007 15:45:45 +0200
giws (0.1)
* Initial release
-- Sylvestre Ledru <sylvestre.ledru@inria.fr> Wed, 18 Jul 2007 15:45:45 +0200