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