Initial Commit
[packages] / xemacs-packages / cogre / ChangeLog.upstream
1 2007-04-15  Eric M. Ludlam  <zappo@gnu.org>
2
3         * uml-create.el (cogre-graph::cogre-save): Deleted from this file.
4         (cogre-semantic-uml-graph::cogre-save): Allow saving.
5         (cogre-semantic-class::initialize-instance): Copy the tag found.
6
7         * uml-create.el (cogre-graph::cogre-save):
8         Add comment about why we can't save.
9
10         * cogre.el (cogre-load-graph): Stop using a temporary graph.
11
12 2007-03-18  Eric M. Ludlam  <zappo@gnu.org>
13
14         * Makefile (LOADPATH): Stripped down version
15         (wy): Spelling fix.
16         (autoloads, init, dot, Mode, hacks, COGRE, dist):
17         Various changes from EDE patches.
18
19 2007-02-19  Eric M. Ludlam  <zappo@gnu.org>
20
21         * uml-create.el (semanticdb-find): Add require
22         (cogre-semantic-class::initialize-instance)
23         (cogre-read-class-name)
24         (cogre-uml-quick-class)
25         (cogre-uml-create): Convert to new semanticdb search.
26
27         * cogre-mode.el (cogre-mode): Add semantic-match-any-mode feature.
28
29         * cogre.el (cogre-load, picture-hack): Add requires for byte-comp.
30         (cogre): Add to tools group.
31
32 2007-02-03  Eric M. Ludlam  <zappo@gnu.org>
33
34         * uml-create.el: (cogre-semantic-class::cogre-uml-stoken->uml):
35         Disable images in semantic formatted strings.
36
37 2005-09-30  Eric M. Ludlam  <zappo@gnu.org>
38
39         * wisent-dot.wy, wisent-dot.el, uml-create.el, picture-hack.el, cogre-uml.el, cogre-mode.el, cogre-load.el, cogre.el:
40         Update all GPL headers with script from savannah.gnu.org.
41
42 2005-02-03  Eric M. Ludlam  <zappo@gnu.org>
43
44         * Project.ede ("COGRE"): Update version number.
45
46         * Makefile (VERSION, Makefile): Updated from project file.
47
48         * cogre.el (cogre-version): Update version number.
49
50 2004-09-28  Eric M. Ludlam  <zappo@gnu.org>
51
52         * uml-create.el (semantic-grammar-batch-build-packages):
53         Use new semantic :type.
54
55 2004-05-25  David Ponce  <david@dponce.com>
56
57         * Makefile: Re-generated to start Emacs with --no-site-file.
58
59 2004-04-11  Eric M. Ludlam  <zappo@gnu.org>
60
61         * Makefile (dist): Add autoloads
62
63 2004-04-06  Eric M. Ludlam  <zappo@gnu.org>
64
65         * Makefile (dist): Distribute the autoload file
66
67 2004-03-30  Eric M. Ludlam  <zappo@gnu.org>
68
69         * Makefile (clean): Update info garbage pattern.
70
71 2004-03-28  David Ponce  <david@dponce.com>
72
73         * Makefile: Rebuild.
74
75         * Project.ede (wisent): Rename target to "wy".
76         (COGRE): Remove semantic-el dependency.  Add dependency on
77         inversion and speedbar.
78
79         * cogre-uml.el (cogre-class): Doc fix.
80
81 2004-03-25  David Ponce  <david@dponce.com>
82
83         * wisent-dot.el (semantic-wisent): Require instead of wisent-bovine.
84
85 2004-02-29  Eric M. Ludlam  <zappo@gnu.org>
86
87         * INSTALL: Revamped. We are a part of a CEDET install now.
88
89 2004-02-02  David Ponce  <david@dponce.com>
90
91         * wisent-dot.el (semantic-tag-components):
92         New override for `graphviz-dot-mode'.
93
94 2004-01-23  David Ponce  <david@dponce.com>
95
96         * wisent-dot.wy: Some code cleanup.
97         (<keyword>, <symbol>, <string>, <number>): Declare as type.
98         (<punctuation>, <block>): Use type defaults.
99         (epilogue): Define `wisent-dot-lexer' here.
100
101         * wisent-dot.el (wisent-dot-lexer): Remove.  Defined in grammar.
102
103 2004-01-15  Eric M. Ludlam  <zappo@gnu.org>
104
105         * wisent-dot.el (semantic-lex-dot-blocks): Deleted.
106         (wisent-dot-lexer): Remove old style analyzers. Replace with
107         auto-generated ones.
108
109         * wisent-dot.wy (punctuation, block):
110         Use new %type command to build lexers.
111
112 2003-10-02  Eric M. Ludlam  <zappo@gnu.org>
113
114         * Project.ede: Now a meta-subproject.
115
116         * Makefile (dist): Remove local creation of tar file.
117
118 2003-09-24  Eric M. Ludlam  <zappo@gnu.org>
119
120         * Project.ede, Makefile, cogre.el: Update version to 0.4beta1.
121
122 2003-09-18  David Ponce  <david@dponce.com>
123
124         * Makefile: Re-generated.
125
126         * Project.ede (init): New target.
127
128 2003-09-17  David Ponce  <david@dponce.com>
129
130         * cogre-load.el: New file.
131
132         * Makefile: Re-generated.
133
134         * Project.ede (autoloads): Change cogre-defs.el by cogre-loaddefs.el.
135
136 2003-09-16  David Ponce  <david@dponce.com>
137
138         * Makefile: Re-generated.
139
140         * Project.ede (target COGRE):
141         Remove non existing file cogre-lay.el from target.
142
143 2003-09-14  David Ponce  <david@dponce.com>
144
145         * wisent-dot.el (wisent-dot-setup-parser): Fix use of obsolete names.
146
147 2003-09-10  David Ponce  <david@dponce.com>
148
149         * Makefile: Re-generated.
150
151 2003-09-07  Eric M. Ludlam  <zappo@gnu.org>
152
153         * Makefile: Makefile.
154
155         * Project.ede ("wisent"): New
156         ("autoloads"): New
157         ("dot"): New
158         ("mode"): New.
159
160         * uml-create.el:
161         (initialize-instance, cogre-token->uml-function, cogre-uml-stoken->uml)
162         (cogre-uml-browse-token-highlight-hook-fn, cogre-uml-source-marker)
163         (cogre-read-class-name, cogre-uml-quick-class): New semantic API
164
165         * cogre-mode.el: Coped elements from cogre.el
166
167         * cogre.el (cogre-box-face, cogre-box-first-face, cogre-box-last-face):
168         Removed
169         (cogre-graph-element): made abstract
170         (cogre-node): made abstract
171         (cogre-link): made abstract
172         (cogre-mode-map, cogre-substitute, cogre-insert-class-list)
173         (cogre-insert-forms-menu, cogre-change-forms-menu): Removed
174         (cogre): autoload cookie.
175         (cogre-mode, & many others): Removed
176         (cogre-default-node, cogre-default-link): Use 4th arg to
177         eieio-read-subclass.
178         (cogre-load-graph): autoload
179
180         * wisent-dot.wy: Removed obsolete code.
181
182         * wisent-dot.el (wisent-dot-automaton, other autogen): Deleted
183         (wisent-dot-setup-parser): Removed autogen parts, copied in parts
184         that used to be in the .wy file.
185
186 2003-07-23  Eric M. Ludlam  <zappo@gnu.org>
187
188         * wisent-dot.wy (languagemode): Set to graphviz-dot-mode
189
190 2003-03-26  Eric M. Ludlam  <zappo@gnu.org>
191
192         * test.dot: Sample dot file for dot parser.
193
194         * wisent-dot.el:
195         (wisent-dot-automaton, wisent-dot-keywords, wisent-dot-tokens)
196         (wisent-dot-setup-parser): Updated from grammar.
197
198         * wisent-dot.wy (FONTNAME, FONTSIZE): New tokens.
199         (DILINK, LINK): Now of punctuation type.
200         (number): New token class.
201         (graph-contents): Added graph-attributes
202         (graph-attributes): New
203         (links): Optional semicolon and attribute vector.
204
205         * wisent-dot.el:
206         Lexer, Grammar and support for parsing graphviz dot files.
207
208         * wisent-dot.wy: Grammar file for graphviz dot files
209
210 2003-02-25  Eric M. Ludlam  <zappo@gnu.org>
211
212         * uml-create.el (initialize-instance):
213         Use new function that calculates externally
214         defined children of a type.
215         (cogre-uml-quick-class): typo
216
217 2001-12-05  Eric M. Ludlam  <zappo@gnu.org>
218
219         * Project.ede: Version.
220         New layout code.
221
222         * uml-create.el (cogre-save): New method.
223         (initialize-instance): Enable classes and structures.
224         Add default name for unfound classes in semantic.
225         (cogre-uml-stoken->uml): Get buffer from objectified class.
226         (cogre-uml-quick-class): Get the superclass instead of just the parent.
227
228         * picture-hack.el (picture-insert): Fix for older versions of Emacs.
229
230         * cogre-uml.el (cogre-class): Add :custom specifiers to some slots.
231
232         * cogre.el (cogre-graph): Added extension.
233         (cogre-node):  Remove initargs from fields not to be saved.
234         (cogre-link): Enable STRINGS as node entries for intermediate save state.
235         (cogre-loading-from-file): New variable.
236         (cogre-mode-map): Supress the keymap. Add save command.
237         (cogre-mode-menu): Added Save and Save As entries.
238         (cogre-map-elements, cogre-map-graph-elements): New fcn
239         (initialize-instance): Do not initialize when loading from a file.
240         (cogre-render-buffer): Use new map-lements command.
241         (cogre-element-pre-serialize, cogre-element-post-serialize): New methods.
242         (cogre-save-graph-as, cogre-save-graph, cogre-load-graph): New commands.
243
244 2001-08-17  Eric M. Ludlam  <zappo@gnu.org>
245
246         * uml-create.el (cogre-uml-browse-token-hook): New hook.
247         (cogre-uml-browse-token-highlight-hook-fn): New function for above.
248         (cogre-uml-source-marker): Use hook instead of always highlighting a token.
249
250         * uml-create.el (cogre-token->uml-function): New variable.
251         (cogre-uml-stoken->uml): Use above to generate text.
252         (cogre-uml-source-marker): Momentary highlight tokens.
253
254         * picture-hack.el (picture-insert):
255         Fix move-to-column typo from previous checkin.
256
257         * cogre.el: Update version.
258         (eieio-base): require
259         (cogre-custom-originating-graph-buffer): New local variable.
260         (cogre-activate): Track the originating buffer before customizing.
261         (eieio-done-customizing::cogre-graph-element): Set buffer to the
262         graph before forcing a re-render.
263
264 2001-08-14  Eric M. Ludlam  <zappo@gnu.org>
265
266         * picture-hack.el:
267         Use `move-to-column' instead of `move-to-column-force' for backward
268         compatibility.
269
270 2001-08-08  Eric M. Ludlam  <zappo@gnu.org>
271
272         * Project.ede: Project file for cogre.
273
274         * cogre.texi: Outline of a cogre manual
275
276         * picture-hack.el (picture-insert-rectangle):
277         Added Emacs 21 compatibility comment.
278         (clear-rectangle): New compatibility function.
279
280         * cogre.el: Support latest EIEIO changes.
281         (cogre-new-node): Pass prefix arg to `cogre-default-node'.
282         (cogre-new-link): Pass prefix arg to `cogre-default-link'.
283         (cogre-layout): Remove these methods.
284
285 2001-07-20  Eric M. Ludlam  <zappo@gnu.org>
286
287         * cogre-uml.el: Added comment about ASCII UML.
288
289 2001-07-12  Eric M. Ludlam  <zappo@gnu.org>
290
291         * cogre.el: Use :class instead of class for allocation of slots.
292
293 2001-06-12  Eric M. Ludlam  <zappo@gnu.org>
294
295         * INSTALL: Installation instructions for COGRE.
296
297 2001-06-06  Eric M. Ludlam  <zappo@gnu.org>
298
299         * picture-hack.el: (Colin Marquardt):
300         Added XEmacs compatibility functions.
301
302 2001-06-05  Eric M. Ludlam  <zappo@gnu.org>
303
304         * uml-create.el (cogre-uml-stoken->uml):
305         Call abbreviate token from the originating buffer.
306
307 2001-05-21  Eric M. Ludlam  <zappo@gnu.org>
308
309         * cogre.el (cogre-string-with-face):
310         Fixed bug in last fix that colorized everything.
311
312         * uml-create.el: do not use window-list, it is Emacs 21 only.
313
314         * cogre.el:
315         Stopped using `plist-member' which appears to be Emacs 21 only.
316
317 2001-05-19  Eric M. Ludlam  <zappo@gnu.org>
318
319         * uml-create.el (cogre-semantic-uml-graph): New class.
320         (cogre-insert-clas-slist:cogre-semantic-uml-graph): New method.
321         (cogre-uml-source-marker:cogre-semantic-class): New method
322         (cogre-uml-source-display): Split into cogre-uml-source-marker for
323         getting the position to jump to.
324         (cogre-activate:cogre-semantic-class): New method.
325         (cogre-uml-quick-class): Make sure all tokens are in buffers.
326         Create the graph from cogre-semantic-uml-graph.
327
328         * cogre.el (cogre-node): Fixed documentation.
329         (cogre-substitute): Doc fix.
330         (cogre-mode-map): Added RETURN binding to edit/view.
331         (cogre-insert-class-list:cogre-graph): New method
332         (cogre-insert-forms-menu): Call graph method for things to insert.
333         (cogre): accept an argument for the class of the graph to create.
334         (cogre-activate-element): New function.
335         (cogre-activate:cogre-graph-element): New method.
336
337 2001-05-18  Eric M. Ludlam  <zappo@gnu.org>
338
339         * uml-create.el: Code from `cogre-uml.el' specific to semantic.
340         New code handles graph/source interactions.
341
342         * cogre-uml.el: Moved out semnatic specific UML into `uml-create.el'
343         (cogre-uml-stoken->uml): New function.
344         (cogre-node-slots): Use above.
345
346         * cogre.el (*-face): Under/Over lines match default foreground color.
347         (cogre-link): Types are now the explicit class name (return of eieio feature).
348         (cogre-move-node): Inhibit motion hooks.
349         (cogre-render-buffer): Inhibit motion hooks.
350         (cogre-entered, cogre-left: cogre-graph-element): New methods.
351         (cogre-node-rebuild): Use underlining when possible instead of overlining.
352         (cogre-string-with-face): Propagate properties on passed in strings.
353         Conglomerate new face with old faces.
354
355 2001-05-09  Eric M. Ludlam  <zappo@gnu.org>
356
357         * cogre.el: Converted to use the new eieio-named base class.
358         Added "Delete" to the menu.
359
360         * cogre-uml.el: Converted to use the new eieio-named base class.
361
362 2001-05-07  Eric M. Ludlam  <zappo@gnu.org>
363
364         * cogre-uml.el (cogre-class): Set the alignment to left.
365         (cogre-node-slots): Use the new uml-abbreviate method.
366         (cogre-read-class-name): Fix bugs w/ current class under cursor.
367         (cogre-uml-quick-class): Added recentering code.
368
369         * cogre.el (cogre-horizontal-margins, cogre-vertical-margins):
370         New variables
371         (cogre-graph-element): Added `menu' field.
372         (cogre-node): Added `alignment' field.
373         Added menu to minor mode keymap.
374         (cogre-insert-forms-menu, cogre-change-forms-menu): New fcn.
375         (cogre-new-node,cogre-new-link): Only rerender if interactive.
376         (cogre-move-node): Pulled out guts into a method.
377         (cogre-move, cogre-move-detla): New Node mehtods.
378         (cogre-rebuild:cogre-node): Added alignment when rebuilding the rect.
379         (cogre-string-with-face): Handle an alignment argument.
380         (cogre-current-element): Make the passed in point optional.
381
382 2001-05-02  Eric M. Ludlam  <zappo@gnu.org>
383
384         * cogre-uml.el: Messed with some link icons.
385         Added a class slot to the class node.
386         Added cogre-uml-quick-class, and got most of it working.
387
388 2001-04-25  Eric M. Ludlam  <zappo@gnu.org>
389
390         * cogre-uml.el: Added new default names to nodes.
391         Initialize a CLASS node by asking for a class, derived from semantic,
392         from which the the details are created.
393         Fixed typo for ratio.
394         Fixed `cogre-read-class-name'.
395
396         * cogre.el:
397         Added a layout direction to links so they can choose a preferred layout.
398         Moved cogre-substitute so it wouldn't throw an error.
399         Always truncate lines in a graph.
400         Fixed bug when choosing the face of the last slot in a box.
401         Updated widest-string method to also take slots into account.
402         Fixed anchor calculation for endpoint down links.
403         Added mock functions for the layout engine.
404
405 2001-04-24  Eric M. Ludlam  <zappo@gnu.org>
406
407         * cogre-uml.el: *** empty log message ***
408
409 2001-04-23  Eric M. Ludlam  <zappo@gnu.org>
410
411         * cogre.el:
412         Allow links to contain a start/end which is a child of cogre-node.
413         Added support for start/end glyps on lines.
414         Added new fns to handle default node/link insertion.  Thus, you will
415         always insert the same type of node as done previously unless you
416         explicitly call something to set the defualt node, or use c-u prefix.
417
418 2001-04-18  Eric M. Ludlam  <zappo@gnu.org>
419
420         * cogre.el: Moved many bits to picture-hack.el where appropriate.
421         Added a preference-ratio and a stop-position to links.
422         Added a DELETE command to delete items.
423         Added more *-at-point-interactive functions.
424         Support links when TABing between items.
425         Added utils for calculating distances and anchors between nodes.
426         Fixed up link render to be simpler with the new utils.
427
428         * picture-hack.el: Hacks to override and augment picture.el
429
430 2001-04-14  Eric M. Ludlam  <zappo@gnu.org>
431
432         * cogre.el: *** empty log message ***
433