File: ChangeLog

package info (click to toggle)
guavac 1.2-2
  • links: PTS
  • area: main
  • in suites: potato
  • size: 2,728 kB
  • ctags: 2,387
  • sloc: cpp: 20,367; yacc: 1,664; makefile: 504; lex: 348; ansic: 286; sh: 263
file content (431 lines) | stat: -rw-r--r-- 16,315 bytes parent folder | download
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
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
Thu May 14 10:38:37 1998  David Engberg  <geppetto@allegory.eecs.com>

	* Expression.C (GenerateCode): Fix for post-increment of static
	fields (x++).

	* Compiler.C: Fix to recognize inner class names as types for fields
	in outer classes.

	* parser.y: Support for '.class' and '.this' operations.  Thanks to
	Vadim Zaliva (Vadim.Zliva@us.matranet.com) for pointing out an LALR(1)
	grammar that does this from Dimitri Bronnikov (Bronikov@inreach.com).
	The parsing isn't quite right ... it doesn't handle '.' after the
	operations, so it can't do:
	   Foo.this.x
	but it can do:
	   (Foo.this).x
	just fine.

Sun Apr 12 22:58:35 1998  David Engberg  <geppetto@allegory.eecs.com>

	* parser.y: Fix for uninitialized variables.  (Bruno Haible)

Sun Jan  4 12:55:08 1998  David Engberg  <geppetto@allegory.eecs.com>

	* parser.y: Added support for dynamic array initialization syntax:
	new int[] { 1, 2, 3 }

Sat Jan  3 12:12:02 1998  David Engberg  <geppetto@allegory.eecs.com>

	* Compiler.C (ImportOneClassPath): Fix to allow location of source
	references to non-public classes.

Sun Nov  9 15:52:55 1997  David Engberg  <geppetto@allegory.eecs.com>

	* Expression.C: Fix access to protected fields/methods on non-this.

Thu Sep 18 15:36:33 1997  David Engberg  <geppetto@allegory.eecs.com>

	* Compiler.C: Add abstract stubs of all interface methods on an
	abstract class.  The verifier started requiring this at 1.1.?

Tue Sep  2 08:07:04 1997  David Engberg  <geppetto@allegory.eecs.com>

	* Compiler.C: Make all interface methods 'public' by default.

Tue Aug 19 14:13:47 1997  David Engberg  <geppetto@allegory.eecs.com>

	* Statement.C: Fix to make sure 'finally' gets called after 'catch'es.

	* Expression.C: Complain about incrementing non-lvalue.

	* parser.y, Compiler.C, etc:  Add support for 'final' local variables.
	
Tue Aug 12 14:37:52 1997  David Engberg  <geppetto@allegory.eecs.com>

	* Statement.C: The verifier in JDK 1.1 seems to now require
	lookupswitch entries to be ascending numerical order.  This isn't
	documented anywhere, but I added it anyway.

Wed Jul  9 12:53:57 1997  David Engberg  <geppetto@allegory.eecs.com>

	* lexer.l: Fix for numeric constant overflow code to support 0x01234

Wed May 21 09:55:07 1997  David Engberg  <geppetto@allegory.eecs.com>

	* lexer.l: Minor fix for deprecation to support  /**/

	* Compiler.C: Complain about re-used field names.

Fri May 16 08:49:32 1997  David Engberg  <geppetto@allegory.eecs.com>

	* parser.y: Fix segfault caused by empty statements in 'switch' blocks.

	* lexer.l: Added support for high characters in literals.  (umlauts)

Wed May  7 15:13:45 1997  David Engberg  <geppetto@allegory.eecs.com>

	* Expression.C: Correct under/overflow in short/char/byte increment
	and decrement.

	* parser.y, etc.:  Support for @deprecated tag.

Mon May  5 20:44:12 1997  David Engberg  <geppetto@allegory.eecs.com>

	* Expression.C: Tried to fix increment and decrement again.  Need
	to make sure it gets all of these right:
	  int i;
	  int foo() { return i++; }
	  short blah(short j) { return j++; }
	  int baz(int k) { return k++; }
	
	* Compiler.C: Complain about invalid overrides from interfaces.

