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