source: trunk/third/libIDL/NEWS @ 20748

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