Thu May  1 11:51:26 1997  David Engberg  <geppetto@allegory.eecs.com>

	* parser.y: Allow, but warn, about semicolons in class bodies.

	* CompilerMain.C: Creates directories for destination files if
	not found.

Wed Apr 30 08:28:42 1997  David Engberg  <geppetto@allegory.eecs.com>

	* Compiler.C: Fix for 'throws' in constructors.

Tue Apr 29 17:14:39 1997  David Engberg  <geppetto@allegory.eecs.com>

	* parser.y: Fix for empty 'case' and 'default' clauses.

Mon Apr 28 10:06:32 1997  David Engberg  <geppetto@allegory.eecs.com>

	* IntermediateFunction.C: Added line number information to methods
	to report approximate line numbers for method errors.

	* BinaryExpression.C: Fix for short/char/byte compound assignment
	(e.g.  s *= 500;)

	* Statement.C: Catch duplicate 'case' labels.

	* Compiler.C: Support for final constant array assignment in
	interfaces:  final static String s[] = { "a", "b" }

Thu Apr  3 09:38:08 1997  David Engberg  <geppetto@allegory>

	* Expression.C: Fix for non local-int post-increment.
	Fix for stack sizes in post-increment (sestoft@dina.kvl.dk)
	
Thu Mar 27 09:22:08 1997  David Engberg  <geppetto@allegory.eecs.com>

	* Compiler.C (ImportClass): Fix for class lookup with multiple
	classes in source file.

Tue Mar 25 17:17:13 1997  David Engberg  <geppetto@allegory.eecs.com>

	* JavaDirectory.C (CJavaDirectory): Fix to close zip file in
	CJavaDirectory dtor.  (David Spencer <dave@lumos.com>)
	
Sat Mar 15 10:51:51 1997  David Engberg  <geppetto@allegory.eecs.com>

	* Expression.C (GenerateCode): Fix for non-int increment and decrement.

Wed Mar  5 10:04:09 1997  David Engberg  <geppetto@allegory.eecs.com>

	* Compiler.C: Fix for multi-class files with java.lang.Object
	references in non-first files.

Mon Mar  3 10:00:33 1997  David Engberg  <geppetto@allegory.eecs.com>

	* lexer.l: Fix for hex literals.

Sun Mar  2 11:23:58 1997  David Engberg  <geppetto@allegory.eecs.com>

	* Compiler.C (ImportOneClassPath): Fix to Jim Thompson's dependency
	code.  (Jim Thompson <jthompso@netcom.com>)

	* lexer.l: Fix for hex integer literals translating into negative
	values.

	* zextract.c: Fix to handle certain types of zip files
	(Thanks to Paul Du Bois <dubois@geoworks.com>)

	* Expression.C (HandleEvaluateType): Fix for Object methods on arrays.
	(CArrayIndex): Fix so every array dereference is an lvalue.

Fri Feb 28 14:19:55 1997  David Engberg  <geppetto@allegory.eecs.com>

	* Makefile.in (install): Added support to create bin directory.

Sun Feb 23 22:47:11 1997  David Engberg  <geppetto@allegory.eecs.com>

	* Expression.C (GenerateCode): Fix for 'instanceof' to class arrays.

Sat Jan 25 11:15:41 1997  David Engberg  <geppetto@allegory.eecs.com>

	* Expression.C (GenerateCode): Fix 'nargs' in invokeinterface to
	pass the total size of the arguments, not the number of arguments.
	This isn't what the spec says, but it matches javac's behavior.

Sun Dec  1 20:08:20 1996  David Engberg  <geppetto@allegory.eecs.com>

	* Expression.C (GenerateCode): Fix a problem with post-increment
	in array bounds:   a[i++] = ...;

Wed Oct  2 09:14:05 1996  David Engberg  <geppetto@allegory.eecs.com>

	* parser.y: Fixed a bug in symbol interpretation.

Mon Sep 23 10:34:29 1996  David Engberg  <geppetto@allegory.eecs.com>

	* lexer.l: Added simple support for preprocessor-produced line
	directives

