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