head     3.0;
access   ;
symbols  ;
locks    bert:3.0; strict;
comment  @# @;


3.0
date     95.08.30.17.50.42;  author bert;  state Exp;
branches ;
next     2.9;

2.9
date     95.06.29.18.00.34;  author bert;  state Exp;
branches ;
next     2.8;

2.8
date     95.06.27.10.43.09;  author bert;  state Exp;
branches ;
next     2.7;

2.7
date     95.04.19.20.22.39;  author bert;  state Exp;
branches ;
next     2.6;

2.6
date     95.04.19.20.21.42;  author bert;  state Exp;
branches ;
next     2.5;

2.5
date     94.07.29.15.31.54;  author bert;  state Exp;
branches ;
next     ;


desc
@@


3.0
log
@new revision
@
text
@		       VERSION 3.0 [21 Jul '95]

changes
- Support for Constraint widgets!
- Removed defines for constraint functions from an earlier try (Olivier Raoul)
- Added _XFUNCPROTOBEGIN/_XFUNCPROTOEND in .h files
  (MARKUS@@melaten.ihf.rwth-aachen.de)
- added shortdoc variable and -N option, to generate shorter doc files


		       VERSION 2.8 [27 Jun '95]

changes
- @@class FunnyWidget (FunnyWidget) caused an infinite loop (Hannu Mallat)
- function definitions now also have NeedFunctionPrototypes (Philipp Slusallek)


		       VERSION 2.7 [19 Apr '95]

changes
- scanner now correctly skips a double quote inside single quotes
- missing type in instance vars is now an error, not a crash (Randall Hopper)
- missing get() in grammer rule for "type_and_name LBRACK NUMBER RBRACK"
- fixed missing 2nd arg find_superclass() (Olivier Raoul)


		       VERSION 2.6 [31 Jan '95]

changes
- now reports more useful line number for missing `}' (ILL_BODY)
- fixed bug in generated nroff (.ps-2 --> .ps -2) (Jim Service)
- fixed missing #ifdef USE_VARARGS in parse.y (Laurent Chavey)
- fixed one forgotten test for s->decl before referencing s->decl->lineno


		       VERSION 2.5 [29 Jul '94]
changes
- Added superclass XmPrimitive as special case (since Xm/Xprimitive.h
  doesn't exist)
- Idem for XmManager


		       VERSION 2.4 [28 Feb '94]

changes
- Corrected handling of filenames when reading multiple files
- Corrected bug in scan.l that prevented `#line' to be recognized
- Removed recognition of `# lineno file'
- Corrected bug that made defining methods insert_child and
  delete_child impossible in RectObj and Core widgets.


			     VERSION 2.3

changes
- manual wbuild.1 now generated from SGML (HTML really)
- #ifdef support fixed

bugs
- Super with slash (Dir/SomeClass) not applied to private header file (me) DONE
- Idem not applied to core->superclass initialization (me) DONE
- @@var type v[7] doesn't work, since [7] becomes part of the name (me) DONE
- A `;' in a @@def was illegal (me) DONE


			     VERSION 2.2

changes
- environment variable WBUILDCFG added
- scanner generated with flex-2.4.6 (doesn't require libfl)
- Added limited support for #ifdef, etc. in function bodies


		       VERSION 2.1 [13 Dec '93]

changes
- now allows "@@class myclass (Dir/someclass)" to indicate that the
  header files for the superclass are in <Dir/someclass.h> (requested
  by Marq Kole <marq@@ntt.el.utwente.nl>)
- it is now possible to create Objects and Gadgets (I hope) (requested
  by Marc Evans <marc@@Synergytics.Com>)
- fixed a number of possible NULL pointer dereferences.

bug fixes
- the parser did not allow `$' in macros (me)
- catstr didn't check for NIL arguments (Peter Orbaek)

bugs
- still some NULL's instead of strings; maybe let `get' return ""? (Joe English)


		       VERSION 2.0 [8 Jul '93]

changes
- constraint widgets now supported (sort of)


			     VERSION 1.18

changes
- Syntax for $ now extended to $(class)id and $w$(class)id

bug fixes
- stdarg -> varargs not fixed in wbuild.web (me)
- char c in wbuild should be int c, especially on SGI (Joe English)
- don't use %1$s syntax, not every fprintf understands it (Joe English)

bugs
- in the sequence of characters \\' or \\" the second \ incorrectly
  escaped the quote.

to do:
- ILL_BODY parse error always has lineno = 1


			     VERSION 1.17

changes
- type definitions are now allowed in private and classvar divisions

bug fixes
- linenumbers should be reset when yywrap() is called (me)
- insert_child is not recognized (me)
- resource default proc's should be declare before the resources (me)
- Two ** in var decls cause a parse error (me)
- string arguments for actions in translations don't remove quotes (me)
- macros (@@def) in public section end up in user's documentation (me)
- no Shell classes recognized (me)
- superclass's #include taken from -h option, instead of -p (me)
- accept_focus was not of type Boolean in wbuild.cfg (me)


			     VERSION 1.16

changes
- removed super from init_class_part and replaced with self
- added synthetic self ($) to insert_child
- added synthetic self ($) to geometry_manager
- added option -n which produces Nroff code
- [16Nov92] a class may now have multiple PUBLICVARS (and other) sections.
- [16Nov92] don't copy initial space after @@ in a text section.
- [16Nov92] changed syntax of C_stuff, to allow multiple left parentheses.
- Improved handling of missing quotes: now gives correct error message

to do:
- new default values for resources are not reflected in the table (me)
- special chars in text should be escaped, based on output format (me)
- translations cannot (easily) be inherited.
- a way to make $ and # work in class_initialize.
- better counting of source lines, when a function header is longer than 1 line
- some form of conditional compilation
@


2.9
log
@new revision
@
text
@d1 10
@


2.8
log
@new revision
@
text
@d1 1
a1 1
			     VERSION 1.16
d4 2
a5 8
- removed super from init_class_part and replaced with self
- added synthetic self ($) to insert_child
- added synthetic self ($) to geometry_manager
- added option -n which produces Nroff code
- [16Nov92] a class may now have multiple PUBLICVARS (and other) sections.
- [16Nov92] don't copy initial space after @@ in a text section.
- [16Nov92] changed syntax of C_stuff, to allow multiple left parentheses.
- Improved handling of missing quotes: now gives correct error message
a6 7
to do:
- new default values for resources are not reflected in the table (me)
- special chars in text should be escaped, based on output format (me)
- translations cannot (easily) be inherited.
- a way to make $ and # work in class_initialize.
- better counting of source lines, when a function header is longer than 1 line
- some form of conditional compilation
d8 1
d10 5
a14 1
			     VERSION 1.17
d16 3
d20 4
a23 1
- type definitions are now allowed in private and classvar divisions
a24 10
bug fixes
- linenumbers should be reset when yywrap() is called (me)
- insert_child is not recognized (me)
- resource default proc's should be declare before the resources (me)
- Two ** in var decls cause a parse error (me)
- string arguments for actions in translations don't remove quotes (me)
- macros (@@def) in public section end up in user's documentation (me)
- no Shell classes recognized (me)
- superclass's #include taken from -h option, instead of -p (me)
- accept_focus was not of type Boolean in wbuild.cfg (me)
d26 5
a31 1
			     VERSION 1.18
d33 2
d36 5
a40 1
- Syntax for $ now extended to $(class)id and $w$(class)id
a41 4
bug fixes
- stdarg -> varargs not fixed in wbuild.web (me)
- char c in wbuild should be int c, especially on SGI (Joe English)
- don't use %1$s syntax, not every fprintf understands it (Joe English)
d43 6
d50 4
a53 2
- in the sequence of characters \\' or \\" the second \ incorrectly
  escaped the quote.
a54 2
to do:
- ILL_BODY parse error always has lineno = 1
d56 1
a57 2
		       VERSION 2.0 [8 Jul '93]

d59 3
a61 1
- constraint widgets now supported (sort of)
d82 1
a82 1
			     VERSION 2.2
d85 1
a85 3
- environment variable WBUILDCFG added
- scanner generated with flex-2.4.6 (doesn't require libfl)
- Added limited support for #ifdef, etc. in function bodies
a86 1
			     VERSION 2.3
d88 2
d91 1
a91 2
- manual wbuild.1 now generated from SGML (HTML really)
- #ifdef support fixed
d93 5
d99 2
a100 4
- Super with slash (Dir/SomeClass) not applied to private header file (me) DONE
- Idem not applied to core->superclass initialization (me) DONE
- @@var type v[7] doesn't work, since [7] becomes part of the name (me) DONE
- A `;' in a @@def was illegal (me) DONE
d102 2
a103 1
		       VERSION 2.4 [28 Feb '94]
a104 6
changes
- Corrected handling of filenames when reading multiple files
- Corrected bug in scan.l that prevented `#line' to be recognized
- Removed recognition of `# lineno file'
- Corrected bug that made defining methods insert_child and
  delete_child impossible in RectObj and Core widgets.
d106 1
a106 1
		       VERSION 2.5 [29 Jul '94]
d109 1
a109 3
- Added superclass XmPrimitive as special case (since Xm/Xprimitive.h
  doesn't exist)
- Idem for XmManager
d111 10
a120 1
		       VERSION 2.6 [31 Jan '95]
a121 5
changes
- now reports more useful line number for missing `}' (ILL_BODY)
- fixed bug in generated nroff (.ps-2 --> .ps -2) (Jim Service)
- fixed missing #ifdef USE_VARARGS in parse.y (Laurent Chavey)
- fixed one forgotten test for s->decl before referencing s->decl->lineno
d123 1
a123 1
		       VERSION 2.7 [19 Apr '95]
d126 8
a133 4
- scanner now correctly skips a double quote inside single quotes
- missing type in instance vars is now an error, not a crash (Randall Hopper)
- missing get() in grammer rule for "type_and_name LBRACK NUMBER RBRACK"
- fixed missing 2nd arg find_superclass() (Olivier Raoul)
d135 7
a141 5
			     VERSION ???

changes
- @@class FunnyWidget (FunnyWidget) caused an infinite loop (Hannu Mallat)
- function definitions now also have NeedFunctionPrototypes (Philipp Slusallek)
@


2.7
log
@new revision
@
text
@d124 1
a124 1
			  VERSION 2.7 [???]
d131 6
@


2.6
log
@new revision
@
text
@@


2.5
log
@new revision
@
text
@d114 17
@