Tue Sep 10 12:04:37 1996  David Engberg  <geppetto@allegory.eecs.com>

	* Compiler.C: Fix so it will figure out the proper superclass names
	during an early compilation stage.
	* parser.y: Complete replacement of the parser with the grammar found
	in the current language specification.

Sat Aug 17 09:16:30 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Expression.C: Fix for casting literals to character type.
	Fix for assigning int literals to byte, short, char w/o casting.

Tue Aug 13 18:38:06 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Expression.C, Compiler.C: Fix for method overloading selection.
	It now finds the correct most specific call or reports an ambiguity.

	* parser.y: Fix for  -x++

Fri Aug  9 12:51:18 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Expression.C: Fix for type evaluation in casts.

Tue Aug  6 16:20:02 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* lexer.l: Fixed octal character escape encoding.

Fri Aug  2 19:54:11 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Makefile.in: Change the name of 'disassemble' to 'guavad'

Thu Aug  1 13:35:17 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* CompilerMain.C: Support for multiple source files.

	* Compiler.C: Fix so you can cast Objects to array types.

Mon Jul 29 10:22:45 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* BinaryExpression.C, Compiler.C, Expression.C: Fix for implicit type
	casts in assignment and return statements.

Fri Jul 19 10:31:49 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* CompileContext.C: Don't complain about uncaught Errors and
	RuntimeExceptions.  (ick)

	* Compiler.C: Fix to allow boolean array initializers.
	Fix to avoid duplicate initialization by constructors calling this(...)

Wed Jul 17 09:57:07 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Expression.C: Require catching or declaring constructor exceptions.

	* Makefile.in: Fixed compilation of zextract.c

	* Expression.C: Compatibility fix to interpret a.b as 'field b on
	field a' before trying 'static field b on class a.'

Mon Jul 15 19:49:52 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* CodeSequence.C: Fix so that code after a 'throw' wouldn't be
	marked as reachable.

Fri Jul 12 11:42:33 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

        * Release 0.2.4
	* CodeSequence.C: Work around a bug in the JDK verifier that prevents
	exception handlers that include the last instruction in a method.
	Fix in lookupswitch code generation.

Thu Jul 11 15:45:42 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Compiler.C: Fix for interfaces.
	Fix to complain about unimplemented interface methods.

Mon Jul  8 12:35:52 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Expression.C: Prevent instantiating abstract or interface classes.

	* Statement.C, etc.: Checking to see if exceptions are caught/declared.

Sun Jul  7 14:19:37 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Compiler.C: Support for the same package in multiple locations.

	* CodeSequence.C: Eliminating dead code.

	* Compiler.C: Added compatibility for interface fields.

Fri Jul  5 20:26:51 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* CompilerMain.C: Added support for a -d flag to specify output dir.

Thu Jul  4 15:04:43 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* JavaDirectory.h: Fix to support compiling against source files.

Sat Jun 29 22:37:06 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* BinaryExpression.C, CodeSequence.C, CodeSequence.h, Compiler.C, Compiler.h, CompilerInstantiations3.C, CompilerMain.C, Expression.C, JavaDirectory.C, JavaDirectory.h, Makefile.in, Statement.C, zextract.h:
	Release 0.2.3

Thu May 23 17:22:05 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Compiler.h: Check in before adding multi-file compilation.

	* Compiler.C: Check in before trying to add multiple-file compilation.

Sat May  4 01:40:52 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Expression.C: Fix for 0.2.1 stack code.

Fri May  3 23:39:15 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* BinaryExpression.C, CodeSequence.C, CodeSequence.h, Expression.C, Statement.C, Statement.h, parser.y:
	Changes for 0.2.1

Thu Apr 25 21:27:09 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Makefile.in, BinaryExpression.C, BinaryExpression.h, CodeSequence.C, CodeSequence.h, Compiler.C, Compiler.h, CompilerInstantiations2.C, Expression.C, Expression.h, Statement.C, Statement.h, VariableDeclaration.C, VariableDeclaration.h, parser.y:
	Changes for 0.2 release

Fri Apr 19 03:27:03 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Statement.C, Expression.C:
	Changes before switching over to CCodeSequence

Thu Apr 18 02:18:20 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* BinaryExpression.C, Compiler.C, Compiler.h, Expression.C, Expression.h, Statement.C, lexer.l, parser.y:
	Changes for 0.1.6

