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