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