source: trunk/third/libIDL/NEWS @ 21474

Revision 21474, 6.1 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 
1libIDL 0.8.5:
2
3        * use modern automake rather than 1.4 (James Henstridge)
4        * Fix a couple of warnings from sparse (Kjartan Maraas)
5        * Fix parsing of 'const octet' (Jules Colding)
6
7libIDL 0.8.4:
8
9        * Fix aclocal quotation issue (Tomasz K³oczko)
10
11libIDL 0.8.3:
12
13        * Add a -uninstalled.pc file (Laca)
14        * Clobber LC_ALL before invoking pre-compiler (Fernando Herrera)
15
16libIDL 0.8.2:
17
18        * Support new versions of flex (Jody Goldberg)
19
20libIDL 0.8.1:
21
22        * add '_' prefix escaped keyword support (Nick Lewycky)
23        * cygwin build support (Masahiro Sakai)
24        * build fixes (Mark McLoughlin, Thomas Vander Stichele)
25        * autoconf upgrade (Havoc Pennington)
26        * BSD portability fix (Jacob Berkman)
27
28libIDL 0.8.0: stable ABI/API fozen release
29
30        * link against glib (Mark)
31        * build fixes (Jacob)
32
33libIDL 0.7.4:
34
35        * remove deprecated glib functions (Shivram U)
36
37libIDL 0.7.3:
38
39        * dist the spec file (Mark)
40        * gcc 3.0 workaround (Fabrice)
41
42Version 0.7.2
43
44        + workaround for FreeBSD (Mark)
45        + update spec file (Ross Golder)
46        + fix --version and --cflags output (Abel Cheung)
47        + update build (Mark)
48
49Version 0.7.1
50
51        ...
52
53Ancient History:
54
55* Status as of 4/24/99
56
57Version 0.6.8 Released
58
59*** Important Changes in 0.6.8 from 0.6.4 which may affect code ***
60
61- Inhibited nodes are no longer recursively removed, to retain
62substructure.  Once a node is removed, subnodes are not touched (the
63previous behavior I consider a bug, since if you pragma inhibit
64everything inside gets messed up, making traversal there impossible).
65
66** New Features for libIDL 0.6.8 from 0.6.4
67
68- New parse flag: IDLF_INHIBIT_INCLUDES: this causes libIDL to
69implicitly assume the following #pragma inhibits around every included
70file:
71
72#pragma inhibit push
73#include "file.idl"
74#pragma inhibit pop
75
76With this parse flag enabled, the same inhibit effect is achieved
77without needing #pragmas:
78
79#include "file.idl"
80
81- New parse flag: IDLF_INHIBIT_TAG_ONLY: you can opt not to have
82inhibited nodes removed during parse time.  They can be removed later
83by calling IDL_tree_remove_inhibits, which is now a public function.
84
85** Bug Fixes for libIDL 0.6.8 from 0.6.4
86
87- Multiple calls to IDL_parse_filename are now fixed when one of them
88fails.  As a result, we now require flex as a side effect to generate
89the scanner.  You can compile without having flex however, since the
90pre-generated scanner is included in the source distribution.
91
92
93* Status as of 3/23/99
94
95Version 0.6.4 Released
96
97*** Important Changes in 0.6.4 from 0.6.0 which may affect code ***
98
99- Some fields were added to the end of the IDL node structure, and
100IDL_tree_func_data.  Most code shouldn't be affected if you use
101pointers, unless you've hardcoded the struct.  A recompile may be
102necessary if you have hardcoded structs like this.
103
104** New Features for libIDL 0.6.4 from 0.6.0
105
106- Unresolved forward declarations generate warnings now, not errors
107(unless IDLF_PEDANTIC is specified).  These warnings can be turned off
108altogether if the IDLF_IGNORE_FORWARDS parse flag is specified.
109
110- IDL_tree_to_IDL improvements and fixes.
111
112- New function IDL_tree_to_IDL_string works exactly like
113IDL_tree_to_IDL but returns a GString instead.
114
115- More error and warning message improvements.
116
117- XPIDL support is more complete, and is nearing usefulness.
118
119- IDLF_CODEFRAGS and IDLF_PROPERTIES parse flags added to support
120individual enabling without full XPIDL syntax.  If you want the native
121extension, you might as well just enable XPIDL support since you're
122probably going to lose portability anyway.
123
124- Compatibility with standard lex. Although standard lex can be used,
125flex seems to create better and less buggy scanners.
126
127- Miscellaneous fixes the the build process from various people.  If
128you run into problems with undefined symbols in the parser or lexer,
129you might try rm -f stamp-parser and rebuild (hopefully this will be
130fixed in the future sometime, but it's low priority).
131
132
133* Status as of 2/22/99
134
135Version 0.6.0 Released
136
137*** Important Changes in 0.6.0 from 0.5.0 which may affect code ***
138
139- All memory allocated which is received from libIDL must be freed
140with glib free routines, i.e. g_free.  For instance the value from
141IDL_ns_ident_to_qstring should be freed with g_free.
142
143- IDL_tree_func now passes an IDL_tree_func_data struct pointer
144instead of the just the tree node. This gives you the current node,
145the up path of the traversal, and the real up path (from the node's up
146pointer), which is useful since the paths can be different in the case
147of a predefined identifier referenced in a different place. Be sure to
148update your callbacks for 0.6.
149
150- Do not rely on IDLN_* enumeration ordering.  An alternative method
151for using jumptables is mentioned in the IDL header file.
152
153** New Features for libIDL 0.6.0
154
155- Overhauled versioning system, with support for libIDL-config, an
156AM_PATH_LIBIDL Automake macro, and C version defines.
157
158- New functions, including node properties and namespace functions.
159IDL_parse_filename_with_input was added to facilitate porting to
160platforms which don't have a readily available CPP (e.g. Win32).
161
162- XPIDL support is now in place (optionally activated with a parse
163flag).
164
165- Additional support for node suppression with #pragma inhibit.
166
167- Support for Win32.
168
169- Many bug fixes.
170
171
172* Status as of 8/17/98
173
174** Just about everything is working now, except for a few small
175ambiguity cases which may not get detected, but should be easily
176avoidable anyway.  The changeover to using glib is there, and hash
177tables are used extensively now so that the O order has been reduced.
178
179Repository IDs are also generate properly now, along with the three
180pragams, and there is also a declaration spec which can tag certain
181interfaces to not generate tree data.  Error messages have also been
182improved significantly.
183
184The docs are out of date and need revamping.
185
186
187* Status as of 7/18/98
188
189** Most needed features are working to read CORBA v2.2 IDL.  See the
190file BUGS to see what else needs to be done; at this point things like
191speed are low priority, however a changeover to using glib and more
192efficient data structures like sorted heaps or hashes might be in
193order down the line.  I'm not sure how useful libIDL might be apart
194from its use in an IDL compiler, but the docs still need work.
195
196Andrew Veliath
Note: See TracBrowser for help on using the repository browser.