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