Initial Commit
[packages] / xemacs-packages / ede / ChangeLog.upstream
1 2007-06-06  Eric M. Ludlam  <zappo@gnu.org>
2
3         * Makefile (VERSION): Regress version to prerelease 4.
4
5         * Project.ede ("EDE"): Regress to prerelease 4
6
7         * ede.el (ede-version): Regress to prerelease 4
8
9 2007-06-04  Eric M. Ludlam  <zappo@gnu.org>
10
11         * Project.ede ("ede"): New dependency.
12
13         * ede-simple.el (cedet-files): New require.
14
15         * ede.el (ede-load): Move load location
16         (ede-project-autoload): autoload cookie.
17
18         * Makefile (ede_LISP): Added ede-simple.el
19
20         * ede-simple.el: Simple wrapper project.
21
22         * Project.ede ("EDE"): Add ede-simple.el
23
24         * ede.el (ede-new):
25         Allow proj-file slot to be a string (filename) or a fcn.
26
27 2007-06-02  Eric M. Ludlam  <zappo@gnu.org>
28
29         * ede.el (ede-project-autoload::ede-dir-to-projectfile):
30         Make sure DIR ends in
31         a /.
32
33 2007-04-03  Eric M. Ludlam  <zappo@gnu.org>
34
35         * ede.el (ede-load-cache): Flush missing directories from the cache.
36
37 2007-03-18  Eric M. Ludlam  <zappo@gnu.org>
38
39         * Makefile (LOADPATH): Tidier.
40
41         * ede-proj-elisp.el (ede-proj-makefile-insert-loadpath-items): New fcn.
42         (ede-proj-target-elisp::ede-proj-makefile-insert-variables): Use
43         above to strip out duplicates.
44
45         * ede-proj-comp.el (edebug-setup-hook):
46         Added `ede-pmake-insert-variable-shared'.
47
48 2007-03-12  Eric M. Ludlam  <zappo@gnu.org>
49
50         * project-am.el: (project-am-texinfo::ede-documentation):
51         Cause all returned file names to be fully expanded.
52
53         * ede-proj-info.el: (ede-proj-target-makefile-info::ede-documentation):
54         Cause all returned file names to be fully expanded.
55
56 2007-03-11  Eric M. Ludlam  <zappo@gnu.org>
57
58         * ede-proj-info.el: (ede-makeinfo-find-info-filename):
59         Use get-file-buffer before find-file-noselect.
60
61 2007-03-10  Eric M. Ludlam  <zappo@gnu.org>
62
63         * ede-proj-aux.el (ede-aux-source): Fix doc string.
64
65 2007-02-27  Eric M. Ludlam  <zappo@gnu.org>
66
67         * ede.el (ede-up-directory): Match lower case drive letters.
68
69 2007-02-21  Eric M. Ludlam  <zappo@gnu.org>
70
71         * ede.el (ede-add-file): Add error messages of the add failed.
72
73 2007-02-19  Eric M. Ludlam  <zappo@gnu.org>
74
75         * ede-speedbar.el (ede-find-nearest-file-line): Use string-to-number.
76
77         * ede-proj.el (ede-proj-load): Use `insert-file-contents'.
78
79         * ede-pmake.el (ede-proj-project::ede-proj-makefile-create):
80         Don't use `beginning-of-buffer'.
81
82         * ede.el (ede-documentation-files): Add autoload cookie.
83
84         * autoconf-compat.el (font-lock): Add require to fix byte-comp issues
85
86 2007-02-18  Eric M. Ludlam  <zappo@gnu.org>
87
88         * ede.el: (ede-project::ede-expand-filename, ede-load-project-file):
89         Handle erroneous data in project or directory lists.
90         From project-am.el use.
91
92 2007-02-08  Eric M. Ludlam  <zappo@gnu.org>
93
94         * project-am.el (project-am-load-makefile):
95         Move project rescaning to after setting of
96         ede-object to prevent recursion.
97
98 2006-02-08  Eric M. Ludlam  <zappo@gnu.org>
99
100         * Project.ede (:version): updated (removed means 1.0)
101
102         * Makefile (VERSION): updated
103
104         * ede.el (ede-version): Updated
105
106 2005-09-30  Eric M. Ludlam  <zappo@gnu.org>
107
108         * project-am.el, ede-util.el, ede-system.el, ede-speedbar.el, ede-source.el, ede-proj-skel.el, ede-proj-shared.el, ede-proj-scheme.el, ede-proj-prog.el, ede-proj-obj.el, ede-proj-misc.el, ede-proj-info.el, ede-proj-elisp.el, ede-proj.el, ede-proj-comp.el, ede-proj-aux.el, ede-proj-archive.el, ede-pmake.el, ede-pconf.el, ede-load.el, ede.el, ede-dired.el, autoconf-edit.el, autoconf-compat.el:
109         Update all GPL headers with script from savannah.gnu.org.
110
111 2005-09-29  Eric M. Ludlam  <zappo@gnu.org>
112
113         * ede.el (ede-up-directory):
114         Account for MS Windows style drive letters.
115
116 2005-06-30  Eric M. Ludlam  <zappo@gnu.org>
117
118         * ede.el (ede-version): Updated.
119
120         * Project.ede (:version): Updated.
121
122         * Makefile (VERSION): Updated.
123
124 2005-05-20  Eric M. Ludlam  <zappo@gnu.org>
125
126         * ede.el (ede-new): Force Project menu to appear on creation.
127
128         * ede-pmake.el (ede-proj-makefile-configuration-variables): New method.
129         (ede-proj-makefile-insert-variables): Insert configuration variables.
130
131         * ede.texi (top): Updated menu
132         (EDE Project Concepts): New section
133         (EDE Mode}: Tidied text.
134         (Creating a project): Tidied text.
135         (Building and Debugging): Tidied text.
136         (Modifying your project): Added sections.  Cleaned up text.
137         Added section on modifying a Project.ede specific features.
138         (Extending EDE): Added subsections.  Clarified some text.
139         (Compiler and Linker objects): New subsection with more info.
140
141 2005-05-06  Eric M. Ludlam  <zappo@gnu.org>
142
143         * Project.ede ("EDE"): Update version number
144
145         * Makefile (VERSION): Update version number
146         (misc_AUX): Add ChangeLog
147         (autoloads, init, ede, aux-lisp): Add quotes around EMACS.
148
149         * ede-proj-elisp.el (ede-emacs-compiler): Add quotes around EMACS.
150         (ede-emacs-cedet-autogen-compiler): Add quotes around EMACS.
151
152         * ede.el (ede-version): Update version number
153
154 2005-04-30  Eric M. Ludlam  <zappo@gnu.org>
155
156         * Project.ede: Add ChangeLog
157
158         * ede-proj-prog.el (ede-proj-target-makefile-program):
159         Add notes about variables only
160         used in automake right now.
161
162         * project-am.el: Requires specify .el files to prevent build problems.
163
164 2005-04-24  Eric M. Ludlam  <zappo@gnu.org>
165
166         * Makefile (misc_AUX): Add ChangeLog
167
168         * Project.ede (misc): Add ChangeLog file.
169
170 2005-04-22  Eric M. Ludlam  <zappo@gnu.org>
171
172         * ede.el (ede-new): Pay attention to project-autoload initializers.
173
174 2005-04-20  Eric M. Ludlam  <zappo@gnu.org>
175
176         * ede-proj-prog.el (ede-proj-makefile-insert-automake-post-variables):
177         Comment out code
178         that was apparently never finished.
179
180         * ede-proj-comp.el (ede-proj-tweak-autoconf): Fix paren error.
181
182         * ede-pconf.el (ede-proj-configure-synchronize):
183         Fix calls to ede-map-targets.
184
185 2005-04-19  Eric M. Ludlam  <zappo@gnu.org>
186
187         * ede.el (ede-version): Update version number.
188
189         * Makefile (VERSION): Updated.
190
191         * Project.ede ("EDE"): Update version number.
192
193         * ede-util.el (ede-update-version):
194         Don't do work if the version did not change.
195
196 2005-04-15  Eric M. Ludlam  <zappo@gnu.org>
197
198         * ede-proj-elisp.el (ede-proj-makefile-insert-variables):
199         Do not call next :AFTER method.
200         EIEIO is now fixed so this is automatic.
201
202 2005-04-06  Eric M. Ludlam  <zappo@gnu.org>
203
204         * ede-proj-obj.el (ede-g++-linker, ede-ld-linker):
205         Fixed problem with duplicate $^.
206
207 2005-02-20  Eric M. Ludlam  <zappo@gnu.org>
208
209         * ede-speedbar.el (ede-file-find):
210         Make sure we possibly jump to the frame after finding
211         the file.
212
213 2005-02-03  Eric M. Ludlam  <zappo@gnu.org>
214
215         * ede.el (ede-version): Updated version number
216
217         * Makefile (VERSION): Updated version number
218
219         * Project.ede (EDE): Updated version number
220
221 2005-01-12  Eric M. Ludlam  <zappo@gnu.org>
222
223         * Makefile (Makefile): Move @false command to next line.
224
225         * ede.texi (Creating a project): Add menu reference.
226
227         * ede.el (ede-minor-mode): update doc string.
228
229 2004-12-15  Eric M. Ludlam  <zappo@gnu.org>
230
231         * ede-pmake.el (ede-proj-makefile-create):
232         Ask before whacking a Makefile.
233
234 2004-06-24  David Ponce  <david@dponce.com>
235
236         * ede-pmake.el (ede-proj-makefile-insert-dist-rules):
237         Fix shell quote and missing
238         new line.
239
240 2004-06-22  David Ponce  <david@dponce.com>
241
242         * ede-pmake.el (ede-proj-makefile-insert-dist-rules):
243         Fix missing space in echo
244         message.
245
246 2004-04-11  Eric M. Ludlam  <zappo@gnu.org>
247
248         * Makefile (dist): Add autoloads
249
250         * ede-proj-elisp.el: (ede-proj-makefile-insert-dist-dependencies)
251         (ede-proj-makefile-insert-dist-filepatterns):
252         New methods.  Include the generated file into the distribution.
253
254         * ede-pmake.el (ede-proj-makefile-insert-dist-rules):
255         When inserting distribution
256         files, include special distribution files even if there is not
257         sourcevar to include.
258
259 2004-04-06  Eric M. Ludlam  <zappo@gnu.org>
260
261         * Makefile (dist): Distribute the autoload file
262
263         * ede-proj-elisp.el: (ede-proj-makefile-insert-dist-dependencies)
264         (ede-proj-makefile-insert-dist-filepatterns):
265         New methods.  Include the generated file into the distribution.
266
267         * ede-pmake.el (ede-proj-makefile-insert-dist-rules):
268         When inserting distribution
269         files, include special distribution files even if there is not
270         sourcevar to include.
271
272 2004-03-30  Eric M. Ludlam  <zappo@gnu.org>
273
274         * ede-proj-info.el (ede-makeinfo-source): Fix :garbagepattern.
275         (ede-makeinfo-find-info-filename): New function.
276         (ede-proj-makefile-target-name): Use it.
277
278         * Makefile (clean): Update info garbage pattern.
279
280         * ede-proj-info.el (ede-makeinfo-source): update info garbage pattern
281         (ede-makeinfo-find-info-filename): new fcn
282         (ede-proj-makefile-target-name): Use above
283         (ede-proj-makefile-insert-dist-filepatterns): Remove previous modification.
284
285         * ede-proj-info.el: (ede-proj-makefile-insert-dist-filepatterns):
286         Use $(wildcard ...) to expand the "*" in info names.
287
288 2004-03-28  Eric M. Ludlam  <zappo@gnu.org>
289
290         * Makefile: Updated all rules with latest autogenerated code.
291
292 2004-03-27  Eric M. Ludlam  <zappo@gnu.org>
293
294         * ede-proj-comp.el (ede-makefile-rule): Doc update
295         (ede-proj-makefile-insert-commands): Enable lambda expressions
296         to be added to compiler command lists.
297
298 2004-02-29  Eric M. Ludlam  <zappo@gnu.org>
299
300         * ede-pmake.el: (ede-proj-makefile-insert-dist-rules):
301         Add more data to help users get past out of date Makefiles.
302
303         * README: Revamped. We are a part of a CEDET install now.
304
305 2004-02-22  Eric M. Ludlam  <zappo@gnu.org>
306
307         * autoconf-compat.el (autoconf-mode): remove autoload cookie.
308
309 2004-01-19  Eric M. Ludlam  <zappo@gnu.org>
310
311         * ede-proj-elisp.el (ede-buffer-mine::ede-proj-target-elisp):
312         New method.
313
314 2004-01-08  Eric M. Ludlam  <zappo@gnu.org>
315
316         * ede-proj-info.el (ede-makeinfo-compiler):
317         No need to specify output file.
318
319 2003-12-22  Eric M. Ludlam  <zappo@gnu.org>
320
321         * Makefile (dist): Do not dist loaddefs.
322
323         * ede-proj-elisp.el:
324         (ede-emacs-compiler, ede-emacs-cedet-autogen-compiler):
325         Add --no-site-file to list of arguments.
326         (ede-proj-makefile-sourcevar:ede-proj-target-elisp-autoloads):
327         Do not specify sourcevar as LOADDEFS.
328         (project-compile-target:ede-proj-target-elisp-autoloads): Doc fix
329
330 2003-10-02  Eric M. Ludlam  <zappo@gnu.org>
331
332         * ede-pmake.el (ede-proj-makefile-insert-dist-rules):
333         Enable meta-subprojects.
334         (ede-proj-makefile-tags): Call subprojects for tag creation w/ MFLAGS.
335
336         * ede-proj.el (ede-proj-project):
337         Add `automatic-dependencies' to the `settings' group.
338         Add `metasubproject' field.
339
340         * Project.ede: Now a meta-subproject.
341
342         * Makefile (dist): Remove local creation of tar file.
343
344 2003-09-24  Eric M. Ludlam  <zappo@gnu.org>
345
346         * ede-pmake.el (ede-proj-makefile-insert-dist-rules):
347         Add comment to remind me to
348         let the Makefile rebuild itself.
349
350 2003-09-18  David Ponce  <david@dponce.com>
351
352         * Makefile: Re-generated.
353
354         * Project.ede (init): New target.
355
356 2003-09-17  David Ponce  <david@dponce.com>
357
358         * ede-speedbar.el: Fix typo.
359
360         * ede.el (ede-load): Require it.  No more load ede-loaddefs.
361
362         * ede-load.el: New file.
363
364 2003-09-16  David Ponce  <david@dponce.com>
365
366         * ede-proj-elisp.el (ede-proj-makefile-dependencies):
367         New method for class
368         ede-proj-target-elisp-autoloads.
369
370         * Makefile: Re-generated.
371
372         * ede-proj-elisp.el (ede-emacs-cedet-autogen-compiler):
373         Use $(LOADDEFS) instead of
374         "$@" in compiler's commands.
375         (ede-proj-makefile-target-name): Remove specialized method from
376         class ede-proj-target-elisp-autoloads.
377
378 2003-09-11  David Ponce  <david@dponce.com>
379
380         * Makefile: Re-generated.
381
382         * Project.ede:
383         Fix problem with "aux" file name which is a reserved device file
384         name on Windows.
385
386         (aux target): Rename to "misc".
387         (aux.lisp target): Rename to "aux-lisp".
388
389 2003-09-10  David Ponce  <david@dponce.com>
390
391         * Makefile: Re-generated.
392
393         * ede-proj-elisp.el (ede-proj-target-elisp-autoloads):
394         Add autoload-dirs slot.
395         (ede-emacs-cedet-autogen-compiler): Use $(LOADDIRS) instead of "."
396         in compiler's commands.
397         (ede-proj-makefile-insert-variables): Method of class
398         ede-proj-target-elisp-autoloads creates the LOADDIRS variable
399         definition.
400
401 2003-09-06  Eric M. Ludlam  <zappo@gnu.org>
402
403         * ede-proj.el (auto-mode-alist): Autoload cookie.
404
405         * ede.el (ede-minor-mode): Make interactive.
406         Do not enable ede unless there is a project, or we are called
407         interactively.
408
409         * ede-dired.el (ede-dired-minor-mode):
410         Do not enable the minor mode if there is no
411         project, unless we were called interactively.
412
413 2003-09-04  Eric M. Ludlam  <zappo@gnu.org>
414
415         * Makefile: Makefile for EDE.
416
417         * Project.ede ("ede"): Re-arranged source list to compile better
418
419         * ede-system.el (ede-upload-html-documentation):
420         Comment out non-existent function.
421
422         * ede-speedbar.el (ede): Don't require this anymore.
423
424         * ede-proj.el (ede-proj-target-elisp-autoloads): new autoload
425         (ede-proj-target-alist): Added above
426         (ede-proj-compilers): Make robust to single compiler.
427
428         * ede-pmake.el (ede-pmake-varname): add autoload cookie
429
430         * ede.el ("ede-loaddefs"): New load
431         (project-compile-project)
432         (project-compile-target)
433         (project-make-dist)
434         (ede-name)
435         (ede-description)
436         (ede-load-project-file)
437         (ede-parent-project)
438         (ede-target-parent): autoload cookies
439
440         * ede-proj-elisp.el (ede-proj-target-elisp): Added XEmacs compiler
441         (ede-xemacs-compiler): new
442         (ede-proj-target-elisp-autoloads): New class
443         (ede-emacs-cedet-autogen-compiler): New variable
444         (ede-proj-makefile-target-name)
445         (ede-proj-compilers)
446         (ede-proj-makefile-insert-source-variables)
447         (ede-proj-makefile-sourcevar)
448         (ede-proj-makefile-insert-variables)
449         (project-compile-target)
450         (ede-update-version-in-source)
451         (ede-proj-tweak-autoconf)
452         (ede-proj-flush-autoconf): new methods on ede-proj-target-elisp-autoloads
453
454 2003-08-25  Eric M. Ludlam  <zappo@gnu.org>
455
456         * ede-proj.el (ede-proj-project):
457         Add include-file as a Makefile option.
458
459 2003-08-24  Eric M. Ludlam  <zappo@gnu.org>
460
461         * ede.el (ede-up-directory):
462         Updated to make sure there is a / at the end of
463         the returned file.
464
465 2003-08-17  Eric M. Ludlam  <zappo@gnu.org>
466
467         * ede-proj-elisp.el (ede-proj-makefile-insert-variables):
468         Use 'identity.
469
470         * ede-pmake.el (ede-proj-makefile-create): Improved some comments
471         (ede-pmake-end-of-variable): New fcn from below w/ fixes.
472         (ede-pmake-insert-variable-shared): Use above.
473
474 2003-07-23  Eric M. Ludlam  <zappo@gnu.org>
475
476         * ede.el (global-ede-mode): Remove some CVS conflict markers.
477
478 2003-04-14  Eric M. Ludlam  <zappo@gnu.org>
479
480         * project-am.el (project-am-load): Do not register this project.
481         It happens in EDE already.
482
483 2003-02-22  David Ponce  <david@dponce.com>
484
485         * ede-speedbar.el (ede-file-find): Replaced `speedbar-line-path' with
486         `speedbar-line-directory' used since speedbar 0.15.
487
488 2003-02-06  David Ponce  <david@dponce.com>
489
490         * ede.el (global-ede-mode):
491         Use `semanticdb-project-predicate-functions'
492         hook too.
493
494 2003-01-29  Eric M. Ludlam  <zappo@gnu.org>
495
496         * Project.ede (ede): Change order of target dependencies.
497
498         * ede-proj-elisp.el (ede-proj-target-elisp):
499         Declair this target as being phony.
500
501         * ede-proj.el (ede-proj-target): Add `phony' class allocated slot.
502
503         * ede-pmake.el (ede-proj-makefile-create):
504         Create build targets for sub projects.
505         (ede-proj-makefile-insert-subproj-rules): New method.
506         (ede-proj-makefile-insert-rules): If a rule classifies itself as
507         phony, add phony rule.
508         (ede-proj-makefile-dependencies): Add auxilliary source to the
509         dependency list.
510
511 2003-01-28  Eric M. Ludlam  <zappo@gnu.org>
512
513         * ede.el (ede-load-project-file): Removed unused variable.
514
515 2003-01-22  David Ponce  <david@dponce.com>
516
517         * ede.el (ede-version): Fixed to be compatible with inversion decoder.
518
519         * Project.ede (ede-proj-project "EDE"): Fixed :version string to be
520         compatible with inversion decoder.
521
522 2002-12-23  Richard Y. Kim <ryk@ap.com>
523
524         * ede-proj.el:
525         Surrounded (require 'ede) with eval-and-compile.  Without this fix, byte-compiled file is truncated after only one line of code!
526
527 2002-11-28  David Ponce  <david@dponce.com>
528
529         * ede-proj-elisp.el (ede-proj-elisp-packages-to-loadpath):
530         Produce paths relative to
531         `default-directory'.
532
533 2002-03-23  Eric M. Ludlam  <zappo@gnu.org>
534
535         * ede-system.el (ede-upload-distribution):
536         Fix upload file to be complete.
537
538         * ede-proj-elisp.el (ede-emacs-compiler): Fixed up build line.
539
540 2002-02-06  Eric M. Ludlam  <zappo@gnu.org>
541
542         * README: Added some TRAMP stuff.
543
544 2001-12-05  Eric M. Ludlam  <zappo@gnu.org>
545
546         * Project.ede: Version update
547         Web info added.
548
549         * ede-system.el (ede-upload-distribution): Handle TRAMP filenames.
550         (ede-edit-web-page): New fcn
551         (ede-upload-html-documentation): New fcn
552
553         * ede-speedbar.el (ede-speedbar-make-map):
554         SPC toggles open/closed state.
555
556         * ede-proj.el (project-make-dist): Query before bashing old tar file.
557         (project-dist-files): Comment.
558
559         * ede-pmake.el (ede-proj-makefile-create):
560         DISTDIR now includes subproject directories.
561         (ede-proj-makefile-insert-variables): Specify a top variable.
562         (ede-proj-makefile-insert-dist-rules): Pass down DISTDIR.
563         (ede-proj-makefile-tags): Specify extra newlines.
564
565         * ede.el (ede-version): Update version
566
567 2001-09-12  Eric M. Ludlam  <zappo@gnu.org>
568
569         * ede.el (ede-project): Added web-site file/directory slots.
570         Added new menu item to edit the home page.
571         (ede-html-documentation-files, ede-html-documentation): New fns
572         : Added autoloads for web site editing functions in ede-system.
573
574 2001-06-03  Eric M. Ludlam  <zappo@gnu.org>
575
576         * ede.el (ede-auto-add-method): Doc fix
577         (ede-project-placeholder-cache-file, ede-project-cache-files): New veriables.
578         (ede-save-cache, ede-load-cache): New functions.
579         (kill-emacs-hook): Add `ede-save-cache',
580         Load cache at load time.
581         (ede-subproject-relative-path: ede-project): New method
582         (ede-subproject-p: ede-project): New method.
583         (ede-load-project-file): Remove files from project cache.
584         (ede-parent-project): Fix to work well with subprojects.
585
586         * ede-pmake.el:
587         (ede-proj-makefile-insert-dist-rules: ede-proj-project):
588          Enable the makefile to build a dist across subdirectories.
589
590         * ede-proj.el (ede-proj-dist-makefile):
591         Return full paths to the makefiles we are
592         building.
593         (ede-proj-setup-buildenvironment): Build all subproject makefiles also.
594         (project-rescan): Use `object-of-class' instead of `obj-of-class'.
595
596 2001-05-31  Eric M. Ludlam  <zappo@gnu.org>
597
598         * ede-proj-elisp.el (ede-emacs-compiler): Added ; to end of loop.
599         (ede-proj-makefile-insert-variables): Make LOADPATH a shared variable
600         so that we don't replicate it's value over and over.
601
602         * ede-pmake.el (ede-pmake-insert-variable-shared):
603         Don't add a space in front of
604         additions to an existing variable unless the preceeding character is
605         not a space or =.
606
607 2001-05-20  Eric M. Ludlam  <zappo@gnu.org>
608
609         * Project.ede: New file.
610         New URL type stuff.
611
612         * ede-system.el: New File.
613
614         * ede-proj.el (ede-proj-project):
615         Removed duplicate menu items.  Added upload-distribution.
616         (defmethod-dist-files:ede-proj-project): New method.
617
618         * ede.el (ede-project):
619         Added slots `web-site-url',`ftp-site', and `ftp-upload-site'
620         Added new menu item to browse a project's url and a separator.
621         (ede-project-forms-menu): Scan backwords through class hierarchy to
622         get all the menu items that need to be used.
623         (project-dist-files): New method.
624
625 2001-05-19  Eric M. Ludlam  <zappo@gnu.org>
626
627         * Project.ede: Removed ede-emacs.el.
628
629         * ede-proj-prog.el, ede-proj.el, ede-proj-comp.el, ede-pmake.el:
630         Fixed uses of `with-slots' to CLOS behavior.
631
632 2001-05-14  Eric M. Ludlam  <zappo@gnu.org>
633
634         * ede-proj-elisp.el: Always add loadpath to the list of variables.
635
636         * ede-proj-misc.el (ede-proj-makefile-dependency-files):
637         Do not return empty string.
638
639 2001-05-09  Eric M. Ludlam  <zappo@gnu.org>
640
641         * ede.el: Fixed up the targets menu
642
643 2001-05-07  Eric M. Ludlam  <zappo@gnu.org>
644
645         * ede.el: Added support for ECB directory paths.
646
647 2001-04-30  Eric M. Ludlam  <zappo@gnu.org>
648
649         * ede.el (ede-toplevel-project-or-nil): new fcn
650         (ede-minor-mode): Use above fcn in `semanticdb-project-root-functions'.
651         (ede-up-directory): New implementation (Richard Kim)
652         (ede-toplevel-project): Expand input file name.
653
654 2001-04-27  Eric M. Ludlam  <zappo@gnu.org>
655
656         * ede-speedbar.el: Fixed compile warnings in compile-file-project.
657
658         * ede.el: Fixed the turn on hook for Emacs21 for dired mode.
659         Fixed `ede-up-directory' to hopefully be more platform independent.
660         Fixed up sourcecode finding function.
661
662         * ede.texi: Fixed the title and copyright.
663
664         * ede-speedbar.el:
665         Added an option to compile a target from the speedbar menu.
666
667         * ede-proj-skel.el: Fixed a URL.
668
669         * ede-targets.texi, ede-sourcecode.texi, ede-projects.texi, ede-compilers.texi:
670         Updated the documentation
671
672         * ede-proj-info.el: Added a new compiler type (texi2html)
673         Added html as a garbage pattern.
674         Fixed the makeinfo command to use the variable for makeinfo.
675         Add generated info files into the distribution.
676
677         * ede-proj-elisp.el:
678         Makefile generation code fixed to be more platform independent.
679
680         * ede-proj-archive.el (ede-gcc-archive-compiler):
681         Removed link variables, and fix command.
682
683         * ede-pmake.el: Changed URL in comments.
684         Added items to allow insertion of generated files into a dist.
685
686 2001-04-04  Eric M. Ludlam  <zappo@gnu.org>
687
688         * ede-sourcecode.texi, ede-compilers.texi, ede-projects.texi, ede-targets.texi:
689         *** empty log message ***
690
691 2001-01-31  Eric M. Ludlam  <zappo@gnu.org>
692
693         * Project.ede: Project file for EDE
694
695 2001-01-25  Eric M. Ludlam  <zappo@gnu.org>
696
697         * ede.el:
698         Added `ede-directory-project-p' to `semanticdb-project-predicates' in
699         `global-ede-mode'.
700
701 2001-01-24  Eric M. Ludlam  <zappo@gnu.org>
702
703         * ede.el: Fixed doc bug.
704
705 2001-01-10  Eric M. Ludlam  <zappo@gnu.org>
706
707         * ede.texi: Updated compiler object section.
708         Added some doc on the linker class.
709
710         * ede.el: Added `ede-turn-on-hook' fcn.
711         Account for vc-dired-mode in Emacs 21.
712         Everyone hook that used to call `ede-minor-mode' now calls `ede-turn-on-hook'.
713         Autoload in `ede-update-version' from the `ede-util' file.
714
715         * ede-source.el: Sourcecode object is now an instance inheritor.
716
717         * ede-proj.el: Added a menu bit to the project, with defaults.
718         Added `ede-want-file-auxiliary-p' method to targets.
719
720         * ede-proj-skel.el: Doc Fix.
721
722         * ede-proj-shared.el: Try to fix some linking bits.  Needs more work.
723
724         * ede-proj-elisp.el:
725         Use instance inheriting compiler class instead of making our own.
726         Fix Makefile generation to include LOADPATH variable use all the time.
727         Removed crufty bits from prev fix.
728
729         * ede-proj-comp.el:
730         Compiler objects now inherit from instance inheritor.
731
732         * ede-pmake.el: Use ede-map-targets in place of mapc.
733
734         * ede-pconf.el:
735         Use ede-map-targets in place of mapc, and `ede-map-any-target-p' in
736         place of `ede-or' and a mapcar.
737
738         * ede-dired.el: Account for vc-dired-mode in emacs 21.
739
740 2000-11-18  Eric M. Ludlam  <zappo@gnu.org>
741
742         * ede-util.el:
743         Fixed `ede-update-version-in-source' to handle lists of files.
744         Added `ede-make-buffer-writable'.
745
746 2000-10-23  Eric M. Ludlam  <zappo@gnu.org>
747
748         * ede.el: Removed all version updating stuff to ede-tul.el
749         Added `ede-map-any-target-p'.
750
751         * ede-util.el: New file.
752
753 2000-10-21  Eric M. Ludlam  <zappo@gnu.org>
754
755         * ede.el:
756         Added `versionsource', a way to let EDE auto-update source files with
757         version numbers in them.
758         Fixed up some of the menu generating code.
759         Added some ^L
760
761         * ede-proj-elisp.el: Fixed up some details in the compiler.
762         Added ede-update-version-in-source.
763
764 2000-10-14  Eric M. Ludlam  <zappo@gnu.org>
765
766         * ede-speedbar.el:
767         Do not display a projects version if it is a child of another project.
768
769         * ede-source.el: Added enable-subdirectories slot.
770
771         * ede-pconf.el: Mapcar convert to mapc when available.
772
773         * ede-pmake.el: mapcar to mapc in many places.
774         Update rule inserter to include any available linkers.
775
776         * ede-proj-comp.el:
777         Big piles of the new linker object, sharing a common system with
778         the compiler.
779
780         * ede-proj-elisp.el:
781         Have a special elisp compiler that handles lp (load path) command
782         insertion.  This enables a program with no explicit dependencies
783         to exclude the addition of them into the compile code.
784
785         * ede-proj-obj.el:
786         Added in linker settings, removed old linker compiler combo.
787         Removed `headers' slot.  Use auxsource.
788         Removed old crufty command insert for the old compiler class.
789         Added new crufty command insert for the updated compiler.
790         Removed old ede-buffer-mine, project-add-file, project-remove-file methods.
791
792         * ede-proj.el: Fixed custom for compiler/linker slots.
793         Updated add-file to use `object-add-to-list', appending to the end,
794           and for the auxiliary files.
795         Fixed remove-file to handle aux-source parts.
796         Updated linker management code.
797
798         * ede.el: Fixed the menu to handle lists of objects.
799         Fixed up the buffer/sourcelist compare function.
800         Fixed file remove stuff to work with subdirs.
801
802         * ede-dired.el:
803         Rearranged the menu to better conform with ede-minor-mode's menu.
804
805 2000-10-11  Eric M. Ludlam  <zappo@gnu.org>
806
807         * ede.el: Version change.
808         Do not allow `path' to be customized for targets.
809         Commented out `takes-compile-command'.
810         Added default menu items for projects.
811         Completely revamped the menu to have more auto-generated sub-menus.
812         Fixed up `ede-target-forms-menu' to include add/delete file.
813         Added `ede-build-forms-menu' for compilation.
814         Added `ede-project-forms-menu' for project options.
815         Added `ede-menu-items-build' method, used by `ede-build-forms-menu'.
816         When auto-adding a file, offer `new project' in subdirs.
817         Fixed `ede-convert-path' for targets with path information.
818         Revamped the loading harness to handle subdirs with no projects,
819           allowing those sources to be added to a project higher in the tree.
820         Added new function `ede-target-buffer-in-sourcelist'.
821         Updated `ede-buffer-mine' to use `ede-target-buffer-in-sourcelist'.
822
823         * ede-proj.el: Added linker and availablelinkers slot in classes.
824         Added `ede-proj-linkers' method.
825         When saving a project, make sure we get the path from the original,
826         not the converted path used when saving.
827         Fix `ede-buffer-mine' for projects to correctly eject path when
828         looking up the actual project file.
829         Used `ede-target-buffer-in-sourcelist' when checking for buffer ownership.
830         Use `ede-convert-path' when adding/removeing sources into targets.
831         Use `object-add-to-list' and `object-remove-from-list' when
832         adding/removing sources.
833         In `ede-proj-makefile-create-maybe' make sure mfilename exists.
834
835         * ede-proj-comp.el: Converted some stuff for new `ede-linker' class.
836
837 2000-10-05  Eric M. Ludlam  <zappo@gnu.org>
838
839         * ede-proj.el: Added `ede-proj-register-target'.
840
841         * ede-proj-skel.el:
842         Added more comments, and added register target command.
843
844         * ede-proj-skel.el:
845         Fixed a typo and added more comments for want-file-p.
846         Added `ede-source-%NAME%'.  Uncommented sourcetype in the class.
847
848 2000-10-04  Eric M. Ludlam  <zappo@gnu.org>
849
850         * ede.el: Added `ede-new-target-custom', `project-new-target-custom',
851         and added a :objectcreatefcn to the properties of the repeating object
852         in slot target.
853
854         * ede-proj.el: Added project-new-target-custom.
855
856         * ede.el:
857         Enable universal argument to `customize-project' and `customize-target'
858         to query the user for a group name with `eieio-read-customization-group'.
859
860 2000-10-03  Eric M. Ludlam  <zappo@gnu.org>
861
862         * ede.el: Added :group, and :label to all appropriate slots.
863         Added ede-project-placeholder, for a master list of projects.
864         Stated added in support to use the placeholder.
865
866         * ede-proj.el: Fixed some custom-group settings.
867         Added custom-label to all areas of slots.
868
869 2000-10-01  Eric M. Ludlam  <zappo@gnu.org>
870
871         * ede-proj-comp.el: Fixed bug when variable slot is unbound.
872         mapcar to mapc for speed in emacs 21.
873
874 2000-09-29  Eric M. Ludlam  <zappo@gnu.org>
875
876         * ede-proj-info.el:
877         Fixed up target name *again*.  Use the file name for the mainmenu.
878
879 2000-09-28  Eric M. Ludlam  <zappo@gnu.org>
880
881         * ede-proj-shared.el, ede-proj-prog.el: Fixed compiler warning.
882
883         * ede-proj-archive.el: Fixed compiler warning.
884         Added compiler for this object.
885
886         * ede-pmake.el: Fixed compiler warning.
887
888         * ede-proj.el:
889         Project accepts Makefile and configure scripts as "mine".
890
891         * ede-proj-info.el:
892         Fixed the compiler for info files.  Intermediate objects are not created.
893
894         * ede-speedbar.el: Changed display mode to "Project".
895
896         * ede.texi: Lots and lots of changes.
897
898         * ede-proj.el:
899         When compiling a target, use the method that gets the target
900         name.
901
902         * ede-pmake.el: Use `ede-pmake-varname' to create the _OBJ variable.
903
904 2000-09-25  Eric M. Ludlam  <zappo@gnu.org>
905
906         * ede-pconf.el:
907         Do not ask questions about reloading Makefile for checking.
908
909         * autoconf-edit.el:
910         Changing the version, and outputs no longer causes configure.in to change.
911
912         * ede-proj-info.el: Fixed paren typo.
913
914         * ede-proj-shared.el: Fixed type of first var in `-add-missing'.
915
916         * ede-proj-info.el:
917         Fixed `ede-proj-makefile-sourcevar' to use _TEXINFOS, not INFOS.
918         Added `ede-proj-configure-add-missing' for texinfo.tex.
919         Added `ede-proj-makefile-insert-source-variables' to do something
920           special in automake mode (splitting the menu from the rest).
921
922         * ede-pmake.el:
923         Removed crufty variable from ede-proj-makefile-insert-source-variables.
924
925 2000-09-24  Eric M. Ludlam  <zappo@gnu.org>
926
927         * ede-source.el: New file.
928
929         * ede.el: Copyright update.
930         Added version number near version comment.
931         Updated project code loader to have meta slots.  Do not provide
932           project-am as a create option.
933         Added `sourcetype' to target.
934         When adding a file to a target, offer to create a new target.
935         Provide smarter filtering when asking for a project type.
936         Let expand filename return something if a file doesn't exist based on param.
937         Let targets expand file names.
938         Changed `want-file-p' to look at a target's sourcecode slot.
939         Updated header finder to use sourcecode objects to derive them.
940         Added `ede-target-sourcecode' to return the sourcecode a target wants.
941         Added `ede-or' function.
942
943         * ede-proj.el: Copyright update.
944         Added require `ede-proj-comp'.
945         Added new slots in `ede-target' called availablecompilers.
946         Added slot `compiler' in `ede-proj-target-makefile'.
947         Removed `ede-makefile-rule' class (now in ede-proj-comp)
948         Removed `ede-want-file-p' for `ede-proj-target'.
949         Added `ede-proj-compilers', to return the compile set a give target uses.
950         Checkdoced a bunch of doc strings.
951
952         * ede-proj-skel.el:
953         Updated for lots of new methods.  Still needs work though.
954
955         * ede-proj-shared.el: Copyright update.
956         Removed libtool stuff from class.
957         Added defaults for availablecompilers.
958         Added `ede-gcc-shared-compiler', `ede-gcc-libtool-shared-compiler',
959         with some cruft ifed out.
960         Added `ede-proj-configure-add-missing',
961          `ede-proj-makefile-insert-automake-pre-variables',
962          `ede-proj-makefile-insert-automake-post-variables',
963          `ede-proj-makefile-target-name', and
964          `ede-proj-makefile-sourcevar (for automake stuff)
965
966         * ede-proj-scheme.el: Copyright update.
967         Removed `ede-want-file-p', now handled elsewhere.
968
969         * ede-proj-prog.el: Copyright update.
970         Added `ede-proj-makefile-insert-automake-pre-variables' and
971         `ede-proj-makefile-insert-automake-post-variables'.
972
973         * ede-proj-obj.el: Copyright update.
974         Added `ede-proj-objectcode-dependencies' state variable.
975         Added availablecompilers and sourcetype defaults
976         Removed garbage-patters, and insert-rules, and `want-file-p' methods.
977         Added `ede-object-compiler' class inheriting from `ede-compiler'.
978         Added `ede-source-c', `ede-gcc-compiler', `ede-source-c++',
979         and `ede-g++-compiler'.
980         Added methods for `ede-object-compiler' for
981         `ede-proj-makefile-insert-commands'. and `ede-proj-makefile-insert-variables'
982         Fixed up all other methods to use new compiler/source objects to
983         determine how to do things.
984         Removed logs of custom compile code for C.
985
986         * ede-proj-misc.el: Copyright update.
987         Removed eval-and-compile restriction.
988         Added availablecompilers and sourcetype defaults
989         Removed garbage-patters, and insert-rules, and `want-file-p' methods.
990         Added `ede-misc-source', and `ede-misc-compile' vars.
991         Do not call `call-next-method' in `ede-proj-makefile-insert-rules'.
992
993         * ede-proj-info.el: Copyright update.
994         Removed eval-and-compile restriction.
995         Added availablecompilers and sourcetype defaults
996         Added `ede-makeinfo-source' and `ede-makeinfo-compiler'.
997         Removed garbage-patters, and insert-rules.
998         Added `ede-proj-makefile-target-name' and `object-write' methods.
999
1000         * ede-proj-elisp.el: Copyright update.
1001         Added defaults for sourcetype, and availablecompilers.
1002         Removed ede-want-file-p.
1003         Added `ede-source-emacs' and `ede-emacs-compiler'.
1004         Updated `ede-proj-makefile-insert-variables' to be :AFTER, and removed
1005          `call-next-method' from it, and insertion of the EMACS variable.
1006         Removed garbage-patters, and insert-rules methods.
1007         Removed AM_PATH_LISPDIR insertion from tweak-autoconf.
1008
1009         * ede-proj-comp.el: New file.
1010
1011         * ede-proj-aux.el: Copyright update.
1012         Provide default for sourcetype.
1013         Added `ede-aux-source' variable.
1014
1015         * ede-proj-archive.el: Copyright update.
1016         Added `ede-proj-makefile-insert-source-variables' which produces
1017         a different variable between Makefile and Makefile.am mode.
1018
1019         * ede-pmake.el: Copyright update.
1020         Added comment on what we try to do.
1021         Removed `have-cfiles'.  This should be handled by compiler/targets.
1022         Enable targets to control dependency generation.
1023         Removed libtool cruft, added into target and compiler code.
1024         Added `ede-pmake-insert-variable-shared'.
1025         Updated `ede-proj-makefile-insert-variables' for `ede-proj-target' to
1026          use source and compiler objects instead of making the target do the
1027          work in target specific code.
1028         Updated `ede-proj-makefile-insert-variables' for `.target-makefile'
1029          to use compiler and source information also.
1030         Updated rule insertion to use the compiler object.
1031         Added target based makefile dependency generation via compiler objects.
1032
1033         * ede-pconf.el: Copyright update.
1034         Update for change in `ede-expand-filename'.
1035         Added `ede-proj-configure-test-required-file'.
1036         Better checks for files created with --add-missing.
1037         Create more files automatically, line NEWS.
1038         Better Makefile flushing when switching between Makefile, and Makefile.am mode.
1039         Enable compilers to also tweek autoconf from here.
1040         Enable individual targets to use --add-missing, or create-missing.
1041
1042         * ede-dired.el: Copyright update.
1043
1044         * autoconf-edit.el: Copyright update.
1045         Added some more macros to the ordering list.
1046         Fixed insertion of new macros after macros with or without parameters.
1047
1048         * autoconf-compat.el: Copyright update.
1049
1050 2000-08-20  Eric M. Ludlam  <zappo@gnu.org>
1051
1052         * ede-speedbar.el: Removed the speedbar timer code.
1053
1054 2000-07-22  Eric M. Ludlam  <zappo@gnu.org>
1055
1056         * autoconf-compat.el: added with-syntax-table.
1057
1058         * autoconf-edit.el: removed with-syntax-table.
1059
1060         * ede-proj-obj.el:
1061         Added a comment discussing ede-pmake not being required.
1062
1063         * ede-pconf.el: require ede-proj instead of ede.
1064
1065         * ede-proj-aux.el: Added require of ede-pmake.
1066
1067         * project-am.el: Renamed ede-project-mine, to ede-buffer-mine.
1068         Fixed up project-am-buffer-object to use ede-buffer-mine, and
1069         thus simplify it.
1070
1071         * ede.el: Removed eval-when-compile stuff, added more requires.
1072         Split some lines in the project-autoload object, added :initlializers.
1073         Use initlizers so that `automake' mode is edeproject with initializers.
1074         Added ede-commit-project base method on ede-project.
1075         Added project-rescan base method on ede-project.
1076         Added ede-convert-path for ede-target.
1077         Added ede-find-target method for ede-project, with ede-buffer-mine
1078         bases for ede-project, and ede-target.
1079         Fiddled with speedbar autoloads till the compiled clean with
1080         new EIEIO.
1081
1082         * ede-speedbar.el:
1083         Removed eval-when-compile stuff, added more requires.
1084
1085         * ede-proj.el: Removed eval-when-compile stuff.
1086         Removed `ede-find-target', and updated `ede-buffer-mine' to adopt some
1087         of `ede-find-target's special ness.
1088         Added `ede-buffer-mine' method for ede-proj-targets.
1089         Added provide/require of pmake/pconf in .el form when compiling, and
1090         moved it elsewhere.
1091
1092         * ede-proj-skel.el: Added `ede-buffer-mine' skeleton.
1093
1094         * ede-proj-scheme.el:
1095         Removed eval-when-compile stuff.  Added more requires.
1096
1097         * ede-proj-obj.el: Removed eval-when-compile stuff.
1098         Added `ede-buffer-mine' implementation for header files.
1099
1100         * ede-proj-elisp.el:
1101         Removed eval-when-compile stuff, added more requires.
1102         Make the sourcevar shared for automake mode.
1103         Make EMACS shared in Makefile mode.
1104
1105         * ede-proj-aux.el, ede-proj-archive.el:
1106         Removed eval-when-compile stuff.
1107
1108         * ede-pmake.el: Removed eval-when-compile stuff.
1109         Added shared variables (variables that multiple targets may install.)
1110
1111         * ede-pconf.el: Removed eval-when-compile stuff.
1112
1113         * autoconf-edit.el: Removed autoconf into autoconf compat.
1114
1115         * autoconf-compat.el: New file.
1116
1117 2000-07-12  Eric M. Ludlam  <zappo@gnu.org>
1118
1119         * project-am.el:
1120         Use eval-and-compile tricks when requiring other eieio based packages.
1121
1122         * ede.el:
1123         Use eval-and-compile tricks when requiring other eieio based packages.
1124         Added `ede-expand-filename' method for targets. (calls the project version.)
1125
1126         * ede-speedbar.el, ede-proj.el:
1127         Use eval-and-compile tricks when requiring other eieio based packages.
1128
1129         * ede-pconf.el, ede-proj-elisp.el, ede-proj-scheme.el:
1130         Change from tweek to tweak.
1131
1132         * ede-proj-skel.el: `eval-and-compile' requires.
1133         Added skeletons for ede-proj-tweak-autoconf and ede-proj-flush-autoconf.
1134
1135         * ede-proj-shared.el: `eval-and-compile' requires.
1136
1137         * ede-proj-scheme.el: `eval-and-compile' requires.
1138         Added `ede-proj-tweek-autoconf' method to add AM_INIT_GUILE_MODULE.
1139
1140 2000-07-11  Eric M. Ludlam  <zappo@gnu.org>
1141
1142         * ede-proj-prog.el, ede-proj-obj.el, ede-proj-misc.el, ede-proj-info.el:
1143         Eval and compile requires.
1144
1145         * ede-proj-elisp.el: Eval and compile requires.
1146         Removed load path and requiresments.  Replaced with aux-packages.
1147         Added ede-proj-elisp-packages-to-loadpath (see above)
1148         Replaced path/requirements usage to above two comments.
1149         Added `ede-proj-elisp-add-path', `ede-proj-tweek-autoconf'
1150         `ede-proj-flush-autoconf'
1151
1152         * ede-proj-aux.el, ede-proj-archive.el: Eval and compile requires.
1153
1154         * ede-pmake.el: Added ede-proj-makefile-insert-user-rules method.
1155         Insert user rules into the automake file.
1156
1157         * ede-pconf.el: Added a flush method to targets. (called first)
1158         Added smart init compile phase.
1159
1160         * ede-dired.el: Added require for ede.
1161
1162         * autoconf-edit.el: Added copyright header.
1163         Fixed loading of autoconf.el (if it exists.)
1164         Fixed configure.in default section.
1165         Added AM_INIT_GUILE_MODULE to main list of macros.
1166         Fixed macro finding fn.
1167         Fixed insert-new-macro doc.
1168
1169 2000-07-07  Eric M. Ludlam  <zappo@gnu.org>
1170
1171         * ede.el: Removed dead field from ede-project.
1172         Added a parameter to ede-toplevel, which is an object to start from.
1173
1174         * ede-pmake.el: Removed old pconf management.
1175
1176         * ede-proj.el: Converted to use configure.in when applicable.
1177
1178         * autoconf-edit.el: Vast quantities of changes.
1179         Roughtly:
1180            Use Emacs21 autoconf mode.
1181            Added many editing functions (many of which are still untested.)
1182
1183         * ede-pconf.el:
1184         Removed previous cruft.  Added in useful things which use autoconf-edit.el.
1185
1186 2000-07-03  Eric M. Ludlam  <zappo@gnu.org>
1187
1188         * ede-proj-elisp.el:
1189         In ede-proj-makefile-insert-variables, make sure the EMACS variable
1190         does not include full path to Emacs.
1191
1192 2000-06-23  Eric M. Ludlam  <zappo@gnu.org>
1193
1194         * ede-dired.el, ede-speedbar.el, ede-proj.el: Do not require ede.
1195
1196         * ede-proj-elisp.el: Added `debug-on-error' into the build process.
1197
1198 2000-06-20  Eric M. Ludlam  <zappo@gnu.org>
1199
1200         * ede.el: Added eval-when-compile for ede-speedbar.
1201
1202         * ede.el: Updated version.
1203         Fixed the menu for building a target.
1204         Added ede-update-version and project-update-version.
1205         Added a speedbar setup hook for the speedbar file mode menu hack.
1206
1207         * ede-speedbar.el: Added a hack for the speedbar-files display mode.
1208         This adds extra menu items and keybindings.
1209
1210         * ede-proj.el:
1211         Added partofall slot indicating if this target is built w/ ALL.
1212         Added project-update-version method.
1213
1214         * ede-proj-misc.el: Default makefile is now empty.
1215         Request ALL types of files.
1216         Do not insert rule if there is no submakefile.
1217         Update dependencies based on the existence of a submakefile.
1218
1219         * ede-pmake.el:
1220         Do not insert compile/link variables if there are no C files.
1221         Do not add targes to "all:" rule if they are not a part of all.
1222
1223         * ede-dired.el: Added make-dist to the dired project menu.
1224
1225 2000-05-03  Eric M. Ludlam  <zappo@gnu.org>
1226
1227         * project-am.el: Added support for the new EDE documentation query.
1228
1229 2000-05-01  Eric M. Ludlam  <zappo@gnu.org>
1230
1231         * ede-proj-info.el: Added ede-documentation method.
1232
1233         * ede.el: Added in new functions for the Semantic bovinator.
1234         ede-documentation-files, ede-buffer-documentation-files,
1235         ede-documentation
1236
1237         * ede-proj-skel.el:
1238         Added in new stuff which the semantic bovinator will use.
1239
1240         * ede-speedbar.el: Updated for the latest speedbar.
1241
1242 2000-04-29  Eric M. Ludlam  <zappo@gnu.org>
1243
1244         * ede.el:
1245         Added ede-header-file, and ede-buffer-header-file for projects and targets.
1246
1247         * ede-proj-obj.el: Added ede-buffer-header-file.
1248
1249         * project-am.el: Now uses default override if applicable.
1250
1251         * project-am.el:
1252         Added ede-buffer-header-file for project-am-objectcode.
1253
1254         * ede-proj-skel.el: Added ede-buffer-header-file
1255
1256 2000-04-28  Eric M. Ludlam  <zappo@gnu.org>
1257
1258         * ede.el: Fixed some comments.
1259         Added ede-toplevel and ede-expand-filename functions.
1260
1261 2000-01-18  Eric M. Ludlam  <zappo@gnu.org>
1262
1263         * ede-proj.el:
1264         Updated to handle 'eieio' prefix now used in eieio for what was '-engine'
1265
1266         * ede-proj-shared.el:
1267         Removed extraneous methods which were causing errors.
1268
1269 1999-12-04  Eric M. Ludlam  <zappo@gnu.org>
1270
1271         * ede.el: Fixed name of ede-map-subprojects.
1272
1273         * ede-speedbar.el: Added a require 'speedbar during compile.
1274         Fixed doc of child-make-tag-lines, and add depth param.
1275
1276         * ede-proj-obj.el: Calc have-libtool locally.
1277
1278         * ede-proj-elisp.el: Added smarts into compile-target.
1279         Fixed the rules generated to handle requires w/ a .el.
1280
1281         * ede-pmake.el: Added an autoload for ede-proj-configure-create.
1282
1283         * ede-dired.el: Added a require for dired.
1284
1285 1999-12-02  Eric M. Ludlam  <zappo@gnu.org>
1286
1287         * ede-speedbar.el: Made all those new speedbar commands interactive
1288
1289 1999-12-01  Eric M. Ludlam  <zappo@gnu.org>
1290
1291         * ede-proj-obj.el: converted to use the new speedbar code.
1292
1293         * ede-speedbar.el:
1294         Added many elements to an ede specific keymap and menu.
1295
1296         * ede.el: Fixed ede-target-in-project-p for projects with subprojects.
1297
1298         * ede-proj-skel.el: Fix up speedbar references.
1299
1300         * ede-speedbar.el:
1301         Fixed up info providers, which required fix ups to line path generator.
1302
1303 1999-11-29  Eric M. Ludlam  <zappo@gnu.org>
1304
1305         * ede.el: Added some project mapping functions.
1306
1307         * ede-speedbar.el: Fix up some file finding details.
1308
1309 1999-11-23  Eric M. Ludlam  <zappo@gnu.org>
1310
1311         * ede.el:
1312         Added parent classes to ede-project, and ede-target so that we can
1313         support speedbar using eieio-speedbar.
1314         Fixed a dynamic target menu bug.
1315
1316         * ede-speedbar.el: Converted to use new eieio-speedbar adapter.
1317
1318 1999-11-19  Eric M. Ludlam  <zappo@gnu.org>
1319
1320         * ede-proj-info.el:
1321         Added ede-proj-makefile-sourcevar function which had been lost earlier.
1322
1323 1999-11-10  Eric M. Ludlam  <zappo@gnu.org>
1324
1325         * ede-proj-skel.el: New file.
1326
1327         * ede-speedbar.el: Fixed a doc-string.
1328
1329         * ede-speedbar.el: Removed object specific button expanders.
1330         Removed require of project-am.
1331
1332         * project-am.el: Added all the speedbar methods here.
1333
1334         * ede-proj-obj.el: Added speedbar button expand override function.
1335
1336         * ede-proj-prog.el: Fixed require statement.
1337
1338         * ede-proj-scheme.el: No target specific keymap entries.
1339
1340         * ede-proj-info.el, ede-proj-elisp.el: No target specific entries.
1341
1342         * ede.el:
1343         Added a target specific menu in the Project menu which uses a :filter.
1344
1345         * ede-proj.el: Fixed some new doc strings for autoloads.
1346
1347 1999-11-09  Eric M. Ludlam  <zappo@gnu.org>
1348
1349         * ede-proj-shared.el, ede-proj-scheme.el, ede-proj-misc.el, ede-proj-info.el, ede-proj-archive.el:
1350         Fix comment.
1351
1352         * ede.el: Playing around with target menu again.
1353
1354         * ede-proj-aux.el: Fixed typo for makefile-sourcevar method
1355
1356         * ede-proj.el, ede-pmake.el:
1357         Removed as many target specific methods as I could.
1358
1359         * ede-proj-archive.el: Added require
1360
1361         * ede-proj-shared.el, ede-proj-scheme.el, ede-proj-prog.el, ede-proj-obj.el, ede-proj-info.el, ede-proj-aux.el, ede-proj-archive.el, ede-proj-misc.el:
1362         New file.
1363
1364 1999-11-08  Eric M. Ludlam  <zappo@gnu.org>
1365
1366         * ede-proj-elisp.el: New file.
1367
1368         * ede.el: Added an ede-version function.
1369         Removed old target map (target specific keymap) and replaced with
1370         a :forms menu keyword, and set-local-key calls.
1371
1372         * ede-pmake.el: Fixed paren problem
1373
1374 1999-09-22  Eric M. Ludlam  <zappo@gnu.org>
1375
1376         * ede-proj.el: Added the miscelaneous project type.
1377
1378         * ede-pmake.el: Added rules for the miscelaneous project type.
1379
1380 1999-09-20  Eric M. Ludlam  <zappo@gnu.org>
1381
1382         * ede-pmake.el: Fixed ordering of targets in makefile.
1383
1384         * ede-proj.el:
1385         Fixed reload code to handle unbound slots.  Probably should create a "copy-object" that
1386         will do this for me.
1387
1388         * ede.el:
1389         Removed crufty EIEIO (or .. null) type code and use unbound slot checking.
1390
1391 1999-09-08  Eric M. Ludlam  <zappo@gnu.org>
1392
1393         * ede-proj.el: Added types to objects.
1394         Added initform to auxsource.
1395         Call keymap updater even though it doesn't work yet.
1396
1397         * ede.el: Completely rehashed the menu.
1398         Attempted to break out a special target menu.
1399         Added types to as many fields as seemed apropriate.
1400         Changed None to none for target completion.
1401
1402 1999-09-06  Eric M. Ludlam  <zappo@gnu.org>
1403
1404         * ede.texi: Fixed up compiler warnings.
1405
1406 1999-09-05  Eric M. Ludlam  <zappo@gnu.org>
1407
1408         * ede-pmake.el:
1409         Fixed info building target to work if there is no "main menu".
1410         Fixed compiling lisp to have better compile script name. (less likely
1411         to be used, since EIEIO had a conflict.
1412
1413 1999-09-03  Eric M. Ludlam  <zappo@gnu.org>
1414
1415         * ede.el: Re-arranged the menu to specs based on Paul K.
1416
1417 1999-08-14  Eric M. Ludlam  <zappo@gnu.org>
1418
1419         * ede-pmake.el: Added rules to make recursive tag files.
1420
1421 1999-06-24  Eric M. Ludlam  <zappo@gnu.org>
1422
1423         * ede-pmake.el:
1424         Switched from a new EIEIO fn to an older one for compatibility.
1425         Fixed up doc strings in many functions.
1426
1427 1999-06-14  Eric M. Ludlam  <zappo@gnu.org>
1428
1429         * ede-pmake.el:
1430         Fixed the infos rule to work with multiple file targets.
1431
1432 1999-06-07  Eric M. Ludlam  <zappo@gnu.org>
1433
1434         * ede-pmake.el: Added infos make rules, and shared object extensions.
1435
1436         * ede-pconf.el: New file.
1437
1438         * ede.el: Dired minor mode auto-load
1439
1440 1999-05-22  Eric M. Ludlam  <zappo@gnu.org>
1441
1442         * ede-proj.el: Made new target robust to dired-mode.
1443
1444         * ede-dired.el: New file.
1445
1446         * ede.el: Global ede mode now toggles correctly.
1447         Added hooks for dired-mode into global-ede-mode, and ede-minor-mode.
1448
1449 1999-04-21  Eric M. Ludlam  <zappo@gnu.org>
1450
1451         * project-am.el: Fixed some simple bugs.
1452
1453         * ede.texi: Added empty nodes about project types.
1454
1455         * ede.el: Added map-subproject function.
1456         Fixed subproject bugs.
1457
1458         * ede-proj.el:
1459         Added shared object support.  There is an archive type, but it isn't
1460         hooked up yet.
1461
1462         * ede-pmake.el:
1463         Added shared object creation.  libtool support is still somewhat
1464         broken.
1465
1466 1999-03-20  Eric M. Ludlam  <zappo@gnu.org>
1467
1468         * README: New file.
1469
1470         * ede-proj.el: Fixed bug answering NO to project-new-target.
1471
1472         * ede-pmake.el:
1473         Remove distribution subdirectory when done building the distribution.
1474
1475         * ede.texi: Added section on subprojects.
1476         Fixed some typos.
1477
1478         * ede-pmake.el: depndecy->dependency.  Added .PHONY.
1479
1480         * ede-proj.el: Fixed phony
1481         fixed project/makefile dependency check.
1482
1483         * ede.el: Fixed up compile project to go the top-level.
1484
1485         * project-am.el: Added names back into the project loader.
1486
1487         * ede-pmake.el:
1488         For makefile: Added dependency file generation (stolen from automake)
1489                 Added COMPILE/LINK when there is c code.
1490                 Added LOADPATH and requirements for lisp.
1491                 Added clean target, and junk filtering.
1492                 Makefile depends on Project.ede file. (No autogen yet)
1493
1494         * ede-proj.el:
1495         Updated the object code target.  Removed LDFLAGS, and added
1496         configuration variables instead.
1497         In lisp object, added requirements (things to require)
1498         Added configuration variable defaults to the object code class.
1499         Added automatic dependency flag into the object code type.
1500         Enabled multiple targets per file in the loader.
1501         Auto-save on removal of a target.
1502         Added command to regenerate makefiles.
1503         Make makefile generator smarter about auto-rebuild.
1504
1505         * ede.el:
1506         Revamped targets so that a buffer can be part of multiple targets.
1507         Updated commands to auto-ask for which target if there are multiple ones.
1508         New function returns the buffers controlled by a target.
1509         When a target is deleted, remove that object from all buffers that reffed it.
1510
1511 1999-03-17  Eric M. Ludlam  <zappo@gnu.org>
1512
1513         * ede.el: Fixed free variable in auto-add.
1514
1515         * project-am.el:
1516         Fixed up :notation for items that no longer have initargs.
1517
1518         * ede.texi:
1519         Added chapter on customizing ede, and moved some intro text from
1520         "creating a project" into it, and added a bunch more stuff.
1521
1522         * ede-pmake.el:
1523         Removed require to ede-proj so that it can be loaded w/out a byte compile.
1524
1525         * ede-proj.el: Added a scheme target.  (Useless at the moment)
1526         Added subproject reading,creating support.
1527         Fixed up bad variable references in makefile generator.
1528
1529         * ede.el: Removed initarg from subproj so that they are not saved.
1530         Fixed up file references to handle subprojects better.
1531         Added ede-add-subproject, ede-parent-project and ede-up-directory.
1532
1533         * ede-proj.el: Fixed project-rescan.
1534
1535         * ede.el: Fixed up macro ede-with-projectfile wrt oref file.
1536         Fixed project creation with object-assoc (errors from earlier translation)
1537
1538 1999-03-12  Eric M. Ludlam  <zappo@gnu.org>
1539
1540         * ede-proj.el: Emacs lisp now generates makefile rules.
1541
1542         * ede-pmake.el: Emacs lisp now generates makefile rules.
1543         Fixed up all target wrt variable and inference insertion.
1544
1545 1999-03-10  Eric M. Ludlam  <zappo@gnu.org>
1546
1547         * project-am.el: Removed bogus comments.
1548         Changed all initargs refs to direct slot refs.
1549
1550         * ede.el: Fixed compile bugs in ede-with-projectfile.
1551
1552         * ede-pmake.el: Fixed compile error  with oref in makefile generator.
1553
1554 1999-03-09  Eric M. Ludlam  <zappo@gnu.org>
1555
1556         * ede.texi: Put content into the documentation.
1557
1558         * ede-proj.el: done-customizing now calls back to the previous method.
1559         Useful for handling the local variable scenario.
1560
1561         * ede.el: Fixed project local variables, made work with customize.
1562
1563         * ede.el: Ran through checkdoc.
1564         Added local variable support.
1565         Added functions `ede-project-buffers', `ede-make-project-local-variable',
1566         `ede-set-project-variables', and `ede-set' for setting project
1567         variables.
1568
1569 1999-03-02  Eric M. Ludlam  <zappo@gnu.org>
1570
1571         * project-am.el: Added project compile command.
1572         Fixed makefile mode loading.
1573
1574         * ede-pmake.el: Add makefile rules after all target.
1575         Add extra sources to the sources variable if applicable.
1576         Doc changes.
1577         Added dependencies on source to headers.
1578         Permit variables for libraries during link.
1579
1580         * ede-proj.el: Added header files to object targets.
1581         Added extra rules for targets and projects.
1582         Added make VARs for the project.
1583         Fixed up lots of documentaion in objects.
1584         Fixed customization completion.
1585         Fixed want-file method for objects with extended file lists.
1586         Fixed add method to add header files into the header section.
1587         Added Remove for object method to find files in header list.
1588         Added a compile command for the default project target. (make all)
1589
1590         * ede.el: Added auto-add to project.
1591         Adding a file to a target will remove it from other targets.
1592         Added method asking an object if it wants a file.
1593
1594 1999-02-26  Eric M. Ludlam  <zappo@gnu.org>
1595
1596         * ede-pmake.el: New file.
1597
1598         * ede-proj.el:
1599         Added some fields into the objects for additional sources and rules.
1600         Used repeating objects with :objecttype widget description. (for the nil case)
1601         Added new makefile rule objects.  (for custom buffers.)
1602         Remove :field reference where not apropriate. (faster)
1603         Removed makefile generation into its own file.
1604
1605         * ede.el: Customize aliases.
1606         Added a group.
1607         Moved the debugger choice into this file.
1608         Removed all old :field symbols where they weren't used for init (faster.)
1609
1610 1999-02-03  Eric M. Ludlam  <zappo@gnu.org>
1611
1612         * project-am.el: :docstring -> :documentation
1613
1614         * ede-proj.el: Ran through checkdoc.
1615         :mfile -> :makefile
1616         :docstring -> :documentation
1617         Added :makefile-type to project
1618         Aded eieio-done-customizing methods to targets and projects.
1619         Fixed up target creation.
1620         Added some predicates for makefile type.
1621         More compile target hacks
1622         Makefile gen hacks.
1623
1624         * ede.el: :docstring -> :documentation
1625         Added new custom commands for project objects.
1626         Added new functions to get the parent project from a target. (search)
1627
1628 1999-01-21  Eric M. Ludlam  <zappo@gnu.org>
1629
1630         * ede-proj.el:
1631         Removed source from ede-proj-target.  It's in ede-target.
1632
1633         * ede.el: Added ede-description method onto base project/target.
1634
1635         * ede-speedbar.el:
1636         Added generic button/expand methods for ede-project and ede-buttons.
1637         These seem to work fine with ede-proj.
1638
1639         * ede-proj.el: Added info node type.
1640
1641         * ede.texi: Added a menu, and the default nodes for EDE.
1642
1643         * ede-speedbar.el: This now depends on project-am
1644         Several fixups for project-am.
1645
1646         * ede-proj.el: New file.
1647
1648         * ede.el: Tons of junk to make it work with ede-proj.el.
1649         * default methods for all commands
1650         * Update some functionality into ede commands.
1651
1652 1999-01-05  Eric M. Ludlam  <zappo@gnu.org>
1653
1654         * project-am.el: Project-am-rescan -> project-rescan
1655
1656         * ede.el: Speedbar enhancements.
1657         Minor mode and global mode updates.
1658
1659 1998-12-16  Eric M. Ludlam  <zappo@gnu.org>
1660
1661         * ede-speedbar.el: New file.
1662
1663         * project-am.el:
1664         Ripped out top level mode stuff into EDE.  Retrofitted classes to be
1665         based on the ede classes.  Fixed old commands into methods. (compile,
1666         add/remove target).  Some of the stuff is non-functional.
1667
1668         * ede.el: New file.
1669
1670 1998-12-10  Eric M. Ludlam  <zappo@gnu.org>
1671
1672         * ede.texi: New file.
1673
1674 1998-10-28  Eric M. Ludlam  <zappo@gnu.org>
1675
1676         * project-am.el: Removed a comment about proto type
1677
1678 1998-10-27  Eric M. Ludlam  <zappo@gnu.org>
1679
1680         * project-am.el: Ran through checkdoc and ispell.
1681
1682         * project-am.el: Wrote global-project-am-mode.
1683
1684         * project-am.el: Enabled the debug target comman.
1685
1686         * project-am.el: Fixed up some compile warnings.
1687
1688         * project-am.el:
1689         Added several menu items.  Implemented create,add,remove,modify,compile,dist
1690         menu items.  Fixed up several bugs.  Added lots of stuff.
1691
1692 1998-10-22  Eric M. Ludlam  <zappo@gnu.org>
1693
1694         * project-am.el: Added lots of project minor mode commands (empty)
1695         Object data base builder is now based on a rescan method
1696         which will incidentally create new stuff along the way.
1697         Added named target objects (yea!)
1698         Added a name program (to get the name from an obj, maybe delete later)
1699         Fixed up speedbar stuff to use right variables (left overs)
1700         Makefiles w/ one target in speedbar skip the intermediate target view.
1701         Fixed some depth problems.
1702
1703 1998-10-20  Eric M. Ludlam  <zappo@gnu.org>
1704
1705         * project-am.el:
1706         Converted all the speedbar stuff into methods.  SB code is now really
1707         simple, and complex decisions are made via methods.
1708         Copy my makefile updates into this file.
1709         Made work w/ deep packages.
1710
1711 1998-10-19  Eric M. Ludlam  <zappo@gnu.org>
1712
1713         * project-am.el: New file.
1714
1715 1997-02-20  Eric M. Ludlam  <zappo@gnu.org>
1716
1717         * autoconf-edit.el: New file.
1718