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