Wed Apr 17 16:21:09 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Expression.C, Expression.h: Checking in before trashing field code.

Sun Mar 31 19:35:29 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* BinaryExpression.C, BinaryExpression.h, CompileContext.C, CompileContext.h, Compiler.C, Compiler.h, CompilerInstantiations3.C, CompilerMain.C, Expression.C, Expression.h, IntermediateClass.C, IntermediateClass.h, NonlocalBranch.C, NonlocalBranch.h, Statement.C, Statement.h, VariableDeclaration.C, VariableDeclaration.h, lexer.l, parser.y:
	Release 0.1.5

	* Makefile.in: Initial revision

Thu Mar 28 21:52:32 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Expression.C:
	Checking in before trying to add compile context flow information.

Sat Mar  9 20:11:14 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* BinaryExpression.C, BinaryExpression.h, Compiler.C, Compiler.h, Expression.C, Expression.h, IntermediateClass.C, IntermediateClass.h, Statement.C, Statement.h, VariableDeclaration.C, VariableDeclaration.h, parser.y:
	Changes for 0.1.4 release

Sat Mar  2 20:01:34 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Expression.C, Expression.h:
	Checking in before tackling constant folding.

	* Compiler.C:
	Checking in current state before tackling constant folding.

	* Compiler.h:
	Checking in current state before trying to add constant folding.

Thu Feb  8 05:14:56 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Compiler.C, Compiler.h, Expression.C, Expression.h, lexer.l, parser.y:
	Changes for the 0.1.3 release

Wed Feb  7 20:48:52 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Compiler.C:
	Checking in some changes before trying to delay package importing.

Mon Jan 22 05:33:09 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Compiler.C, Compiler.h, CompilerInstantiations2.C, Statement.C, parser.y, Expression.h, Expression.C:
	Changes for 0.1.2 release

Wed Jan 17 20:56:59 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Expression.C:
	Fixed bug in casting from 32-bit integral type to a different 32-bit integral type.
	Fixed bug preventing comparison of character to another character value.

	* Expression.C: Added support for array pseudo-field 'length'

	* CompilerInstantiations3.C: Initial revision

Sun Jan 14 03:28:17 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* CompilerInstantiations2.C:
	Added instantiations for buggy gcc platforms (0.1.1 release.)

	* CompilerInstantiations.C:
	Added instantiations for buggy gcc platforms. (0.1.1 release)

Mon Jan  8 03:04:11 1996  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* lexer.l, parser.y, CompileError.C, CompileError.h, Compiler.C, Compiler.h, CompilerInstantiations.C, CompilerMain.C, DisassembleMain.C, Expression.C, Expression.h, IntermediateClass.C, IntermediateClass.h, IntermediateFunction.C, IntermediateFunction.h, Statement.C, Statement.h, VariableDeclaration.C, VariableDeclaration.h, parser_decls.h:
	Changes for 0.1 release

	* CompilerInstantiations2.C: Initial revision

Fri Dec 15 10:58:11 1995  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* CompileError.C, CompileError.h, FilterMain.C, IntermediateClass.C, IntermediateClass.h, IntermediateFunction.C, IntermediateFunction.h, Statement.C, Statement.h, VariableDeclaration.C, VariableDeclaration.h:
	Initial revision

Mon Dec 11 23:34:08 1995  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* Compiler.C:
	Checking in 264 report version before trying to defer loading of import
	files.

Wed Nov 29 02:28:47 1995  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* parser.y:
	Checking in before trying to rework the variable declaration syntax.

Sun Nov 26 04:02:05 1995  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* CompilerInstantiations.C: Initial revision

	* parser.y: Check-in before trying to remove the comma operator (',')

	* Expression.C, Expression.h: Initial revision

Thu Nov 23 02:48:26 1995  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* parser_decls.h: Initial revision

Wed Nov 22 05:43:07 1995  David Engberg  <geppetto@allegory.eecs.com (David Engberg)>

	* DisassembleMain.C: Moved from Main.C to DisassembleMain.C

	* CompilerMain.C, Compiler.C, Compiler.h, lexer.l, parser.y:
	Initial revision