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