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