]> git.draconx.ca Git - gob-dx.git/blob - NEWS
Release 1.0.0
[gob-dx.git] / NEWS
1 1.0.0
2         * accept an identifier such as a constant in array dimensions
3         * updated manpage with build instructions
4
5 0.93.5
6         * destructors run after destroy, not before finalize, 
7         * zero out data after destruction
8         * added Self typedef to complement the SELF macros
9         * initial underscore removal from full names, to help to avoid
10           name conflicts
11         
12 0.93.4
13         * classwide (global) datamembers
14         * private header file always generated by default
15
16 0.93.3
17         * fix signals with return values but no arguments
18         * more input file checking
19
20 0.93.2
21         * defreturn for default return values on signals/virtuals
22         * code reorganisation
23
24 0.93.1
25         * accept 1 word types
26         * gob.m4 improvements (Eskil)
27         * minor fixes, and improvements
28
29 0.93.0
30         * data member initialization
31         * pointer data member destruction
32         * automatic argument to data member linking for simple cases
33         * other minor fixes/improvements
34
35 0.92.4
36         * -n flag (Dave Dunkin)
37         * all and alltop code sections (Dave Dunkin)
38         * GTK_RUN_ flags for signals
39         * self casting macros
40         * other small fixes
41         
42 0.92.3
43         * inline documentation support
44         * standard m4 autoconf macro (thanks to Eskil Heyn Olsen)
45         * cleanups
46
47 0.92.2
48         * more header code sections
49         * some code restructuring
50         * always extern "C" the header (unless --no-extern-c is used)
51         * object typedef protecting define for avoiding circular includes
52
53 0.92.1
54         * typesafe macros for argument setting/getting
55         * generated code will take advantage of GNU C extentions if compiled
56           under GNU C
57         * move _priv structure freeing into finalize
58         * more gob file compilation checks
59         * other improvements and fixes
60
61         NOTE: The generated files with this version will be larger because
62         of some more preprocessor magic that is done to make the thing saner,
63         and faster.  Don't worry about it as the resulting object file should
64         not get larger.
65
66 0.92.0
67         * added protected methods and datamembers.
68         * better handeling of empty methods
69         * allow scope keywords before the virutal or signal keyword
70         * merge signal marshallers that are the same to reduce code size
71         * various small fixes and improvements
72
73 0.91.2
74         * PARENT_HANDLER can now return a value for non-void overrides
75         * allow empty classes and empty function bodies
76         * allow public keyword around signals and virtuals for consistency
77         * small bugfixes
78
79 0.91.1
80         * WARNING! slight change in the private stuff again, private
81           structure definition (_priv) is now in a private header file,
82           which you must include explicitly if you include the public
83           header file explicitly in your .gob file.  0.91.0 behaviour
84           is obtainable with the --no-private-header option
85         * added support for array data members and function arguments
86
87 0.91.0
88         * WARNING! change the way private data members are done, now you need
89           to access them through a private structure only available in the
90           C file, object->member becomes object->_priv->member
91         * add support for placing the object header anywhere in the C file
92         * bunch of further sanity checks added
93         * add some simple examples
94
95 0.90.5
96         * added PARENT_HANDLER macro for overrides
97         * added _TYPE_ macro for _get_type method
98         * warn if signal parameter lists seem mismatched
99
100 0.90.4
101         * fix buggy class structure generation
102         * can generate C++ friendly code
103         * function aliases are now done by static pointers rather then defines
104         * more...
105
106 0.90.3
107         * does not require popt
108         * don't kill comments from C code blocks
109         * support for being "embedded" inside other projects to avoid
110           dependencies (look at README)
111         * a bunch of fixes
112
113 0.90.2
114         * add support for private signals and virtuals
115         * fix bug with varargs
116
117 0.90.1
118         * accept 'const' in argument lists
119         * accept '...' in public and private method argument lists
120
121 0.90.0
122         * changed "this" to "self" but recognize "this" as well
123         * warn if "new" is not public
124         * check symbols/arguments/signals for duplicates
125
126 0.0.4
127         * you can have tokens inside check statements
128         * avoid warnings when no overrides, signals and arguments
129
130 0.0.3
131         * "type", "check", "first", "last" and "null" no longer reserved
132           words in method prototypes
133         * GET_NEW defined for the entire file
134         * added #line's to the .c files so that errors get reported on the
135           .gob file, there are no #line's in .h file however!
136         * bug fixes
137
138 0.0.2
139         * bug fixes
140         * autoconf/automake setup
141         * man page