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