Initial Commit
[packages] / xemacs-packages / vhdl / ChangeLog.upstream
1 2006-05-23  Reto Zimmermann  <reto@gnu.org>
2
3         * vhdl-mode.el: Version 3.33.12 released.
4         (vhdl-in-quote-p): Handle single quoted characters correctly.
5         (vhdl-begin-*-re): Fix indentation for "if/case ... use".
6         (vhdl-fixup-whitespace-region): Add "??" operator.
7         (vhdl-corresponding-end): Fix indentation for "if/case ... use".
8
9 2006-05-16  Reto Zimmermann  <reto@gnu.org>
10
11         * vhdl-mode.el
12         (vhdl-align-region-2): Not align at end of line.
13         (vhdl-in-literal): Also check character quotes (single quote).
14         (vhdl-align-region-2): Fix in-literal checking.
15         (vhdl-fixup-whitespace-region): Add ?= ?/= ?> ?>= ?< ?<= operators.
16
17 2006-05-15  Reto Zimmermann  <reto@gnu.org>
18
19         * vhdl-mode.el: Version 3.33.11 released.
20         (vhdl-fixup-whitespace-region): Correctly handle single '-'.
21         (vhdl-align-region-2, vhdl-fixup-whitespace-region): Handle at boi.
22         (vhdl-get-syntactic-context): Fix argument list indentation.
23
24 2006-05-11  Reto Zimmermann  <reto@gnu.org>
25
26         * vhdl-mode.el: Version 3.33.10 released.
27         (vhdl-compile): Use relative path for compiled files by default.
28         (vhdl-compile-absolute-path): Use absolute path for compiled files.
29         (vhdl-begin-p): Fix indentation for "-- when".
30
31 2006-04-12  Reto Zimmermann  <reto@gnu.org>
32
33         * vhdl-mode.el: Version 3.33.8 released.
34         (vhdl-compiler-alist): Add "Aldec" simulator.
35         (vhdl-get-visible-signals): Allow "port ..." in middle of line.
36         (vhdl-fixup-whitespace-region): Fix whitespace removal before comma.
37         (top): Update for VHDL'02 standard (add 'protected' keyword).
38
39 2006-01-13  Reto Zimmermann  <reto@gnu.org>
40
41         * vhdl-mode.el:
42         (vhdl-mode): Remove 'fill-prefix' definition for XEmacs (breaks else).
43
44 2005-12-09  Reto Zimmermann  <reto@gnu.org>
45
46         * vhdl-mode.el: Version 3.33.7 released.
47         (vhdl-template-case): Disable "case ... use" template if AMS turned off.
48         (vhdl-mode-syntax-table-init): Define '\' as word-constituent character
49         for extended identifiers.
50         (vhdl-mode): Define 'fill-prefix' for paragraph filling in XEmacs
51         (vhdl-port-copy): Handle '(' in port comments.
52         (vhdl-template-if-then-use): "if ... use" ends with "end use".
53         (vhdl-compiler-alist): Add 'Xilinx' compiler.
54
55 2005-08-30  Reto Zimmermann  <reto@gnu.org>
56
57         * vhdl-mode.el: Sync with GNU Emacs CVS 1.42
58
59 2005-08-29  Reto Zimmermann  <reto@gnu.org>
60
61         * vhdl-mode.el: Sync with GNU Emacs CVS 1.15.4.1.
62
63 2005-06-22  Reto Zimmermann  <reto@gnu.org>
64
65         * vhdl-mode.el: Sync with GNU Emacs CVS 1.35.
66
67 2005-06-03  Reto Zimmermann  <reto@gnu.org>
68
69         * vhdl-mode.el
70         (vhdl-emacs-21): Make compatible with Emacs 22.
71
72 2005-05-17  Reto Zimmermann  <reto@gnu.org>
73
74         * vhdl-mode.el
75         (vhdl-update-sensitivity-list): Handle multi-dimensional array access.
76
77 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
78
79         * vhdl-mode.el: GNU Emacs CVS 1.26.
80         (vhdl-mode-map-init): Don't override default
81         TAB binding so tab-always-indent is obeyed.
82         (vhdl-minibuffer-local-map): Move initialization into declaration.
83         (vhdl-run-when-idle, vhdl-create-mode-menu, vhdl-character-to-event)
84         (vhdl-hooked-abbrev): Avoid test for XEmacs.
85         (vhdl-current-line): Use line-beginning-position.
86         (vhdl-doc-variable, vhdl-doc-mode): Call help-setup-xref before
87         with-output-to-temp-buffer, so the current position can be recorded.
88
89 2005-04-07  Reto Zimmermann  <reto@gnu.org>
90
91         * vhdl-mode.el
92         (vhdl-end-p): Fix indentation bug "else" after "-- when".
93
94 2005-02-25  Reto Zimmermann  <reto@gnu.org>
95
96         * vhdl-mode.el: Version 3.33.3 released.
97         (vhdl-set-default-project): New function (easier setting of default).
98         (vhdl-port-copy): Handle extended identifiers for generics.
99
100 2005-01-21  Reto Zimmermann  <reto@gnu.org>
101
102         * vhdl-mode.el
103         (vhdl-compiler-alist): Better description for error message regexp.
104
105 2005-01-17  Reto Zimmermann  <reto@gnu.org>
106
107         * vhdl-mode.el
108         (vhdl-make): Query for target, use previous as default.
109
110 2005-01-11  Reto Zimmermann  <reto@gnu.org>
111
112         * vhdl-mode.el
113         (vhdl-port-copy): Fix port copy for port names starting with "signal".
114
115 2004-12-10  Reto Zimmermann  <reto@gnu.org>
116
117         * vhdl-mode.el
118         (vhdl-font-lock-keywords-2): Fix fontification for record el. assign.
119
120 2004-10-23  Reto Zimmermann  <reto@gnu.org>
121
122         * vhdl-mode.el
123         (vhdl-speedbar-make-subpack-line): Add package body link.
124         (vhdl-generate-makefile-1): Not include itself as dependency.
125
126 2004-09-30  Reto Zimmermann  <reto@gnu.org>
127
128         * vhdl-mode.el: Version 3.33.2 released.
129         (vhdl-font-lock-init): Highlight c-preprocessor directives.
130         (vhdl-*ward-syntactic-ws): Skip c-preprocessor directives.
131         (vhdl-get-syntactic-context): Handle c-preprocessor directives.
132
133 2004-09-23  Reto Zimmermann  <reto@gnu.org>
134
135         * vhdl-mode.el: Version 3.33.1 released.
136         (vhdl-update-sensitivity-list): Start scan at opening parenthesis.
137         (vhdl-fixup-whitespace-region): Fix jumping point (infinite loop).
138         (vhdl-update-sensitivity-list-buffer): Add string argument for `error'.
139         (vhdl-import-project): Add string argument for `error'.
140
141 2004-04-01  Reto Zimmermann  <reto@gnu.org>
142
143         * vhdl-mode.el
144         (vhdl-compose-*): Add configuration declaration generation.
145
146 2004-02-28  Reto Zimmermann  <reto@gnu.org>
147
148         * vhdl-mode.el
149         (vhdl-scan-directory-contents): Scan for block/generate hierarchy.
150
151 2004-02-16  Reto Zimmermann  <reto@gnu.org>
152
153         * vhdl-mode.el
154         (vhdl-trailer-re): Add "record" keyword (better indentation).
155         (vhdl-fixup-whitespace-region): "[^ \t\"-]+" instead of "[^ \t-\"]+".
156         (vhdl-font-lock-keywords-2): Not highlight formal parameter after '|'.
157         (vhdl-testbench-entity-file-name,vhdl-testbench-architecture-file-name):
158         Allow separate customization of testbench file names.   
159
160 2004-02-13  Reto Zimmermann  <reto@gnu.org>
161
162         * vhdl-mode.el
163         (vhdl-beginning-of-block): Handle optional subprogram parameter list.
164
165 2004-02-06  Reto Zimmermann  <reto@gnu.org>
166
167         * vhdl-mode.el
168         (vhdl-get-visible-signals): Allow newline within alias declaration.
169
170 2004-01-08  Reto Zimmermann  <reto@gnu.org>
171
172         * vhdl-mode.el
173         (vhdl-update-sensitivity-list): Signal read only on certain attributes.
174
175 2003-12-18  Reto Zimmermann  <reto@gnu.org>
176
177         * vhdl-mode.el
178         (vhdl-fixup-whitespace-region): Fix bug with strings (double quotes).
179
180 2003-11-17  Reto Zimmermann  <reto@gnu.org>
181
182         * vhdl-mode.el
183         (member-ignore-case): Alias for missing function in XEmacs.
184
185 2003-09-17  Reto Zimmermann  <reto@gnu.org>
186
187         * vhdl-mode.el
188         (vhdl-compiler-alist): Add unit-to-file name mapping for Cadence NC.
189         (vhdl-update-sensitivity-list): Ignore case on read signals.
190
191 2003-09-08  Reto Zimmermann  <reto@gnu.org>
192
193         * vhdl-mode.el
194         (vhdl-replace-string): Adjust case only for file names.
195
196 2003-08-04  Reto Zimmermann  <reto@gnu.org>
197
198         * vhdl-mode.el
199         (vhdl-update-sensitivity-list): Fix search for read signals.
200
201 2003-04-20  Reto Zimmermann  <reto@gnu.org>
202
203         * vhdl-mode.el
204         (vhdl-update-sensitivity-list): Exclude formal parameters.
205         (vhdl-get-visible-signals): Include aliases of signals.
206         (vhdl-get-visible-signals): Fix signal name searching.
207
208 2003-03-15  Reto Zimmermann  <reto@gnu.org>
209
210         * vhdl-mode.el
211         (vhdl-port-flatten, vhdl-port-reverse-direction): Better message.
212
213 2003-03-12  Reto Zimmermann  <reto@gnu.org>
214
215         * vhdl-mode.el: Version 3.32.13 released.
216         (vhdl-fixup-whitespace-region): Fix for character literals (e.g. ':').
217
218 2003-02-28  Reto Zimmermann  <reto@gnu.org>
219
220         * vhdl-mode.el: Version 3.32.12 released, submitted to GNU Emacs.
221         (vhdl-in-literal): Restore old function (fixes bug).
222
223 2003-01-06  Reto Zimmermann  <reto@gnu.org>
224
225         * vhdl-mode.el
226         (vhdl-compiler-alist): Add new error message syntax for Modelsim.
227
228 2002-12-09  Reto Zimmermann  <reto@gnu.org>
229
230         * vhdl-mode.el
231         (vhdl-create-mode-menu): Split menues for compilers, projects, models.
232
233 2002-11-12  Reto Zimmermann  <reto@gnu.org>
234
235         * vhdl-mode.el: Version 3.32.11 released.
236         (vhdl-file-name-case): New option (allow casing of file names).
237         (vhdl-replace-string): Allow casing (use `vhdl-file-name-case').
238
239 2002-10-27  Reto Zimmermann  <reto@gnu.org>
240
241         * vhdl-mode.el: Version 3.32.10 released.
242         (vhdl-forward-comment): Replace buggy `forward-comment' in XEmacs 21.4.
243
244 2002-09-16  Reto Zimmermann  <reto@gnu.org>
245
246         * vhdl-mode.el
247         (vhdl-update-sensitivity-list): Recognize signals with attributes.
248
249 2002-08-12  Reto Zimmermann  <reto@gnu.org>
250
251         * vhdl-mode.el
252         (vhdl-template-exit,vhdl-template-next,vhdl-template-return):
253         Fix template abortion.
254
255 2002-07-01  Reto Zimmermann  <reto@gnu.org>
256
257         * vhdl-mode.el
258         (vhdl-statistics-buffer): Open message buffer unless Emacs 21.
259         (vhdl-subprog-copy): Allow subprogram names in double quotes.
260
261 2002-06-24  Reto Zimmermann  <reto@gnu.org>
262
263         * vhdl-mode.el: Version 3.32.9 beta released.
264         (vhdl-compiler-alist): Add "Speedwave" compiler.
265
266 2002-05-08  Reto Zimmermann  <reto@gnu.org>
267
268         * vhdl-mode.el
269         (vhdl-re-search-forward): Simplify search.
270         (vhdl-in-literal,vhdl-in-literal-p): Faster literal checking.
271
272 2002-05-07  Reto Zimmermann  <reto@gnu.org>
273
274         * vhdl-mode.el
275         (vhdl-compose-wire-components): Insert missing generic/port clause.
276         (vhdl-statistics-buffer): New code statistics function.
277         (vhdl-compose-place-component): Improve positioning of library clause.
278
279 2002-05-02  Reto Zimmermann  <reto@gnu.org>
280
281         * vhdl-mode.el
282         (vhdl-subprog-*): New subprogram interface copy/paste.
283         (vhdl-speedbar-port-copy): Add subprogram copy.
284         (vhdl-fixup-whitespace-region): No whitespace after '(' and before ')'.
285         (vhdl-fill-{region,group,list,same-indent}): New code filling funcs.
286
287 2002-04-29  Reto Zimmermann  <reto@gnu.org>
288
289         * vhdl-mode.el
290         (vhdl-port-paste-testbench): Print file names created.
291         (vhdl-port-paste-testbench): Better handling when file exist/open.
292         (vhdl-update-hierarchy): Preserve order of files changed.
293         (vhdl-compose-new-component): Print file names created.
294         (vhdl-compose-components-package): Print file name created.
295
296 2002-04-26  Reto Zimmermann  <reto@gnu.org>
297
298         * vhdl-mode.el
299         (vhdl-visit-file): Improve error handling.
300
301 2002-04-25  Reto Zimmermann  <reto@gnu.org>
302
303         * vhdl-mode.el
304         (vhdl-port-paste-instance): Special case: no number in instance name.
305         (vhdl-visit-file): Abort if file does not exist.
306         (error): Add "ERROR:  " prefix to all error messages.
307         (vhdl-port-flattened): Indicate flattened port in menu.
308         (vhdl-port-reversed-direction): Indicate reversed port in menu.
309         (vhdl-compose-wire-components): Case-insensitive wiring.
310         (vhdl-compose-wire-components): Error message for formals mismatch.
311
312 2002-03-17  Reto Zimmermann  <reto@gnu.org>
313
314         * vhdl-mode.el
315         (vhdl-scan-directory-contents): Add filename to "non-existing" warning.
316         (vhdl-speedbar-expand-units): Fix speedbar frame switching oddity.
317
318 2002-03-15  Reto Zimmermann  <reto@gnu.org>
319
320         * vhdl-mode.el
321         (vhdl-scan-directory-contents): Scan for instantiations without map.
322         (vhdl-font-lock-keywords-2): Highlight instantiations without map.
323
324 2002-03-14  Reto Zimmermann  <reto@gnu.org>
325
326         * progmodes/vhdl-mode.el: Version 3.32.8 beta released.
327         (vhdl-mode): `comment-padding' for Emacs 21 only.
328         (vhdl-mode): Remove forced `turn-on-font-lock'.
329         (vhdl-create-mode-menu): Add customization for `global-font-lock-mode'.
330         (vhdl-work-library): Resolve environment variable.
331         (vhdl-port-reverse-direction): New function.
332
333 2001-12-11  Reto Zimmermann  <reto@gnu.org>
334
335         * progmodes/vhdl-mode.el: Version 3.32.7 beta released.
336         (vhdl-comment-uncomment-region): Remove usage of `commend-dwim' again.
337         (vhdl-compiler-alist): Add support for "Simili".
338         (vhdl-speedbar-make-*-line): Fix for displaying XEmacs speedbar images.
339
340 2001-11-27  Reto Zimmermann  <reto@gnu.org>
341
342         * progmodes/vhdl-mode.el
343         (vhdl-fontify-buffer): Toggle font-lock-mode for better recovery.
344         (vhdl-update-sensitivity-list): Fix signal attributes as not reading.
345         (vhdl-port-list): Add context clause.
346         (vhdl-compose-place-component): Place context clause for used packages.
347         (vhdl-compose-place-component): Place component declaration only once.
348         (vhdl-compose-components-package): Include context clause.
349
350 2001-11-26  Reto Zimmermann  <reto@gnu.org>
351
352         * progmodes/vhdl-mode.el
353         (vhdl-emacs-21): Add Emacs 21 compatibility/enhancements: not use
354         `lazy-lock-mode' anymore, use `comment-dwim'.
355         (vhdl-port-paste-signals): Include direction comments.
356         (vhdl-port-paste-testbench): Additional comments in code.
357         (vhdl-testbench-entity-header,vhdl-testbench-architecture-header):
358         Obsoleted.
359         (vhdl-testbench-include-header): Option for header in testbench files.
360         (vhdl-testbench-declarations,vhdl-testbench-statements): New default.
361
362 2001-11-24  Reto Zimmermann  <reto@gnu.org>
363
364         * progmodes/vhdl-mode.el
365         (vhdl-port-*, vhdl-compose-*): Include name in status messages.
366         (vhdl-package-alist): Scan for and display subprogram body.
367         (vhdl-scan-directory-contents): Enhance double declaration warnings.
368         (vhdl-speedbar-find-file): Always jump to design unit if buffer open.
369         (vhdl-project-file-name): Include user name in setup file name.
370         (vhdl-auto-load-project,vhdl-import-project): Only make projects
371         from first entry current.
372         (vhdl-speedbar-insert-hierarchy): Mark non-existing entities/packages.
373         (vhdl-visit-file): Fix set visiting buffer by file name.
374
375 2001-11-21  Reto Zimmermann  <reto@gnu.org>
376
377         * progmodes/vhdl-mode.el
378         (vhdl-speedbar-cache-file-name, vhdl-load-cache, vhdl-save-cache):
379         Include user name in cache file name.
380
381 2001-11-20  Reto Zimmermann  <reto@gnu.org>
382
383         * progmodes/vhdl-mode.el: Version 3.31.25, 3.32.6 beta released.
384         (vhdl-compiler-alist): Add Synplify, column no in error regexp.
385         (vhdl-compile-init): Allow fourth element (column no) in error regexp.
386         (vhdl-speedbar-toggle-hierarchy): Removed.
387
388 2001-11-18  Reto Zimmermann  <reto@gnu.org>
389
390         * progmodes/vhdl-mode.el
391         (vhdl-beginning-of-block): Fix for function with multiple arguments.
392         (vhdl-get-visible-signals, vhdl-update-sensitivity-list): Make
393         case-insensitive.
394         (vhdl-minibuffer-tab): No indentation.
395
396 2001-11-12  Reto Zimmermann  <reto@gnu.org>
397
398         * progmodes/vhdl-mode.el
399         (vhdl-ams-types, vhdl-ams-enum-values, vhdl-ams-packages): Add
400         identifiers from `nature_pkg' package.
401
402 2001-11-01  Reto Zimmermann  <reto@gnu.org>
403
404         * progmodes/vhdl-mode.el
405         (vhdl-comment-uncomment-region): Change ARG for uncommenting.
406
407 2001-09-17  Reto Zimmermann  <reto@gnu.org>
408
409         * progmodes/vhdl-mode.el
410         (vhdl-create-mode-menu): Fix `customize-group' entries for XEmacs.
411
412 2001-07-30  Reto Zimmermann  <reto@gnu.org>
413
414         * progmodes/vhdl-mode.el
415         (vhdl-create-mode-menu): "Gen." -> "Generate" for XEmacs.
416
417 2001-05-28  Reto Zimmermann  <reto@gnu.org>
418
419         * progmodes/vhdl-mode.el: Version 3.31.24 released.
420         (vhdl-align-alist): Fix "when/else ... =>" case.
421         (vhdl-port-copy): Extended identifiers for signal names.
422         (vhdl-align-region-groups, vhdl-align-inline-comment-region,
423         vhdl-align-inline-comment-group): re-tabify.
424
425 2001-02-28  Reto Zimmermann  <reto@gnu.org>
426
427         * progmodes/vhdl-mode.el: Version 3.32.3 beta / 3.31.23 released.
428         (vhdl-compile-init): Fix `nconc' bug (also in 3.31).
429         (vhdl-compose-wire-components): Fix buffer switching.
430
431 2001-02-19  Reto Zimmermann  <reto@gnu.org>
432
433         * progmodes/vhdl-mode.el: Version 3.32.2 beta released.
434         (vhdl-font-lock-function-face): Change DarkCyan to Cyan4.
435         (vhdl-file-header): Insert VHDL language standard string.
436         (vhdl-use-direct-instantiation): Allow direct instantiation in VHDL'87.
437         (vhdl-default-library): Option to define default library name.
438
439 2001-02-18  Reto Zimmermann  <reto@gnu.org>
440
441         * progmodes/vhdl-mode.el: Version 3.32.1 beta released.
442         (vhdl-port-copy): Fix on empty generic/port clause.
443         (vhdl-use-direct-instantiation): Option to allow direct instantiation.
444         (vhdl-compose-wire-components): Include direct instantiation.
445         (vhdl-instance-name): Unique numbers in instance names.
446
447 2001-02-17  Reto Zimmermann  <reto@gnu.org>
448
449         * progmodes/vhdl-mode.el
450         (vhdl-compile, vhdl-make): Check for existing compile directory.
451         (vhdl-fix-case-word): Upcase VHDL words after SPC and RET.
452         (vhdl-template-field): Fix case on all VHDL words.
453         (vhdl-visit-file): Error if file not found.
454
455 2001-02-14  Reto Zimmermann  <reto@gnu.org>
456
457         * progmodes/vhdl-mode.el: Version 3.31.21 released.
458         (vhdl-compile-directory): Make sure that directory name ends with '/'.
459
460 2001-02-10  Reto Zimmermann  <reto@gnu.org>
461
462         * progmodes/vhdl-mode.el: Version 3.31.20 released.
463         (vhdl-compile): Put file name with spaces in quotes.
464         (speedbar): Use new 'speedbar-select-attached-frame' function.
465         (vhdl-mode): New web address.
466
467 2000-12-04  Reto Zimmermann  <reto@gnu.org>
468
469         * progmodes/vhdl-mode.el
470         (vhdl-generate-makefile-hook): Allow to insert user parts in Makefile.
471
472 2000-11-22  Reto Zimmermann  <reto@gnu.org>
473
474         * progmodes/vhdl-mode.el
475         (vhdl-font-lock-keywords-2): Fix label highlighting for signal asst.
476
477 2000-11-14  Reto Zimmermann  <reto@gnu.org>
478
479         * progmodes/vhdl-mode.el:
480         (vhdl-speedbar-show-hierarchy, vhdl-speedbar-show-projects): Replaced
481         by `vhdl-speedbar-display-mode'.
482
483 2000-11-12  Reto Zimmermann  <reto@gnu.org>
484
485         * progmodes/vhdl-mode.el
486         Remove variable declarations for faces.
487         (vhdl-template-others): Re-electrified "others".
488         (vhdl-speedbar-expand-architecture, vhdl-speedbar-expand-config):
489         Give user control over displayed hierarchy depth.
490
491 2000-11-11  Reto Zimmermann  <reto@gnu.org>
492
493         * progmodes/vhdl-mode.el
494         (vhdl-scan-directory-contents): Allow same name for multiple instances.
495         (vhdl-project-sort): Display projects in alphabetical order.
496         (vhdl-project-file-name): Change to list of file names.
497
498 2000-11-09  Reto Zimmermann  <reto@gnu.org>
499
500         * progmodes/vhdl-mode.el
501         (vhdl-compiler-alist): Include library name in library command.
502
503 2000-11-05  Reto Zimmermann  <reto@gnu.org>
504
505         * progmodes/vhdl-mode.el
506         Adaptions for displaying all projects in hierarchy browser.
507         (vhdl-make): Fix missing options if there is a target.
508         (vhdl-speedbar-generate-makefile): Makefile generation from speedbar.
509         (vhdl-speedbar-show-projects): Option for project displaying mode.
510
511 2000-11-03  Reto Zimmermann  <reto@gnu.org>
512
513         * progmodes/vhdl-mode.el
514         (vhdl-save-cache, vhdl-export-project, vhdl-generate-makefile-1):
515         Create directory first if non-existent.
516         (vhdl-compile-directory): Allow absolute path for compile directory.
517         (vhdl-project-alist): Insert library name in Makefile name.
518
519 2000-11-02  Reto Zimmermann  <reto@gnu.org>
520
521         * progmodes/vhdl-mode.el
522         (vhdl-get-hierarchy): Include configurations in hierarchy list.
523
524 2000-11-01  Reto Zimmermann  <reto@gnu.org>
525
526         * progmodes/vhdl-mode.el
527         (vhdl-speedbar-item-info): Enhanced displaying.
528         (vhdl-scan-file-contents): Fix skipping of comments in scanning.
529
530 2000-10-31  Reto Zimmermann  <reto@gnu.org>
531
532         * progmodes/vhdl-mode.el
533         (speedbar-indentation-width): Set default to 2 for VHDL Mode.
534
535 2000-10-30  Reto Zimmermann  <reto@gnu.org>
536
537         * progmodes/vhdl-mode.el
538         Adaptions for case-insensitive hierarchy browsing.
539         (vhdl-entity-alist, vhdl-config-alist, vhdl-package-alist): Change
540         key to lower case, add original case identifier.
541         (vhdl-get-hierarchy): Fix bug with configurations.
542         (vhdl-generate-makefile-1): Add used packages to library unit targets.
543         (vhdl-speedbar-library-face): New face in hierarchy browser.
544         (vhdl-speedbar-case-insensitive): Remove option.
545
546 2000-10-26  Reto Zimmermann  <reto@gnu.org>
547
548         * progmodes/vhdl-mode.el
549         (vhdl-electric-tab, vhdl-minibuffer-tab): Check whether
550         `hippie-expand-only-buffers' is bound (old XEmacs package).
551         (vhdl-port-copy): Fix parsing of comment on first line.
552         (vhdl-generate-makefile-1): Create library for all targets.
553
554 2000-10-25  Reto Zimmermann  <reto@gnu.org>
555
556         * progmodes/vhdl-mode.el
557         (vhdl-compile-use-local-error-regexp): Option for global error regexps.
558         (vhdl-project-alist, vhdl-scan-file-contents): Sources exclude regexp.
559
560 2000-10-22  Reto Zimmermann  <reto@gnu.org>
561
562         * progmodes/vhdl-mode.el: Version 3.31.11 beta released.
563         (vhdl-compile-init): Eliminate redundant regexps.
564         (vhdl-generate-makefile-1): Fix entry for files not to be compiled.
565         (vhdl-compiler-alist): Add unit-to-file name mapping for Savant.
566
567 2000-10-21  Reto Zimmermann  <reto@gnu.org>
568
569         * progmodes/vhdl-mode.el
570         (vhdl-compile, vhdl-make, vhdl-generate-makefile): Check compiler name.
571         (vhdl-generate-makefile-1): Allow absolute path for library directory.
572         (vhdl-port-paste-testbench): Replace keywords in testbench entity
573         and architecture file headers.
574         (vhdl-template-elsif): No expansion in concurrent part (except AMS).
575         (vhdl-compiler-alist, vhdl-generate-makefile): Add library option in
576         Makefile generation command.
577         (vhdl-scan-file-contents): Allow comment lines in instantiations.
578         (vhdl-testbench-include-library): Option for std_logic_1164 use clause.
579
580 2000-09-18  Reto Zimmermann  <reto@gnu.org>
581
582         * progmodes/vhdl-mode.el
583         (vhdl-electric-tab, vhdl-minibuffer-tab): Not overwrite non-nil
584         default of `hippie-expand-only-buffers'.
585
586 2000-09-07  Reto Zimmermann  <reto@gnu.org>
587
588         * progmodes/vhdl-mode.el
589         (vhdl-mode): Remove `hippie-expand-only-buffers' setting.
590         (vhdl-electric-tab, vhdl-minibuffer-tab): Use
591         `hippie-expand-only-buffers' to take expansions from VHDL buffers only.
592
593 2000-08-28  Reto Zimmermann  <reto@gnu.org>
594
595         * progmodes/vhdl-mode.el
596         (vhdl-compiler-alist): Add "Synopsys Design Compiler", "Cadence NC",
597         "Savant".
598
599 2000-08-25  Reto Zimmermann  <reto@gnu.org>
600
601         * progmodes/vhdl-mode.el
602         (vhdl-compose-use-components-package): Option for struct. composition.
603         (vhdl-compose-new-component, vhdl-compose-place-component,
604         vhdl-compose-wire-components): Consider components package.
605
606 2000-08-24  Reto Zimmermann  <reto@gnu.org>
607
608         * progmodes/vhdl-mode.el
609         (vhdl-compiler-alist): Add command to create library directory.
610         (vhdl-generate-makefile-1): Add rule to create library directory.
611
612 2000-08-23  Reto Zimmermann  <reto@gnu.org>
613
614         * progmodes/vhdl-mode.el: Version 3.31.9 beta released.
615         (vhdl-generate-makefile-1): Add subcomponent dependencies to rules for
616         single library units (to compile subhierarchies as well).
617
618 2000-08-22  Reto Zimmermann  <reto@gnu.org>
619
620         * progmodes/vhdl-mode.el
621         (vhdl-generate-makefile-1): Better library and unit variable names.
622
623 2000-08-19  Reto Zimmermann  <reto@gnu.org>
624
625         * progmodes/vhdl-mode.el: Version 3.31.8 beta released.
626         (vhdl-insert-string-or-file): Resolve environment variables.
627         (vhdl-submit-bug-report): Prompt for summary.
628
629 2000-08-17  Reto Zimmermann  <reto@gnu.org>
630
631         * progmodes/vhdl-mode.el
632         (vhdl-compiler-alist): Built-in Makefile generation is always default.
633         (vhdl-speedbar-cache-file-name, vhdl-save-cache, vhdl-load-cache):
634         Resolve environment variables, allow absolute paths.
635         (vhdl-resolve-paths, vhdl-scan-project-contents): Rearrange environment
636         variable resolution.
637         (vhdl-project-file-name, vhdl-import-project, vhdl-export-project,
638         vhdl-auto-load-project): Resolve environment variables, allow absolute
639         paths.
640
641 2000-08-16  Reto Zimmermann  <reto@gnu.org>
642
643         * progmodes/vhdl-mode.el
644         (vhdl-compile-directory): Resolve environment variables.
645         (vhdl-scan-file-contents): Fix used packages in package body scanning.
646         (vhdl-activate-project): Add message "(auto-loaded)".
647
648 2000-08-15  Reto Zimmermann  <reto@gnu.org>
649
650         * progmodes/vhdl-mode.el
651         (vhdl-doc-coding-style): Update RMM URL.
652         (vhdl-scan-project-contents): Allow absolute paths.
653         (vhdl-end-of-leader): Consider "is" keyword in VHDL'93.
654
655 2000-07-31  Reto Zimmermann  <reto@gnu.org>
656
657         * progmodes/vhdl-mode.el: Version 3.31.5 beta released.
658         (vhdl-compose-wire-components, vhdl-compose-insert-generic): Add
659         generics support to structural composition.
660         (vhdl-model-insert): Replace header prompts too.
661         (vhdl-template-header): New argument `is-model'.
662         (vhdl-template-generate-body): Remove "begin" for VHDL'93.
663         (vhdl-fixup-whitespace-region): Better treat comments and strings.
664         (vhdl-duplicate-project): New function.
665
666 2000-07-22  Reto Zimmermann  <reto@gnu.org>
667
668         * progmodes/vhdl-mode.el
669         (vhdl-port-copy): Allow generic clause begin on first line.
670
671 2000-07-20  Reto Zimmermann  <reto@gnu.org>
672
673         * progmodes/vhdl-mode.el: Change Rod's email address.
674
675 2000-07-19  Reto Zimmermann  <reto@gnu.org>
676
677         * progmodes/vhdl-mode.el: Version 3.31.4 beta released.
678         (vhdl-run-when-idle): Explicitely activate idle timer.
679         (vhdl-show-messages, vhdl-create-mode-menu): Get *Messages* buffer.
680
681 2000-07-18  Reto Zimmermann  <reto@gnu.org>
682
683         * progmodes/vhdl-mode.el
684         (vhdl-mode): Remove `lazy-lock-mode' for XEmacs (too old package).
685         (vhdl-speedbar-cache-file-name): Change default value.
686         (vhdl-create-mode-menu): Fix "Auto Load Setup File" menu entry.
687         (vhdl-set-project, vhdl-activate-project): Change message string.
688
689 2000-07-16  Reto Zimmermann  <reto@gnu.org>
690
691         * progmodes/vhdl-mode.el
692         (vhdl-speedbar-contract-all): Only contract in current dir/project.
693         (vhdl-speedbar-expand-all): New function.
694         (vhdl-get-end-of-unit): Match only real beginnings of design units.
695         (vhdl-scan-file-contents): Allow code before first block configuration.
696         (vhdl-scan-file-contents): Scan also for "is" keyword of design units.
697         (vhdl-save-caches): Catch error while saving caches.
698
699 2000-07-14  Reto Zimmermann  <reto@gnu.org>
700
701         * progmodes/vhdl-mode.el
702         (vhdl-mode): Enable `lazy-lock-mode' in XEmacs.
703         (vhdl-actual-port-name): Change default value (no "_i" extension).
704
705 2000-07-11  Reto Zimmermann  <reto@gnu.org>
706         
707         * progmodes/vhdl-mode.el: Version 3.31.2 beta released.
708         (vhdl-indent-syntax-based): Option to switch to fast indentation.
709         (vhdl-speedbar-insert-hierarchy): Message "No VHDL design units!".
710         (vhdl-write-file-hooks-init): Use `after-save-hook'.
711         (vhdl-testbench-include-configuration): Changed default to t.
712
713 2000-06-15  Reto Zimmermann  <reto@gnu.org>
714         
715         * progmodes/vhdl-mode.el
716         (vhdl-compose-wire-components): Function for structural composition.
717         (vhdl-create-mode-menu): Add faces customization to "Options". 
718
719 2000-06-11  Reto Zimmermann  <reto@gnu.org>
720         
721         * progmodes/vhdl-mode.el
722         (vhdl-compose-components-package): Function for structural composition.
723         (vhdl-compose-include-header, vhdl-components-package-name):
724         Option for structural composition.
725         (vhdl-port-paste-testbench): Adjust case in testbench configuration.
726         (vhdl-fix-clause): Also fix port clause if cursor is at end.
727         (vhdl-create-mode-menu): Include `speedbar-indentation-width'.
728
729 2000-06-10  Reto Zimmermann  <reto@gnu.org>
730         
731         * progmodes/vhdl-mode.el: Version 3.32 started.
732         (vhdl-compose-create-component, vhdl-compose-place-component):
733         Function for structural composition.
734         (vhdl-compose-create-files, vhdl-compose-architecture-name):
735         Option for structural composition.
736         (vhdl-template-modify): Delete date instead of kill.
737         (vhdl-get-source-files): Not match source files beginning with ".".
738
739 2000-04-28  Reto Zimmermann  <reto@gnu.org>
740         
741         * progmodes/vhdl-mode.el: Version 3.31.1 beta released.
742         (vhdl-port-copy): Add "inout" and "linkage" to direction modes.
743
744 2000-04-13  Reto Zimmermann  <reto@gnu.org>
745         
746         * progmodes/vhdl-mode.el
747         (hideshow): Adaptions for hideshow 5.
748         (vhdl-directive-keywords): New option.
749         (vhdl-create-mode-menu): Add "Options" entry.
750         (vhdl-compiler-alist): Add "ProVHDL" compiler.
751         (vhdl-update-sensitivity-list): Fix bug ("<=" is relational operator).
752
753 2000-03-30  Reto Zimmermann  <reto@gnu.org>
754         
755         * progmodes/vhdl-mode.el
756         (vhdl-scan-file-contents): Scan configuration specification.
757         (vhdl-mode): Update online documentation.
758         (vhdl-fixup-whitespace-region): Not in strings.
759         (file-expand-wildcards): Added for XEmacs compatibility.
760         (noninteractive): Non-interactive makefile generation.
761         (vhdl-process-command-line-option): "-compile" and "-project" options.
762
763 2000-03-18  Reto Zimmermann  <reto@gnu.org>
764         
765         * progmodes/vhdl-mode.el: Include `itimer.el' patch for XEmacs.
766         (vhdl-project-*-alist): Merged with variables `vhdl-*-alist'.
767         (vhdl-get-hierarchy): Consider configurations at lower levels.
768         (vhdl-speedbar-contract-all): Added.
769         (vhdl-speedbar-case-insensitive): New variable and functionality.
770         (vhdl-speedbar-*): Many enhancements and fixes in hierarchy browser.
771         (vhdl-{save,load}-project): Importing/exporting project setup.
772         (vhdl-auto-load-project): Automatically load project setup on startup.
773         (vhdl-project-file-name,vhdl-project-auto-load): New variables.
774
775 2000-03-08  Reto Zimmermann  <reto@gnu.org>
776         
777         * progmodes/vhdl-mode.el
778         (vhdl-speedbar-expand-*): Display used packages.
779         (vhdl-warning*): Enhanced warning message handling.
780         (vhdl-visit-file): Fix coding system conversion for DOS.
781         (vhdl-package-alist): Scan for packages used by package body.
782         (vhdl-speedbar-update-on-saving, vhdl-speedbar-cache-file-name,
783          vhdl-speedbar-save-cache): New custom variables.
784         (vhdl-{read,write}-cache-file): Store hierarchy cache in file.
785         (vhdl-update-file-contents): Automatically update hierarchy.
786         (vhdl-get-hierarchy): Consider configurations.
787
788 2000-02-08  Reto Zimmermann  <reto@gnu.org>
789         
790         * progmodes/vhdl-mode.el
791         (vhdl-fixup-whitespace-region): Fix "=> ," alignment.
792         (vhdl-font-lock-keywords-2): Enhance highlighting of instantiation.
793         (vhdl-scan-file-contents): Clear directory alists first.
794         (vhdl-scan-file-contents, vhdl-generate-makefile-1): Consistency check.
795         (vhdl-generate-makefile-1): Add rules for design units.
796
797 2000-01-23  Reto Zimmermann  <reto@gnu.org>
798         
799         * progmodes/vhdl-mode.el
800         (vhdl-generate-makefile-1): Only configurations for working library.
801
802 2000-01-05  Reto Zimmermann  <reto@gnu.org>
803         
804         * progmodes/vhdl-mode.el
805         (vhdl-align-alist): Align declaration keywords only at beg. of line.
806
807 1999-12-16  Reto Zimmermann  <reto@gnu.org>
808         
809         * progmodes/vhdl-mode.el
810         (vhdl-sequential-statement-p): Better algorithm.
811         (vhdl-project-alist): Add file-specific compile exceptions.
812         (vhdl-scan-file-contents): Check for multiply scanned design units.
813         (vhdl-speedbar-expand-config): Added.
814         (vhdl-speedbar-port-copy): Copy port of component in package.
815
816 1999-12-11  Reto Zimmermann  <reto@gnu.org>
817         
818         * progmodes/vhdl-mode.el: Version 3.30.3 beta released as 3.30
819         (includes some fixes from 3.30.4).
820         Version 3.30.4 beta changed to 3.31.1 beta.
821
822 1999-12-03  Reto Zimmermann  <reto@gnu.org>
823         
824         * progmodes/vhdl-mode.el
825         (vhdl-scan-file-contents): Scan components/subprograms in package.
826         (vhdl-generate-makefile): Add dependencies for components in package.
827         (vhdl-speedbar-expand-package): Add function.
828
829 1999-12-02  Reto Zimmermann  <reto@gnu.org>
830         
831         * progmodes/vhdl-mode.el: Version 3.30.4 beta released.
832         (vhdl-scan-file-contents): Scan library clauses and subconfigurations.
833         (vhdl-generate-makefile): Add function.
834         (vhdl-project-alist): Enhanced customization of projects.
835         (vhdl-compiler-alist): Enhanced customization of compilers.
836         (vhdl-compiler): Changed empty value from "" to nil.
837         (vhdl-electric, vhdl-stutter): Changed key bindings.
838         (vhdl-set-compiler, vhdl-set-project): Added with key bindings.
839
840 1999-11-15  Reto Zimmermann  <reto@gnu.org>
841         
842         * progmodes/vhdl-mode.el: Backquote fix.
843         (vhdl-forward-same-indent, vhdl-backward-same-indent): Add function.
844         (vhdl-electric-...): No stuttering within literals.
845         (vhdl-remove-trailing-spaces): Not within literals.
846         (vhdl-template-footer): Replace keywords in footer as in header.
847         (vhdl-align-group-separate, vhdl-align-same-indent): Add variables.
848         (vhdl-align-same-indent): Add function.
849         (vhdl-align-noindent-region): Change to `vhdl-align-region'.
850         (vhdl-align-noindent-buffer): Change to `vhdl-align-buffer'.
851         (vhdl-align-...): Enhance alignment, add progress reporting.
852         (vhdl-fixup-whitespace-region, vhdl-beautify-region): Bug fix.
853         (vhdl-comment-insert-inline): Remove wrapping to next line if too long.
854         (vhdl-update-progress-info): Change to line-based.
855         (vhdl-indent-group): Add function.
856         (vhdl-port-paste-initializations): Add function.
857         (vhdl-testbench-configuration-name),
858         (vhdl-testbench-include-configuration): Add variable and functionality.
859
860 1999-10-02  Reto Zimmermann  <reto@gnu.org>
861         * progmodes/vhdl-mode.el
862         (vhdl-update-sensitivity-list-buffer): Fix starting cursor position.
863         (vhdl-align-alist): Align <=, := and == among each other.
864
865 1999-09-08  Reto Zimmermann  <reto@gnu.org>
866         
867         * progmodes/vhdl-mode.el: Version 3.30.3 beta released.
868         (vhdl-insert-string-or-file): Fix NTEmacs `file-exists-p' problem.
869         (vhdl-prepare-search-[12]): Fix search within hidden code.
870
871 1999-08-26  Reto Zimmermann  <reto@gnu.org>
872
873         * progmodes/vhdl-mode.el: Version 3.30.2 beta released.
874         (vhdl-update-sensitivity-list): Add updating for sequential processes.
875         (vhdl-fix-clause): Handle closing parenthesis on separate line.
876
877 1999-08-17  Reto Zimmermann  <reto@gnu.org>
878
879         * progmodes/vhdl-mode.el: Version 3.30.1 beta released.
880         (hs-minor-mode): Enhanced usage of hideshow.
881
882 1999-08-07  Reto Zimmermann  <reto@gnu.org>
883
884         * progmodes/vhdl-mode.el
885         (vhdl-electric-tab): Toggle comment indent.
886         (vhdl-update-sensitivity-list): Add sensitivity list update functions.
887         (vhdl-speedbar-jump-to-unit): Disable cursor re-positioning.
888         (vhdl-fix-clause): Fixup parenthesis in generic/port clause.
889         (vhdl-font-lock-keywords-2): Highlight formal parameters.
890
891 1999-07-21  Reto Zimmermann  <reto@gnu.org>
892
893         * progmodes/vhdl-mode.el
894         (vhdl-template-for): Fix sequential statement part detection.
895         (vhdl-electric-space): Fix wrapping for non-word characters.
896         (vhdl-delete-indentation): Fix delete-indentation for comments.
897         (vhdl-speedbar-scan-limit, vhdl-scan-file-contents):
898         Limit file size for scanning.
899
900 1999-07-17  Reto Zimmermann  <reto@gnu.org>
901
902         * progmodes/vhdl-mode.el
903         (vhdl-copyright-string): Insert copyright string in file header.
904
905 1999-06-26  Reto Zimmermann  <reto@gnu.org>
906
907         * progmodes/vhdl-mode.el
908         (vhdl-font-lock-keywords-2): Highlight quantity declaration names.
909         (vhdl-align-list, vhdl-align-declarations): New alignment functions.
910         (vhdl-compile): Print out file name if compiler does not.
911         (vhdl-compiler-alist): Add VeriBest compiler.
912         (vhdl-include-group-comments): Include group comments in port pasting.
913         (vhdl-include-type-comments): Include type in generic/port comments.
914
915 1999-06-21  Reto Zimmermann  <reto@gnu.org>
916
917         * progmodes/vhdl-mode.el: Version 3.30 started.
918         (top): Change some documentation strings. 
919         (vhdl-template-standard-package): Don't insert "std" library.
920         (vhdl-template-architecture): Code optimization.
921         (vhdl-template-package): Search for existing package name.
922         (vhdl-template-component-decl): Insert "is" in VHDL'93.
923         (vhdl-port-paste-declaration): Insert "is" in VHDL'93.
924
925 1999-06-10  Reto Zimmermann  <reto@gnu.org>
926
927         * progmodes/vhdl-mode.el
928         (vhdl-port-copy): Fix parsing bug.
929         (vhdl-port-paste-generic-map): Fix indentation bug.
930         (vhdl-port-paste-port-map): Fix indentation bug.
931         (vhdl-scan-file-contents): Scan case insensitive.
932
933 1998-10-11  Reto Zimmermann  <reto@gnu.org>
934
935         * progmodes/vhdl-mode.el
936         (vhdl-add-index-menu): reverse order in imenu-generic-expression.
937         (vhdl-template-assert, vhdl-block, vhdl-configuration-spec,
938         vhdl-elsif, vhdl-generate, vhdl-if, vhdl-map,
939         vhdl-selected-signal-assignment, vhdl-use, vhdl-while-loop,
940         vhdl-get-port, vhdl-get-generic): replace (undo 0) by (undo).
941         (vhdl-when): fix indentation problem.
942         (vhdl-outer-space): add "_" to syntax table for expand-abbrev.
943         (vhdl-get-port, vhdl-get-generic): bug fix in template.
944         (vhdl-hooked-abbrev): bug fix in hooked abbrev.