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