Blame NEWS

Packit 4a5d52
libIDL 0.8.14:
Packit 4a5d52
Packit 4a5d52
	* Fix build error in configure.in.
Packit 4a5d52
	* Remove CPP_STDINC cruft from configure.in.
Packit 4a5d52
	* Enable silent build rules.
Packit 4a5d52
Packit 4a5d52
libIDL 0.8.13:
Packit 4a5d52
Packit 4a5d52
        * Clean up some warnings from sparse/gcc.
Packit 4a5d52
	* Makefile.am: Put local includes first.
Packit 4a5d52
Packit 4a5d52
libIDL 0.8.12:
Packit 4a5d52
Packit 4a5d52
        * Fix the build with bison 2.4
Packit 4a5d52
Packit 4a5d52
libIDL 0.8.10:
Packit 4a5d52
Packit 4a5d52
        * Fix the build with glib 2.15
Packit 4a5d52
        * Ignore "command-line" in addition to "command line" when handling
Packit 4a5d52
          output from cpp (#474641, Sebastian Bober)
Packit 4a5d52
	* Win32 portability work. (Tor)
Packit 4a5d52
Packit 4a5d52
libIDL 0.8.9:
Packit 4a5d52
Packit 4a5d52
	* Add missing braces (Dominique Quatravaux)
Packit 4a5d52
Packit 4a5d52
libIDL 0.8.8:
Packit 4a5d52
Packit 4a5d52
	* Don't ship the broken spec file any more (Brian Pepple)
Packit 4a5d52
Packit 4a5d52
libIDL 0.8.7:
Packit 4a5d52
Packit 4a5d52
	* Clean up some dead code (Pascal Terjan)
Packit 4a5d52
	* Fix compiler warning (Kjartan)
Packit 4a5d52
	* Don't use deprecated function g_basename() (Kjartan)
Packit 4a5d52
	* Handle IDLN_WIDE_CHAR, IDLN_WIDE_STRING and IDLN_SRCFILE
Packit 4a5d52
	  in IDL_tree_free()/IDL_tree_free_real() (Mark)
Packit 4a5d52
	* Wind32 fixes (Tor Lillqvist)
Packit 4a5d52
	* spec file fixes (Jules Colding)
Packit 4a5d52
Packit 4a5d52
libIDL 0.8.6:
Packit 4a5d52
Packit 4a5d52
	* Support for building on Win32 (Tor Lillqvist)
Packit 4a5d52
Packit 4a5d52
libIDL 0.8.5:
Packit 4a5d52
Packit 4a5d52
	* use modern automake rather than 1.4 (James Henstridge)
Packit 4a5d52
        * Fix a couple of warnings from sparse (Kjartan Maraas)
Packit 4a5d52
        * Fix parsing of 'const octet' (Jules Colding)
Packit 4a5d52
Packit 4a5d52
libIDL 0.8.4:
Packit 4a5d52
Packit 4a5d52
	* Fix aclocal quotation issue (Tomasz K³oczko)
Packit 4a5d52
Packit 4a5d52
libIDL 0.8.3:
Packit 4a5d52
Packit 4a5d52
	* Add a -uninstalled.pc file (Laca)
Packit 4a5d52
	* Clobber LC_ALL before invoking pre-compiler (Fernando Herrera)
Packit 4a5d52
Packit 4a5d52
libIDL 0.8.2:
Packit 4a5d52
Packit 4a5d52
	* Support new versions of flex (Jody Goldberg)
Packit 4a5d52
Packit 4a5d52
libIDL 0.8.1:
Packit 4a5d52
Packit 4a5d52
	* add '_' prefix escaped keyword support (Nick Lewycky)
Packit 4a5d52
	* cygwin build support (Masahiro Sakai)
Packit 4a5d52
	* build fixes (Mark McLoughlin, Thomas Vander Stichele)
Packit 4a5d52
	* autoconf upgrade (Havoc Pennington)
Packit 4a5d52
	* BSD portability fix (Jacob Berkman)
Packit 4a5d52
Packit 4a5d52
libIDL 0.8.0: stable ABI/API fozen release
Packit 4a5d52
Packit 4a5d52
	* link against glib (Mark)
Packit 4a5d52
	* build fixes (Jacob)
Packit 4a5d52
Packit 4a5d52
libIDL 0.7.4:
Packit 4a5d52
Packit 4a5d52
        * remove deprecated glib functions (Shivram U)
Packit 4a5d52
Packit 4a5d52
libIDL 0.7.3:
Packit 4a5d52
Packit 4a5d52
        * dist the spec file (Mark)
Packit 4a5d52
        * gcc 3.0 workaround (Fabrice)
Packit 4a5d52
Packit 4a5d52
Version 0.7.2
Packit 4a5d52
Packit 4a5d52
	+ workaround for FreeBSD (Mark)
Packit 4a5d52
	+ update spec file (Ross Golder)
Packit 4a5d52
	+ fix --version and --cflags output (Abel Cheung)
Packit 4a5d52
	+ update build (Mark)
Packit 4a5d52
Packit 4a5d52
Version 0.7.1
Packit 4a5d52
Packit 4a5d52
	...
Packit 4a5d52
Packit 4a5d52
Ancient History:
Packit 4a5d52
Packit 4a5d52
* Status as of 4/24/99
Packit 4a5d52
Packit 4a5d52
Version 0.6.8 Released
Packit 4a5d52
Packit 4a5d52
*** Important Changes in 0.6.8 from 0.6.4 which may affect code ***
Packit 4a5d52
Packit 4a5d52
- Inhibited nodes are no longer recursively removed, to retain
Packit 4a5d52
substructure.  Once a node is removed, subnodes are not touched (the
Packit 4a5d52
previous behavior I consider a bug, since if you pragma inhibit
Packit 4a5d52
everything inside gets messed up, making traversal there impossible).
Packit 4a5d52
Packit 4a5d52
** New Features for libIDL 0.6.8 from 0.6.4
Packit 4a5d52
Packit 4a5d52
- New parse flag: IDLF_INHIBIT_INCLUDES: this causes libIDL to
Packit 4a5d52
implicitly assume the following #pragma inhibits around every included
Packit 4a5d52
file:
Packit 4a5d52
Packit 4a5d52
#pragma inhibit push
Packit 4a5d52
#include "file.idl"
Packit 4a5d52
#pragma inhibit pop
Packit 4a5d52
Packit 4a5d52
With this parse flag enabled, the same inhibit effect is achieved
Packit 4a5d52
without needing #pragmas:
Packit 4a5d52
Packit 4a5d52
#include "file.idl"
Packit 4a5d52
Packit 4a5d52
- New parse flag: IDLF_INHIBIT_TAG_ONLY: you can opt not to have
Packit 4a5d52
inhibited nodes removed during parse time.  They can be removed later
Packit 4a5d52
by calling IDL_tree_remove_inhibits, which is now a public function.
Packit 4a5d52
Packit 4a5d52
** Bug Fixes for libIDL 0.6.8 from 0.6.4
Packit 4a5d52
Packit 4a5d52
- Multiple calls to IDL_parse_filename are now fixed when one of them
Packit 4a5d52
fails.  As a result, we now require flex as a side effect to generate
Packit 4a5d52
the scanner.  You can compile without having flex however, since the
Packit 4a5d52
pre-generated scanner is included in the source distribution.
Packit 4a5d52
Packit 4a5d52
Packit 4a5d52
* Status as of 3/23/99
Packit 4a5d52
Packit 4a5d52
Version 0.6.4 Released
Packit 4a5d52
Packit 4a5d52
*** Important Changes in 0.6.4 from 0.6.0 which may affect code ***
Packit 4a5d52
Packit 4a5d52
- Some fields were added to the end of the IDL node structure, and
Packit 4a5d52
IDL_tree_func_data.  Most code shouldn't be affected if you use
Packit 4a5d52
pointers, unless you've hardcoded the struct.  A recompile may be
Packit 4a5d52
necessary if you have hardcoded structs like this.
Packit 4a5d52
Packit 4a5d52
** New Features for libIDL 0.6.4 from 0.6.0
Packit 4a5d52
Packit 4a5d52
- Unresolved forward declarations generate warnings now, not errors
Packit 4a5d52
(unless IDLF_PEDANTIC is specified).  These warnings can be turned off
Packit 4a5d52
altogether if the IDLF_IGNORE_FORWARDS parse flag is specified.
Packit 4a5d52
Packit 4a5d52
- IDL_tree_to_IDL improvements and fixes.
Packit 4a5d52
Packit 4a5d52
- New function IDL_tree_to_IDL_string works exactly like
Packit 4a5d52
IDL_tree_to_IDL but returns a GString instead.
Packit 4a5d52
Packit 4a5d52
- More error and warning message improvements.
Packit 4a5d52
Packit 4a5d52
- XPIDL support is more complete, and is nearing usefulness.
Packit 4a5d52
Packit 4a5d52
- IDLF_CODEFRAGS and IDLF_PROPERTIES parse flags added to support
Packit 4a5d52
individual enabling without full XPIDL syntax.  If you want the native
Packit 4a5d52
extension, you might as well just enable XPIDL support since you're
Packit 4a5d52
probably going to lose portability anyway.
Packit 4a5d52
Packit 4a5d52
- Compatibility with standard lex. Although standard lex can be used,
Packit 4a5d52
flex seems to create better and less buggy scanners.
Packit 4a5d52
Packit 4a5d52
- Miscellaneous fixes the the build process from various people.  If
Packit 4a5d52
you run into problems with undefined symbols in the parser or lexer,
Packit 4a5d52
you might try rm -f stamp-parser and rebuild (hopefully this will be
Packit 4a5d52
fixed in the future sometime, but it's low priority).
Packit 4a5d52
Packit 4a5d52
Packit 4a5d52
* Status as of 2/22/99
Packit 4a5d52
Packit 4a5d52
Version 0.6.0 Released
Packit 4a5d52
Packit 4a5d52
*** Important Changes in 0.6.0 from 0.5.0 which may affect code ***
Packit 4a5d52
Packit 4a5d52
- All memory allocated which is received from libIDL must be freed
Packit 4a5d52
with glib free routines, i.e. g_free.  For instance the value from
Packit 4a5d52
IDL_ns_ident_to_qstring should be freed with g_free.
Packit 4a5d52
Packit 4a5d52
- IDL_tree_func now passes an IDL_tree_func_data struct pointer
Packit 4a5d52
instead of the just the tree node. This gives you the current node,
Packit 4a5d52
the up path of the traversal, and the real up path (from the node's up
Packit 4a5d52
pointer), which is useful since the paths can be different in the case
Packit 4a5d52
of a predefined identifier referenced in a different place. Be sure to
Packit 4a5d52
update your callbacks for 0.6.
Packit 4a5d52
Packit 4a5d52
- Do not rely on IDLN_* enumeration ordering.  An alternative method
Packit 4a5d52
for using jumptables is mentioned in the IDL header file.
Packit 4a5d52
Packit 4a5d52
** New Features for libIDL 0.6.0
Packit 4a5d52
Packit 4a5d52
- Overhauled versioning system, with support for libIDL-config, an
Packit 4a5d52
AM_PATH_LIBIDL Automake macro, and C version defines.
Packit 4a5d52
Packit 4a5d52
- New functions, including node properties and namespace functions.
Packit 4a5d52
IDL_parse_filename_with_input was added to facilitate porting to
Packit 4a5d52
platforms which don't have a readily available CPP (e.g. Win32).
Packit 4a5d52
Packit 4a5d52
- XPIDL support is now in place (optionally activated with a parse
Packit 4a5d52
flag).
Packit 4a5d52
Packit 4a5d52
- Additional support for node suppression with #pragma inhibit.
Packit 4a5d52
Packit 4a5d52
- Support for Win32.
Packit 4a5d52
Packit 4a5d52
- Many bug fixes.
Packit 4a5d52
Packit 4a5d52
Packit 4a5d52
* Status as of 8/17/98
Packit 4a5d52
Packit 4a5d52
** Just about everything is working now, except for a few small
Packit 4a5d52
ambiguity cases which may not get detected, but should be easily
Packit 4a5d52
avoidable anyway.  The changeover to using glib is there, and hash
Packit 4a5d52
tables are used extensively now so that the O order has been reduced.
Packit 4a5d52
Packit 4a5d52
Repository IDs are also generate properly now, along with the three
Packit 4a5d52
pragams, and there is also a declaration spec which can tag certain
Packit 4a5d52
interfaces to not generate tree data.  Error messages have also been
Packit 4a5d52
improved significantly.
Packit 4a5d52
Packit 4a5d52
The docs are out of date and need revamping.
Packit 4a5d52
Packit 4a5d52
Packit 4a5d52
* Status as of 7/18/98
Packit 4a5d52
Packit 4a5d52
** Most needed features are working to read CORBA v2.2 IDL.  See the
Packit 4a5d52
file BUGS to see what else needs to be done; at this point things like
Packit 4a5d52
speed are low priority, however a changeover to using glib and more
Packit 4a5d52
efficient data structures like sorted heaps or hashes might be in
Packit 4a5d52
order down the line.  I'm not sure how useful libIDL might be apart
Packit 4a5d52
from its use in an IDL compiler, but the docs still need work.
Packit 4a5d52
Packit 4a5d52
Andrew Veliath