1 2006-05-23 Reto Zimmermann <reto@gnu.org>
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".
9 2006-05-16 Reto Zimmermann <reto@gnu.org>
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.
17 2006-05-15 Reto Zimmermann <reto@gnu.org>
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.
24 2006-05-11 Reto Zimmermann <reto@gnu.org>
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".
31 2006-04-12 Reto Zimmermann <reto@gnu.org>
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).
39 2006-01-13 Reto Zimmermann <reto@gnu.org>
42 (vhdl-mode): Remove 'fill-prefix' definition for XEmacs (breaks else).
44 2005-12-09 Reto Zimmermann <reto@gnu.org>
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.
55 2005-08-30 Reto Zimmermann <reto@gnu.org>
57 * vhdl-mode.el: Sync with GNU Emacs CVS 1.42
59 2005-08-29 Reto Zimmermann <reto@gnu.org>
61 * vhdl-mode.el: Sync with GNU Emacs CVS 1.15.4.1.
63 2005-06-22 Reto Zimmermann <reto@gnu.org>
65 * vhdl-mode.el: Sync with GNU Emacs CVS 1.35.
67 2005-06-03 Reto Zimmermann <reto@gnu.org>
70 (vhdl-emacs-21): Make compatible with Emacs 22.
72 2005-05-17 Reto Zimmermann <reto@gnu.org>
75 (vhdl-update-sensitivity-list): Handle multi-dimensional array access.
77 2005-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
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.
89 2005-04-07 Reto Zimmermann <reto@gnu.org>
92 (vhdl-end-p): Fix indentation bug "else" after "-- when".
94 2005-02-25 Reto Zimmermann <reto@gnu.org>
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.
100 2005-01-21 Reto Zimmermann <reto@gnu.org>
103 (vhdl-compiler-alist): Better description for error message regexp.
105 2005-01-17 Reto Zimmermann <reto@gnu.org>
108 (vhdl-make): Query for target, use previous as default.
110 2005-01-11 Reto Zimmermann <reto@gnu.org>
113 (vhdl-port-copy): Fix port copy for port names starting with "signal".
115 2004-12-10 Reto Zimmermann <reto@gnu.org>
118 (vhdl-font-lock-keywords-2): Fix fontification for record el. assign.
120 2004-10-23 Reto Zimmermann <reto@gnu.org>
123 (vhdl-speedbar-make-subpack-line): Add package body link.
124 (vhdl-generate-makefile-1): Not include itself as dependency.
126 2004-09-30 Reto Zimmermann <reto@gnu.org>
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.
133 2004-09-23 Reto Zimmermann <reto@gnu.org>
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'.
141 2004-04-01 Reto Zimmermann <reto@gnu.org>
144 (vhdl-compose-*): Add configuration declaration generation.
146 2004-02-28 Reto Zimmermann <reto@gnu.org>
149 (vhdl-scan-directory-contents): Scan for block/generate hierarchy.
151 2004-02-16 Reto Zimmermann <reto@gnu.org>
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.
160 2004-02-13 Reto Zimmermann <reto@gnu.org>
163 (vhdl-beginning-of-block): Handle optional subprogram parameter list.
165 2004-02-06 Reto Zimmermann <reto@gnu.org>
168 (vhdl-get-visible-signals): Allow newline within alias declaration.
170 2004-01-08 Reto Zimmermann <reto@gnu.org>
173 (vhdl-update-sensitivity-list): Signal read only on certain attributes.
175 2003-12-18 Reto Zimmermann <reto@gnu.org>
178 (vhdl-fixup-whitespace-region): Fix bug with strings (double quotes).
180 2003-11-17 Reto Zimmermann <reto@gnu.org>
183 (member-ignore-case): Alias for missing function in XEmacs.
185 2003-09-17 Reto Zimmermann <reto@gnu.org>
188 (vhdl-compiler-alist): Add unit-to-file name mapping for Cadence NC.
189 (vhdl-update-sensitivity-list): Ignore case on read signals.
191 2003-09-08 Reto Zimmermann <reto@gnu.org>
194 (vhdl-replace-string): Adjust case only for file names.
196 2003-08-04 Reto Zimmermann <reto@gnu.org>
199 (vhdl-update-sensitivity-list): Fix search for read signals.
201 2003-04-20 Reto Zimmermann <reto@gnu.org>
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.
208 2003-03-15 Reto Zimmermann <reto@gnu.org>
211 (vhdl-port-flatten, vhdl-port-reverse-direction): Better message.
213 2003-03-12 Reto Zimmermann <reto@gnu.org>
215 * vhdl-mode.el: Version 3.32.13 released.
216 (vhdl-fixup-whitespace-region): Fix for character literals (e.g. ':').
218 2003-02-28 Reto Zimmermann <reto@gnu.org>
220 * vhdl-mode.el: Version 3.32.12 released, submitted to GNU Emacs.
221 (vhdl-in-literal): Restore old function (fixes bug).
223 2003-01-06 Reto Zimmermann <reto@gnu.org>
226 (vhdl-compiler-alist): Add new error message syntax for Modelsim.
228 2002-12-09 Reto Zimmermann <reto@gnu.org>
231 (vhdl-create-mode-menu): Split menues for compilers, projects, models.
233 2002-11-12 Reto Zimmermann <reto@gnu.org>
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').
239 2002-10-27 Reto Zimmermann <reto@gnu.org>
241 * vhdl-mode.el: Version 3.32.10 released.
242 (vhdl-forward-comment): Replace buggy `forward-comment' in XEmacs 21.4.
244 2002-09-16 Reto Zimmermann <reto@gnu.org>
247 (vhdl-update-sensitivity-list): Recognize signals with attributes.
249 2002-08-12 Reto Zimmermann <reto@gnu.org>
252 (vhdl-template-exit,vhdl-template-next,vhdl-template-return):
253 Fix template abortion.
255 2002-07-01 Reto Zimmermann <reto@gnu.org>
258 (vhdl-statistics-buffer): Open message buffer unless Emacs 21.
259 (vhdl-subprog-copy): Allow subprogram names in double quotes.
261 2002-06-24 Reto Zimmermann <reto@gnu.org>
263 * vhdl-mode.el: Version 3.32.9 beta released.
264 (vhdl-compiler-alist): Add "Speedwave" compiler.
266 2002-05-08 Reto Zimmermann <reto@gnu.org>
269 (vhdl-re-search-forward): Simplify search.
270 (vhdl-in-literal,vhdl-in-literal-p): Faster literal checking.
272 2002-05-07 Reto Zimmermann <reto@gnu.org>
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.
279 2002-05-02 Reto Zimmermann <reto@gnu.org>
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.
287 2002-04-29 Reto Zimmermann <reto@gnu.org>
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.
296 2002-04-26 Reto Zimmermann <reto@gnu.org>
299 (vhdl-visit-file): Improve error handling.
301 2002-04-25 Reto Zimmermann <reto@gnu.org>
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.
312 2002-03-17 Reto Zimmermann <reto@gnu.org>
315 (vhdl-scan-directory-contents): Add filename to "non-existing" warning.
316 (vhdl-speedbar-expand-units): Fix speedbar frame switching oddity.
318 2002-03-15 Reto Zimmermann <reto@gnu.org>
321 (vhdl-scan-directory-contents): Scan for instantiations without map.
322 (vhdl-font-lock-keywords-2): Highlight instantiations without map.
324 2002-03-14 Reto Zimmermann <reto@gnu.org>
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.
333 2001-12-11 Reto Zimmermann <reto@gnu.org>
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.
340 2001-11-27 Reto Zimmermann <reto@gnu.org>
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.
350 2001-11-26 Reto Zimmermann <reto@gnu.org>
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):
359 (vhdl-testbench-include-header): Option for header in testbench files.
360 (vhdl-testbench-declarations,vhdl-testbench-statements): New default.
362 2001-11-24 Reto Zimmermann <reto@gnu.org>
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.
375 2001-11-21 Reto Zimmermann <reto@gnu.org>
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.
381 2001-11-20 Reto Zimmermann <reto@gnu.org>
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.
388 2001-11-18 Reto Zimmermann <reto@gnu.org>
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
394 (vhdl-minibuffer-tab): No indentation.
396 2001-11-12 Reto Zimmermann <reto@gnu.org>
398 * progmodes/vhdl-mode.el
399 (vhdl-ams-types, vhdl-ams-enum-values, vhdl-ams-packages): Add
400 identifiers from `nature_pkg' package.
402 2001-11-01 Reto Zimmermann <reto@gnu.org>
404 * progmodes/vhdl-mode.el
405 (vhdl-comment-uncomment-region): Change ARG for uncommenting.
407 2001-09-17 Reto Zimmermann <reto@gnu.org>
409 * progmodes/vhdl-mode.el
410 (vhdl-create-mode-menu): Fix `customize-group' entries for XEmacs.
412 2001-07-30 Reto Zimmermann <reto@gnu.org>
414 * progmodes/vhdl-mode.el
415 (vhdl-create-mode-menu): "Gen." -> "Generate" for XEmacs.
417 2001-05-28 Reto Zimmermann <reto@gnu.org>
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.
425 2001-02-28 Reto Zimmermann <reto@gnu.org>
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.
431 2001-02-19 Reto Zimmermann <reto@gnu.org>
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.
439 2001-02-18 Reto Zimmermann <reto@gnu.org>
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.
447 2001-02-17 Reto Zimmermann <reto@gnu.org>
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.
455 2001-02-14 Reto Zimmermann <reto@gnu.org>
457 * progmodes/vhdl-mode.el: Version 3.31.21 released.
458 (vhdl-compile-directory): Make sure that directory name ends with '/'.
460 2001-02-10 Reto Zimmermann <reto@gnu.org>
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.
467 2000-12-04 Reto Zimmermann <reto@gnu.org>
469 * progmodes/vhdl-mode.el
470 (vhdl-generate-makefile-hook): Allow to insert user parts in Makefile.
472 2000-11-22 Reto Zimmermann <reto@gnu.org>
474 * progmodes/vhdl-mode.el
475 (vhdl-font-lock-keywords-2): Fix label highlighting for signal asst.
477 2000-11-14 Reto Zimmermann <reto@gnu.org>
479 * progmodes/vhdl-mode.el:
480 (vhdl-speedbar-show-hierarchy, vhdl-speedbar-show-projects): Replaced
481 by `vhdl-speedbar-display-mode'.
483 2000-11-12 Reto Zimmermann <reto@gnu.org>
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.
491 2000-11-11 Reto Zimmermann <reto@gnu.org>
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.
498 2000-11-09 Reto Zimmermann <reto@gnu.org>
500 * progmodes/vhdl-mode.el
501 (vhdl-compiler-alist): Include library name in library command.
503 2000-11-05 Reto Zimmermann <reto@gnu.org>
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.
511 2000-11-03 Reto Zimmermann <reto@gnu.org>
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.
519 2000-11-02 Reto Zimmermann <reto@gnu.org>
521 * progmodes/vhdl-mode.el
522 (vhdl-get-hierarchy): Include configurations in hierarchy list.
524 2000-11-01 Reto Zimmermann <reto@gnu.org>
526 * progmodes/vhdl-mode.el
527 (vhdl-speedbar-item-info): Enhanced displaying.
528 (vhdl-scan-file-contents): Fix skipping of comments in scanning.
530 2000-10-31 Reto Zimmermann <reto@gnu.org>
532 * progmodes/vhdl-mode.el
533 (speedbar-indentation-width): Set default to 2 for VHDL Mode.
535 2000-10-30 Reto Zimmermann <reto@gnu.org>
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.
546 2000-10-26 Reto Zimmermann <reto@gnu.org>
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.
554 2000-10-25 Reto Zimmermann <reto@gnu.org>
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.
560 2000-10-22 Reto Zimmermann <reto@gnu.org>
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.
567 2000-10-21 Reto Zimmermann <reto@gnu.org>
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.
580 2000-09-18 Reto Zimmermann <reto@gnu.org>
582 * progmodes/vhdl-mode.el
583 (vhdl-electric-tab, vhdl-minibuffer-tab): Not overwrite non-nil
584 default of `hippie-expand-only-buffers'.
586 2000-09-07 Reto Zimmermann <reto@gnu.org>
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.
593 2000-08-28 Reto Zimmermann <reto@gnu.org>
595 * progmodes/vhdl-mode.el
596 (vhdl-compiler-alist): Add "Synopsys Design Compiler", "Cadence NC",
599 2000-08-25 Reto Zimmermann <reto@gnu.org>
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.
606 2000-08-24 Reto Zimmermann <reto@gnu.org>
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.
612 2000-08-23 Reto Zimmermann <reto@gnu.org>
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).
618 2000-08-22 Reto Zimmermann <reto@gnu.org>
620 * progmodes/vhdl-mode.el
621 (vhdl-generate-makefile-1): Better library and unit variable names.
623 2000-08-19 Reto Zimmermann <reto@gnu.org>
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.
629 2000-08-17 Reto Zimmermann <reto@gnu.org>
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
637 (vhdl-project-file-name, vhdl-import-project, vhdl-export-project,
638 vhdl-auto-load-project): Resolve environment variables, allow absolute
641 2000-08-16 Reto Zimmermann <reto@gnu.org>
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)".
648 2000-08-15 Reto Zimmermann <reto@gnu.org>
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.
655 2000-07-31 Reto Zimmermann <reto@gnu.org>
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.
666 2000-07-22 Reto Zimmermann <reto@gnu.org>
668 * progmodes/vhdl-mode.el
669 (vhdl-port-copy): Allow generic clause begin on first line.
671 2000-07-20 Reto Zimmermann <reto@gnu.org>
673 * progmodes/vhdl-mode.el: Change Rod's email address.
675 2000-07-19 Reto Zimmermann <reto@gnu.org>
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.
681 2000-07-18 Reto Zimmermann <reto@gnu.org>
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.
689 2000-07-16 Reto Zimmermann <reto@gnu.org>
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.
699 2000-07-14 Reto Zimmermann <reto@gnu.org>
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).
705 2000-07-11 Reto Zimmermann <reto@gnu.org>
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.
713 2000-06-15 Reto Zimmermann <reto@gnu.org>
715 * progmodes/vhdl-mode.el
716 (vhdl-compose-wire-components): Function for structural composition.
717 (vhdl-create-mode-menu): Add faces customization to "Options".
719 2000-06-11 Reto Zimmermann <reto@gnu.org>
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'.
729 2000-06-10 Reto Zimmermann <reto@gnu.org>
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 ".".
739 2000-04-28 Reto Zimmermann <reto@gnu.org>
741 * progmodes/vhdl-mode.el: Version 3.31.1 beta released.
742 (vhdl-port-copy): Add "inout" and "linkage" to direction modes.
744 2000-04-13 Reto Zimmermann <reto@gnu.org>
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).
753 2000-03-30 Reto Zimmermann <reto@gnu.org>
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.
763 2000-03-18 Reto Zimmermann <reto@gnu.org>
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.
775 2000-03-08 Reto Zimmermann <reto@gnu.org>
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.
788 2000-02-08 Reto Zimmermann <reto@gnu.org>
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.
797 2000-01-23 Reto Zimmermann <reto@gnu.org>
799 * progmodes/vhdl-mode.el
800 (vhdl-generate-makefile-1): Only configurations for working library.
802 2000-01-05 Reto Zimmermann <reto@gnu.org>
804 * progmodes/vhdl-mode.el
805 (vhdl-align-alist): Align declaration keywords only at beg. of line.
807 1999-12-16 Reto Zimmermann <reto@gnu.org>
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.
816 1999-12-11 Reto Zimmermann <reto@gnu.org>
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.
822 1999-12-03 Reto Zimmermann <reto@gnu.org>
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.
829 1999-12-02 Reto Zimmermann <reto@gnu.org>
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.
840 1999-11-15 Reto Zimmermann <reto@gnu.org>
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.
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.
865 1999-09-08 Reto Zimmermann <reto@gnu.org>
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.
871 1999-08-26 Reto Zimmermann <reto@gnu.org>
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.
877 1999-08-17 Reto Zimmermann <reto@gnu.org>
879 * progmodes/vhdl-mode.el: Version 3.30.1 beta released.
880 (hs-minor-mode): Enhanced usage of hideshow.
882 1999-08-07 Reto Zimmermann <reto@gnu.org>
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.
891 1999-07-21 Reto Zimmermann <reto@gnu.org>
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.
900 1999-07-17 Reto Zimmermann <reto@gnu.org>
902 * progmodes/vhdl-mode.el
903 (vhdl-copyright-string): Insert copyright string in file header.
905 1999-06-26 Reto Zimmermann <reto@gnu.org>
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.
915 1999-06-21 Reto Zimmermann <reto@gnu.org>
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.
925 1999-06-10 Reto Zimmermann <reto@gnu.org>
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.
933 1998-10-11 Reto Zimmermann <reto@gnu.org>
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.