1 | 2004-08-17 Mark McLoughlin <mark@skynet.ie> |
---|
2 | |
---|
3 | * configure.in: Version 0.8.4. |
---|
4 | |
---|
5 | 2004-02-02 Tomasz K³oczko <kloczek@pld.org.pl> |
---|
6 | |
---|
7 | * libIDL.m4.in: added missing [] quotation first parameter of |
---|
8 | AC_DEFUN(). This is neccessary for aclocal from automake 1.8.x |
---|
9 | and is backward compatible fix with older auto tools. |
---|
10 | |
---|
11 | ==================== 0.8.3 ==================== |
---|
12 | |
---|
13 | 2004-01-21 Mark McLoughlin <mark@skynet.ie> |
---|
14 | |
---|
15 | * configiure.in: Version 0.8.3. |
---|
16 | |
---|
17 | 2004-01-21 Mark McLoughlin <mark@skynet.ie> |
---|
18 | |
---|
19 | Patch from Laszlo Peter <laca@sun.com> |
---|
20 | |
---|
21 | * libIDL-2.0-uninstalled.pc.in: add -uninstalled pkg-config |
---|
22 | file to allow building against an uninstalled libIDL. |
---|
23 | |
---|
24 | * include/libIDL/IDL.h.in: move the header here. |
---|
25 | |
---|
26 | * IDL.h.new.in: kill this. |
---|
27 | |
---|
28 | * Makefile.am: don't install the header from here. |
---|
29 | |
---|
30 | * tstidl.c, util.h: update for new header location. |
---|
31 | |
---|
32 | 2003-06-12 Fernando Herrera de las Heras <fherrera@onirica.com> |
---|
33 | |
---|
34 | * util.c (IDL_parse_filename): clobber LC_ALL |
---|
35 | |
---|
36 | 2003-05-26 Mark McLoughlin <mark@skynet.ie> |
---|
37 | |
---|
38 | * configure.in: Version 0.8.2. |
---|
39 | |
---|
40 | 2003-05-08 Jody Goldberg <jody@gnome.org> |
---|
41 | |
---|
42 | * lexer.l (__IDL_lex_cleanup) : newer versions of flex do not require |
---|
43 | YY_NEW_FILE. |
---|
44 | |
---|
45 | 2003-05-03 Michael Meeks <michael@ximian.com> |
---|
46 | |
---|
47 | * Version 0.8.1 |
---|
48 | |
---|
49 | 2003-04-28 Nick Lewycky <nicholas@metrix.on.ca> |
---|
50 | |
---|
51 | * lexer.l (escaped_ident): add '_' escaped keyword |
---|
52 | identifier support. |
---|
53 | |
---|
54 | * BUGS: upd. |
---|
55 | * util.c: add TODO |
---|
56 | |
---|
57 | 2003-04-12 Masahiro Sakai <sakai@tom.sfc.keio.ac.jp> |
---|
58 | |
---|
59 | * Makefile.am: add -no-undefined to libIDL_2_la_LDFLAGS. |
---|
60 | |
---|
61 | * IDL.h.new.in, tstidl.c: use G_PLATFORM_WIN32 and G_OS_WIN32 |
---|
62 | instead of _WIN32. |
---|
63 | |
---|
64 | * configure.in: add AC_LIBTOOL_WIN32_DLL call and check for |
---|
65 | unistd.h, popen(), symlink() and access(). |
---|
66 | |
---|
67 | * util.c, util.h: use HAVE_UNISTD_H, HAVE_POPEN, HAVE_SYMLINK and |
---|
68 | HAVE_ACCESS instead of _WIN32, NO_POPEN, NO_SYMLINK and NO_ACCESS. |
---|
69 | |
---|
70 | 2002-10-17 Mark McLoughlin <mark@skynet.ie> |
---|
71 | |
---|
72 | * Makefile.am: don't distribute built sources. |
---|
73 | Hopefully this fixes #88977, there's no point |
---|
74 | in distributing these anymore since we now |
---|
75 | require flex. |
---|
76 | |
---|
77 | * configure.in: remove warning about not having |
---|
78 | flex. We error out earlier if we don't have flex. |
---|
79 | |
---|
80 | * libIDL-config.in: rename to libIDL-config-2.in |
---|
81 | and only distribute libIDL-config-2. |
---|
82 | |
---|
83 | * libIDLConf.sh.in: kill this cruft. |
---|
84 | |
---|
85 | 2002-09-20 Mark McLoughlin <mark@skynet.ie> |
---|
86 | |
---|
87 | * libIDL-config.in: use pkg-config --(libs|cflags) glib-2.0. |
---|
88 | instead of glib-config. The script is still going to go |
---|
89 | away at soe stage though :-) |
---|
90 | Patch from john.sun@sun.com and Jay Yan <jay.yan@sun.com>, |
---|
91 | Fixes #93496. |
---|
92 | |
---|
93 | 2002-09-09 Mark McLoughlin <mark@skynet.ie> |
---|
94 | |
---|
95 | * libIDL-config.in: s/-lIDL/-lIDL-2/. This script |
---|
96 | should be removed by rights. |
---|
97 | |
---|
98 | 2002-08-27 Thomas Vander Stichele <thomas@apestaart.org> |
---|
99 | |
---|
100 | * configure.in: make failures to find a usable flex and yacc |
---|
101 | critical |
---|
102 | |
---|
103 | 2002-08-18 Havoc Pennington <hp@pobox.com> |
---|
104 | |
---|
105 | * autogen.sh: hardcode aclocal-1.4/automake-1.4 so that users with |
---|
106 | both automake 1.6 and 1.4 installed get the right automake. Means |
---|
107 | compilation from CVS will now require the latest automake 1.4 |
---|
108 | release, or manually creating symlinks called "automake-1.4" and |
---|
109 | "aclocal-1.4" |
---|
110 | |
---|
111 | 2002-06-06 jacob berkman <jacob@ximian.com> |
---|
112 | |
---|
113 | * IDL.h.new.in: |
---|
114 | * configure.in: use %q rather than %ll on bsd (fixes bug #80439) |
---|
115 | |
---|
116 | 2002-06-03 Mark McLoughlin <mark@skynet.ie> |
---|
117 | |
---|
118 | * configure.in: Version 0.8.0. |
---|
119 | |
---|
120 | 2002-03-28 Mark McLoughlin <mark@skynet.ie> |
---|
121 | |
---|
122 | * Makefile.am: link against glib. (75701) |
---|
123 | |
---|
124 | 2002-03-01 jacob berkman <jacob@ximian.com> |
---|
125 | |
---|
126 | * Makefile.am (EXTRA_DIST): remove stamp-parser as this is broken |
---|
127 | |
---|
128 | * autogen.sh: call automake with --copy |
---|
129 | |
---|
130 | 2002-02-04 Mark McLoughlin <mark@skynet.ie> |
---|
131 | |
---|
132 | * configure.in: Version 0.7.4. |
---|
133 | |
---|
134 | 2002-02-04 Shivram U <shivaram.upadhyayula@wipro.com> |
---|
135 | |
---|
136 | reviewed by: Mark McLoughlin <mark@skynet.ie> |
---|
137 | |
---|
138 | * parser.y: |
---|
139 | * util.c: remove deprecated glib functions. |
---|
140 | s/g_string_sprintf/g_string_printf/ and |
---|
141 | s/g_strcasecmp/g_ascii_strcasecmp/. |
---|
142 | |
---|
143 | 2002-01-28 Mark McLoughlin <mark@skynet.ie> |
---|
144 | |
---|
145 | * configure.in: Version 0.7.3. |
---|
146 | |
---|
147 | 2002-01-17 Mark McLoughlin <mark@skynet.ie> |
---|
148 | |
---|
149 | * Makefile.am: add spec file to EXTRA_DIST. |
---|
150 | |
---|
151 | 2002-01-11 Fabrice <fabrice@gnu.org> |
---|
152 | |
---|
153 | reviewed by: Mark McLoughlin <mark@skynet.ie> |
---|
154 | |
---|
155 | * lexer.l: gcc 3.0 update. |
---|
156 | |
---|
157 | 2002-01-09 Michael Meeks <michael@ximian.com> |
---|
158 | |
---|
159 | * Version 0.7.2 |
---|
160 | |
---|
161 | 2002-01-03 Mark McLoughlin <mark@skynet.ie> |
---|
162 | |
---|
163 | * lexer.l: lame workaround for FreeBSD bug. |
---|
164 | |
---|
165 | 2001-10-16 Ross Golder <rossg@durban.golder.org> |
---|
166 | |
---|
167 | * libIDL.spec.in: Updated filenames/paths for libIDL2. |
---|
168 | |
---|
169 | 2001-10-05 Abel Cheung <maddog@linux.org.hk> |
---|
170 | |
---|
171 | * libIDL-config.in: Fix output of --version and --cflags. |
---|
172 | |
---|
173 | 2001-09-26 Mark McLoughlin <mark@skynet.ie> |
---|
174 | |
---|
175 | * configure.in: add --enable-compile-warnings option. |
---|
176 | |
---|
177 | * Makefile.am: use WARN_CFLAGS. |
---|
178 | |
---|
179 | 2001-09-25 Mark McLoughlin <mark@skynet.ie> |
---|
180 | |
---|
181 | * Version 0.7.1. |
---|
182 | |
---|
183 | 2001-09-24 Mark McLoughlin <mark@skynet.ie> |
---|
184 | |
---|
185 | * configure.in: cleanup libtool versioning. Add |
---|
186 | ACLOCAL_FLAGS caching. Use pkg-config to check for |
---|
187 | libs. |
---|
188 | |
---|
189 | * libIDL-2.0.pc.in, libIDL.spec.in, Makefile.am, |
---|
190 | Makefile.msc.in, util.c: update. |
---|
191 | |
---|
192 | * IDL.h.new.in (LIBIDL_VERSION): rename to |
---|
193 | LIBIDL_GEN_VERSION. |
---|
194 | |
---|
195 | 2001-09-21 Mark McLoughlin <mark@skynet.ie> |
---|
196 | |
---|
197 | * lexer.l (cpp_other): implement catch-all rule to get |
---|
198 | any cpp directives not caught by new cpp_status. |
---|
199 | |
---|
200 | 2001-09-21 Mark McLoughlin <mark@skynet.ie> |
---|
201 | |
---|
202 | * lexer.l (cpp_status): reimplement to take into account |
---|
203 | differences with variouts compilers. |
---|
204 | |
---|
205 | * lexer.l, parser.y: use g_ascii_ispace instead of isspace. |
---|
206 | |
---|
207 | * configure.in: require glib-1.3.7 for g_ascii_ispace. |
---|
208 | |
---|
209 | 2001-09-20 Mark McLoughlin <mark@skynet.ie> |
---|
210 | |
---|
211 | * .cvsignore: s/libIDL-config/libIDL-config-2/ and |
---|
212 | s/libIDL.info/libIDL2.info/. |
---|
213 | |
---|
214 | 2001-09-11 Havoc Pennington <hp@redhat.com> |
---|
215 | |
---|
216 | * Makefile.am (libIDLincludedir): move headers to a versioned |
---|
217 | subdir, and nuke libIDLConf.sh. rename libIDL-config to |
---|
218 | libIDL-config-2 |
---|
219 | |
---|
220 | * libIDL-2.0.pc.in (Cflags): change -Iincludedir to |
---|
221 | -Iincludedir/libIDL-2.0 |
---|
222 | |
---|
223 | 2001-09-19 Mark McLoughlin <mark@skynet.ie> |
---|
224 | |
---|
225 | Fixes Bugs #60728 and 58458 |
---|
226 | |
---|
227 | * lexer.l: merged patches from Raja R Harinath and |
---|
228 | Takayuki Tamura. |
---|
229 | |
---|
230 | 2001-09-03 Mark McLoughlin <mark@skynet.ie> |
---|
231 | |
---|
232 | Fixes Bug #59824: the time to parse a union seemed to grow |
---|
233 | exponentially with the number of cases. |
---|
234 | |
---|
235 | * util.c, util.h (IDL_tree_is_recursive): re-implement |
---|
236 | correctly. Recursion can only happen using sequences |
---|
237 | in structs/unions. Replace unused hasRecur arg with |
---|
238 | compatibility dummy. |
---|
239 | |
---|
240 | 2001-08-02 Havoc Pennington <hp@pobox.com> |
---|
241 | |
---|
242 | * Makefile.am: remove libIDL.m4 from build. It collided with |
---|
243 | libIDL 1, and we are in a pkg-config age. If we want to keep |
---|
244 | libIDL.m4 vs PKG_CHECK_MODULES(libIDL-2.0), the m4 macro |
---|
245 | needs renaming. |
---|
246 | |
---|
247 | 2001-08-23 Mark McLoughlin <mark@skynet.ie> |
---|
248 | |
---|
249 | * libIDL/lexer.l, libIDL/parser.y, |
---|
250 | libIDL/util.c: cast char to int for |
---|
251 | isspace() etc. |
---|
252 | |
---|
253 | 2001-06-23 Martin Baulig <baulig@suse.de> |
---|
254 | |
---|
255 | * Makefile.am: Call the library libIDL-2.la, not libIDL.la. |
---|
256 | |
---|
257 | * libIDL-2.0.pc.in: Copied from ORBit-martin-forked/libIDL. |
---|
258 | |
---|
259 | 2000-10-02 Elliot Lee <sopwith@redhat.com> |
---|
260 | * parser.y (interface_catch_ident): Allow 'Object' and 'TypeCode' interface |
---|
261 | names in pidl mode. |
---|
262 | |
---|
263 | 2000-08-28 Elliot Lee <sopwith@redhat.com> |
---|
264 | * util.c (is_recursive_walker): Fix segfault when past was NULL (aka data type has |
---|
265 | no parent). |
---|
266 | |
---|
267 | 2000-07-14 Michael Meeks <michael@helixcode.com> |
---|
268 | |
---|
269 | * parser.y (positive_int_const): incr. ref count. |
---|
270 | |
---|
271 | 1999-10-17 Andrew T. Veliath <andrewtv@usa.net> |
---|
272 | |
---|
273 | * Update version to 0.6.8. |
---|
274 | |
---|
275 | 1999-06-09 Andrew T. Veliath <andrewtv@usa.net> |
---|
276 | |
---|
277 | * lexer.l: |
---|
278 | * util.[ch]: Integrate Macintosh port changes from Netscape. |
---|
279 | |
---|
280 | * IDL.h.new.in, parser.y, util.c: Deprecate noscript support. |
---|
281 | |
---|
282 | * lexer.l (tokreturn): Remove deprecated ``noscript'' keyword. |
---|
283 | |
---|
284 | 1999-05-30 Andrew T. Veliath <andrewtv@usa.net> |
---|
285 | |
---|
286 | * lexer.l: Use wildcard start condition extension, since we |
---|
287 | require flex. |
---|
288 | |
---|
289 | 1999-05-05 Andrew T. Veliath <andrewtv@usa.net> |
---|
290 | |
---|
291 | * lexer.l: Strip /* */ comments as well, to make life easier for |
---|
292 | alternative input methods. |
---|
293 | |
---|
294 | 1999-04-24 Andrew T. Veliath <andrewtv@usa.net> |
---|
295 | |
---|
296 | * util.c (IDL_parse_filename): |
---|
297 | (IDL_parse_filename_with_input): Call __IDL_parser_reset after |
---|
298 | parse. |
---|
299 | |
---|
300 | * configure.in: Print a warning if flex isn't installed (one can |
---|
301 | still compile the source distributed flex scanner, however). |
---|
302 | |
---|
303 | * lexer.l (__IDL_lex_cleanup): Call YY_NEW_FILE. Because of this |
---|
304 | we now require flex, this is not in standard lex. |
---|
305 | |
---|
306 | * parser.y (__IDL_parser_reset): New function; call yyclearin. |
---|
307 | |
---|
308 | 1999-04-12 Andrew T. Veliath <andrewtv@usa.net> |
---|
309 | |
---|
310 | * IDL.h.new.in (IDLF_INHIBIT_INCLUDES): New parse flag; |
---|
311 | automatically inhibits included files. |
---|
312 | |
---|
313 | * util.h (IDLFP_IN_INCLUDES): Internal flag checked when we are |
---|
314 | inside an include file. |
---|
315 | |
---|
316 | * parser.y (assign_declspec): Wrap assignment, and if we are |
---|
317 | inside an include file check the inhibit include flag. |
---|
318 | (IDL_file_set): Add detection of include files here. |
---|
319 | |
---|
320 | 1999-04-01 Andrew T. Veliath <andrewtv@usa.net> |
---|
321 | |
---|
322 | * IDL.h.new.in (IDL_tree_remove_inhibits): Move prototype here |
---|
323 | from util.h. |
---|
324 | |
---|
325 | * util.c (IDL_tree_optimize): Skip inhibit removal if |
---|
326 | the IDLF_INHIBIT_TAG_ONLY parse flag is specified. |
---|
327 | |
---|
328 | 1999-03-29 Andrew T. Veliath <andrewtv@usa.net> |
---|
329 | |
---|
330 | * Update version to 0.6.6. |
---|
331 | |
---|
332 | * util.c (load_inhibits): Don't recurse inhibited nodes. |
---|
333 | |
---|
334 | 1999-03-23 Andrew T. Veliath <andrewtv@usa.net> |
---|
335 | |
---|
336 | * Update version to 0.6.4. |
---|
337 | |
---|
338 | * lexer.l: Allow more whitespace in __declspec, and generate error |
---|
339 | if we see a code fragment and the syntax isn't enabled. |
---|
340 | |
---|
341 | * parser.y: Much improved error messages about illegal types in |
---|
342 | attributes, operations and parameters. Also, explicit errors |
---|
343 | added for struct, union and enum definitions with missing |
---|
344 | identifiers. |
---|
345 | |
---|
346 | * (IDLF_PROPERTIES): New syntax flag; properties can be used |
---|
347 | independently of XPIDL. |
---|
348 | |
---|
349 | * IDL.h.new.in, util.h: Use G_GNUC_PRINTF on warning and error |
---|
350 | functions. |
---|
351 | |
---|
352 | * util.c: Rework IDL_tree_to_IDL logic a bit to accept more node |
---|
353 | types, even literals. |
---|
354 | |
---|
355 | * IDL.h.new.in: Add a step variable to IDL_tree_func_data. This |
---|
356 | is 0 in the first call, and increments for every call thereafter |
---|
357 | (currently only from 0 to 1). |
---|
358 | |
---|
359 | 1999-03-22 Andrew T. Veliath <andrewtv@usa.net> |
---|
360 | |
---|
361 | * util.c (IDL_tree_error): |
---|
362 | (IDL_tree_warning): If node is NULL, omit file and line number |
---|
363 | information gracefully. |
---|
364 | |
---|
365 | * parser.y: Error out with better message if one tries to use a |
---|
366 | void type in an attribute or parameter. |
---|
367 | |
---|
368 | * util.c (IDL_tree_to_IDL*): If IDL_ns is NULL, output flag |
---|
369 | IDLF_OUTPUT_NO_QUALIFY_IDENTS is enabled automatically. |
---|
370 | |
---|
371 | * IDL.h.new.in: Added a flags and data field to the end of the |
---|
372 | IDL_tree node type, for application use. The application can |
---|
373 | assume these will be initialized to zero. Should be backward |
---|
374 | compatible with apps that don't touch it. |
---|
375 | |
---|
376 | * util.c (IDL_emit_IDL_type_pre): For sequences output proper |
---|
377 | typespec. |
---|
378 | |
---|
379 | * IDL.h.new.in, util.c (IDL_tree_to_IDL_string): New function; |
---|
380 | just like IDL_tree_to_IDL but returns a GString instead of writing |
---|
381 | to a file. Useful for IDL_tree_{error,warning}. |
---|
382 | |
---|
383 | * IDL.h.new.in: Change functions that return glib heap strings to |
---|
384 | return gchar instead of char. |
---|
385 | |
---|
386 | * Makefile.am: Add stamp-parser to EXTRA_DIST so one isn't forced |
---|
387 | to regenerate parser files. Tweak stamp rule to handle a time |
---|
388 | change. |
---|
389 | |
---|
390 | * lexer.l: Strip more whitespace from cpp status. Rework start |
---|
391 | conditions to be compatible with standard lex (messier but |
---|
392 | functionally equivalent). A flex generated scanner is the |
---|
393 | preferred method, however. |
---|
394 | |
---|
395 | 1999-03-12 Nuno Ferreira <nmrf@rnl.ist.utl.pt> |
---|
396 | |
---|
397 | * Makefile.am: Make parser files generation work when using |
---|
398 | AM_MAKEFLAGS=-j4. |
---|
399 | |
---|
400 | 1999-03-19 Raja R Harinath <harinath@cs.umn.edu> |
---|
401 | |
---|
402 | * Makefile.am (IDL.h): Add rule to autoupdate IDL.h. |
---|
403 | * acinclude.m4 (AC_UPDATE_IF_CHANGED): Don't remove intermediate |
---|
404 | file. This prevents unnecessary rebuilding of IDL.h.new. |
---|
405 | |
---|
406 | 1999-03-18 Andrew T. Veliath <andrewtv@usa.net> |
---|
407 | |
---|
408 | * lexer.l: Handle independent code fragments. |
---|
409 | |
---|
410 | * IDL.h.new.in (IDLF_CODEFRAGS): New flag; code frags can be used |
---|
411 | independently of XPIDL. |
---|
412 | |
---|
413 | 1999-03-09 Andrew T. Veliath <andrewtv@usa.net> |
---|
414 | |
---|
415 | * Update version to 0.6.3. |
---|
416 | |
---|
417 | * util.c (IDL_emit_IDL_type_dcl_pre): |
---|
418 | (IDL_emit_IDL_type_pre): |
---|
419 | (IDL_emit_IDL_native_pre): Emit props. |
---|
420 | |
---|
421 | * parser.y: Add XPIDL properties for type declarations, native and |
---|
422 | constructed types. |
---|
423 | |
---|
424 | 1999-03-08 Andrew T. Veliath <andrewtv@usa.net> |
---|
425 | |
---|
426 | * Update version to 0.6.2. |
---|
427 | |
---|
428 | * util.c (IDL_tree_process_forward_dcls): No longer remove |
---|
429 | unresolved forward declaration nodes. If IDLF_PEDANTIC isn't |
---|
430 | specified, unresolved forwards will be flagged as warnings instead |
---|
431 | of errors. |
---|
432 | |
---|
433 | * IDL.h.new.in: Improve hack for GINT64's conversion type until |
---|
434 | glib gets smarter about this. |
---|
435 | |
---|
436 | (IDLF_PEDANTIC): New parse flag; turns some warnings into errors. |
---|
437 | |
---|
438 | 1999-03-06 Andrew T. Veliath <andrewtv@usa.net> |
---|
439 | |
---|
440 | * IDL.h.new.in: Change IDLF_RESOLVE_FORWARDS to |
---|
441 | IDLF_IGNORE_FORWARDS. CORBA 2.2 requires that the interface |
---|
442 | definition be listed in the file, so I would rather that the |
---|
443 | default be stricter to the CORBA 2.2 standard. If you don't want |
---|
444 | forward declaration resolution, use this flag. |
---|
445 | |
---|
446 | 1999-03-04 Andrew T. Veliath <andrewtv@usa.net> |
---|
447 | |
---|
448 | * Update version to 0.6.1. |
---|
449 | |
---|
450 | 1999-03-03 Andrew T. Veliath <andrewtv@usa.net> |
---|
451 | |
---|
452 | * util.c (IDL_tree_optimize): Understand |
---|
453 | IDLF_RESOLVE_FORWARDS. libIDL will only resolve them if told now. |
---|
454 | |
---|
455 | * IDL.h.new.in (IDLF_RESOLVE_FORWARDS): New flag. |
---|
456 | |
---|
457 | 1999-02-23 Andrew T. Veliath <andrewtv@usa.net> |
---|
458 | |
---|
459 | * Update version to 0.6.0. |
---|
460 | |
---|
461 | * Assign many node file and line locations to their identifier. |
---|
462 | |
---|
463 | * parser.y: Improve module and interface identifier conflict error |
---|
464 | message. |
---|
465 | |
---|
466 | * IDL.h.new.in: Improved version codes. |
---|
467 | |
---|
468 | * parser.y: Allow inhibits on codefrags, operations and |
---|
469 | attributes. |
---|
470 | |
---|
471 | 1999-02-22 Andrew T. Veliath <andrewtv@usa.net> |
---|
472 | |
---|
473 | * IDL_tree_func tree parameter changed to a structure, which |
---|
474 | contains up paths of the traversal and the real up path (in the |
---|
475 | case of identifiers referenced elsewhere after definition). The |
---|
476 | original parameter is now in the tree member. IDL_tree_to_IDL |
---|
477 | rewritten to automatically determine scoping using this |
---|
478 | information, instead of the previous scope passing. This should |
---|
479 | make any future additions require fewer source changes. |
---|
480 | |
---|
481 | * Improvements to structure and union handling, IDL_tree_to_IDL, |
---|
482 | and IDL_tree_walk. |
---|
483 | |
---|
484 | 1999-02-21 Andrew T. Veliath <andrewtv@usa.net> |
---|
485 | |
---|
486 | * Fully convert to glib memory routines. |
---|
487 | |
---|
488 | 1999-02-19 Andrew T. Veliath <andrewtv@usa.net> |
---|
489 | |
---|
490 | * parser.y: Properties for parameters moved before direction |
---|
491 | keyword. |
---|
492 | |
---|
493 | * Configuration and versioning system overhauled. |
---|
494 | |
---|
495 | 1999-02-18 Andrew T. Veliath <andrewtv@usa.net> |
---|
496 | |
---|
497 | * Update version to 0.5.10. |
---|
498 | |
---|
499 | * util.c (IDL_tree_properties_copy): New function. |
---|
500 | (IDL_parse_filename_with_input): Mostly ignore |
---|
501 | HAVE_CPP_PIPE_STDIN. |
---|
502 | |
---|
503 | * parser.y: Make codefrags work inside interfaces (only at outer |
---|
504 | level). Allow properties for operations and attributes, and change |
---|
505 | all XPIDL node properties to reside on the ident node. |
---|
506 | |
---|
507 | 1999-02-12 Andrew T. Veliath <andrewtv@usa.net> |
---|
508 | |
---|
509 | * parser.y: Allow forward decls to be suppressed as well. |
---|
510 | |
---|
511 | * util.c (yyerrorl, yywarningl): Only call g_basename if we aren't |
---|
512 | piping input from CPP. |
---|
513 | |
---|
514 | 1999-02-11 Andrew T. Veliath <andrewtv@usa.net> |
---|
515 | |
---|
516 | * Update version to 0.5.9. |
---|
517 | |
---|
518 | 1999-02-09 Tom Tromey <tromey@cygnus.com> |
---|
519 | |
---|
520 | * libIDL.texi: Use @pxref and not @xref in parentheses. |
---|
521 | |
---|
522 | 1999-02-06 Andrew T. Veliath <andrewtv@usa.net> |
---|
523 | |
---|
524 | * parser.y: Detect recursive structure members. |
---|
525 | |
---|
526 | * util.c (IDL_parse_filename_with_input): Assign filename hash |
---|
527 | before first call to callback. |
---|
528 | |
---|
529 | * parser.y: Allow const_dcl, type_dcl and except_dcl to also be |
---|
530 | inhibited. |
---|
531 | |
---|
532 | * util.c (load_inhibits): Allow any discriminator to be inhibited. |
---|
533 | |
---|
534 | 1999-01-02 Jeff Garzik <jgarzik@pobox.com> |
---|
535 | |
---|
536 | * util.c: |
---|
537 | s/sprintf/g_snprintf/ |
---|
538 | s/vsprintf/g_strdup_vprintf/ |
---|
539 | Spaced out some code for readability. |
---|
540 | |
---|
541 | 1999-01-02 Raffaele Sena <raff@aromatic.com> via Russell Nelson <nelson@crynwr.com> |
---|
542 | |
---|
543 | * Fix to autogen.sh for build directory different from package |
---|
544 | top directory. |
---|
545 | |
---|
546 | 1998-12-16 Andrew T. Veliath <andrewtv@usa.net> |
---|
547 | |
---|
548 | * Update version to 0.5.8 |
---|
549 | |
---|
550 | * util.c (IDL_emit_IDL_ident): Use IDL_ns_scope_levels_from_here |
---|
551 | and parent from callback to automatically determine the minimal |
---|
552 | necessary scoping for the identifier; this should allow much more |
---|
553 | IDL from IDL_tree_to_IDL to be fed back unchanged. |
---|
554 | (IDL_tree_get_scope): New function. |
---|
555 | (IDL_tree_to_IDL): Updated to also take an IDL_ns parameter. Use |
---|
556 | G_GNUC_PRINTF for data output function. Add new functions to |
---|
557 | handle XPIDL property output for IDL generation. |
---|
558 | |
---|
559 | * IDL.h, ns.c (IDL_ns_scope_levels_from_here): New function, |
---|
560 | determines the minimal level of scoping to prepend to a identifier |
---|
561 | to qualify it properly, from a different scope. |
---|
562 | |
---|
563 | * IDL_tree_func changed to include parent, which can differ from |
---|
564 | the node parent link. |
---|
565 | |
---|
566 | 1998-12-15 Andrew T. Veliath <andrewtv@usa.net> |
---|
567 | |
---|
568 | * (IDL_tree_to_IDL): New public function. Not yet fully |
---|
569 | implemented, but most stuff will work. Add a call from tstidl.c. |
---|
570 | (IDL_tree_walk): New public function; more generalized version of |
---|
571 | IDL_tree_walk_in_order. |
---|
572 | |
---|
573 | 1998-12-05 Andrew T. Veliath <andrewtv@usa.net> |
---|
574 | |
---|
575 | * tstidl.c: Add example of IDL_tree_error usage. |
---|
576 | |
---|
577 | * IDL.h, ns.c, util.c: Move __IDL_filename_hash to IDL_ns |
---|
578 | structure. Rename IDL_property... to IDL_tree_property... Make |
---|
579 | IDL_tree_get_node_info public. |
---|
580 | |
---|
581 | * Change private yyerrornv, yywarningnv to public IDL_tree_error |
---|
582 | and IDL_tree_warning. |
---|
583 | |
---|
584 | * tstidl.c, ns.c: Provide example of local parameter declaration |
---|
585 | namespace lookup from parameter attribute property, and modify NS |
---|
586 | assertions to make it more useful outside of parsing. |
---|
587 | |
---|
588 | * IDL.h, parser.y, lexer.l, util.c, tstidl.c: Turn interface |
---|
589 | properties into extended node properties for XPIDL (for any node). |
---|
590 | IDL_interface_get_property -=> IDL_property_get. Add |
---|
591 | IDL_property_set, IDL_property_remove. Add a potential property |
---|
592 | list between the parameter attribute and the type. Allow |
---|
593 | underscores in property keys. |
---|
594 | |
---|
595 | 1998-12-04 Andrew T. Veliath <andrewtv@usa.net> |
---|
596 | |
---|
597 | * IDL.h (IDL_NODE_IS_TYPE): Add macro. |
---|
598 | |
---|
599 | * lexer.l, IDL.h, util.c: Add IDL_CODEFRAG type, for XPIDL. |
---|
600 | |
---|
601 | * parser.y, IDL.h, util.c: Integrate XPIDL varargs support into |
---|
602 | parameter_dcls, and remove (now unneeded) VARARGS node type. |
---|
603 | |
---|
604 | 1998-12-03 Andrew T. Veliath <andrewtv@usa.net> |
---|
605 | |
---|
606 | * parser.y: Add IDL_inhibit_push, IDL_inhibit_pop, |
---|
607 | IDL_inhibit_get, IDL_file_set and IDL_file_get wrapper functions. |
---|
608 | |
---|
609 | 1998-12-01 Andrew T. Veliath <andrewtv@usa.net> |
---|
610 | |
---|
611 | * parser.y, lexer.l, util.c, IDL.h: Allow boolean XPIDL |
---|
612 | properties, which are inserted with an empty string. Add |
---|
613 | recognition of "noscript" keyword when XPIDL syntax is enabled. |
---|
614 | Add syntactical recognition for "native mytype (PRThread *)" in |
---|
615 | XPIDL mode (i.e., where `PRThread *' can be anything). |
---|
616 | |
---|
617 | 1998-11-30 Andrew T. Veliath <andrewtv@usa.net> |
---|
618 | |
---|
619 | * Interface infotag list turned into a case-insensitive property |
---|
620 | hash table with improved parsing. If an IID is provided in the |
---|
621 | property list, IDL_interface_get_property (interface, "IID") |
---|
622 | should provide the IID, for instance (without the parens). |
---|
623 | Properties can be any identifier (value) item, separated by commas |
---|
624 | inside square brackets. |
---|
625 | |
---|
626 | * Add per-filename state information. |
---|
627 | |
---|
628 | * #pragma inhibit push/pop added. The push operation will |
---|
629 | increment a counter, while the pop operation decrements it. If |
---|
630 | the counter is greater than zero, any module or interface declared |
---|
631 | during that time will be inhibited. |
---|
632 | |
---|
633 | * Made XPIDL interface properties a list, and moved before the |
---|
634 | interface keyword. |
---|
635 | |
---|
636 | * Internal flag state added. |
---|
637 | |
---|
638 | 1998-11-29 Andrew T. Veliath <andrewtv@usa.net> |
---|
639 | |
---|
640 | * util.c (IDL_tree_process_forward_dcls): |
---|
641 | (IDL_tree_remove_inhibits): |
---|
642 | (IDL_tree_remove_empty_modules): Listen to IDLF_VERBOSE. |
---|
643 | |
---|
644 | * IDL.h: Add note to IDL_tree_type explaining how the enumerator |
---|
645 | ordering is subject to change, and order should not be hardcoded |
---|
646 | into programs (alternative is suggested). Separate parse flags |
---|
647 | into general and syntax extension parse flags, with the latter |
---|
648 | starting at bit sixteen. IDLF_VERBOSE: new parse flag. |
---|
649 | |
---|
650 | 1998-11-28 Andrew T. Veliath <andrewtv@usa.net> |
---|
651 | |
---|
652 | * lexer.l, parser.y, util.c, IDL.h: Change iid_ident to |
---|
653 | infotag_ident (TOK_IID_IDENT -> TOK_INFOTAG), which is more unique |
---|
654 | in scanning, and slightly more general. |
---|
655 | |
---|
656 | * util.c (IDL_tree_free): Update for interface iid, and varargs. |
---|
657 | (IDL_tree_walk_in_order): Same. |
---|
658 | (IDL_type_varargs_new): New function. |
---|
659 | |
---|
660 | * Makefile.am: Add G_LOG_DOMAIN for libIDL. |
---|
661 | |
---|
662 | * lexer.l: Add XPIDL conditional token scan for TOK_VARARGS |
---|
663 | (...). Add token scan for iid_ident, which is an extended version |
---|
664 | of a standard IDL identifier, for XPIDL IIDs. |
---|
665 | |
---|
666 | * parser.y: Add XPIDL IID interface tagging |
---|
667 | support. (interface_iid) New production, update (interface) to |
---|
668 | handle it. Generate error if XPIDL syntax is not enabled and an |
---|
669 | IID is provided. New token, TOK_IID_IDENT, iid_ident rule. |
---|
670 | |
---|
671 | * lexer.l: Only recognize TypeCode when IDLF_TYPECODES syntax |
---|
672 | flag is present. |
---|
673 | |
---|
674 | * IDL.h (IDLF_TYPECODES): New flag; IDLF_TYPECODES. New type |
---|
675 | IDLN_TYPE_VARARGS, eventually for use with XPIDL. |
---|
676 | |
---|
677 | 1998-11-27 Andrew T. Veliath <andrewtv@usa.net> |
---|
678 | |
---|
679 | * libIDL.def: New file. |
---|
680 | |
---|
681 | * util.h (alloca): Define if compiling for Win32. |
---|
682 | |
---|
683 | * Makefile.am (MAINTAINERCLEANFILES): Change to maintainer clean |
---|
684 | from dist clean for parser.c, lexer.c. It's nice to have the |
---|
685 | generated parsers around from flex and bison, especially for |
---|
686 | Win32. |
---|
687 | |
---|
688 | * util.c (IDL_parse_filename): Don't use access under Win32. |
---|
689 | IDL_EXPORT __IDL_check_type_casts. |
---|
690 | |
---|
691 | * IDL.h (IDL_IMPORT): Add definitions required for Win32. |
---|
692 | |
---|
693 | * Makefile.msc: |
---|
694 | README.win32: New files. |
---|
695 | |
---|
696 | * Makefile.am: Define YYERROR_VERBOSE for slightly better messages |
---|
697 | in unhandled error situations. |
---|
698 | |
---|
699 | 1998-11-20 Andrew T. Veliath <andrewtv@usa.net> |
---|
700 | |
---|
701 | * tstidl.c (print_ident_comments): Print out identifiers and any |
---|
702 | comments. |
---|
703 | |
---|
704 | * util.c (IDL_parse_filename): Init __IDL_new_ident_comments, then |
---|
705 | free any remaining on return from parsing. Same for |
---|
706 | IDL_parse_filename_with_input. |
---|
707 | (IDL_tree_free_real): Free comments of identifier. |
---|
708 | |
---|
709 | * parser.y (IDL_queue_new_ident_comment): New function. |
---|
710 | ns_new_ident, cur_ns_new_or_prev_ident: Assign comments to the |
---|
711 | newly created identifier if they exist. This function, called |
---|
712 | from the input callback will queue comments to be assigned to the |
---|
713 | next newly created identifier (queue order is maintained, and |
---|
714 | stored in the comments list in the identifier node). |
---|
715 | |
---|
716 | * IDL.h: Add comments list to IDL_IDENT. |
---|
717 | |
---|
718 | 1998-11-19 Andrew T. Veliath <andrewtv@usa.net> |
---|
719 | |
---|
720 | * tstidl.c (my_input_cb): Provide example of alternate input method. |
---|
721 | |
---|
722 | * lexer.l (YY_INPUT): Allow stream input from user defined |
---|
723 | callback. (__IDL_lex_init): Set __IDL_inputcb to NULL. |
---|
724 | |
---|
725 | * util.c, util.h: Add variables for input callback. |
---|
726 | (IDL_parse_filename_with_input): New function. |
---|
727 | |
---|
728 | * IDL.h: Add IDL_input_callback, IDL_input_reason, IDL_input_data. |
---|
729 | (IDL_parse_filename_with_input): Add prototype. |
---|
730 | |
---|
731 | * lexer.l: Add XPIDL inclusive start condition. Activate |
---|
732 | condition when IDLF_XPIDL is specified in the parse flags before |
---|
733 | scanning. |
---|
734 | |
---|
735 | 1998-11-16 Andrew T. Veliath <andrewtv@usa.net> |
---|
736 | |
---|
737 | * lexer.l: Had b10_int and b10_uint reversed. |
---|
738 | |
---|
739 | * tstidl.c (print_const_dcls): Update for IDL_LL. |
---|
740 | |
---|
741 | * lexer.l: Use new IDL_LL constant. |
---|
742 | (YY_INPUT): Use this now for testing. This will eventually be |
---|
743 | used for cpp input override capability. |
---|
744 | |
---|
745 | * IDL.h (IDLF_XPIDL): New parse flag, for eventual XPIDL support. |
---|
746 | (IDL_LL): Replaces old IDL_*_FMT defines. Use this in place of |
---|
747 | the conversion operator instead of the entire % construct. Rename |
---|
748 | IDL_callback to IDL_msg_callback. Note: glib currently doesn't |
---|
749 | tell me what conversion specifier to use for GINT64, so this may |
---|
750 | currently be troublesome on some platforms (it had to be changed |
---|
751 | since the hack that was in place no longer works). |
---|
752 | |
---|
753 | * Makefile.am, configure.in: Bump version number to 0.5.3. |
---|
754 | |
---|
755 | 1998-10-25 Andrew Veliath <andrewtv@usa.net> |
---|
756 | |
---|
757 | * Update version to 0.5.2 |
---|
758 | |
---|
759 | * ns.c (IDL_ns_load_idents_to_tables): Initialize |
---|
760 | struct insert_heap_cb_data just before use. |
---|
761 | |
---|
762 | 1998-10-20 Andrew Veliath <andrewtv@usa.net> |
---|
763 | |
---|
764 | * util.c (IDL_parse_filename): Try to make #includes behave more |
---|
765 | rationally when source IDL file is not in the current directory. |
---|
766 | |
---|
767 | 1998-10-14 Andrew Veliath <andrewtv@usa.net> |
---|
768 | |
---|
769 | * parser.y (IDL_resolve_const_exp): Allow return of enumerated |
---|
770 | identifiers. Trying to use an enumeration in an arithmetic |
---|
771 | expression is disallowed. |
---|
772 | |
---|
773 | 1998-10-09 Andrew Veliath <andrewtv@usa.net> |
---|
774 | |
---|
775 | * parser.y: (positive_int_const) Improve errors and warnings for |
---|
776 | nonsensical values. |
---|
777 | |
---|
778 | 1998-10-08 Andrew Veliath <andrewtv@usa.net> |
---|
779 | |
---|
780 | * IDL.h (IDLF_NO_EVAL_CONST): New flag, obsoletes IDLF_EVAL_CONST, |
---|
781 | which has been removed. The default behavior is now to evaluate |
---|
782 | constant expressions. |
---|
783 | |
---|
784 | * IDL.h, parser.y (IDL_resolve_const_exp): New function. |
---|
785 | positive_int_const changed to attempt resolution of expression to |
---|
786 | an integral value. primary_expr will attempt resolution of scoped |
---|
787 | names, so constant evaluation is now much improved. An |
---|
788 | IDL_NODE_IS_LITERAL is also now in IDL.h. |
---|
789 | |
---|
790 | Thu Aug 27 10:52:41 1998 Andrew Veliath <andrewtv@usa.net> |
---|
791 | |
---|
792 | * Update version to 0.5.0. |
---|
793 | |
---|
794 | * Updates to libIDL.texi, and renable in Makefile.am. |
---|
795 | |
---|
796 | * Integrate default maximum warning level into IDL_parse_filename. |
---|
797 | |
---|
798 | Thu Aug 27 03:30:44 1998 Andrew Veliath <andrewtv@usa.net> |
---|
799 | |
---|
800 | * parser.y: Generate error if one tries to inherit from the same |
---|
801 | interface more than once. Also use IDL_ns_ident_to_qstring to |
---|
802 | give more concise identifiers in error messages. |
---|
803 | |
---|
804 | Thu Aug 27 01:08:56 1998 Andrew Veliath <andrewtv@usa.net> |
---|
805 | |
---|
806 | * IDL.h: Removed IDL_TRUE and IDL_FALSE, so we can just use the |
---|
807 | glib TRUE and FALSE. References switched... |
---|
808 | |
---|
809 | * util.c (IDL_tree_walk_in_order): (...pre_order changed to the |
---|
810 | more accurate ...in_order). Behavior change, return value is now |
---|
811 | void, and returning TRUE from the IDL_tree_func means traverse |
---|
812 | this node, and FALSE means don't traverse this node, instead of |
---|
813 | the previous return FALSE and stop traversal all together. This |
---|
814 | is much more useful for this context, I think. |
---|
815 | |
---|
816 | Wed Aug 26 01:48:12 1998 Andrew Veliath <andrewtv@usa.net> |
---|
817 | |
---|
818 | * util.c (IDL_tree_process_forward_dcls), |
---|
819 | (IDL_tree_remove_inhibits), |
---|
820 | (IDL_tree_remove_empty_modules): Remove debugging messages. |
---|
821 | |
---|
822 | * util.c (IDL_parse_filename): Only run optimization if tree is |
---|
823 | non-NULL, and improve useless file message. |
---|
824 | |
---|
825 | * parser.y: Complete previous declaration context error messages. |
---|
826 | |
---|
827 | 1998-08-25 Andrew Veliath <andrewtv@usa.net> |
---|
828 | |
---|
829 | * Update libIDL version to 0.4.0. |
---|
830 | |
---|
831 | * Update font lock keywords in README, added support for |
---|
832 | __declspec. |
---|
833 | |
---|
834 | * Implementation of IDL_tree_free for IDLN_GENTREE hashes in |
---|
835 | place. |
---|
836 | |
---|
837 | * Makefile.am: Change libtool version to 3:2:3. |
---|
838 | |
---|
839 | * parser.y, IDL.h: Changes for global ref counting. |
---|
840 | |
---|
841 | * util.c (IDL_tree_free): Instead of ref counting only IDENTS, |
---|
842 | ref count all nodes instead (updated __IDL_tree_free, added |
---|
843 | IDL_tree_free_real). Update remove_list_node to reflect this |
---|
844 | change. |
---|
845 | |
---|
846 | * util.h: Remove __IDL_tree_free. |
---|
847 | |
---|
848 | * util.c (__IDL_tree_free): Ref count IDLN_IDENTS. |
---|
849 | |
---|
850 | Tue Aug 25 01:46:10 1998 Tom Tromey <tromey@cygnus.com> |
---|
851 | |
---|
852 | * util.c (IDL_strcase_equal): Use g_strcasecmp. |
---|
853 | (IDL_strcase_cmp): Likewise. |
---|
854 | |
---|
855 | 1998-08-24 Andrew Veliath <andrewtv@usa.net> |
---|
856 | |
---|
857 | * Save inhibited nodes and free upon IDL_ns_free so that the full |
---|
858 | trees are available to traverse from the namespace. |
---|
859 | |
---|
860 | * 'nostubs' changed to 'inhibit' |
---|
861 | |
---|
862 | 1998-08-17 Andrew Veliath <andrewtv@usa.net> |
---|
863 | |
---|
864 | * Update version to 0.3 |
---|
865 | |
---|
866 | * Create an IDLF_COMBINE_REOPENED_MODULES to have libIDL combine |
---|
867 | all the module declarations into one tree, instead of separate |
---|
868 | trees with the same ident node. |
---|
869 | |
---|
870 | * Add __declspec support. First one implemented is for |
---|
871 | interfaces, so that __declspec (nostubs) interface foo { ... }; |
---|
872 | won't generate tree node information. Had to revamp grammar |
---|
873 | slightly to get a single lookahead. |
---|
874 | |
---|
875 | * Change IDL_long_t to IDL_longlong_t (+ unsigned version). |
---|
876 | |
---|
877 | 1998-08-10 Andrew Veliath <andrewtv@usa.net> |
---|
878 | |
---|
879 | * parser.y: Catch the interface Object construct, which isn't |
---|
880 | legal, but is in some pseudo-IDL files. |
---|
881 | |
---|
882 | * lexer.l: Bring back Object token recognition. |
---|
883 | |
---|
884 | * ns.c (IDL_ns_ident_to_qstring): If given and IDLN_IDENT, |
---|
885 | quietly call IDL_IDENT_TO_NS. |
---|
886 | |
---|
887 | * util.[ch]: Change g_strcase_hash to IDL_strcase_hash (make |
---|
888 | public). Add IDL_strcase_equal, IDL_strcase_cmp, |
---|
889 | load_forward_dcls, resolve_forward_dcls, |
---|
890 | print_unresolved_forward_dcls, IDL_tree_resolve_forward_dcls. |
---|
891 | (IDL_parse_filename): Warn on unresolved forward declarations in |
---|
892 | post-parse semantic checking. Remove __IDL_tree_print, add |
---|
893 | IDL_tree_walk_pre_order. |
---|
894 | |
---|
895 | * IDL.h: Add IDL_tree_walk_pre_order prototype and callback typedef. |
---|
896 | |
---|
897 | 1998-08-09 Andrew Veliath <andrewtv@usa.net> |
---|
898 | |
---|
899 | * parser.y: enum_type: Don't generate a nested scope. |
---|
900 | |
---|
901 | 1998-08-06 Andrew Veliath <andrewtv@usa.net> |
---|
902 | |
---|
903 | * Allow for redefinition of certain items in inheritance |
---|
904 | (doesn't detect some invalid items, but still better than |
---|
905 | before). |
---|
906 | |
---|
907 | * Change the namespace data structure from a general tree using a |
---|
908 | linked list to case-insensitive string hashes for each tree |
---|
909 | level. Used g_str_hash from glib modified for |
---|
910 | case-insensitivity (g_strcase_hash). |
---|
911 | |
---|
912 | * Fix bug where some top-level redeclarations would cause a core |
---|
913 | dump. |
---|
914 | |
---|
915 | * Change references to strdup to g_strdup, and update |
---|
916 | configure.in. |
---|
917 | |
---|
918 | * Begin major cutting for libIDL 0.3, which will have new |
---|
919 | namespace code. Move lots of stuff around. |
---|
920 | |
---|
921 | 1998-08-05 Andrew Veliath <andrewtv@usa.net> |
---|
922 | |
---|
923 | * lexer.l: Change C-language warning level to warning level 2, |
---|
924 | all other warnings to level 1 |
---|
925 | |
---|
926 | * parser.y (yywarning*): Add multiple warning levels |
---|
927 | |
---|
928 | * IDL.h: Remove IDL_WARNING, add IDL_WARNING1-3 and IDL_WARNINGMAX |
---|
929 | |
---|
930 | * IDL.h: Generate a CPP error if glib.h isn't included beforehand. |
---|
931 | |
---|
932 | * IDL.h, parser.y: Integrate Sebastian Wilhelm's patch to add type |
---|
933 | cast checking, with a number of style modifications of my own |
---|
934 | (anything I broke is my fault ;-) for libIDL and add a warning |
---|
935 | on casting a NULL pointer. |
---|
936 | |
---|
937 | * lexer.l: Implement Dick's suggestion to warn or error on |
---|
938 | underscores in identifiers with underscores or ones which begin |
---|
939 | with an underscore. |
---|
940 | |
---|
941 | 1998-08-04 Andrew Veliath <andrewtv@usa.net> |
---|
942 | |
---|
943 | * Preliminary inheritance checks |
---|
944 | |
---|
945 | * Implement pragmas for prefix, ID and version |
---|
946 | |
---|
947 | * First cut at Repository ID generation |
---|
948 | |
---|
949 | 1998-08-03 Andrew Veliath <andrewtv@usa.net> |
---|
950 | |
---|
951 | * parser.y: Add many new error messages. |
---|
952 | |
---|
953 | 1998-07-28 Andrew Veliath <andrewtv@usa.net> |
---|
954 | |
---|
955 | * acinclude.m4 (revive): Create AC_CPP_ACCEPT_IDL and |
---|
956 | AC_CPP_PIPE_STDIN tests |
---|
957 | |
---|
958 | * configure.in: Add AC_CPP_ACCEPT_IDL and AC_CPP_PIPE_STDIN in |
---|
959 | configuration |
---|
960 | |
---|
961 | * util.h, parser.y, lexer.l: If HAVE_CPP_PIPE_STDIN is defined, |
---|
962 | then compile for piped CPP input, else use the more portable |
---|
963 | symlink method. Also use getcwd instead of g_getcwd, since it has |
---|
964 | been commented out in glib. |
---|
965 | |
---|
966 | 1998-07-27 Andrew Veliath <andrewtv@usa.net> |
---|
967 | |
---|
968 | * parser.y (IDL_parse_filename): g_getcwd returns a static buffer |
---|
969 | |
---|
970 | 1998-07-25 Neil Vachharajani <nvachhar@pluto.njcc.com> |
---|
971 | |
---|
972 | * parser.y: Add one more byte for / in the allocation of linkto in |
---|
973 | IDL_parse_filename |
---|
974 | |
---|
975 | 1998-07-20 Andrew Veliath <andrewtv@usa.net> |
---|
976 | |
---|
977 | * Most of inhertance is done. ChangeLog won't be updated much now |
---|
978 | in preference to CVS logs. |
---|
979 | |
---|
980 | 1998-07-01 Andrew Veliath <andrewtv@usa.net> |
---|
981 | |
---|
982 | * Fix spelling of "inheritance" :) |
---|
983 | |
---|
984 | * Add use long long type if __GNUC__ defined |
---|
985 | |
---|
986 | * Fix scoping rules (scope idents weren't being referenced |
---|
987 | properly) |
---|
988 | |
---|
989 | 1998-06-29 Andrew Veliath <andrewtv@usa.net> |
---|
990 | |
---|
991 | * Create skeleton texinfo file |
---|
992 | |
---|
993 | * configure.in improved |
---|
994 | |
---|
995 | * Wee, should now also work with standard lex with new renaming |
---|
996 | rule |
---|
997 | |
---|
998 | * Now works with standard yacc, but flex will be a requirement |
---|
999 | |
---|
1000 | 1998-06-24 Andrew Veliath <andrewtv@usa.net> |
---|
1001 | |
---|
1002 | * Warn if identifier appears in different case |
---|
1003 | |
---|
1004 | * Most namespace collision detection added, except for inheritance |
---|
1005 | |
---|
1006 | * Use YYDEBUG |
---|
1007 | |
---|
1008 | * parser.y: Initial implementation of IDL_ns* stuff |
---|
1009 | |
---|
1010 | 1998-06-23 Andrew Veliath <andrewtv@usa.net> |
---|
1011 | |
---|
1012 | * Implement constant evaluation |
---|
1013 | |
---|
1014 | * Almost all tree generation stuff added |
---|
1015 | |
---|
1016 | * Implement const_dcl and const_exp |
---|
1017 | |
---|
1018 | * Implement type_dcl, interface and module non-terminals |
---|
1019 | |
---|
1020 | 1998-06-22 Andrew Veliath <andrewtv@usa.net> |
---|
1021 | |
---|
1022 | * Start implementing tree generation code |
---|
1023 | |
---|
1024 | * Add IDL_root_free, IDL_symtab_free |
---|
1025 | |
---|
1026 | * Modify IDL_parse_filename to include callbacks, |
---|
1027 | return a symbol table |
---|
1028 | |
---|
1029 | * Implmenent warning/error callback functionality |
---|
1030 | |
---|
1031 | * Move idl.c code to parser.y, delete idl.c |
---|
1032 | |
---|
1033 | 1998-06-17 Andrew Veliath <andrewtv@usa.net> |
---|
1034 | |
---|
1035 | * Implement IDL_parse_filename |
---|
1036 | |
---|
1037 | * Implement supporting code for error and warning detection |
---|
1038 | |
---|
1039 | * Create rename.h to rename yacc/lex stuff |
---|
1040 | |
---|
1041 | * Add strdup definition to util.[ch] and autoconf |
---|
1042 | |
---|
1043 | * Create util.c, util.h |
---|
1044 | |
---|
1045 | * Create lexer.l, parser.l, idl.h, idl.c |
---|
1046 | |
---|
1047 | * Create library structure, automake and autoconf files |
---|