1 2007-04-15 Eric M. Ludlam <zappo@gnu.org>
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.
7 * uml-create.el (cogre-graph::cogre-save):
8 Add comment about why we can't save.
10 * cogre.el (cogre-load-graph): Stop using a temporary graph.
12 2007-03-18 Eric M. Ludlam <zappo@gnu.org>
14 * Makefile (LOADPATH): Stripped down version
16 (autoloads, init, dot, Mode, hacks, COGRE, dist):
17 Various changes from EDE patches.
19 2007-02-19 Eric M. Ludlam <zappo@gnu.org>
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.
27 * cogre-mode.el (cogre-mode): Add semantic-match-any-mode feature.
29 * cogre.el (cogre-load, picture-hack): Add requires for byte-comp.
30 (cogre): Add to tools group.
32 2007-02-03 Eric M. Ludlam <zappo@gnu.org>
34 * uml-create.el: (cogre-semantic-class::cogre-uml-stoken->uml):
35 Disable images in semantic formatted strings.
37 2005-09-30 Eric M. Ludlam <zappo@gnu.org>
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.
42 2005-02-03 Eric M. Ludlam <zappo@gnu.org>
44 * Project.ede ("COGRE"): Update version number.
46 * Makefile (VERSION, Makefile): Updated from project file.
48 * cogre.el (cogre-version): Update version number.
50 2004-09-28 Eric M. Ludlam <zappo@gnu.org>
52 * uml-create.el (semantic-grammar-batch-build-packages):
53 Use new semantic :type.
55 2004-05-25 David Ponce <david@dponce.com>
57 * Makefile: Re-generated to start Emacs with --no-site-file.
59 2004-04-11 Eric M. Ludlam <zappo@gnu.org>
61 * Makefile (dist): Add autoloads
63 2004-04-06 Eric M. Ludlam <zappo@gnu.org>
65 * Makefile (dist): Distribute the autoload file
67 2004-03-30 Eric M. Ludlam <zappo@gnu.org>
69 * Makefile (clean): Update info garbage pattern.
71 2004-03-28 David Ponce <david@dponce.com>
75 * Project.ede (wisent): Rename target to "wy".
76 (COGRE): Remove semantic-el dependency. Add dependency on
77 inversion and speedbar.
79 * cogre-uml.el (cogre-class): Doc fix.
81 2004-03-25 David Ponce <david@dponce.com>
83 * wisent-dot.el (semantic-wisent): Require instead of wisent-bovine.
85 2004-02-29 Eric M. Ludlam <zappo@gnu.org>
87 * INSTALL: Revamped. We are a part of a CEDET install now.
89 2004-02-02 David Ponce <david@dponce.com>
91 * wisent-dot.el (semantic-tag-components):
92 New override for `graphviz-dot-mode'.
94 2004-01-23 David Ponce <david@dponce.com>
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.
101 * wisent-dot.el (wisent-dot-lexer): Remove. Defined in grammar.
103 2004-01-15 Eric M. Ludlam <zappo@gnu.org>
105 * wisent-dot.el (semantic-lex-dot-blocks): Deleted.
106 (wisent-dot-lexer): Remove old style analyzers. Replace with
109 * wisent-dot.wy (punctuation, block):
110 Use new %type command to build lexers.
112 2003-10-02 Eric M. Ludlam <zappo@gnu.org>
114 * Project.ede: Now a meta-subproject.
116 * Makefile (dist): Remove local creation of tar file.
118 2003-09-24 Eric M. Ludlam <zappo@gnu.org>
120 * Project.ede, Makefile, cogre.el: Update version to 0.4beta1.
122 2003-09-18 David Ponce <david@dponce.com>
124 * Makefile: Re-generated.
126 * Project.ede (init): New target.
128 2003-09-17 David Ponce <david@dponce.com>
130 * cogre-load.el: New file.
132 * Makefile: Re-generated.
134 * Project.ede (autoloads): Change cogre-defs.el by cogre-loaddefs.el.
136 2003-09-16 David Ponce <david@dponce.com>
138 * Makefile: Re-generated.
140 * Project.ede (target COGRE):
141 Remove non existing file cogre-lay.el from target.
143 2003-09-14 David Ponce <david@dponce.com>
145 * wisent-dot.el (wisent-dot-setup-parser): Fix use of obsolete names.
147 2003-09-10 David Ponce <david@dponce.com>
149 * Makefile: Re-generated.
151 2003-09-07 Eric M. Ludlam <zappo@gnu.org>
153 * Makefile: Makefile.
155 * Project.ede ("wisent"): New
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
165 * cogre-mode.el: Coped elements from cogre.el
167 * cogre.el (cogre-box-face, cogre-box-first-face, cogre-box-last-face):
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
178 (cogre-load-graph): autoload
180 * wisent-dot.wy: Removed obsolete code.
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.
186 2003-07-23 Eric M. Ludlam <zappo@gnu.org>
188 * wisent-dot.wy (languagemode): Set to graphviz-dot-mode
190 2003-03-26 Eric M. Ludlam <zappo@gnu.org>
192 * test.dot: Sample dot file for dot parser.
195 (wisent-dot-automaton, wisent-dot-keywords, wisent-dot-tokens)
196 (wisent-dot-setup-parser): Updated from grammar.
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.
206 Lexer, Grammar and support for parsing graphviz dot files.
208 * wisent-dot.wy: Grammar file for graphviz dot files
210 2003-02-25 Eric M. Ludlam <zappo@gnu.org>
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
217 2001-12-05 Eric M. Ludlam <zappo@gnu.org>
219 * Project.ede: Version.
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.
228 * picture-hack.el (picture-insert): Fix for older versions of Emacs.
230 * cogre-uml.el (cogre-class): Add :custom specifiers to some slots.
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.
244 2001-08-17 Eric M. Ludlam <zappo@gnu.org>
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.
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.
254 * picture-hack.el (picture-insert):
255 Fix move-to-column typo from previous checkin.
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.
264 2001-08-14 Eric M. Ludlam <zappo@gnu.org>
267 Use `move-to-column' instead of `move-to-column-force' for backward
270 2001-08-08 Eric M. Ludlam <zappo@gnu.org>
272 * Project.ede: Project file for cogre.
274 * cogre.texi: Outline of a cogre manual
276 * picture-hack.el (picture-insert-rectangle):
277 Added Emacs 21 compatibility comment.
278 (clear-rectangle): New compatibility function.
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.
285 2001-07-20 Eric M. Ludlam <zappo@gnu.org>
287 * cogre-uml.el: Added comment about ASCII UML.
289 2001-07-12 Eric M. Ludlam <zappo@gnu.org>
291 * cogre.el: Use :class instead of class for allocation of slots.
293 2001-06-12 Eric M. Ludlam <zappo@gnu.org>
295 * INSTALL: Installation instructions for COGRE.
297 2001-06-06 Eric M. Ludlam <zappo@gnu.org>
299 * picture-hack.el: (Colin Marquardt):
300 Added XEmacs compatibility functions.
302 2001-06-05 Eric M. Ludlam <zappo@gnu.org>
304 * uml-create.el (cogre-uml-stoken->uml):
305 Call abbreviate token from the originating buffer.
307 2001-05-21 Eric M. Ludlam <zappo@gnu.org>
309 * cogre.el (cogre-string-with-face):
310 Fixed bug in last fix that colorized everything.
312 * uml-create.el: do not use window-list, it is Emacs 21 only.
315 Stopped using `plist-member' which appears to be Emacs 21 only.
317 2001-05-19 Eric M. Ludlam <zappo@gnu.org>
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.
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.
337 2001-05-18 Eric M. Ludlam <zappo@gnu.org>
339 * uml-create.el: Code from `cogre-uml.el' specific to semantic.
340 New code handles graph/source interactions.
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.
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.
355 2001-05-09 Eric M. Ludlam <zappo@gnu.org>
357 * cogre.el: Converted to use the new eieio-named base class.
358 Added "Delete" to the menu.
360 * cogre-uml.el: Converted to use the new eieio-named base class.
362 2001-05-07 Eric M. Ludlam <zappo@gnu.org>
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.
369 * cogre.el (cogre-horizontal-margins, cogre-vertical-margins):
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.
382 2001-05-02 Eric M. Ludlam <zappo@gnu.org>
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.
388 2001-04-25 Eric M. Ludlam <zappo@gnu.org>
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'.
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.
405 2001-04-24 Eric M. Ludlam <zappo@gnu.org>
407 * cogre-uml.el: *** empty log message ***
409 2001-04-23 Eric M. Ludlam <zappo@gnu.org>
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.
418 2001-04-18 Eric M. Ludlam <zappo@gnu.org>
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.
428 * picture-hack.el: Hacks to override and augment picture.el
430 2001-04-14 Eric M. Ludlam <zappo@gnu.org>
432 * cogre.el: *** empty log message ***