source: trunk/third/libIDL/ChangeLog @ 20748

Revision 20748, 32.0 KB checked in by ghudson, 20 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r20747, which included commits to RCS files with non-trunk default branches.
Line 
12004-08-17  Mark McLoughlin  <mark@skynet.ie>
2
3        * configure.in: Version 0.8.4.
4
52004-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
132004-01-21  Mark McLoughlin  <mark@skynet.ie>
14
15        * configiure.in: Version 0.8.3.
16       
172004-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       
322003-06-12  Fernando Herrera de las Heras  <fherrera@onirica.com>
33
34       * util.c (IDL_parse_filename): clobber LC_ALL
35
362003-05-26  Mark McLoughlin  <mark@skynet.ie>
37
38        * configure.in: Version 0.8.2.
39
402003-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
452003-05-03  Michael Meeks  <michael@ximian.com>
46
47        * Version 0.8.1
48
492003-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
572003-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
702002-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
852002-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
932002-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
982002-08-27  Thomas Vander Stichele <thomas@apestaart.org>
99
100        * configure.in: make failures to find a usable flex and yacc
101          critical
102
1032002-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
1112002-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
1162002-06-03  Mark McLoughlin  <mark@skynet.ie>
117
118        * configure.in: Version 0.8.0.
119
1202002-03-28  Mark McLoughlin  <mark@skynet.ie>
121
122        * Makefile.am: link against glib. (75701)
123
1242002-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
1302002-02-04  Mark McLoughlin  <mark@skynet.ie>
131
132        * configure.in: Version 0.7.4.
133
1342002-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
1432002-01-28  Mark McLoughlin  <mark@skynet.ie>
144
145        * configure.in: Version 0.7.3.
146
1472002-01-17  Mark McLoughlin  <mark@skynet.ie>
148
149        * Makefile.am: add spec file to EXTRA_DIST.
150
1512002-01-11  Fabrice <fabrice@gnu.org>
152
153        reviewed by: Mark McLoughlin  <mark@skynet.ie>
154
155        * lexer.l: gcc 3.0 update.
156
1572002-01-09  Michael Meeks  <michael@ximian.com>
158
159        * Version 0.7.2
160
1612002-01-03  Mark McLoughlin  <mark@skynet.ie>
162
163        * lexer.l: lame workaround for FreeBSD bug.
164
1652001-10-16  Ross Golder  <rossg@durban.golder.org>
166
167        * libIDL.spec.in: Updated filenames/paths for libIDL2.
168
1692001-10-05  Abel Cheung  <maddog@linux.org.hk>
170
171        * libIDL-config.in: Fix output of --version and --cflags.
172
1732001-09-26  Mark McLoughlin <mark@skynet.ie>
174
175        * configure.in: add --enable-compile-warnings option.
176
177        * Makefile.am: use WARN_CFLAGS.
178
1792001-09-25  Mark McLoughlin <mark@skynet.ie>
180
181        * Version 0.7.1.
182
1832001-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
1952001-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
2002001-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
2092001-09-20  Mark McLoughlin <mark@skynet.ie>
210
211        * .cvsignore: s/libIDL-config/libIDL-config-2/ and
212        s/libIDL.info/libIDL2.info/.
213
2142001-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
2232001-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
2302001-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
2402001-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
2472001-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
2532001-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
2592000-10-02 Elliot Lee <sopwith@redhat.com>
260        * parser.y (interface_catch_ident): Allow 'Object' and 'TypeCode' interface
261        names in pidl mode.
262
2632000-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
2672000-07-14  Michael Meeks  <michael@helixcode.com>
268
269        * parser.y (positive_int_const): incr. ref count.
270
2711999-10-17  Andrew T. Veliath  <andrewtv@usa.net>
272
273        * Update version to 0.6.8.
274
2751999-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
2841999-05-30  Andrew T. Veliath  <andrewtv@usa.net>
285
286        * lexer.l: Use wildcard start condition extension, since we
287        require flex.
288
2891999-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
2941999-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
3081999-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
3201999-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
3281999-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
3341999-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
3591999-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
3951999-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
4001999-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
4061999-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
4131999-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
4241999-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
4381999-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
4461999-03-04  Andrew T. Veliath  <andrewtv@usa.net>
447
448        * Update version to 0.6.1.
449
4501999-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
4571999-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
4711999-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
4841999-02-21  Andrew T. Veliath  <andrewtv@usa.net>
485
486        * Fully convert to glib memory routines.
487
4881999-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
4951999-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
5071999-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
5141999-02-11  Andrew T. Veliath  <andrewtv@usa.net>
515
516        * Update version to 0.5.9.
517
5181999-02-09  Tom Tromey  <tromey@cygnus.com>
519
520        * libIDL.texi: Use @pxref and not @xref in parentheses.
521
5221999-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
5341999-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
5411999-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
5461998-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
5661998-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
5731998-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
5951998-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
6041998-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
6091998-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
6171998-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
6381998-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
6501998-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
6771998-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
6991998-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
7181998-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       
7351998-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
7551998-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
7621998-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
7671998-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
7731998-10-09  Andrew Veliath  <andrewtv@usa.net>
774
775        * parser.y: (positive_int_const) Improve errors and warnings for
776        nonsensical values.
777
7781998-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
790Thu 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
798Thu 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
804Thu 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
816Wed 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
8271998-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
850Tue 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
8551998-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
8621998-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
8771998-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
8971998-08-09  Andrew Veliath  <andrewtv@usa.net>
898
899        * parser.y: enum_type: Don't generate a nested scope.
900
9011998-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
9211998-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       
9411998-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
9491998-08-03  Andrew Veliath  <andrewtv@usa.net>
950
951        * parser.y: Add many new error messages.
952
9531998-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
9661998-07-27  Andrew Veliath  <andrewtv@usa.net>
967
968        * parser.y (IDL_parse_filename): g_getcwd returns a static buffer
969
9701998-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       
9751998-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
9801998-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
9891998-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
10001998-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
10101998-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       
10201998-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
10331998-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
Note: See TracBrowser for help on using the repository browser.