source: trunk/third/libIDL/ChangeLog @ 21474

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