Project

General

Profile

[logo] 
 
Home
News
Activity
About/Contact
Major Tools
  Dinotrace
  Verilator
  Verilog-mode
  Verilog-Perl
Other Tools
  IPC::Locker
  Parallel::Forker
  Voneline
General Info
  Papers

Verilog-mode Change History


  • 2020-01-10-4aaa916 | Fri Jan 10 17:26:15 2020

    Fix typo "italis" -> "italic" (#20)


  • 2020-01-08-f65bdff | Wed Jan 8 06:28:42 2020

    Add `verilog-auto-inst-template-required' to only insert AUTOINST ports inside an AUTO_TEMPLATE, msg3170.

    (verilog-auto-inst-template-required) (verilog-auto-inst): Add `verilog-auto-inst-template-required' to only insert AUTOINST ports inside an AUTO_TEMPLATE, msg3170. Reported by Ted Huang, Brian Magnuson.


  • 2020-01-03-a15251f | Fri Jan 3 00:33:07 2020

    From trunk: Update copyright year to 2020


  • 2019-12-21-0c22edc | Sat Dec 21 09:59:37 2019

    Fix unbalanced parenthesis with verilog-indent-lists nil, bug1645.

    (verilog-backward-up-list): Fix unbalanced parenthesis with verilog-indent-lists nil, bug1645. Reported by Aaron Griffith.


  • 2019-12-17-ffa2ba5 | Tue Dec 17 17:59:30 2019

    Update email.


  • 2019-12-12-df1ccfe | Thu Dec 12 20:43:57 2019

    Support indenting `uselib.

    (verilog-compiler-directives): Support indenting `uselib.


  • 2019-12-10-91f80cb | Tue Dec 10 17:31:05 2019

    Fix AUTO* to ignore `protected regions.

    (verilog-read-decls): Fix AUTO* to ignore `protected regions.


  • 2019-12-10-d5b765e | Tue Dec 10 17:19:52 2019

    Fix AUTO_TEMPLATEs with multiple module templates and at-REGEXPs, msg3183.

    (verilog-read-auto-template-middle): Fix AUTO_TEMPLATEs with multiple module templates and at-REGEXPs, msg3183. Reported by Berk Akinci.


  • 2019-12-06-2a534ce | Fri Dec 6 06:57:39 2019

    Fix regex repetition of repetitions.

    Merge from upstream commit 4c933077157ba409d645f4649c8a3a8e534d53d5. https://lists.gnu.org/r/emacs-devel/2019-12/msg00217.html

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2019-12-05-545846b | Thu Dec 5 12:42:25 2019

    Fix regex repetition of repetitions.

    Merge from upstream commit ab612302b4917fec5846922f3d8ffafa673c0d36. https://lists.gnu.org/r/emacs-devel/2019-12/msg00066.html

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2019-11-21-ec9935a | Thu Nov 21 10:14:13 2019

    When verilog-auto-ignore-concat is true, also ignore parenthesized signals.

    (verilog-auto-ignore-concat): When `verilog-auto-ignore-concat' is true, also ignore parenthesized signals.


  • 2019-11-11-24d7439 | Mon Nov 11 11:39:57 2019

    Skip over base64-encoded protected data while reading AUTO declarations.

    (verilog-read-decls): Fix to skip over base64-encoded protected data while reading AUTO declarations. Reported by Berend Ozceri.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2019-10-29-014e66e | Tue Oct 29 21:21:29 2019

    Support 'unsigned' in `verilog-auto-inst-vector'.

    (verilog-auto-inst-port, verilog-auto-inst-vector): Support 'unsigned' in `verilog-auto-inst-vector'. Reported by Jeff Riley.


  • 2019-10-16-38c3cc8 | Wed Oct 16 22:25:47 2019

    Fix to ignore `line in AUTOINST, git bug18. Reported by Berend Ozceri.

    (verilog-read-decls): Fix to ignore `line in AUTOINST, git bug18. Reported by Berend Ozceri.


  • 2019-10-15-701b03b | Tue Oct 15 10:56:08 2019

    Use quit-window in some functions.

    Reworked merge from trunk from 4d74b2b9539964758fc433480ad93ce912b6f3db.


  • 2019-10-15-6ac6d27 | Tue Oct 15 10:55:01 2019

    Commentary


  • 2019-09-27-83a88d9 | Fri Sep 27 10:21:50 2019

    (verilog-library-extensions): Support .va /.vah/.sva/.svah file extensions to load verilog-mode for Verilog-AMS. Reported by Shareef Jalloq.


  • 2019-09-26-ef55eb6 | Thu Sep 26 08:53:07 2019

    Fix AUTOOUTPUT etc misparsing Verilog casts, bug1526.

    (verilog-read-sub-decls-expr): Fix AUTOOUTPUT etc misparsing Verilog casts, bug1526. Reported by Udi Finkelstein.


  • 2019-09-23-049422b | Mon Sep 23 10:25:34 2019

    Documenation - cleanup https references.


  • 2019-09-19-d28d3b3 | Thu Sep 19 08:14:51 2019

    Fix typos in docstrings.

    Merge from Emacs trunk 79a01866a01754b9f566af76ef96e80cd90d094b.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2019-09-05-877c69c | Thu Sep 5 06:57:06 2019

    Add regexp paramter to AUTOINSTPARAM to select which parameters to export.

    (verilog-auto-inst-param): Add regexp paramter to AUTOINSTPARAM to select which parameters to export. Reported by Vish S.


  • 2019-08-27-be9b5af | Tue Aug 27 13:38:31 2019

    Fix `verilog-goto-defun' to find automatic function/tasks, bug1492.

    (verilog-build-defun-re): Fix `verilog-goto-defun' to find automatic function/tasks, bug1492. Reported by Enze Chi.


  • 2019-07-19-1b17b1b | Fri Jul 19 08:02:36 2019

    Update verilog-preprocessor.

    (verilog-preprocessor): Update default to Verilator.


  • 2019-07-18-3850834 | Thu Jul 18 08:03:37 2019

    Commentary


  • 2019-07-09-08b857a | Tue Jul 9 18:48:35 2019

    Add rev comments to insert MELPA Version tags.


  • 2019-06-21-626dba1 | Fri Jun 21 17:52:25 2019

    Documentation, bug1471.


  • 2019-06-15-232a12b | Sat Jun 15 08:16:30 2019

    Cleanup trailing whitespace.


  • 2019-06-14-498e731 | Fri Jun 14 20:38:20 2019

    Clean up documentation examples to match behavior.

    (verilog-auto, verilog-auto-arg) (verilog-auto-ascii-enum, verilog-auto-inout) (verilog-auto-inout-comp, verilog-auto-inout-in) (verilog-auto-inout-modport, verilog-auto-inout-module) (verilog-auto-inout-param, verilog-auto-input) (verilog-auto-insert-lisp, verilog-auto-inst) (verilog-auto-inst-param, verilog-auto-inst-param-value) (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg) (verilog-auto-reg-input, verilog-auto-reset, verilog-auto-sense) (verilog-auto-tieoff, verilog-auto-undef, verilog-auto-unused) (verilog-auto-wire, verilog-inject-auto, verilog-read-sub-decls): Clean up documentation examples to match behavior.


  • 2019-06-05-f8186c4 | Wed Jun 5 21:02:18 2019

    Fix indentation of default clocking definitions, bug1457.

    (verilog-default-clocking-re): Fix indentation of default clocking definitions, bug1457. Reported by Paul Donahue.


  • 2019-05-06-28bee25 | Mon May 6 18:31:09 2019

    Fix verilog-read-inst-module-matcher for backticks.

    (verilog-read-inst-module-matcher): Work when point is near backtick.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2019-05-06-30824d2 | Mon May 6 18:25:17 2019

    Omit/rewrite useless regexp repetitions.

    Trunk commit 7ddd08bd3ebc48998062a7d29274cf080256a48f by Paul Eggert <eggert@cs.ucla.edu>.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2019-04-12-e22405c | Fri Apr 12 14:04:59 2019

    Rename variable for clarity.

    Modification of trunk commit 6dfe231c3197971fc0cdddcc1299200da80f3729 by Mattias Engdegard <mattiase@acm.org>.


  • 2019-04-07-327919f | Sun Apr 7 08:39:34 2019

    Fix more regexp oddities.

    Modification of trunk commit e71f1dda1f80feb319d4ce5a69e14d36ec59adfd by Paul Eggert <eggert@cs.ucla.edu>.


  • 2019-04-02-5d62d3f | Tue Apr 2 20:01:00 2019

    Fix vmm statement regexps.

    (verilog-vmm-statement-re): Fix vmm statement regexps. Reported by Mattias Engdegard.


  • 2019-03-27-64cdd30 | Wed Mar 27 08:33:45 2019

    Merge from trunk: Regex cleanup.

    commit 5d6a314475704f3fbdb29f68c6929516230e8a98 AuthorDate: Tue Mar 26 19:06:36 2019 -0700 Commit: Paul Eggert <eggert@cs.ucla.edu> CommitDate: Tue Mar 26 19:07:21 2019 -0700

    2019-03-26 regex cleanup

    Problems reported by Mattias Engdegard in https://lists.gnu.org/r/emacs-devel/2019-03/msg01028.html


  • 2019-03-20-f3432ab | Wed Mar 20 19:31:29 2019

    Merge from trunk: Fix more regular expression typos

    * commit bc2a93d5b7c3d749b31927452e31b32bdb1b9108 AuthorDate: Mon Mar 18 17:02:01 2019 -0700 Commit: Paul Eggert <eggert@cs.ucla.edu> CommitDate: Mon Mar 18 17:02:29 2019 -0700

    Fix more regular expression typos

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2019-03-07-4cfa499 | Thu Mar 7 21:19:45 2019

    For AUTOINPUTREG, allow ignoring assignments with new variable, bug1401.

    (verilog-auto-reg-input) (verilog-auto-reg-input-assigned-ignore-regexp): For AUTOINPUTREG, allow ignoring assignments with new `verilog-auto-reg-input-assigned-ignore-regexp' variable, bug1401. Reported by David Rogoff.


  • 2019-03-05-39b4dac | Tue Mar 5 20:48:53 2019

    Fix regexp issues introduced in last trunk commit.


  • 2019-03-05-e72ce53 | Tue Mar 5 09:23:52 2019

    Fix regexp issues introduced in last trunk commit.

    (verilog-coverpoint-re) (verilog-read-auto-template-middle): Fix regexp issues introduced in last trunk commit.


  • 2019-03-05-04b5355 | Tue Mar 5 08:30:40 2019

    Merge from trunk, fix regular-expression glitches and typos

    commit 3c94c7bc02fcacb4a101188dddb0c44d53444178 AuthorDate: Mon Mar 4 18:00:00 2019 -0800 Commit: Paul Eggert &lt;<a href="/src/compose.php?send_to=eggert%40cs.ucla.edu">eggert@cs.ucla.edu</a>&gt; CommitDate: Mon Mar 4 18:00:58 2019 -0800

    Problems reported by Mattias Engdegård in: https://lists.gnu.org/r/emacs-devel/2019-03/msg00085.html


  • 2019-02-04-922d87a | Mon Feb 4 21:16:34 2019

    Fix AUTO vectors with double brackets, msg2839.

    (verilog-read-decls): Fix AUTO vectors with double brackets, msg2839.


  • 2019-02-04-58069e9 | Mon Feb 4 21:05:21 2019

    Part of prev commit: Fix AUTO_TEMPLATE with regexp capture group reference, bug1379.


  • 2019-01-02-9c34334 | Wed Jan 2 06:08:45 2019

    Update copyright year to 2019.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2018-11-26-632e97f | Mon Nov 26 06:59:21 2018

    Fix compile warning.


  • 2018-11-26-6bc08ca | Mon Nov 26 06:41:38 2018

    Replace insignificant backquotes

    Replace most insignificant occurrences of '`' with a straight quote, sharp quote or nothing. This includes backquotes in 'pcase' patterns.

    Merge from master 1808d254a5820e8c650013033f800ca2990cd239


  • 2018-11-25-5ce8254 | Sun Nov 25 21:03:10 2018

    Commentary


  • 2018-10-22-964d5d4 | Mon Oct 22 19:19:23 2018

    Internals: Favor match-string-no-properties.

    (verilog-auto-templated-rel) (verilog-load-file-at-point, verilog-read-arg-pins) (verilog-read-auto-constants, verilog-read-auto-params) (verilog-read-auto-template-middle, verilog-read-decls) (verilog-read-includes, verilog-read-inst-pins) (verilog-read-instants, verilog-read-sub-decls-gate): Don't copy properties when parsing AUTOs.


  • 2018-10-20-87b2f58 | Sat Oct 20 14:25:11 2018

    Fix SystemVerilog font lock keywords to be more consistent with IEEE 1364 keywords.

    * verilog-mode.el: Fix SystemVerilog font lock keywords to be more consistent with IEEE 1364 keywords. Reported by Jeff Riley.

    (verilog-highlight-p1800-keywords): Now ignored.


  • 2018-09-18-74c0fda | Tue Sep 18 06:33:57 2018

    Simplify shifts in auto wire declarations, bug1346.

    (verilog-simplify-range-expression): Simplify shifts in auto wire declarations, bug1346. Reported by Maghawan Punde.


  • 2018-08-27-fb78b1b | Mon Aug 27 14:27:30 2018

    Add rand keyword in verilog-declaration-prefix-re


  • 2018-08-27-cee5bd2 | Mon Aug 27 09:47:36 2018

    Fix AUTORESET with pattern assignments.

    (verilog-read-always-signals-recurse): Fix AUTORESET with pattern assignments. Reported by Bhargava Narumanchi.


  • 2018-08-21-08b745f | Tue Aug 21 19:17:28 2018

    Fix indentation of replicate with parameter.

    (verilog-at-constraint-p): Fix indentation of replicate with parameter. Reported by Yun He.


  • 2018-07-18-b1e6a89 | Wed Jul 18 18:50:07 2018

    Fix handling define names in includes, bug1324. Reported by John DeRoo.

    (verilog-read-defines, verilog-read-includes) (verilog-substitute-include-name): Fix handling define names in includes, bug1324. Reported by John DeRoo.


  • 2018-05-26-be4eda3 | Sat May 26 08:10:20 2018

    Fix speedbar for signed functions, bug1312.

    (verilog-imenu-generic-expression): Fix speedbar for signed functions, bug1312. Reported by Ian Perryman.


  • 2018-05-09-c8300a3 | Wed May 9 17:56:29 2018

    Fix indentation. No functional change.


  • 2018-03-16-f3c9e70 | Fri Mar 16 08:47:02 2018

    Merge from emacs trunk. Quieten compilation.

    * commit 0e2984a7f447e2404dcb7ab6ad388ddbe9221d40 AuthorDate: Thu Mar 15 13:29:30 2018 -0400 Commit: Glenn Morris <rgm@gnu.org> CommitDate: Thu Mar 15 13:29:30 2018 -0400

    * lisp/progmodes/verilog-mode.el (verilog-mode): Quieten compilation.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2018-02-08-1ee4f39 | Thu Feb 8 13:47:03 2018

    Fix verilog-batch-indent not honoring top mode line. Reported by James Claffey.

    (verilog-indent-buffer): Fix verilog-batch-indent not honoring top mode line. Reported by James Claffey.


  • 2018-01-16-c579c46 | Tue Jan 16 19:28:56 2018

    Fix end comments when have variables starting with class_, bug1259.

    (verilog-set-auto-endcomments): Fix end comments when have variables starting with class_, bug1259. Reported by Andrea Fedeli.


  • 2018-01-01-d0ffd2a | Mon Jan 1 15:12:38 2018

    Merge from trunk. Update copyright year to 2018.

    ce31e726adbb4d24557b3d1ff067cc4c04d94446..5c7dd8a783fa2503f042f6671279e5fca38c35cb lisp/progmodes/verilog-mode.el --------------------

    * commit 5c7dd8a783fa2503f042f6671279e5fca38c35cb AuthorDate: Mon Jan 1 00:21:42 2018 -0800 Commit: Paul Eggert <eggert@cs.ucla.edu> CommitDate: Mon Jan 1 00:57:59 2018 -0800

    Update copyright year to 2018

    Run admin/update-copyright.


  • 2017-12-21-39c77b2 | Thu Dec 21 14:09:01 2017

    Fix AUTOINST for parameterized interfaces, bug1253.

    (verilog-read-decls): Fix AUTOINST for parameterized interfaces, bug1253. Reported by David Rogoff.


  • 2017-12-17-5a9416f | Sun Dec 17 08:18:09 2017

    Merge from trunk. Fixes for defcustoms, prompted by cus-test-opts.

    * commit ce31e726adbb4d24557b3d1ff067cc4c04d94446 AuthorDate: Wed Dec 13 15:29:24 2017 -0500 Commit: Glenn Morris <rgm@gnu.org> CommitDate: Wed Dec 13 15:29:24 2017 -0500

    Fixes for defcustoms, prompted by cus-test-opts

    * lisp/files.el (save-some-buffers-default-predicate):

    * lisp/time.el (display-time-world-list):

    * lisp/gnus/gnus-art.el (gnus-article-show-cursor):

    * lisp/progmodes/cc-vars.el (c-noise-macro-with-parens-names):

    * lisp/progmodes/verilog-mode.el (verilog-auto-wire-type):

    * lisp/textmodes/less-css-mode.el (less-css-output-directory)

    (less-css-output-file-name, less-css-input-file-name):

    * lisp/vc/emerge.el (emerge-metachars):

    * lisp/vc/vc-hg.el (vc-hg-symbolic-revision-styles): Fix :types.

    * lisp/net/newst-backend.el (newsticker-url-list-defaults): Fix url.


  • 2017-12-13-b4671bb | Wed Dec 13 08:27:44 2017

    Merge from trunk: Fix hs-special-modes-alist.

    * commit a36a090a951371e3441f33ad4d42e6ea17b30432 AuthorDate: Sun Sep 11 19:39:30 2016 +0800 Commit: Noam Postavsky <npostavs@gmail.com> CommitDate: Mon Dec 11 17:38:27 2017 -0500

    * lisp/progmodes/verilog-mode.el (verilog-mode): Fix typo (Bug#24410).

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2017-11-26-c039b16 | Sun Nov 26 08:20:12 2017

    maint: shorten https://lists.gnu.org/archive/html/... links

    Merge from trunk, commit a89f0b6f33f9eb8910a1fceda9028d76ef50b05d


  • 2017-11-18-6075bf2 | Sat Nov 18 09:59:09 2017

    Fix AUTOOUTPUT not including nested array references, msg2417.

    (verilog-read-sub-decls-line) (verilog-signals-combine-bus): Fix AUTOOUTPUT not including nested array references, msg2417.


  • 2017-11-13-377003e | Mon Nov 13 14:49:09 2017

    Improve indention of begin/end near nested braces

    * verilog-mode (verilog-at-constraint-p): begin/end are illegal inside constraint blocks, so use that knowledge to make smarter indentation decisions.


  • 2017-11-10-c19f08c | Fri Nov 10 17:54:11 2017

    Add `verilog-auto-simplify-expressions' to disable range simplifications.

    (verilog-auto-simplify-expressions) (verilog-simplify-range-expression): Add `verilog-auto-simplify-expressions' to disable range simplifications.


  • 2017-10-25-1a6d846 | Wed Oct 25 16:57:41 2017

    Fix .* causing Emacs batch to always re-save files with no changes, bug1239.

    (verilog-auto-save-check) (verilog-batch-execute-func): Fix .* causing Emacs batch to always re-save files with no changes, bug1239. Reported by Brian Etscheid.


  • 2017-10-18-046897a | Wed Oct 18 10:25:55 2017

    Commentary: Make auto enum the default.


  • 2017-09-14-ecdaea3 | Thu Sep 14 06:48:48 2017

    Merge from trunk. Prefer HTTPS to FTP and HTTP in documentation.


  • 2017-08-07-c085e50 | Mon Aug 7 08:24:05 2017

    Commentary


  • 2017-07-18-7f6fd93 | Tue Jul 18 07:26:26 2017

    Commentary


  • 2017-07-14-c36a886 | Fri Jul 14 09:10:17 2017

    Fix expanding "*/*", msg2284.

    (verilog-expand-dirnames): Fix expanding "*/*", msg2284. Reported by Jonathan Ferguson.


  • 2017-06-20-42e1d15 | Tue Jun 20 12:21:00 2017

    Fix ignore-errors error on Emacs 22.3, bug1177.

    (ignore-errors): Fix ignore-errors error on Emacs 22.3, bug1177. Reported by Victor Lau.


  • 2017-06-06-1941d2f | Tue Jun 6 09:30:48 2017

    Update URL.


  • 2017-06-06-deadfa6 | Tue Jun 6 09:28:39 2017

    Merge from trunk: Small fixes for some Author: header comments

    * commit ac5422fd23a469ffb6d6ffd37df6a7e0d4d3d46a AuthorDate: Mon Jun 5 20:35:17 2017 -0400 Commit: Glenn Morris <rgm@gnu.org> CommitDate: Mon Jun 5 20:35:17 2017 -0400

    ; Small fixes for some Author: header comments


  • 2017-06-03-e5c9041 | Sat Jun 3 12:15:30 2017

    Support -F in verilog getopt files, bug1171.

    (verilog-getopt, verilog-getopt-file) (verilog-library-flags, verilog-substitute-file-name-path): Support -F in verilog getopt files, bug1171. Reported by George Cuan.


  • 2017-06-02-abc7488 | Fri Jun 2 19:39:58 2017

    Fix misindenting symbols starting with t, bug1169.

    (verilog-do-indent): Fix misindenting symbols starting with t, bug1169. Reported by Hoai Tran.


  • 2017-05-30-168dc29 | Tue May 30 21:55:17 2017

    Fix slow template matching on AUTOINST.

    (verilog-read-auto-template-middle): Fix slow template matching on AUTOINST. Reported by Jeffrey Huynh.


  • 2017-05-09-eb40517 | Tue May 9 12:51:17 2017

    Fix extra whitespace before "=", bug1128.

    * lisp/progmodes/verilog-mode.el (verilog-pretty-expr): The extra whitespace addition before "=" operators is now done only if the whole assignment block contains the 2-character "<=" operator. Remove the unused argument _myre. Use `unless', `save-excursion' and `when' functions where possible. Internal variables refactored for clarity. Follow elisp convention for closing parentheses.

    * lisp/progmodes/verilog-mode.el (verilog-get-lineup-indent-2): Update docstring. Internal variables refactored for clarity. Earlier EDPOS argument was expected to be a marker; it is now renamed to END and is now expected to be a position. Use `when' instead of `if'.

    * lisp/progmodes/verilog-mode.el (electric-verilog-terminate-line): Remove the unused second argument from `verilog-pretty-expr' call.

    Update tests for change in verilog-pretty-expr

    Now the assignments in

    initial begin foo = 0; ba = 1; r = 2; end

    line up as:

    initial begin foo = 0; ba = 1; r = 2; end

    Not with double spaces before the equals as before:

    initial begin foo = 0; ba = 1; r = 2; end

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2017-05-08-f5ee664 | Mon May 8 20:10:54 2017

    Fix indentation of a virtual class definition after a typedef class.

    (verilog-calc-1): Fix indentation of a virtual class definition after a typedef class, bug1080. By Kaushal Modi.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2017-05-08-b240c8f | Mon May 8 12:41:54 2017

    Merge from trunk: Fix all unescaped character literals


  • 2017-04-28-685bba6 | Fri Apr 28 10:41:12 2017

    Fix SystemVerilog 2012 import breaking AUTOINST.

    (verilog-read-decls): Fix SystemVerilog 2012 import breaking AUTOINST. Reported by Johannes Schaefer.


  • 2017-04-28-6b4fc78 | Fri Apr 28 06:28:46 2017

    Don't pass the value of point to 'push-mark', as that's the default.

    Merge from emacs trunk.


  • 2017-03-30-cb0d014 | Thu Mar 30 19:26:31 2017

    Fix last commit's verilog-auto-wire-type adding output wire, bug1147.


  • 2017-03-18-84d239a | Sat Mar 18 08:10:05 2017

    Fix AUTOWIRE using logic in top-level non-SystemVerilog module, bug1142.

    (verilog-auto-wire-type, verilog-insert-definition): Fix AUTOWIRE using logic in top-level non-SystemVerilog module, bug1142. Reported by Marcin K.


  • 2017-02-12-224d7a2 | Sun Feb 12 18:27:54 2017

    Don't expand abbrev inside comment/strings, bug1102.

    (verilog-define-abbrev-table) (verilog-mode-abbrev-table): Don't expand abbrev inside comment/strings, bug1102. Reported by Slava Yuzhaninov.


  • 2017-02-08-8a878b2 | Wed Feb 8 22:18:22 2017

    Fix AUTORESET widths pulling from AUTOREGINPUT, msg2143.

    (verilog-auto): Fix AUTORESET widths pulling from AUTOREGINPUT, msg2143. Reported by Galen Seitz.


  • 2017-01-04-9e16eb0 | Wed Jan 4 18:59:32 2017

    Fix compile warnings.


  • 2017-01-04-25bba53 | Wed Jan 4 18:54:26 2017

    Use completion-at-point in verilog-mode

    Merge from emacs trunk.

    There were some functions in verilog-mode that implemented in-buffer completion, but this needlessly duplicates completion-at-point functionality, and the popup window management had problems

    (see Bug #23842). We need to keep them for backwards compatibility with older emacs versions, but use completion-at-point if available.

    * lisp/progmodes/verilog-mode.el (verilog-toggle-completions): Mark as obsolete if completion-cycle-threshold is available.

    (verilog-mode-map, verilog-menu): Bind completion-at-point and completion-help-at-point in preference to verilog-complete-word and verilog-show-completions, respectively.

    (verilog-mode): Add verilog-completion-at-point to completion-at-point-functions.

    (verilog-completion-at-point): New function.

    (verilog-show-completions, verilog-complete-word): Use it to avoid code duplication.


  • 2017-01-01-e5163f1 | Sun Jan 1 12:38:29 2017

    Commentary


  • 2017-01-01-0f645e0 | Sun Jan 1 07:01:52 2017

    Update copyright year to 2017

    Merge from Emacs trunk.


  • 2016-12-21-e72afb9 | Wed Dec 21 20:10:51 2016

    Fix expansion of __FLAGS__ when compile-command is globally set, bug1119.

    (verilog-modify-compile-command): Fix expansion of __FLAGS__ when compile-command is globally set, bug1119. Reported by Galen Seitz.


  • 2016-11-20-87be676 | Sun Nov 20 08:00:42 2016

    Spelling fixes. From trunk.


  • 2016-11-14-26d3540 | Mon Nov 14 13:33:27 2016

    Fix emacs trunk compile warning.


  • 2016-10-22-fe3d17a | Sat Oct 22 08:50:37 2016

    Tests: Favor verilog-auto-read-includes to avoid requiring eval.


  • 2016-09-10-debfc6d | Sat Sep 10 19:41:12 2016

    Fix "default clocking" indentation and preventing AUTOs from working, bug1084.

    (verilog-read-decls, verilog-calc-1): Fix "default clocking" indentation and preventing AUTOs from working, bug1084. Reported by Alan Morgan.


  • 2016-09-10-093f238 | Sat Sep 10 08:53:55 2016

    Fix `verilog-diff-report' not returning bad status on differences, bug1087.

    (verilog-diff-report): Fix `verilog-diff-report' not returning bad status on differences, bug1087. Reported by Eric Jackowski.


  • 2016-07-24-cdd9115 | Sun Jul 24 16:28:33 2016

    Parse type parameters when `verilog-auto-inst-param-value-type' set.

    (Line#1200, verilog-auto-inst-param-value)

    (verilog-auto-inst-param-value-type, verilog-read-sub-decls) (verilog-read-sub-decls-expr, verilog-read-sub-decls-gate) (verilog-read-sub-decls-line, verilog-read-sub-decls-sig) (verilog-read-sub-decls-type): When `verilog-auto-inst-param-value-type' is set, which is now the default, AUTOINPUT etc will now substitute parameter types from submodules, bug1061. Reported by Brad Dobbie.


  • 2016-07-24-26b1a47 | Sun Jul 24 16:24:31 2016

    Fix "// Implicit .*", which ends in newline, not indicating is inside comment.

    (verilog-re-search-backward-quick, verilog-re-search-forward-quick): Fix "// Implicit .*", which ends in newline, not indicating is inside comment.


  • 2016-07-24-99e2596 | Sun Jul 24 08:07:10 2016

    Fix indentation of randcase, bug1072. Reported by David Rogoff.

    (verilog-auto-reset, verilog-backward-case-item) (verilog-extended-case-re, verilog-read-always-signals-recurse): Fix indentation of randcase, bug1072. Reported by David Rogoff.


  • 2016-04-23-5f6855e | Sat Apr 23 21:09:10 2016

    Fix AUTOINST ordering of dimensions in generated comments, bug1057.

    (verilog-read-sub-decls-expr) (verilog-sig-multidim-string): Fix AUTOINST ordering of dimensions in generated comments, bug1057. Reported by Kaushal Modi.


  • 2016-04-23-2e0474c | Sat Apr 23 14:15:15 2016

    Add `verilog-auto-wire-comment' to suppress wire comments.

    (verilog-auto-wire-comment, verilog-insert-definition): Add `verilog-auto-wire-comment' to suppress wire comments. Reported by Eric Jackowski.


  • 2016-04-14-9d92a42 | Thu Apr 14 06:50:25 2016

    Commentary


  • 2016-04-11-17913bd | Mon Apr 11 13:42:14 2016

    Fix static indent, broken in recent commit, bug1054.


  • 2016-04-11-5340ca5 | Mon Apr 11 13:33:05 2016

    Internals: Update match numbers in prep for next change.


  • 2016-04-08-8f706fb | Fri Apr 8 05:13:54 2016

    Merge: 757eeb3 8e7b03f

    Merge branch 'master' of github.com:veripool/verilog-mode


  • 2016-04-08-757eeb3 | Fri Apr 8 05:13:43 2016

    Fix indentation of class static functions, bug1053.

    (verilog-extended-complete-re): Fix indentation of class static functions, bug1053. Reported by Gregory Czajkowski.


  • 2016-04-07-8e7b03f | Thu Apr 7 15:39:16 2016

    Suppress error messages from 'forward-list'

    When attempting to TAB inside an incomplete constraint block (one with an opening { but no closing }), forward-list barfed 'Scan error: "Unbalanced parentheses" ...' messages. At the same time, indention was broken until the braces were balanced.

    By ignoring the error generated by forward-list, usability of verilog-mode while typing constraint blocks (or copy/pasting constraint blocks) is improved.


  • 2016-04-01-3ba666e | Fri Apr 1 06:43:06 2016

    Update last commit; support tramp for finding verilog modules.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2016-03-24-b8be43d | Thu Mar 24 18:37:54 2016

    Support tramp for finding verilog modules.

    (verilog-module-filenames): Support tramp for finding verilog modules. Reported by Nevada Sanchez.


  • 2016-03-24-c4ab9f4 | Thu Mar 24 18:35:00 2016

    Fix XEmacs byte-compiler error from last commit.


  • 2016-03-22-6eeb015 | Tue Mar 22 20:44:18 2016

    Fix speedbar warning.


  • 2016-03-22-7547e76 | Tue Mar 22 20:25:16 2016

    Merge from trunk: Fix problems caused by new implementation of sub-word mode.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2016-03-16-4e283c6 | Wed Mar 16 20:28:22 2016

    Automatically add verilog-mode extensions when in speedbar mode, bug1046.

    (verilog-imenu-generic-expression, verilog-speedbar-initialize): Automatically add verilog-mode extensions when in speedbar mode, bug1046. Reported by David Shleifman.


  • 2016-02-24-3bb6198 | Wed Feb 24 10:29:58 2016

    Support more prefix keywords, github pull 10.

    (verilog-imenu-generic-expression): Support more prefix keywords, github pull 10.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2016-02-23-61c1bd2 | Tue Feb 23 14:26:23 2016

    Support SystemVerilog classes/interfaces/types, bug1025.

    (verilog-imenu-generic-expression): Support SystemVerilog classes/interfaces/types, bug1025. Reported by David Shleifman.


  • 2016-02-23-31ca5a9 | Tue Feb 23 14:11:27 2016

    Move `verilog-star-comment' from M-* to C-c/ to avoid conflict with `pop-tag-mark'. Reported by Ian Perryman.

    (verilog-mode-map): Move `verilog-star-comment' from M-* to C-c/ to avoid conflict with `pop-tag-mark'. Reported by Ian Perryman.


  • 2016-02-04-af5567b | Thu Feb 4 21:26:48 2016

    Fix :: notation for auto-reset signals. Reported by Andrew Jones.

    (verilog-read-always-signals-recurse): Fix :: notation for auto-reset signals. Reported by Andrew Jones.


  • 2016-01-12-f1014ad | Tue Jan 12 08:54:30 2016

    Copyright year update.


  • 2016-01-06-11ce6ee | Wed Jan 6 10:09:41 2016

    Merge from trunk. Fix docstring quoting problems.

    * commit 9f2f14a0725211b13a744573344636b57b9c98b9 | Merge: ea78129 ac16149 | Author: John Wiegley <johnw@newartisans.com> | AuthorDate: Tue Dec 29 21:40:28 2015 -0800 | Commit: John Wiegley <johnw@newartisans.com> | CommitDate: Tue Dec 29 21:40:28 2015 -0800 | | Merge emacs-25 into master (using imerge) |

    * commit ac16149ba470ae8a625d42a61adbb6e84254c675 AuthorDate: Tue Nov 17 15:28:50 2015 -0800 Commit: Paul Eggert <eggert@cs.ucla.edu> CommitDate: Tue Nov 17 15:29:35 2015 -0800

    Fix docstring quoting problems

    Problem reported by Artur Malabarba in: http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01513.html Most of these fixes are to documentation; many involve fixing longstanding quoting glitches that are independent of the recent substitute-command-keys changes. The changes to code are:

    * lisp/cedet/mode-local.el (mode-local-augment-function-help)

    (describe-mode-local-overload): Substitute docstrings before displaying them.

    * lisp/emacs-lisp/cl-macs.el (cl--transform-lambda): Quote the generated docstring for later substitution.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2015-12-01-a4a2f25 | Tue Dec 1 18:10:34 2015

    Fix highlighting of grouping keywords, bug1002.

    (verilog-font-lock-grouping-keywords-face): Fix highlighting of grouping keywords, bug1002. Reported by Paul Sargent.


  • 2015-11-21-8112ca0 | Sat Nov 21 14:24:42 2015

    Commentary and fix pre-Emacs 21 behavior.

    (verilog-save-font-no-change-functions): Commentary and fix pre-Emacs 21 behavior.


  • 2015-11-21-36d2354 | Sat Nov 21 14:24:13 2015

    Merge from trunk; internal buffer-state preservation.

    * commit 937565268a5dc3377d4c9bff6d48eb3645a77160 AuthorDate: Mon Nov 16 04:32:31 2015 +0100 Commit: Juanma Barranquero <lekktu@gmail.com> CommitDate: Mon Nov 16 04:32:31 2015 +0100

    * lisp/progmodes/verilog-mode.el (verilog-save-buffer-state): Add backquote

    * commit 353f5e76641c338dc4bfe0ac8e9aa84d23bac1fe AuthorDate: Sun Nov 15 14:04:30 2015 -0500 Commit: Stefan Monnier <monnier@iro.umontreal.ca> CommitDate: Sun Nov 15 14:04:30 2015 -0500

    * lisp/progmodes/verilog-mode.el: Use with-silent-modifications

    (verilog-save-buffer-state): Use with-silent-modifications when available.

    (verilog-save-font-no-change-functions): Don't bind before/after-change-functions if it's not needed.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2015-11-09-b121d60 | Mon Nov 9 14:22:13 2015

    Fix highlighting after AUTOs, broke in last commit.


  • 2015-11-07-0de4fd8 | Sat Nov 7 10:19:19 2015

    Quote variables in error strings.


  • 2015-11-07-6213733 | Sat Nov 7 10:00:28 2015

    Redo internal suppression of change functions to more nicely work with user hooks.

    (verilog-auto, verilog-delete-auto) (verilog-modi-cache-results, verilog-save-buffer-state) (verilog-save-font-no-change-functions): When internally suppressing change functions, use `inhibit-modification-hooks' and call `after-change-funtions' to more nicely work with user hooks. Reported by Stefan Monnier.


  • 2015-10-30-85135dc | Fri Oct 30 13:51:53 2015

    Create `verilog-delete-auto-buffer' to avoid double-calling fontification hooks.

    (verilog-auto, verilog-delete-auto) (verilog-delete-auto-buffer): Create `verilog-delete-auto-buffer' to avoid double-calling fontification hooks.


  • 2015-10-30-2c06b08 | Fri Oct 30 13:12:41 2015

    Prefer restore-buffer-modified-p over set-buffer-modified-p.

    (verilog-restore-buffer-modified-p) (verilog-auto, verilog-save-buffer-state): Prefer restore-buffer-modified-p over set-buffer-modified-p. Reported by Stefan Monnier.


  • 2015-10-30-bb2862d | Fri Oct 30 12:54:40 2015

    Internals: For XEmacs clean up some compile-warning defvars. No functional change.

    * verilog-mode.el: For XEmacs clean up some compile-warning defvars. Suggested by Stefan Monnier.


  • 2015-10-27-6587336 | Tue Oct 27 10:04:51 2015

    Add `verilog-diff-ignore-regexp'.

    (verilog-diff-auto, verilog-diff-buffers-p) (verilog-diff-ignore-regexp): Add `verilog-diff-ignore-regexp'.


  • 2015-10-27-ae43a7f | Tue Oct 27 10:02:28 2015

    Fix AUTOINST with unpacked dimensional parameters, bug981.

    (verilog-auto-inst-port) (verilog-read-sub-decls-expr): Fix AUTOINST with unpacked dimensional parameters, bug981. Reported by by Amol Nagapurkar.


  • 2015-10-21-a910a6d | Wed Oct 21 20:27:48 2015

    Avoid unneeded properties inside internal structures. No functional change intended.

    (verilog-read-decls) (verilog-read-sub-decls-line): Avoid unneeded properties inside internal structures. No functional change intended.


  • 2015-09-21-d3012e9 | Mon Sep 21 08:08:55 2015

    Use %s to format strings instead of splicing them

    Merge from trunk commit ab11a1cf27ebe3791df45cccde3c851affd184dd


  • 2015-09-18-dc7b694 | Fri Sep 18 08:46:14 2015

    Fix message quoting to match Emacs trunk.


  • 2015-09-18-314cf1d | Fri Sep 18 08:21:36 2015

    /svaha/wsnyder/d/log

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2015-09-02-6ed652b | Wed Sep 2 21:07:12 2015

    diff --git a/lisp/progmodes/verilog-mode.el b/lisp/progmodes/verilog-mode.el index 76d85c6..caae746 100644 --- a/verilog-mode.el +++ b/verilog-mode.el @@ -12794,7 +12794,7 @@ Constant signals: is put into the AUTOSENSE list and is not desired, use the AUTO_CONSTANT declaration anywhere in the module (parenthesis are required):

    - /* AUTO_CONSTANT ( `this_is_really_constant_dont_autosense_it ) */ + /* AUTO_CONSTANT ( \\=`this_is_really_constant_dont_autosense_it ) */

    Better yet, use a parameter, which will be understood to be constant automatically. @@ -12810,16 +12810,16 @@ OOps! An example:

    always @ (/*AS*/) begin - /* AUTO_CONSTANT (`constant) */ - outin = ina | inb | `constant; + /* AUTO_CONSTANT (\\=`constant) */ + outin = ina | inb | \\=`constant; out = outin; end

    Typing \\[verilog-auto] will make this into:

    always @ (/*AS*/ina or inb) begin - /* AUTO_CONSTANT (`constant) */ - outin = ina | inb | `constant; + /* AUTO_CONSTANT (\\=`constant) */ + outin = ina | inb | \\=`constant; out = outin; end

    @@ -12827,7 +12827,7 @@ Note in Verilog 2001, you can often get the same result from the new @* operator. (This was added to the language in part due to AUTOSENSE!)

    always @* begin - outin = ina | inb | `constant; + outin = ina | inb | \\=`constant; out = outin; end"

    (save-excursion

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2015-08-31-288da7a | Mon Aug 31 06:43:29 2015

    Quoting fixes in lisp/progmodes

    Merge from Emacs trunk 4c24b9e30fd47b537ad08dcf298b5b1a39f20e50

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2015-08-26-74ab8f8 | Wed Aug 26 09:26:37 2015

    Backout quotes that mess up Xemacs


  • 2015-08-26-fdc6811 | Wed Aug 26 09:23:21 2015

    Prefer directed to neutral quotes.

    Merge from trunk commit 875a5d0ead827d3da32ecbd30e739a29f07bbc87

    Prefer directed to neutral quotes in docstings and diagnostics. In docstrings, escape apostrophes that would otherwise be translated to curved quotes using the newer, simpler rules.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2015-08-23-bbae75a | Sun Aug 23 12:12:53 2015

    Commentary - checkdoc fixes.


  • 2015-08-23-ece42e8 | Sun Aug 23 12:05:16 2015

    Don't quote symbols 'like-this' in docstrings etc.

    Merge from emacs trunk, commit 760701ebe1b2061619c91c72d41666d3bd42366f

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2015-08-16-ce03c7a | Sun Aug 16 08:22:04 2015

    Fix "\`" confusion in Lisp strings

    Merge from emacs trunk 692cf1013b8354f9f7a17ebb5e6e39b76ddce414

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2015-08-11-fdc5e6c | Tue Aug 11 13:23:01 2015

    Fix some confusion with format.

    Merge from emacs trunk 0c856a2c459016f1f9cce173f5b2b49be36e3452.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2015-07-29-119f1b9 | Wed Jul 29 20:55:49 2015

    Change highlighing of cycle-delay and followed-by operators.

    (verilog-type-font-keywords): Cycle delay operators like ##1 and ##[0:$] are now highlighted in their entirety similarly to the # delay-control operator. Likewise, the followed-by operators #-# and #=# are no longer partially highlighed.


  • 2015-07-29-e88459a | Wed Jul 29 20:50:01 2015

    Improve performance of buffer traversal.

    (verilog-backward-syntactic-ws-quick, verilog-skip-backward-comments): Minor performance improvements to buffer traversal functions for reduced latency.


  • 2015-07-28-742b54b | Tue Jul 28 10:04:42 2015

    Fix indentation after 'assert final' statements.

    (verilog-calc-1, verilog-in-deferred-immediate-final-p): When the keyword 'final' follows 'assert/assume/cover', then it is part of a deferred immediate assertion item and should not be treated as a final construct for indentation. Reported by Yuri Sugihara.


  • 2015-06-22-5939690 | Mon Jun 22 15:03:15 2015

    Improve indentation of virtual task/function/class

    (verilog-do-indent): Virtual task/function/class definition lines should not be considered as declarations. Reported by Enzo Chi.


  • 2015-07-20-ff7f50f | Mon Jul 20 15:02:03 2015

    Fix some non-automated indent issues. No functional change.


  • 2015-07-20-d308b09 | Mon Jul 20 09:06:10 2015

    Set indent-tabs-mode, bug943. No functional change.


  • 2015-07-18-d5c6c11 | Sat Jul 18 09:27:44 2015

    Cleanup comment characters, bug943. No functional change.


  • 2015-07-17-c2a524b | Fri Jul 17 15:16:32 2015

    Merge: fe134bc 4e67c21

    Merge branch 'master' of github.com:veripool/verilog-mode


  • 2015-07-17-4e67c21 | Fri Jul 17 00:45:04 2015

    Fix indentation after |=>, #=#, and [=n] operators.

    (verilog-do-indent): Do not falsely indent to '=' of property/sequence operators on subsequent lines of a multi-line statement.


  • 2015-07-17-9581014 | Fri Jul 17 00:44:12 2015

    Fix corruption of operators during auto-indentation.

    (verilog-assignment-operator-re): Fix '!==' operator and add support for '<->', ':/', '#-#', and '#=#' operators.


  • 2015-07-15-fe134bc | Wed Jul 15 20:40:03 2015

    Merge: bcb8b25 832636e

    Merge branch 'master' of github.com:veripool/verilog-mode


  • 2015-06-26-832636e | Fri Jun 26 18:56:13 2015

    Fix indentation/labelling when encountering keyword-like names.

    (verilog-calculate-indent, verilog-label-be): Enable case-sensitive regular expression parsing when looking for keywords.


  • 2015-06-26-56fe426 | Fri Jun 26 17:39:41 2015

    Fix indentation after 'pure virtual <method>'.

    (verilog-calc-1): Detect 'pure virtual method' declarations which exist in abstract classes. Reported by Enzo Chi and Kaushal Modi.


  • 2015-06-26-a5157f1 | Fri Jun 26 10:59:04 2015

    Fix indentation after multi-line `define macros.

    (verilog-backward-ws&directives): When moving back to the start of a line and the preceeding line ended with an escaped-newline, then jump up one line. This properly consumes a multi-line pre-processor directive. Reported by Kaushal Modi.


  • 2015-06-22-9327185 | Mon Jun 22 13:46:04 2015

    Fix indentation of bare DPI import/export statements.

    (verilog-dpi-import-export-re, verilog-extended-complete-re, verilog-calc-1): Teach verilog-mode to properly indent after a DPI import/export statement that resides outside of a module (or other declaration block). Reported by Kaushal Modi.


  • 2015-06-22-87dccb0 | Mon Jun 22 11:23:01 2015

    Fix indentation of consecutive 'import "DPI"' lines

    (verilog-extended-complete-re): Update regexp to match both "DPI-C" and "DPI". Reported by Kaushal Modi.


  • 2015-06-16-bcb8b25 | Tue Jun 16 16:46:00 2015

    Fix verilog-auto-template-warn-unused not warning when no AUTOINSTs in a module.


  • 2015-05-28-8e560c2 | Thu May 28 16:39:46 2015

    Merge from trunk: Fix minor quoting problems in doc strings.

    Most of these fixes involve escaping grave accents that are actually intended to be grave accents, not left quotes. (Bug#20385)

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2015-05-20-c2ca443 | Wed May 20 18:20:23 2015

    Merge from trunk: Fix minor quoting problems in doc strings.


  • 2015-05-14-6232468 | Thu May 14 21:16:40 2015

    Fix Emacs 25.0 byte-compile warnings.


  • 2015-05-07-9797a27 | Thu May 7 14:07:09 2015

    Fix use of `verilog-font-lock-grouping-keywords-face' when `verilog-highlight-grouping-keywords' set.

    (verilog-font-lock-grouping-keywords-face) (verilog-highlight-grouping-keywords): Fix use of face when `verilog-highlight-grouping-keywords' set. Reported by Jeff Pompa.


  • 2015-03-29-9f4fa75 | Sun Mar 29 21:43:36 2015

    Fix AUTORESET to ignore member resets if parent is reset, bug906.

    (verilog-auto-reset): Fix AUTORESET to ignore member resets if parent is reset, bug906. Reported by Ken Schmidt.


  • 2015-03-27-f717da1 | Fri Mar 27 11:05:02 2015

    Fix indentation of assertions following 'endproperty : <identifier>' syntax, bug905.

    (verilog-beg-of-statement): Don't treat '<keyword>:<identifier>' as the start of a labeled statement, bug905. Reported by Enzo Chi.


  • 2015-03-24-951f48b | Tue Mar 24 11:11:43 2015

    Fix indentation following a more complete set of compiler directives, bug 901.

    (verilog-directive-re) (verilog-compiler-directives, verilog-keywords): Match full set of IEEE 2012-1800 compiler directives (plus some extras) when determining indentation, bug 901. Reported by Bernd Beuster.


  • 2015-03-19-0921191 | Thu Mar 19 10:29:57 2015

    Fix indentation of coverpoint bins if iff expression doesn't start with word-character, bug900.

    (verilog-at-constraint-p): Fix indentation of coverpoint bins if iff expression doesn't start with word-character, bug900. Reported by Alex Reed.


  • 2015-03-17-1cb86e5 | Tue Mar 17 19:07:32 2015

    Fix incorrect indentation/alignment of unsigned declarations, bug897.

    (verilog-optional-signed-range-re) (verilog-optional-signed-re): Fix incorrect indentation/alignment of unsigned declarations, bug897. Reported by Alex Reed.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2015-03-13-7ee11f6 | Fri Mar 13 19:09:53 2015

    Add fourth regexp argument to AUTOINOUTMODULE and AUTOINOUTCOMP for signals to not match, bug856. Reported by John Tillema.

    (verilog-auto-inout-module): Add fourth regexp argument to AUTOINOUTMODULE and AUTOINOUTCOMP for signals to not match, bug856. Reported by John Tillema.


  • 2015-03-13-29f654d | Fri Mar 13 17:10:20 2015

    Fix labling of always constructs, bug895.

    (verilog-looking-back, verilog-in-attribute-p): Fix labling of always constructs, bug895. Reported by Alex Reed.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2015-03-13-0ffeab4 | Fri Mar 13 10:29:19 2015

    Fix verilog-mode constraint indentation, bug324.

    (verilog-calc-1): Fix verilog-mode constraint indentation, bug324. Reported by Eric Mastromarchi.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2015-03-04-6e09ad5 | Wed Mar 4 16:20:21 2015

    Fix indenting for some forms of constraints, bug433.

    (verilog-beg-of-statement): Fix indenting for some forms of constraintsm bug433. Reported by Brad Parker.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2015-03-02-f276594 | Mon Mar 2 13:18:20 2015

    Fix indentation of continued assignment incorrect if first line ends with ']', bug437.

    * verilog-mode.el: Fix indentation of continued assignment incorrect if first line ends with ']', bug437. Reported by Dan Dever.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2015-02-27-d05c01d | Fri Feb 27 13:06:19 2015

    Fix indention of cover inside an ifdef, bug 862.

    (verilog-beg-of-statement): Fix indention of cover inside an ifdef, bug 862. Reported by Bernd Beuster

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2015-02-26-31d304d | Thu Feb 26 20:59:41 2015

    Fix localparam not being ignored in AUTOINSTPARAM, bug889.

    (verilog-read-decls): Fix localparam not being ignored in AUTOINSTPARAM, bug889. Reported by Shannon Hill.


  • 2015-02-26-459924a | Thu Feb 26 20:50:31 2015

    Fix fork/end UNMATCHED warning, bug859.

    (verilog-preprocessor-re): Fix fork/end UNMATCHED warning, bug859. Reported by Kaushal Modi.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2015-02-26-0a80122 | Thu Feb 26 14:31:34 2015

    Fix endlabel end comments, bug888.

    (verilog-set-auto-endcomments): Fix endlabel end comments, bug888. Reported by Alex Reed.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2015-02-20-0d6420b | Fri Feb 20 14:52:58 2015

    Fix AUTOINST interfaces to not show modport if signal attachment is itself a modport.

    (verilog-auto-inst-port): Fix AUTOINST interfaces to not show modport if signal attachment is itself a modport. Reported by Matthew Lovell.


  • 2015-02-20-def383e | Fri Feb 20 14:22:49 2015

    Internals: Pass by argument instead of vector-skip-list


  • 2015-01-06-34e99ba | Tue Jan 6 11:07:44 2015

    Update copyright year to 2015. Merge from trunk 7e09ef09a479731d01b1ca46e94ddadd73ac98e3


  • 2014-12-15-fb1fa5c | Mon Dec 15 15:28:58 2014

    Spelling fixes; from trunk commit d19bf72ac984f788764a09bc9f1002a9e10f71d0.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2014-11-12-aa4b777 | Wed Nov 12 08:51:14 2014

    Fix AUTORESET with always_comb and always_latch, bug844.

    (verilog-auto-reset, verilog-auto-sense-sigs): Fix AUTORESET with always_comb and always_latch, bug844. Reported by Greg Hilton.


  • 2014-11-07-5ea83ac | Fri Nov 7 18:27:56 2014

    Fix labeling blocks with 0 indentation from left margin.

    (verilog-beg-of-statement): Fix labeling do-while blocks, bug842. Reported by Alex Reed.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2014-11-07-8db07ab | Fri Nov 7 18:25:12 2014

    Fix labeling blocks with 0 indentation from left margin.

    (verilog-beg-of-statement): Fix labeling do-while blocks, bug842. Reported by Alex Reed.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2014-11-07-5b39f2d | Fri Nov 7 11:49:29 2014

    Fix indenting sensitivity lists with named events, bug840.

    (verilog-backward-token): Fix indenting sensitivity lists with named events, bug840. Reported by Alex Reed.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2014-11-06-6f16fb8 | Thu Nov 6 15:56:10 2014

    Fix verilog-indent-begin-after-if nil not honoring 'forever', 'foreach', and 'do' keywords.

    (verilog-no-indent-begin-re): Fix `verilog-indent-begin-after-if' nil not honoring 'forever', 'foreach', and 'do' keywords. Reported by Alex Reed.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2014-11-05-eea2b5a | Wed Nov 5 19:17:25 2014

    Fix hanging with many curly-bracket pairs, bug663.

    (verilog-at-constraint-p) (verilog-beg-of-statement-1): Fix hanging with many curly-bracket pairs, bug663.


  • 2014-11-04-545ea28 | Tue Nov 4 17:06:00 2014

    Fix xemacs tests, part of last commit


  • 2014-11-04-b026e47 | Tue Nov 4 09:23:39 2014

    Fix end comments for functions of type void, etc.

    (verilog-set-auto-endcomments): Fix end comments for functions of type void, etc. Reported by Alex Reed.


  • 2014-11-04-9cd09bc | Tue Nov 4 08:07:19 2014

    Commentary


  • 2014-11-02-5f212d3 | Sun Nov 2 19:24:57 2014

    Fix electric tab deleting form-feeds.

    (verilog-do-indent): Fix electric tab deleting form-feeds. Note caused by indent-line-to deleting tabls pre 24.5.


  • 2014-11-02-8db6330 | Sun Nov 2 19:11:55 2014

    Fix indentation of property/endproperty around pre-processor directives.

    (verilog-beg-of-statement) (verilog-preprocessor-re): Fix indentation of property/endproperty around pre-processor directives. Reported by Alex Reed.


  • 2014-10-27-214963c | Mon Oct 27 13:49:58 2014

    White space cleanup.


  • 2014-10-27-d226cd2 | Mon Oct 27 13:41:35 2014

    Update list of all nameable items.

    (verilog-nameable-item-re): Fix nameable items that can have an end-identifier to include endchecker, endgroup, endprogram, endproperty, and endsequence. Reported by Alex Reed.


  • 2014-10-27-50c10a7 | Mon Oct 27 13:38:01 2014

    When auto-commenting a buffer, consider auto-comments on all known keywords

    (verilog-label-be): When auto-commenting a buffer, consider auto-comments on all known keywords (not just a subset thereof). Reported by Alex Reed.


  • 2014-10-27-7190c2c | Mon Oct 27 13:35:07 2014

    Automatically comment property/endproperty blocks to match other similar blocks.

    (verilog-auto-end-comment-lines-re) (verilog-end-block-ordered-re, verilog-set-auto-endcomments): Automatically comment property/endproperty blocks to match other similar blocks like sequence/endsequence, function/endfunction, etc. Reported by Alex Reed.


  • 2014-10-27-981f71b | Mon Oct 27 13:31:16 2014

    Fix auto-comments when task/functions lack port list.

    (verilog-set-auto-endcomments): Detect the function- or task-name when auto-commenting blocks that lack an explicit portlist. Reported by Alex Reed.


  • 2014-10-27-a12875f | Mon Oct 27 13:27:55 2014

    Commentary


  • 2014-10-03-c075a49 | Fri Oct 3 09:23:10 2014

    Add AUTOINSERTLAST, bug826.

    (verilog-auto, verilog-auto-insert-last): Add AUTOINSERTLAST to allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.


  • 2014-10-01-d4b41ff | Wed Oct 1 16:19:26 2014

    When verilog-indent-begin-after-if is nil, fix indenting initial/final.

    (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if' is nil, fix indenting initial/final to match always statements, bug825. Reported by Tim Clapp.


  • 2014-10-01-35f07c7 | Wed Oct 1 16:04:07 2014

    Merge from upstream; add version to defvar.

    Added line as part of commit 20f57d6a7d4543dabaadd26b94e1c0405d3f802a AuthorDate: Mon Sep 29 14:14:08 2014 -0400

    Rename 24.5 to 25.1

    Except where we expect to backport the corresponding change.


  • 2014-09-23-aa0953a | Tue Sep 23 16:20:54 2014

    Fix missing string keyword in class skeletons, bug824.

    (verilog-sk-ovm-class, verilog-sk-uvm-component) (verilog-sk-uvm-object): Fix missing string keyword in class skeletons, bug824. Reported by eldad faruhi.


  • 2014-08-21-9f16893 | Thu Aug 21 12:38:55 2014

    Fix indentation of DPI-C imports with c_identifiers.

    (verilog-extended-complete-re): Fix indentation of DPI-C imports with c_identifiers. Reported by ZeDong Mao.


  • 2014-08-21-332f127 | Thu Aug 21 12:27:21 2014

    Fix indentation of DPI-C imports, bug557.

    (verilog-extended-complete-re): Fix indentation of DPI-C imports, bug557. Reported by Jason Forkey.


  • 2014-08-21-499974a | Thu Aug 21 12:19:48 2014

    Fix parsing typed interfaces.

    (verilog-read-decls): Fix parsing typed interfaces.


  • 2014-07-11-dd4a10a | Fri Jul 11 09:57:28 2014

    Part of ce9a6b81fecf61a0caf4c778798b0c4f11ba86bb


  • 2014-06-25-f9e10e4 | Wed Jun 25 13:52:06 2014

    Fix verilog-auto-arg-format single.


  • 2014-05-31-3cd8144 | Sat May 31 10:22:12 2014

    Add verilog-auto-arg-format to support newlines in AUTOARG.

    (verilog-auto-arg-format) (verilog-auto-arg-ports): Add verilog-auto-arg-format to support newlines in AUTOARG. Reported by Jie Xiao.


  • 2014-05-29-192de9f | Thu May 29 08:00:25 2014

    Merge from emacs trunk: Use font-lock-ensure to avoid workaround.

    commit d6a1f0c99732ffed9959dfbfee3c4365b48e9398 AuthorDate: Wed May 28 23:45:29 2014 -0400 Commit: Stefan Monnier <monnier@iro.umontreal.ca> CommitDate: Wed May 28 23:45:29 2014 -0400

    ...

    * lisp/progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in recent Emacsen.


  • 2014-05-28-7e9affb | Wed May 28 16:47:58 2014

    Do not batch re-auto files loaded by Local Variables.

    (verilog-batch-execute-func): Do not batch re-auto files loaded by Local Variables. Reported by Dan Dever.


  • 2014-05-28-ae650d9 | Wed May 28 15:41:04 2014

    Fix printing "no changes to be saved" with verilog-batch. Reported by Dan Dever.

    (verilog-batch-execute-func): Fix printing "no changes to be saved" with verilog-batch. Reported by Dan Dever.


  • 2014-05-23-0baffbd | Fri May 23 10:39:01 2014

    For verilog-batch-* force reading of Local Variables. Reported by Ye Wu.


  • 2014-05-23-0229854 | Fri May 23 10:32:33 2014

    Add nor highlighting.


  • 2014-05-05-f5e8f9f | Mon May 5 07:53:33 2014

    Merge from trunk: Spelling iff.


  • 2014-03-15-702457d | Sat Mar 15 19:38:13 2014

    Fix AUTOINOUTMODULE not inserting interface-only modules, bug721.

    (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting interface-only modules, bug721. Reported by Dean Hoyt.


  • 2014-03-15-0654f39 | Sat Mar 15 19:18:40 2014

    Whitespace cleanups. No functional change.


  • 2014-01-22-99e8ef6 | Wed Jan 22 10:15:46 2014

    Fix module header imports, bug709.

    (verilog-read-decls): Fix module header imports, bug709. Reported by Victor Lau.


  • 2014-01-10-aea68dc | Fri Jan 10 08:18:11 2014

    Merge from emacs trunk. Spelling fixes.

    revno: 115955 committer: Paul Eggert <eggert@cs.ucla.edu> branch nick: trunk timestamp: Thu 2014-01-09 23:10:37 -0800 message: Spelling fixes.

    * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.

    * woman.el (woman-mark-horizontal-position): Rename from woman-mark-horizonal-position. Use changed.


  • 2014-01-06-2e3deea | Mon Jan 6 08:18:13 2014

    Merge from trunk. Copyright year.


  • 2013-12-16-9c8674b | Mon Dec 16 13:51:09 2013

    Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.

    (verilog-read-decls): Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.


  • 2013-11-05-78e66ba | Tue Nov 5 08:33:05 2013

    Spelling fixes. From Emacs trunk.

    revno: 114961 committer: Paul Eggert <eggert@cs.ucla.edu> branch nick: trunk timestamp: Mon 2013-11-04 23:44:14 -0800 message: Spelling fixes.


  • 2013-10-20-1334a54 | Sun Oct 20 09:07:52 2013

    Remove some unused functions.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2013-10-20-5df5906 | Sun Oct 20 08:40:29 2013

    Commentary from Stefan Monnier.

    - Mark unused arguments, so the byte-compiler doesn't warn about them.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2013-10-20-7e2ca87 | Sun Oct 20 08:32:27 2013

    Commentary from Stefan Monnier.

    - Add a few ;FIXME: about variables that don't start with "verilog-"

    (these are dynamically generated via `intern' but they should still follow the convention).

    Modified by wsnyder.


  • 2013-10-20-a7aa4eb | Sun Oct 20 07:35:28 2013

    Merge from trunk. Don't set comment-indent-function globally.

    revno: 114727 committer: Johan Bockg=C3=A5rd <bojohan@gnu.org> branch nick: trunk timestamp: Sun 2013-10-20 12:13:26 +0200 message:

    * lisp/progmodes/verilog-mode.el (verilog-mode): Don't set comment-indent-function globally.

    Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>


  • 2013-10-19-42f9515 | Sat Oct 19 23:30:14 2013

    Merge from trunk. Add :version to verilog-case-fold.

    revno: 114707 committer: Glenn Morris <rgm@gnu.org> branch nick: trunk timestamp: Fri 2013-10-18 00:56:45 -0700 message:

    * lisp/progmodes/verilog-mode.el (verilog-case-fold): Add :version.


  • 2013-10-09-1a6ecec | Wed Oct 9 23:05:38 2013

    Fix AUTOINPUT and AUTOOUTPUT to not double-declare existing outs/ins.

    (verilog-auto-input, verilog-auto-output): Fix AUTOINPUT and AUTOOUTPUT to not double-declare existing outputs and inputs respectively. Reported by Albert Ma.


  • 2013-10-09-deae5d2 | Wed Oct 9 22:25:24 2013

    Support [][] in AUTO_TEMPLATE to better handle multidimensional arrays.

    Part of last commit.


  • 2013-10-01-c7a0f32 | Tue Oct 1 18:55:12 2013

    Fix AUTOINST on gate primitives with #1.

    (verilog-read-inst-module-matcher): Fix AUTOINST on gate primitives with #1. Reported by Mark Johnson.


  • 2013-09-26-0cc2034 | Thu Sep 26 12:58:55 2013

    Commentary


  • 2013-08-14-ceb6172 | Wed Aug 14 21:11:06 2013

    Merge from Emacs, do not call to `selected-window' where it is assumed by default.

    revno: 113705 committer: Dmitry Antipov <dmantipov@yandex.ru> branch nick: trunk timestamp: Mon 2013-08-05 18:26:57 +0400 message: Do not call to `selected-window' where it is assumed by default.


  • 2013-07-29-a708343 | Mon Jul 29 15:49:01 2013

    verilog-label-be: Remove arg, bug669.

    (verilog-label-be): Remove unimplemented argument, bug669. Reported by David Rogoff.


  • 2013-07-29-b4283e2 | Mon Jul 29 15:42:16 2013

    Commentary


  • 2013-05-30-ed10b51 | Thu May 30 17:55:53 2013

    Internal: Change release name in prep for elpa release.


  • 2013-05-29-3f7fb6f | Wed May 29 22:37:03 2013

    Commentary


  • 2013-05-29-fde3758 | Wed May 29 22:31:41 2013

    More standard package header.


  • 2013-05-29-f84debb | Wed May 29 21:23:40 2013

    Checkdoc fixes. No functional change.


  • 2013-05-29-db89108 | Wed May 29 21:14:51 2013

    Merge from GNU trunk: defcustom :types.

    ------------------------------------------------------------ revno: 112526 committer: Glenn Morris <rgm@gnu.org> branch nick: trunk timestamp: Wed 2013-05-08 21:40:20 -0400 message: Fix a bunch of custom types (thank you cus-test.el)


  • 2013-05-26-49f3e9c | Sun May 26 14:33:00 2013

    Fix reading definitions inside comments, bug647.

    (verilog-read-defines): Fix reading definitions inside comments, bug647. Reported by Michael Rytting.


  • 2013-05-23-d51554f | Thu May 23 22:23:16 2013

    Commentary


  • 2013-05-01-4ac9185 | Wed May 1 13:22:19 2013

    Commentary


  • 2013-04-30-e9ff063 | Tue Apr 30 08:48:14 2013

    Fix packed array ports misadding bit index in AUTOINST, bug637.

    (verilog-auto-inst-port): Fix packed array ports misadding bit index in AUTOINST, bug637. Reported by Rawdon Taylor.


  • 2013-04-28-0e4bf42 | Sun Apr 28 19:31:51 2013

    <Put one line comment with trailing period here. This must be first line of commit message.>

    (verilog-at-close-constraint-p) (verilog-at-close-struct-p, verilog-at-constraint-p) (verilog-at-struct-mv-p, verilog-at-struct-p, verilog-calc-1) (verilog-calculate-indent) (verilog-in-constraint-re, verilog-in-paren-count) (verilog-in-struct-nested-p): Fix indentation of nested constraints and structures. Reported by Bruce Tennant.


  • 2013-04-24-7ab1e46 | Wed Apr 24 13:45:01 2013

    Fix indentation of "unique0 case".

    (verilog-beg-block-re-ordered) (verilog-extended-case-re, verilog-forward-sexp): Fix indentation of "unique0 case".


  • 2013-03-23-797211b | Sat Mar 23 19:29:17 2013

    Created additional UVM skeletons.

    (verilog-sk-uvm-class, verilog-sk-uvm-object): Created additional UVM skeletons. Reported by Adrian Fiergolski.


  • 2013-02-27-19ea3da | Wed Feb 27 19:51:19 2013

    Fix double-declaring user defined typed signals.

    (verilog-read-decls): Fix double-declaring user defined typed signals. Reads all user defined typed variables. Reported by Koray Oner.


  • 2013-02-26-f719c12 | Tue Feb 26 12:58:45 2013

    Add SystemVerilog 1800-2012 keywords

    (verilog-keywords): Add SystemVerilog 1800-2012 keywords "implements", "interconnect", "nettype", "soft".


  • 2013-02-24-f4cbb0e | Sun Feb 24 07:32:20 2013

    Changes to support git repository.


  • r845 | Wed Feb 13 13:01:12 2013

    Merge from Emacs, Commentary.

    revno: 111759 [merge] committer: Glenn Morris <rgm@gnu.org> branch nick: trunk timestamp: Tue 2013-02-12 20:31:09 -0800 message: Merge from emacs-24; up to r111255 ------------------------------------------------------------ revno: 110764.1.486 committer: Paul Eggert <eggert@cs.ucla.edu> branch nick: emacs-24 timestamp: Tue 2013-02-12 09:36:54 -0800 message: In doc, use standard American English style for e.g., etc., i.e.


  • r844 | Mon Feb 11 21:14:19 2013

    Commentary.


  • r843 | Wed Feb 6 19:38:37 2013

    Reduce spurious user locks.

    (verilog-batch-execute-func): When batch expanding clear create-lockfiles to prevent spurious user locks when a file ends up not changing.


  • r842 | Wed Jan 16 14:57:02 2013

    Fix diff line count.

    (verilog-diff-report): Fix line count.


  • r841 | Wed Jan 16 14:38:10 2013

    Add `verilog-case-fold'.

    (verilog-auto, verilog-case-fold) (verilog-string-match-fold): Add `verilog-case-fold' to control case folding in regexp searches, bug597. `verilog-case-fold' should be set to nil for most new projects but this is not being done at present for backward compatibility. Reported by Andrew Hou.


  • r840 | Thu Jan 3 13:29:05 2013

    Merge from Emacs, copyright date.


  • r839 | Fri Dec 21 15:08:01 2012

    Fix string error on AUTORESET with colon define, bug594.

    (verilog-sig-tieoff): Fix string error on AUTORESET with colon define, bug594. Reported by Andrew Hou.


  • r838 | Mon Dec 17 16:05:13 2012

    Commentary.


  • r827 | Wed Oct 31 15:02:31 2012

    Commentary.


  • r824 | Mon Oct 8 21:14:50 2012

    Fix parameters confusing AUTOINST interfaces, bug565.

    (verilog-read-decls): Fix parameters confusing AUTOINST interfaces, bug565. Reported by Leith Johnson.


  • r823 | Mon Oct 8 10:41:56 2012

    Merge from Emacs, add :version tags.

    ------------------------------------------------------------ revno: 110394 committer: Glenn Morris <rgm@gnu.org> branch nick: trunk timestamp: Sat 2012-10-06 13:30:26 -0700 message: Add missing :version tags

    * profiler.el (profiler): Add missing group :version tag.

    * avoid.el (mouse-avoidance-banish-position):

    * proced.el (proced-renice-command):

    * calc/calc.el (calc-ensure-consistent-units):

    * calendar/icalendar.el (icalendar-import-format-uid):

    * net/tramp.el (tramp-save-ad-hoc-proxies):

    * progmodes/bug-reference.el (bug-reference-bug-regexp):

    * progmodes/flymake.el (flymake-error-bitmap)

    (flymake-warning-bitmap, flymake-fringe-indicator-position):

    * progmodes/sh-script.el (sh-indent-after-continuation):

    * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)

    (verilog-before-save-font-hook, verilog-after-save-font-hook):

    * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)

    (vhdl-array-index-record-field-in-sensitivity-list)

    (vhdl-indent-comment-like-next-code-line):

    * textmodes/reftex-vars.el (reftex-ref-style-alist)

    (reftex-ref-macro-prompt, reftex-ref-style-default-list)

    (reftex-cite-key-separator, reftex-create-bibtex-header)

    (reftex-create-bibtex-footer):

    * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)

    (rst-indent-literal-normal, rst-indent-literal-minimized)

    (rst-indent-comment): Add missing custom :version tags.

    * cedet/semantic/complete.el (semantic-displayor-tooltip-mode)

    (semantic-displayor-tooltip-initial-max-tags)

    (semantic-displayor-tooltip-max-tags): Add missing custom :version tags.

    * cedet/ede/linux.el (project-linux): Add missing group :version tag.

    * cedet/semantic/complete.el (semantic-displayor-tooltip-max-tags): Doc fix.

    * erc/erc.el (erc-lurker):

    * erc/erc-desktop-notifications.el (erc-notifications): Add missing group :version tags.

    * gnus/gnus-notifications.el (gnus-notifications): Add missing group :version tag.

    * gnus/gnus-msg.el (gnus-gcc-pre-body-encode-hook)

    (gnus-gcc-post-body-encode-hook):

    * gnus/gnus-sync.el (gnus-sync-lesync-name)

    (gnus-sync-lesync-install-topics): Add missing custom :version tags. ------------------------------------------------------------ revno: 110016.1.16 [merge] committer: Kenichi Handa <handa@gnu.org> branch nick: work timestamp: Sat 2012-10-06 21:55:09 +0900 message: merge trunk


  • r822 | Mon Oct 8 10:37:35 2012

    Merge from Emacs, spelling.

    ------------------------------------------------------------ revno: 110366 committer: Paul Eggert <eggert@cs.ucla.edu> branch nick: trunk timestamp: Thu 2012-10-04 22:57:24 -0700 message: Spelling fixes. ------------------------------------------------------------ revno: 110016.1.12 [merge] committer: Kenichi Handa <handa@gnu.org> branch nick: work timestamp: Sun 2012-09-30 23:39:46 +0900 message: merge trunk


  • r821 | Wed Oct 3 19:44:30 2012

    Merge from Emacs, add :version tag.

    ------------------------------------------------------------ revno: 110230 committer: Chong Yidong <cyd@gnu.org> branch nick: trunk timestamp: Fri 2012-09-28 13:19:55 +0800 message:

    (verilog-auto-inst-interfaced-ports): Add :version tag.


  • r820 | Tue Sep 18 00:43:10 2012

    Merge from Emacs trunk, commentary.

    revno: 110062 committer: Chong Yidong <cyd@gnu.org> branch nick: trunk timestamp: Mon 2012-09-17 13:41:04 +0800 message: Update docstrings and comments to use "init file" terminology.


  • r816 | Thu Sep 6 13:21:26 2012

    Fix AUTO parameters with parenthesis arguments, bug558.

    (verilog-auto): Fix AUTO parameters with parenthesis arguments, bug558. Reported by Matt Martin.


  • r815 | Tue Aug 21 00:25:17 2012

    Change verilog-auto-inst-interfaced-ports default, bug540.

    (verilog-auto-inst-interfaced-ports): Make default nil, as more standard behavior, bug540.


  • r813 | Sun Aug 19 23:27:57 2012

    AUTOINOUTMODPORT/AUTOASSIGNMODPORT - Use regexp as modport name and other fixes.


  • r812 | Fri Aug 17 18:08:58 2012

    Previous commit: Sort assign statements.


  • r811 | Fri Aug 17 18:02:55 2012

    Add AUTOASSIGNMODPORT and AUTOINOUTMODPORT.

    (verilog-auto, verilog-auto-assign-modport) (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and AUTOINOUTMODPORT for UVM interface module shell generation, bug539. Reported by Brad Dobbie.


  • r810 | Tue Jul 24 14:40:45 2012

    Support AUTOINOUTPARAM for copying parameters.

    (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying parameters from another module. Reported by Dan Katz.


  • r809 | Sun Jul 15 15:42:45 2012

    Create verilog-batch-delete-trailing-whitespace, bug529.

    (verilog-batch-delete-trailing-whitespace): Create verilog-batch-delete-trailing-whitespace, bug529. Reported by Brad Dobbie.


  • r804 | Thu May 31 15:21:47 2012

    Support expanding $clog2 in AUTOINST, bug522.

    * verilog-mode.el: Support expanding $clog2 in AUTOINST, bug522. Reported by Brad Dobbie.


  • r802 | Tue May 29 12:18:12 2012

    Merge from Emacs, spelling fixes.

    revno: 108414 committer: Paul Eggert <eggert@cs.ucla.edu> branch nick: trunk timestamp: Mon 2012-05-28 23:16:49 -0700 message: Spelling fixes.


  • r801 | Fri May 4 21:06:34 2012

    Fix AUTOs with no trailing newline.

    (verilog-auto-ascii-enum, verilog-auto-inout) (verilog-auto-input, verilog-auto-insert-lisp) (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg) (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef) (verilog-auto-unused, verilog-auto-wire) (verilog-forward-or-insert-line): Fix AUTOs with no trailing newline. Reported by Andrew Jones.

    (verilog-delete-trailing-whitespace): Add trailing newline if missing.


  • r800 | Mon Apr 23 12:09:05 2012

    Merge from Emacs, tweak defgroups to improve presentation in customization buffers.

    revno: 107994 committer: Chong Yidong <cyd@gnu.org> branch nick: trunk timestamp: Sun 2012-04-22 21:58:00 +0800 message:

    * progmodes/verilog-mode.el (verilog-mode): Tweak defgroups to improve presentation in customization buffers.


  • r799 | Sun Apr 22 12:54:52 2012

    Merge from Emacs, don't add modes to which-func-modes if already set to t.

    revno: 107985 committer: Juanma Barranquero <lekktu@gmail.com> branch nick: trunk timestamp: Sat 2012-04-21 18:57:49 +0200 message:

    * lisp/progmodes/verilog-mode.el (verilog-mode): Check whether which-func-modes is t before adding verilog-mode. Reported by Andy Moreton <andrewjmoreton@gmail.com>.


  • r798 | Tue Apr 10 11:11:10 2012

    Merge from Emacs, remove * characters from the front of variable docstrings. ------------------------------------------------------------ revno: 107813 committer: Chong Yidong <cyd@gnu.org> branch nick: trunk timestamp: Mon 2012-04-09 21:05:48 +0800 message: Remove * characters from the front of variable docstrings. ------------------------------------------------------------ revno: 106660.1.14 [merge] committer: Kenichi Handa <handa@m17n.org> branch nick: work timestamp: Wed 2012-02-15 09:36:50 +0900 message: merge trunk


  • r796 | Mon Apr 9 14:39:06 2012

    Fix mis-highligting auto.

    (font-lock-keywords): Fix mis-highligting auto. Reported by Craig Barner.


  • r795 | Sat Apr 7 20:54:50 2012

    Fix previous commit using delete-dups, which is not in 21.1.


  • r793 | Fri Apr 6 01:07:52 2012

    Add AUTOUNDEF to remove defines from global name space.

    (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove defines from global name space. Reported by Dan Dever.


  • r792 | Fri Apr 6 00:16:14 2012

    Support using unbased numbers for AUTORESET and AUTOTIEOFF.

    (verilog-auto-reset, verilog-auto-reset-widths) (verilog-auto-tieoff): Support using unbased numbers for AUTORESET and AUTOTIEOFF.


  • r791 | Thu Apr 5 11:21:59 2012

    Update submit-bug variable list.

    (verilog-submit-bug-report): Update variable list.


  • r790 | Tue Mar 6 02:15:56 2012

    Make variable safe.

    (verilog-auto-lineup): Make variable safe.


  • r789 | Wed Feb 15 18:02:55 2012

    Fix AUTOINPUT regexps containing parenthesis from not matching.

    (verilog-read-auto-params): Fix AUTOINPUT regexps containing parenthesis from not matching. Reported by Michael Rytting.


  • r788 | Tue Feb 14 14:01:12 2012

    When non-interactive report multiple warnings before exiting.

    (verilog-auto-template-lint): Fix hash error when linting modules with no used templates.

    (verilog-warn, verilog-warn-error) (verilog-warn-fatal): When non-interactive report multiple warnings before exiting. Suggested by Brad Dobbie.


  • r787 | Mon Feb 13 16:31:21 2012

    Report unused template errors.

    (verilog-auto-template-lint),

    (verilog-auto-template-warn-unused, verilog-read-auto-template): Add `verilog-auto-template-warn-unused' to report unused template errors. Reported by Brad Dobbie.


  • r786 | Mon Feb 13 13:59:43 2012

    Commentary.


  • r785 | Mon Feb 13 13:22:39 2012

    Fix AUTOWIRE etc on supply nets, bug438.

    (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type nets, bug438. Reported by Vns Blore.


  • r784 | Mon Feb 13 13:08:11 2012

    Fix passing of Verilog data types in ANSI input/output ports.

    (verilog-auto-inout-module, verilog-auto-reg) (verilog-read-decls, verilog-read-sub-decls-sig) (verilog-signals-edit-wire-reg, verilog-signals-with): Fix passing of Verilog data types in ANSI input/output ports such as "output logic" into the AUTOs. Special case "wire" and "reg" for backwards compatibility presuming Verilog 2001.


  • r783 | Sun Feb 12 15:05:49 2012

    Merge from Emacs, add :version.

    ------------------------------------------------------------ revno: 107248 committer: Glenn Morris <rgm@gnu.org> branch nick: trunk timestamp: Sat 2012-02-11 14:13:29 -0800 message: Add missing :version tags to new defgroups and defcustoms


  • r782 | Sat Feb 11 03:49:49 2012

    Back out r744 as "snps" not well supported.

    (verilog-auto-ascii-enum, verilog-read-decls) (verilog-read-defines): Back out r744 as "snps" not well supported as alias for "synopsys" directives. Add "auto enum" as alias.


  • r781 | Sat Feb 11 03:00:08 2012

    Internals: Use vector instead of array.

    (verilog-alw-get-inputs) (verilog-alw-get-outputs-delayed) (verilog-alw-get-outputs-immediate, verilog-alw-get-temps) (verilog-alw-get-uses-delayed, verilog-alw-new): Internals: Use vector instead of array. No functional change.


  • r779 | Sat Feb 11 00:26:06 2012

    Internals: Revert last commit.


  • r778 | Tue Feb 7 20:10:17 2012

    Internals: Use 2 variables for declaration parsing, no functional change.


  • r777 | Tue Feb 7 19:51:41 2012

    Fix replication of preprocess output.

    (verilog-preprocess): Fix replication of preprocess output. Reported by Brad Dobbie.


  • r776 | Sun Feb 5 02:51:20 2012

    Remove dead code.


  • r775 | Sun Feb 5 02:37:58 2012

    Commentary.


  • r774 | Thu Feb 2 15:28:01 2012

    Fix "snps" to be an alias for "synopsys" directives.

    (verilog-read-decls, verilog-read-defines): Fix "snps" to be an alias for "synopsys" directives. Reported by Dan Katz.


  • r773 | Thu Jan 12 16:27:16 2012

    Created verilog-auto-inst-interfaced-ports, bug429.

    (verilog-auto-inst-interfaced-ports): Created verilog-auto-inst-interfaced-ports, bug429. Reported by Julian Gorfajn.


  • r772 | Wed Jan 11 23:36:22 2012

    Merge from Emacs, spelling fixes.

    revno: 106749 committer: Paul Eggert <eggert@cs.ucla.edu> branch nick: trunk timestamp: Fri 2011-12-30 17:27:15 -0800 message: Spelling fixes.


  • r771 | Wed Jan 11 23:34:41 2012

    Merge from Emacs, copyright year.

    revno: 106782 committer: Glenn Morris <rgm@gnu.org> branch nick: trunk timestamp: Thu 2012-01-05 01:46:05 -0800 message: Add 2012 to FSF copyright years for Emacs files


  • r770 | Mon Dec 19 16:44:23 2011

    Restore filename in header comment to appease GNU.


  • r769 | Mon Dec 19 16:35:20 2011

    Spacing fixes.


  • r768 | Mon Dec 19 16:34:52 2011

    Merge from Emacs, spelling.

    revno: 106690 committer: Paul Eggert <eggert@cs.ucla.edu> branch nick: trunk timestamp: Fri 2011-12-16 22:51:13 -0800 message: Spelling fixes.

    revno: 106697 committer: Paul Eggert <eggert@cs.ucla.edu> branch nick: trunk timestamp: Sun 2011-12-18 22:21:24 -0800 message: Spelling fixes.


  • r767 | Wed Dec 14 23:04:17 2011

    Eliminate blank line.


  • r736 | Sun Dec 11 07:16:17 2011

    Fix lineup of test and increment in if and for loops, DPI imports.

    (verilog-pretty-expr): Don't line up assignment operations to the test and increment in if and for loops.

    (verilog-extended-complete-re, verilog-complete-reg): Change so that DPI import functions don't look like fuction declarations.


  • r735 | Thu Dec 8 17:50:31 2011

    Fontification hooks.

    (verilog-after-save-font-hook) (verilog-before-save-font-hook): New variable.

    (verilog-modi-cache-results, verilog-save-font-mod-hooked) (verilog-save-font-mods): Wrap disabling fontification, reported by David Rogoff.


  • r734 | Wed Nov 30 22:15:50 2011

    Checkdoc and spelling fixes.


  • r733 | Tue Nov 29 16:20:00 2011

    Fix obeying `verilog-auto-lineup', bug305.

    (verilog-do-indent, verilog-pretty-declarations-auto, verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305. Reported by Pierre-David Pfister.


  • r732 | Tue Nov 29 16:03:30 2011

    Fix endtask auto comments outside of class declarations, bug292.

    (verilog-set-auto-endcomments): Fix endtask auto comments outside of class declarations, bug292. Reported by Kevin Heilman.


  • r731 | Tue Nov 29 15:40:57 2011

    Tests: Show bug290.


  • r730 | Tue Nov 29 15:01:14 2011

    Fix 'parameter type' not appearing in AUTOINSTPARAM, bug340.

    (verilog-read-decls): Fix 'parameter type' not appearing in AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.


  • r729 | Tue Nov 29 14:12:00 2011

    Increase forward-comment depth limit.

    (verilog-read-defines): Increase forward-comment depth limit. Reported by Dan Dever.


  • r728 | Tue Nov 29 14:01:27 2011

    Fix when AUTOLOGIC present to properly do AUTOINPUTs, bug411.

    (verilog-auto, verilog-auto-logic) (verilog-auto-logic-setup): Fix when AUTOLOGIC present to properly do AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.


  • r727 | Mon Nov 28 21:20:13 2011

    Avoid syntax-ppss warning on AUTOLISP.

    (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP. Reported by David Kravitz.


  • r726 | Mon Nov 28 00:20:40 2011

    Merge from Emacs, spelling.


  • r725 | Sun Nov 27 16:13:07 2011

    Merge from Emacs, spelling.

    revno: 106422 committer: Paul Eggert <eggert@cs.ucla.edu> branch nick: trunk timestamp: Sat 2011-11-19 01:18:31 -0800 message: Spelling fixes.


  • r724 | Sun Nov 27 16:12:10 2011

    Merge from Emacs, spelling.

    revno: 106402 committer: Paul Eggert <eggert@cs.ucla.edu> branch nick: trunk timestamp: Thu 2011-11-17 01:09:20 -0800 message: Spelling fixes.


  • r723 | Sun Nov 27 16:11:06 2011

    Merge from Emacs, spelling.

    revno: 106382 committer: Paul Eggert <eggert@cs.ucla.edu> branch nick: trunk timestamp: Mon 2011-11-14 23:55:13 -0800 message: Spelling fixes.


  • r722 | Fri Oct 28 22:35:56 2011

    Fix reading parameters with embedded comments.

    (verilog-read-defines): Fix reading parameters with embedded comments. Reported by Ray Stevens.


  • r721 | Thu Oct 27 19:48:17 2011

    Fix indentation of "wait fork", bug407.

    (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp, verilog-wait-fork-re): Fix indentation of "wait fork", bug407. Reported by Tim Holt.


  • r720 | Thu Oct 27 18:47:28 2011

    Fix AUTOing a upper module causing wrong expansion.

    (verilog-auto): Fix AUTOing a upper module then AUTOing module instantiated by upper module causing wrong expansion until AUTOed a second time. Reported by K C Buckenmaier.


  • r719 | Fri Sep 30 12:06:50 2011

    Fix showing .* as a difference.

    (verilog-diff-auto): Fix showing .* as a difference when `verilog-auto-star-save' off. Reported by Dan Dever.


  • r718 | Tue Sep 13 14:16:07 2011

    Fix AUTORESET including temporary signals, bug381.

    (verilog-auto-reset) (verilog-read-always-signals, verilog-auto-reset-blocking-in-non): Fix AUTORESET including temporary signals in reset list if verilog-auto-reset-blocking-in-non is nil, and match assignment style to each signal's assignment type, bug381. Reported by Thomas Esposito.


  • r717 | Wed Sep 7 15:54:38 2011

    Support UVM 1.1 indentation and highlighting.

    (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re, verilog-uvm-statement-re): Support UVM indentation and highlighting, including UVM 1.1 keywords.


  • r716 | Wed Sep 7 15:19:22 2011

    Support UVM indentation and highlighting, with old OVM keywords only.

    (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re, verilog-uvm-statement-re): Support UVM indentation and highlighting, with old OVM keywords only.


  • r714 | Mon Sep 5 16:48:06 2011

    Commentary.


  • r713 | Wed Aug 24 18:43:12 2011

    Support AUTOTIEOFF creating non-wire data types.

    (verilog-auto-tieoff) (verilog-auto-tieoff-declaration): Support AUTOTIEOFF creating non-wire data types. Suggested by Jonathan Greenlaw.


  • r712 | Wed Aug 24 18:29:47 2011

    Fix mismatching parenthesis inside commented out code when deleting AUTOINST, bug383.

    (verilog-auto-insert-lisp) (verilog-delete-to-paren, verilog-forward-sexp-cmt) (verilog-forward-sexp-ign-cmt) (verilog-inject-sense) (verilog-read-inst-pins, verilog-read-sub-decls) (verilog-read-sub-decls-line): Fix mismatching parenthesis inside commented out code when deleting AUTOINST, bug383. Reported by Jonathan Greenlaw.


  • r706 | Tue Aug 9 19:28:09 2011

    Fix AUTOASCIIENUM one-hot with non-numeric vector width.

    (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with non-numeric vector width. Reported by Alex Reed.


  • r705 | Thu Aug 4 20:31:44 2011

    Work around not detecting signals with parameter widths.

    (verilog-auto-ascii-enum): Add "onehot" option to work around not detecting signals with parameter widths. Reported by Alex Reed.


  • r704 | Tue Aug 2 16:57:41 2011

    Patch rev703 to work with XEmacs.


  • r703 | Thu Jul 21 14:20:50 2011

    Optionally remove trailing whitespace in auto expansion, bug371.

    (verilog-auto-delete-trailing-whitespace): With `verilog-auto-delete-trailing-whitespace' remove trailing whitespace in auto expansion, bug371. Reported by Brad Dobbie.


  • r702 | Fri Jul 8 15:21:37 2011

    Fix verilog-scan-cache corruption when running user AUTO expansion.

    (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss): Fix verilog-scan-cache corruption when running user AUTO expansion hooks that call indentation routines.


  • r701 | Sat Jul 2 15:22:36 2011

    Fix typo ignoring lower case identifiers.

    (verilog-simplify-range-expression): Fix typo ignoring lower case identifiers.


  • r700 | Sat Jul 2 13:54:15 2011

    Fix delete-autos to also remove user created automatics.

    (verilog-delete-auto): Fix delete-autos to also remove user created automatics, as long as they start with AUTO.


  • r699 | Tue Jun 28 16:00:20 2011

    Add `verilog-diff-auto'.

    (verilog-batch-diff-auto, verilog-diff-auto, verilog-diff-function): Add `verilog-diff-auto' and bind to "C-c?" to report differences in AUTO expansion, ignoring spaces.


  • r698 | Sat Jun 25 12:10:42 2011

    Merge from Emacs rev 104698, fix test for bound variable.

    revno: 104698 committer: Juanma Barranquero <lekktu@gmail.com> branch nick: trunk timestamp: Fri 2011-06-24 14:13:35 +0200 message: lisp/progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.


  • r696 | Fri Jun 24 22:13:07 2011

    Fix calling `syntax-ppss' when inside auto expansions.

    (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick, verilog-in-paren-quick, verilog-re-search-backward-quick, verilog-re-search-forward-quick, verilog-syntax-ppss): Fix calling `syntax-ppss' when inside auto expansions as the ppss hook is disabled and its cache will get corrupt, causing AUTOS not to expand. Instead use only -quick functions.


  • r695 | Fri Jun 24 16:25:31 2011

    Part of previous commit.

    (verilog-scan-region): Fix scanning over escaped quotes.


  • r694 | Fri Jun 24 13:47:52 2011

    Fix scanning over escaped quotes.

    (verilog-scan-region): Fix scanning over escaped quotes.


  • r693 | Thu Jun 23 18:02:06 2011

    verilog-scan and related functions now ignore strings.

    (verilog-inside-comment-or-string-p, verilog-inside-comment-p, verilog-re-search-backward-quick, verilog-re-search-forward-quick, verilog-scan): verilog-scan and related functions now ignore strings, to fix misparsing of strings with magic comments embedded in them.


  • r692 | Thu Jun 23 13:47:18 2011

    Checkdoc cleanups.


  • r691 | Tue Jun 21 21:35:37 2011

    Fix 'verilog-auto-inst-template-numbers' extra newline.

    (verilog-read-auto-template): Fix 'verilog-auto-inst-template-numbers' with extra newline before (. Reported by Brad Dobbie.


  • r690 | Fri Jun 17 18:29:08 2011

    Fix 'verilog-auto-inst-template-numbers' with comments.

    (verilog-read-auto-template): Fix 'verilog-auto-inst-template-numbers' with comments. Reported by Brad Dobbie.


  • r689 | Fri Jun 17 15:30:29 2011

    Commentary.


  • r688 | Fri Jun 17 15:27:38 2011

    Add 'verilog-auto-inst-sort' to reduce merge conflicts with AUTOINST, bug358.

    (verilog-auto-inst, verilog-auto-inst-param, verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.


  • r687 | Fri Jun 17 15:06:30 2011

    Missing line from last commit.


  • r686 | Fri Jun 17 14:38:35 2011

    Add 'lhs' policy for debugging templates without merge conflicts, bug357.

    (verilog-auto-inst-template-numbers): Add 'lhs' policy for debugging templates without merge conflicts, bug357. Reported by Brad Dobbie.


  • r685 | Fri Jun 17 14:11:40 2011

    Fix verilog-auto-inst-template-numbers.

    (verilog-read-auto-template): Fix verilog-auto-inst-template-numbers with multiple templates. Reported by Brad Dobbie.


  • r684 | Fri Jun 10 20:02:30 2011

    Fix verilog-mode abbrevs.

    (verilog-define-abbrev): Fix verilog-mode abbrevs to be system abbrevs so user won't be asked to save.


  • r683 | Fri Jun 10 19:59:30 2011

    Fix AUTOLISP when called outside verilog-auto.

    (verilog-read-auto-lisp-present): Fix to start at beginning of buffer in case called outside of verilog-auto.


  • r682 | Tue May 24 12:52:54 2011

    Merge from Emacs, don't quote lambda expressions with `quote'.

    committer: Stefan Monnier <monnier@iro.umontreal.ca>


  • r681 | Wed May 18 18:53:35 2011

    Fix AUTOWIRE expanding "X-1+1" to "X-2".

    (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1" to "X-2". Reported by Matthew Myers.


  • r679 | Thu Apr 21 14:38:36 2011

    Rework verilog-pretty-expr, etc.

    (verilog-pretty-expr): Rework verilog-pretty-expr to handle new assignment operators in system verilog, such as += *= and the like.

    (verilog-assignment-operator-re): regular expression to find the assignment operator in a verilog assignment

    (verilog-assignment-operation-re): regular expression to find an assignment statement for pretty-expr

    (verilog-in-attribute-p): query returns true if point is in an attribute context; used to skip these for expression line up from pretty-expr

    (verilog-in-parameter-p): query returns true if point is in an parameter definition context; used to skip these for expression line up from pretty-expr

    (verilog-in-parenthesis-p): query returns true if point is in a parenthetical expression, specifically ( ) but not [ ] or { }; used by pretty-expr

    (verilog-just-one-space): if there is no space, don't add one.

    (verilog-get-lineup-indent-2): specifically skip just attribute contexts for expression lineup, rather than skipping all parenthetical expressions.


  • r678 | Mon Apr 18 19:58:30 2011

    Add AUTOINOUTIN.

    (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating all inputs from module templates. Reported by Leith Johnson.

    * (verilog-module-inside-filename-p): Fix locating programs as with modules.


  • r677 | Wed Apr 13 12:26:28 2011

    Fix dropping input/output.

    (verilog-insert-definition): Fix dropping input/output, as part of yesterday's verilog-auto-wire-type changes.


  • r676 | Tue Apr 12 19:50:00 2011

    Fix vl-width expressions when using verilog-auto-inst-param-value, bug331.

    (verilog-auto-inst-port): Fix vl-width expressions when using verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.


  • r675 | Tue Apr 12 19:05:57 2011

    Combine reg and wire structures into one var structure to represent SystemVerilog concepts.

    (verilog-decls-get-regs, verilog-decls-get-signals, verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new, verilog-modi-cache-add-vars, verilog-modi-cache-add-wires, verilog-read-decls): Combine reg and wire structures into one var structure to represent SystemVerilog concepts.


  • r674 | Tue Apr 12 18:53:43 2011

    Modification of previous commit to better retain internal list structure.

    * verilog-mode.el: Modification of previous commit to better retain internal list structure.


  • r673 | Tue Apr 12 18:15:54 2011

    Add verilog-auto-wire-type and AUTOLOGIC to support using SystemVerilog "logic" keyword instead of "wire"/"reg".

    (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg, verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire, verilog-auto-wire-type, verilog-insert-definition): Add verilog-auto-wire-type and AUTOLOGIC to support using SystemVerilog "logic" keyword instead of "wire"/"reg".


  • r672 | Tue Apr 12 17:40:14 2011

    Commentary.


  • r671 | Tue Mar 29 22:55:33 2011

    Fix AUTOWIRE to declares outputs that also have assignments (presumably in an ifdef or generate if so there's not a driver conflict).

    (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE to declares outputs that also have assignments (presumably in an ifdef or generate if so there's not a driver conflict). Reported by Matthew Myers.


  • r670 | Tue Mar 22 18:52:02 2011

    Add verilog-auto-declare-nettype to fix declarations using `default_nettype none.

    (verilog-auto-declare-nettype, verilog-insert-definition): Add verilog-auto-declare-nettype to fix declarations using `default_nettype none. Reported by Julian Gorfajn.


  • r669 | Mon Mar 21 17:03:18 2011

    Internals: verilog-insert-definition now includes modi caching.


  • r668 | Mon Mar 21 15:14:24 2011

    Commentary: Multiple module templates.


  • r667 | Tue Feb 22 14:33:29 2011

    Fix infinite loop with (*) and malformed end statement, bug325.

    (verilog-read-always-signals-recurse, verilog-read-decls, verilog-read-sub-decls-gate): Fix infinite loop with (*) and malformed end statement, bug325. Reported by Joshua Wise and Andrew Drake.


  • r666 | Mon Feb 21 06:30:31 2011

    Fix indent declarations in lists.

    (verilog-calculate-indent): Fix comment, and fix indent

    (verilog-do-indent): Indent declarations in lists. Suggested by Joachim Lechner.


  • r665 | Sun Feb 13 07:29:30 2011

    Skeletons for OVM.

    (verilog-mode-abbrev-table): Populate abbrev mode with the various skeleton items (I meant to do this a long time ago...)

    (verilog-sk-ovm-class): Add skeleton for OVM classes (Alain Mellan).


  • r664 | Thu Jan 27 21:48:20 2011

    Fix not deleting Interfaced comment when expanding .* in interfaces, bug320.

    (verilog-auto-star-safe, verilog-delete-auto-star-implicit, verilog-inst-comment-re): Fix not deleting Interfaced comment when expanding .* in interfaces, bug320. Reported by Pierre-David Pfister.


  • r663 | Thu Jan 27 11:39:10 2011

    Merge from Emacs; r102971; Convert consecutive FSF copyright years to ranges.


  • r662 | Wed Jan 19 17:39:27 2011

    (verilog-read-module-name): Fix import statements between module name and open parenthesis, bug317. Reported by Pierre-David Pfister.


  • r661 | Sun Jan 16 16:41:38 2011

    Merge from Emacs; 99634.2.715: Copyright update.


  • r660 | Tue Dec 14 21:34:34 2010

    Partial merge from Emacs, define-derived-mode prog-mode.

    revno: 102628 committer: Stefan Monnier <monnier@iro.umontreal.ca> branch nick: trunk timestamp: Fri 2010-12-10 15:00:25 -0500 message: Use define-derived-mode prog-mode.

    WSNYDER modified to define prog-mode on earlier Emacs.


  • r659 | Tue Dec 14 21:03:19 2010

    Partial merge from Emacs, make-local-variable cleanup.

    revno: 102628 committer: Stefan Monnier <monnier@iro.umontreal.ca> branch nick: trunk timestamp: Fri 2010-12-10 15:00:25 -0500 message: Fix up various minor style issues in lisp/progmodes. Move make-local-variable to their setq


  • r658 | Fri Dec 3 14:12:29 2010

    Fix simplification of multiplications inside AUTOWIRE connections, bug303.

    (verilog-simplify-range-expression): Fix simplification of multiplications inside AUTOWIRE connections, bug303.


  • r657 | Thu Dec 2 14:56:33 2010

    Fix simplification of multiplications inside AUTOWIRE connections, bug303.

    (verilog-signals-combine-bus): Fix simplification of multiplications inside AUTOWIRE connections, bug303.


  • r656 | Mon Nov 29 20:01:57 2010

    Support parameter expansion in multidimensional arrays.

    (verilog-auto-inst-port): Support parameter expansion in multidimensional arrays.


  • r655 | Tue Nov 23 21:38:37 2010

    Fix AUTOREG etc looking for "endproperty" after "assert property".

    (verilog-read-decls): Fix AUTOREG etc looking for "endproperty" after "assert property". Reported by Julian Gorfajn.


  • r654 | Tue Nov 23 21:23:41 2010

    Fix "couldn't merge" errors with multiplication, bug303.

    (verilog-simplify-range-expression): Fix "couldn't merge" errors with multiplication, bug303.


  • r653 | Tue Nov 23 21:16:22 2010

    Fix parsing of unsigned data types, bug302.

    (verilog-read-decls): Fix parsing of unsigned data types, bug302. Reported by Jan Frode Lonnum.


  • r652 | Tue Nov 23 21:01:42 2010

    Merge from Emacs, make point-at-bol/eol if doesn't exist.


  • r651 | Tue Nov 23 20:40:57 2010

    Merge from Emacs, replace unneeded compatibility definitions with point-at-bol, point-at-eol.

    revno: 102283 committer: Glenn Morris <rgm@gnu.org> branch nick: trunk timestamp: Sat 2010-11-06 18:50:52 -0700 message: Replace unneeded compatibility definitions with point-at-bol, point-at-eol.


  • r650 | Fri Nov 5 15:01:11 2010

    Cleanup style issues.

    (verilog-preprocess): Use with-current-buffer and font-lock-fontify-buffer to cleanup style issues.


  • r649 | Mon Oct 25 10:46:57 2010

    Merge from Emacs trunk; revno: 99634.2.500


  • r648 | Fri Oct 22 02:37:36 2010

    Fix AUTOWIRE and AUTOINOUT for SV style multidimensional arrays, bug294.

    (verilog-insert-one-definition, verilog-read-decls, verilog-read-sub-decls-sig): Fix AUTOWIRE and AUTOINOUT for SV style multidimensional arrays, bug294. Reported by Eric Mastromarchi.


  • r647 | Wed Oct 20 14:04:33 2010

    Fix autowire not declaring wires for dotted assignments of same name, bug295.

    (verilog-read-decls): Fix autowire not declaring wires for dotted assignments of same name, bug295. Reported by Peter Stroud.


  • r646 | Tue Oct 5 20:29:33 2010

    Support AUTOINST for gate primitives, bug284.

    (verilog-auto-inst, verilog-gate-ios, verilog-gate-keywords, verilog-read-sub-decls, verilog-read-sub-decls-gate, verilog-read-sub-decls-gate-ios, verilog-read-sub-decls-line, verilog-read-sub-decls-sig): Support AUTOINST for gate primitives, bug284. Reported by Mark Johnson.


  • r645 | Wed Sep 29 11:32:20 2010

    Commentary.


  • r642 | Tue Sep 28 20:00:43 2010

    line up ansi style declarations inside inside module parenthetical lists.


  • r641 | Mon Sep 27 21:01:09 2010

    Internals: create new structure functions.

    (verilog-alw-new, verilog-decls-new, verilog-sig-new): Create new structure functions for bug reduction. No functional change.


  • r640 | Mon Sep 27 15:23:54 2010

    Fix mis-identification as interfaces, bug287.

    (verilog-read-decls): Fix spaces in V2K module parameters causing mis-identification as interfaces, bug287. Reported by Jan Frode Lønnum.


  • r639 | Fri Sep 3 15:13:02 2010

    Commentary.


  • r638 | Fri Aug 20 18:29:19 2010

    Fix not treating "parameter string" as a parameter in AUTOINSTPARAM.

    (verilog-read-decls): Fix not treating "parameter string" as a parameter in AUTOINSTPARAM.


  • r637 | Fri Aug 20 18:14:12 2010

    Fix not treating `elsif similar to `endif inside AUTOSENSE.

    (verilog-read-always-signals-recurse, verilog-read-decls): Fix not treating `elsif similar to `endif inside AUTOSENSE.


  • r636 | Wed Aug 18 23:39:19 2010

    Implement correct automatic or static task or function end comment highlight. (Thanks for the bug report from Steve Pearlmutter.)


  • r635 | Wed Aug 18 14:10:05 2010

    Fix highlighting of single character pins, bug264.

    (verilog-font-lock-keywords-2): Fix highlighting of single character pins, bug264. Reported by Michael Laajanen.


  • r634 | Wed Aug 18 14:00:46 2010

    Support interfaces with AUTOINST, bug270.

    (verilog-auto-inst, verilog-read-decls, verilog-read-sub-decls, verilog-read-sub-decls-in-interfaced, verilog-read-sub-decls-sig, verilog-subdecls-get-interfaced, verilog-subdecls-new): Support interfaces with AUTOINST, bug270. Reported by Luis Gutierrez.


  • r632 | Fri Jul 23 00:17:01 2010

    Commentary.


  • r631 | Fri Jul 23 00:12:08 2010

    Fix interactive arguments, bug272.

    (verilog-pretty-expr): Fix interactive arguments, bug272. Reported by Mark Johnson.


  • r630 | Mon Jul 19 18:10:45 2010

    Fix finding interface filenames similar to module lookup.

    (verilog-goto-defun, verilog-modi-get-type, verilog-modi-goto, verilog-module-inside-filename-p): Fix finding interface filenames similar to module lookup. Part of bug270.


  • r629 | Thu Jul 15 11:02:00 2010

    Add 'verilog-auto-tieoff-ignore-regexp' for AUTOTIEOFF, bug269.

    (verilog-auto-tieoff, verilog-auto-tieoff-ignore-regexp): Add 'verilog-auto-tieoff-ignore-regexp' for AUTOTIEOFF, bug269. Suggested by Gary Delp.


  • r627 | Sat Jul 10 00:09:39 2010

    Fix xemacs error tracking.

    (verilog-error-regexp-xemacs-alist): Fix xemacs error tracking. Reported by Mark Johnson.


  • r626 | Fri Jul 9 23:14:34 2010

    Add history to verilog-preprocess commands.

    (verilog-preprocess, verilog-preprocess-history): Add history to verilog-preprocess commands.


  • r625 | Tue Jun 15 17:50:35 2010

    Create verilog-preprocess and verilog-preprocessor.

    (verilog-mode-map, verilog-preprocess, verilog-preprocessor, verilog-set-compile-command): Create verilog-preprocess and verilog-preprocessor to show preprocessed output.


  • r624 | Thu May 27 19:48:37 2010

    Fix query-replace backup causing wrong-type-argument.

    (verilog-highlight-region): Fix query-replace backup causing wrong-type-argument, broke in r611. Reported by Steve Pearlmutter.


  • r623 | Thu May 27 18:27:19 2010

    Merge from Emacs trunk r100460, use font-lock-constant-face.

    committer: Chong Yidong <cyd@stupidchicken.com> timestamp: Thu 2010-05-27 11:28:58 -0400

    * progmodes/verilog-mode.el (verilog-type-font-keywords): Use font-lock-constant-face, not obsolete font-lock-reference-face.


  • r622 | Tue May 25 18:50:06 2010

    Merge from Emacs, replace Lisp calls to delete-backward-char by delete-char.

    committer: Stefan Monnier <monnier@iro.umontreal.ca> timestamp: Mon 2010-05-24 22:11:08 -0400 Replace Lisp calls to delete-backward-char by delete-char.


  • r621 | Mon May 24 17:00:43 2010

    support 'pure' fucntion & task, etc, bug210.

    (verilog-directive-re): Make this variable auto-built for efficiency of execution and updating.

    (verilog-extended-complete-re): support 'pure' fucntion & task declarations (these have no bodies).

    (verilog-beg-of-statement): general cleanup to enable support of 'pure' fucntion & task declarations (these have no bodies). These efforts together fix Verilog bug210 from veripool; which was also noticed by Steve Pearlmutter.


  • r620 | Mon May 24 14:36:05 2010

    Move defmacro's before first use to avoid warning.

    (verilog-get-beg-of-line, verilog-get-end-of-line, verilog-modi-file-or-buffer, verilog-modi-name, verilog-modi-point, verilog-within-string): Move defmacro's before first use to avoid warning. Reported by Steve Pearlmutter.


  • r619 | Mon May 24 14:31:39 2010

    Fix compile warning.

    (verilog-save-scan-cache): Fix compile warning.


  • r618 | Fri May 7 14:56:18 2010

    Rename colorize to highlight to match other packages.

    (verilog-colorize-buffer, verilog-colorize-include-files-buffer, verilog-colorize-region, verilog-highlight-buffer, verilog-highlight-includes, verilog-highlight-modules, verilog-highlight-region, verilog-mode): Rename colorize to highlight to match other packages. Disable module highlighting, as received speed complaints, re-enable for experimentation only using new verilog-highlight-modules.


  • r617 | Fri May 7 14:19:38 2010

    Fix buffer-chars-modified-tick not being in Emacs 21.

    * verilog-mode.el: Fix buffer-chars-modified-tick not being in Emacs 21.


  • r616 | Fri Apr 30 13:10:05 2010

    Fix regexp stack overflow in very large AUTO_TEMPLATEs, bug250.

    (verilog-read-decls): Fix regexp stack overflow in very large AUTO_TEMPLATEs, bug250.


  • r615 | Fri Apr 30 12:54:38 2010

    Internals, create verilog-save-buffer-state, etc.

    (verilog-auto, verilog-delete-auto, verilog-save-buffer-state, verilog-scan): Create verilog-save-buffer-state to standardize making insignificant changes that shouldn't call hooks.

    (verilog-save-no-change-functions, verilog-save-scan-cache, verilog-scan, verilog-scan-cache-ok-p, verilog-scan-region): Create verilog-save-no-change-functions to wrap verilog-scan preservation, and fix to work with nested preserved calls.


  • r614 | Tue Apr 20 14:36:19 2010

    Support .name port syntax.

    (verilog-auto-inst, verilog-auto-inst-dot-name): Support .name port syntax for AUTOWIRE, and with new verilog-auto-inst-dot-name generate .name with AUTOINST, bug245. Suggested by David Rogoff.


  • r613 | Tue Apr 20 14:29:02 2010

    Fix mis-resolving modules of same name in multiple buffers.

    (verilog-modi-lookup-cache): Fix mis-resolving modules of same name in multiple buffers, broke in r599.


  • r612 | Tue Apr 20 13:10:03 2010

    Update submit-bug variable list.

    (verilog-submit-bug-report): Update variable list to be complete.


  • r611 | Sat Apr 17 12:33:54 2010

    Fix font-lock.

    (verilog-auto, verilog-colorize-region): Fix AUTO expansion breaking on-the-fly font-locking.

    (verilog-scan-region): Internals: Avoid trashing match-data for better reusability.


  • r610 | Fri Apr 16 11:22:21 2010

    Internals: Fix compile warning, no functional change.


  • r609 | Fri Apr 16 11:11:08 2010

    Whitespace cleanup - merge from bzr 99907.


  • r608 | Thu Apr 15 21:16:37 2010

    Middle mouse button now finds-file.

    (verilog-colorize-buffer, verilog-colorize-include-files, verilog-colorize-include-files-buffer, verilog-colorize-region, verilog-load-file-at-mouse, verilog-load-file-at-point, verilog-mode, verilog-read-inst-module-matcher): With point on a AUTOINST cell instance name, middle mouse button now finds-file on it. Suggested by Brad Dobbie.


  • r607 | Thu Apr 15 18:48:08 2010

    Fix loop indexes being AUTORESET.

    (verilog-alw-get-temps, verilog-auto-reset, verilog-auto-sense-sigs, verilog-read-always-signals, verilog-read-always-signals-recurse): Fix loop indexes being AUTORESET. AUTORESET now assumes any variables in the initialization section of a for() should be ignored. Reported by Dan Dever.


  • r606 | Thu Apr 15 17:29:56 2010

    Fix error detection of Cadence HAL.

    (verilog-error-font-lock-keywords, verilog-error-regexp-emacs-alist, verilog-error-regexp-xemacs-alist): Fix error detection of Cadence HAL, reported by David Asher. Repair drift between the three similar error variables.


  • r605 | Tue Apr 13 18:42:21 2010

    Fix comments before AUTOINST confusing scanner.

    (verilog-scan): Fix comments before AUTOINST confusing scanner, broke in r598.


  • r604 | Mon Apr 12 22:51:29 2010

    Fix breaking read-only access to submodules when AUTO expanding.

    (verilog-scan): Fix breaking read-only access to submodules when AUTO expanding, broke in r598.


  • r599 | Sun Apr 11 14:28:12 2010

    Fix slow verilog-auto expansion.

    (verilog-modi-lookup, verilog-modi-lookup-cache, verilog-modi-lookup-last-current, verilog-modi-lookup-last-mod, verilog-modi-lookup-last-modi, verilog-modi-lookup-last-tick): Fix slow verilog-auto expansion on very large files.

    (5th fix: Modi cache should preserve all sub-modules not just most recent.)


  • r598 | Sun Apr 11 13:22:41 2010

    Fix slow verilog-auto expansion.

    (verilog-scan-cache-preserving, verilog-scan-cache-tick, verilog-scan-region, verilog-scan, verilog-inside-comment-p, verilog-insert) Fix slow verilog-auto expansion on very large files. (4th fix: inside-comment now preparses buffer using verilog-scan and properties; verilog-insert must be used inside AUTO expanders.)


  • r596 | Sat Apr 10 23:58:03 2010

    Fix `else comments after an `elseif.

    (verilog-set-auto-endcomments): Fix `else comments after an `elseif.


  • r595 | Sat Apr 10 22:56:43 2010

    Support `elsif.

    (verilog-directive-re, verilog-directive-begin, verilog-indent-re, verilog-directive-nest-re, verilog-set-auto-endcomments): Support `elsif (Thanks Shankar Giri)


  • r594 | Sat Apr 10 15:29:34 2010

    Fix slow verilog-auto expansion.

    (verilog-auto, verilog-auto-templated-rel): Fix slow verilog-auto expansion on very large files.

    (4th fix: Speed up verilog-auto-inst-template-numbers.)


  • r592 | Fri Apr 9 16:34:54 2010

    Fix slow verilog-auto expansion.

    (verilog-signals-not-in): Speed up execution on large lists, to accelerate AUTOOUTPUT etc.


  • r590 | Fri Apr 9 12:55:33 2010

    Fix slow verilog-auto expansion.

    (verilog-auto, verilog-mode): Fix slow verilog-auto expansion on very large files.

    (4th fix: Disable after-change-functions in auto expansion.)


  • r589 | Wed Apr 7 16:58:06 2010

    Checkdoc fixes.


  • r588 | Wed Apr 7 16:53:40 2010

    Keep verilog-regexp-words.

    (verilog-regexp-words): Keep verilog-regexp-words around after compilation, as some user code and FAQ mentions it.


  • r587 | Tue Apr 6 19:22:21 2010

    Fix AUTOOUTPUT treating "1*2" as a signal name.

    (verilog-read-sub-decls-expr, verilog-read-sub-decls-line): Fix AUTOOUTPUT treating "1*2" as a signal name in submodule connection "{1*2{...". Broke in last revision.


  • r586 | Tue Apr 6 14:08:59 2010

    Fix AUTOOUTPUT not detecting submodule connections with replications.

    (verilog-read-sub-decls-expr): Fix AUTOOUTPUT not detecting submodule connections with replications "{#{a},#{b}}".


  • r584 | Mon Apr 5 01:33:55 2010

    Fix attribute handling for lining up declarations and assignments.

    (verilog-forward-ws&directives, verilog-in-attribute-p): Fix attribute handling for lining up declarations and assignments.


  • r583 | Sun Apr 4 02:54:25 2010

    Fix slow verilog-auto expansion.

    (verilog-auto, verilog-modi-cache-current, verilog-modi-cache-current-enable, verilog-modi-cache-current-max, verilog-modi-current, verilog-modi-current-get): Fix slow verilog-auto expansion on very large files.

    (3rd fix: Cache verilog-modi-current results.)


  • r582 | Sun Apr 4 01:56:47 2010

    Fix slow verilog-auto expansion.

    (verilog-re-search-backward-substr, verilog-re-search-forward-substr, verilog-read-auto-template): Fix slow verilog-auto expansion on very large files.

    (2nd fix: AUTO_TEMPLATE searching.)


  • r581 | Sun Apr 4 01:47:31 2010

    Fix slow verilog-auto expansion.

    (verilog-auto, verilog-cache-has-lisp, verilog-modi-lookup, verilog-read-auto-lisp, verilog-read-auto-lisp-present, verilog-read-auto-template): Fix slow verilog-auto expansion on very large files.

    (1st fix: AUTO_LISP searching, modi cache flushing.)


  • r576 | Wed Mar 31 18:33:03 2010

    Fix continued declaration indent.

    (verilog-beg-of-statement-1): Fix issue where continued declaration is indented differently if it is after a begin..end clock


  • r575 | Wed Mar 31 14:49:44 2010

    Support proper treatment of attributes by indent code.

    (verilog-in-attribute-p, verilog-skip-backward-comments, verilog-skip-forward-comment-p): Support proper treatment of attributes by indent code. Reported by Jeff Steele.

    (verilog-in-directive-p): Fix comment to correctly describe function.


  • r569 | Sun Mar 28 00:29:28 2010

    Use parse-sexp-ignore-comments.

    (verilog-backward-up-list): Use parse-sexp-ignore-comments to ignore the comments


  • r568 | Sat Mar 27 23:53:45 2010

    Fix comment skipping.

    (verilog-backward-up-list, verilog-in-struct-region-p, verilog-backward-token, verilog-in-struct-p, verilog-in-coverage-p, verilog-do-indent, verilog-pretty-declarations): use verilog-backward-up-list as wrapper around backward-up-list in order to properly skip comments. Reported by David Rogoff.


  • r567 | Sat Mar 27 23:24:07 2010

    Fix for assert indents.

    (verilog-property-re, verilog-endcomment-reason-re, verilog-beg-of-statement, verilog-set-auto-endcomments, verilog-calc-1 ): Fix for assert a; else b; indentation (new form of if). Reported by Max Bjurling and others.


  • r566 | Sat Mar 27 03:44:13 2010

    Fix for clocking block.

    (verilog-calc-1): Fix for clocking block in modport declaration. Reported by Brian Hunter.


  • r565 | Mon Mar 1 19:30:40 2010

    Fix pulldown as missing keyword.

    (verilog-type-keywords): Fix pulldown as missing keyword.


  • r564 | Fri Feb 12 20:29:58 2010

    Support "disable fork" and "fork wait".

    (verilog-forward-sexp, verilog-calc-1): Support "disable fork" and "fork wait" multi word keywords, suggested by Steve Pearlmutter.


  • r561 | Sun Feb 7 17:39:16 2010

    Speed up, linup fixes, match string fixes.

    (verilog-skip-backward-comments, verilog-skip-forward-comment-p): fix bug for /* / comments.

    (verilog-backward-syntactic-ws, verilog-forward-syntactic-ws): Speed up and simplify as this is never called with a bound.

    (verilog-pretty-declarations): Enhance to line up declarations inside a parameter list, suggested by Alan Morgan..

    (verilog-pretty-expr): Tune assignment regular expression match string for corner cases; also use markers instead of character number as indent changes the later.


  • r560 | Wed Feb 3 16:54:16 2010

    Fix AUTO_TEMPLATE truncations and add vl-mbits.

    (verilog-read-sub-decls-line): Fix comments in AUTO_TEMPLATE causing truncation of AUTOWIRE signals. Reported by Bruce Tennant.

    (verilog-auto-inst, verilog-auto-inst-port): Add vl_mbits for AUTO_TEMPLATEs needing multiple array bits. Suggested by Bruce Tennant.


  • r559 | Sat Jan 30 01:23:33 2010

    Merge from Emacs, copyright year.


  • r558 | Mon Jan 25 15:05:21 2010

    Add IEEE 1800-2009 keywords.

    (verilog-keywords, verilog-1800-2005-keywords, verilog-1800-2009-keywords): Add IEEE 1800-2009 keywords, including "global."


  • r557 | Fri Dec 11 11:54:43 2009

    Merge from Emacs, space change only.


  • r556 | Thu Dec 10 23:14:30 2009

    Spelling.

    (verilog-auto-lineup, verilog-nameable-item-re): Cleanup user-visible spelling errors.

    (verilog-submit-bug-report): Mention bug tracking and CC co-author.


  • r555 | Sun Dec 6 23:09:59 2009

    Commentary.

    * verilog-mode.el: Documentation fix. Reported by Gary Delp.


  • r554 | Sat Dec 5 01:21:51 2009

    Fix AUTOWIRE with types declared in a package, bug195.

    (verilog-read-decls): Fix AUTOWIRE with types declared in a package, bug195. Reported by Pierre-David Pfister.


  • r553 | Wed Dec 2 07:18:28 2009

    Add support for indenting VMM macros.

    (verilog-vmm-begin-re) (verilog-vmm-end-re) (verilog-vmm-statement-re) (verilog-ovm-statement-re) (verilog-defun-level-not-generate-re) (verilog-calculate-indent) (verilog-leap-to-head, verilog-backward-token): Add support for indenting VMM macros. Suggested by Jonathan Ashbrook.


  • r552 | Wed Nov 25 14:04:10 2009

    Commentary and checkdoc fixes.

    (verilog-auto-inst, verilog-block-keywords...): Commentary and checkdoc fixes.


  • r551 | Wed Nov 18 18:03:42 2009

    Fix AUTOINSERTLISP to support insert-file.

    (verilog-auto-insert-lisp, verilog-delete-auto, verilog-delete-empty-auto-pair, verilog-library-filenames): Fix AUTOINSERTLISP to support insert-file. Reported by Clay Douglass.


  • r550 | Sat Nov 14 21:47:26 2009

    Support "signed" and "unsigned" structs.

    (verilog-at-struct-p): Support "signed" and "unsigned" structs.


  • r549 | Sat Nov 14 11:52:20 2009

    Fix removing Interfaces comments when saving .* expansions.

    (verilog-auto-inst, verilog-auto-star-safe, verilog-delete-auto-star-implicit, verilog-read-sub-decls): Fix removing "// Interfaces" when saving .* expansions. Reported by Pierre-David Pfister.


  • r548 | Sat Nov 14 07:48:14 2009

    Handle "disable fork" statement better.

    (verilog-leap-to-head, verilog-backward-token): Handle "disable fork" statement better.


  • r547 | Thu Nov 5 19:44:15 2009

    Remove extra save-excursions and make-variable-buffer-local's.

    (verilog-getopt-file, verilog-set-define): Remove extra save-excursions and make-variable-buffer-local's. Suggested by Stefan Monnier.


  • r546 | Thu Nov 5 15:49:29 2009

    Merge GNU 1.35 and repair changes from switching to using with-current-buffer.

    (verilog-getopt-file, verilog-module-inside-filename-p, verilog-set-define): Merge GNU 1.35 and repair changes from switching to using with-current-buffer.


  • r544 | Wed Oct 21 05:56:41 2009

    Fix regular expression for labels.

    (verilog-label-re) Fix regular expression for labels.


  • r542 | Thu Oct 15 15:54:33 2009

    Fix AUTORESET numbers.

    (verilog-read-always-signals-recurse): Fix "a == 2'b00 ? b : c" being treated as a number and confusing AUTORESET. Reported by Dan Dever.


  • r541 | Mon Oct 12 03:13:08 2009

    Support proper indent of named asserts.

    (verilog-label-re, verilog-calc-1): Support proper indent of named asserts.


  • r539 | Mon Sep 14 14:34:39 2009

    Add verilog-auto-ignore-concat.

    (verilog-auto-ignore-concat, verilog-read-sub-decls-expr): Add verilog-auto-ignore-concat to fix backward compatibility with older verilog-modes. Reported by Dan Katz.


  • r538 | Fri Sep 11 22:52:40 2009

    Fix AUTO_TEMPLATEs with regexps containing closing anchors.

    (verilog-read-auto-template): Fix AUTO_TEMPLATEs with regexps containing closing anchors "...$".


  • r537 | Wed Sep 9 23:30:51 2009

    Fix AUTOREG not detecting assign concats.

    (verilog-read-decls): Fix AUTOREG not detecting "assign {a,b}". Reported by Wade Smith.


  • r535 | Wed Sep 9 22:45:52 2009

    Merge from Emacs revision 1.34, use forward-line.

    date: 2009-08-31 23:18:53 -0400; author: gm; state: Exp; lines: +2 -1; commitid: 1drkJvEoIiBWoV1u; Use forward-line rather than goto-line.


  • r534 | Sat Sep 5 22:22:58 2009

    Commentary.

    * verilog-mode.el: (verilog-batch-execute-func) Comment on function usage.


  • r533 | Sat Sep 5 22:19:51 2009

    Merge from Emacs revision 1.33, use default major-mode.

    date: 2009-08-28 13:02:54 -0400; author: monnier; state: Exp; lines: +3 -3; commitid: VIAnwfdKqTjK5u1u;

    * gnus/nnheader.el (nnheader-find-file-noselect):

    * gnus/mm-util.el (mm-insert-file-contents):

    * org/org-html.el (org-export-as-html):

    * org/org-docbook.el (org-export-as-docbook):

    * textmodes/reftex.el (reftex-get-file-buffer-force):

    * progmodes/verilog-mode.el (verilog-batch-execute-func):

    * emulation/viper.el (viper-go-away, viper-set-hooks):

    * emacs-lisp/re-builder.el (re-builder-unload-function):

    * emacs-lisp/bytecomp.el (byte-compile-file):

    * ses.el (ses-unload-function):

    * hexl.el (hexl-find-file):

    * files.el (normal-mode):

    * ehelp.el (with-electric-help):

    * autoinsert.el (auto-insert-alist):

    * arc-mode.el (archive-mode): Use (default-value 'major-mode) instead of default-major-mode.


  • r532 | Sat Sep 5 22:15:45 2009

    Merge from Emacs revision 1.32, don't require lucid.

    date: 2009-08-24 23:26:43 -0400; author: gm; state: Exp; lines: +1 -2; commitid: 0CVUPGs0I9EHF11u;

    (top-level): Don't require lucid (and hence run-time cl).


  • r531 | Wed Jul 22 16:50:42 2009

    Merge from EMACS CVS revision 1.31, URLs.

    date: 2009-07-21 23:07:23 -0400; author: gm; state: Exp; lines: +2 -2; commitid: SHvdDM4FeoJLEEWt; Kevin Ryde <user42 at zip.com.au> Hyperlink urls in docstrings with URL `...'.


  • r530 | Sun Jul 19 13:07:28 2009

    Merge from Emacs revision 1.30, more silent compiles.

    date: 2009-07-18 20:47:50 -0400; author: gm; commitid: QPN4ePHyfQKVYfWt;

    (verilog-error-regexp-add-xemacs): Silence compiler by only defining on XEmacs.


  • r528 | Sat Jul 11 06:19:00 2009

    Fix assert indent, ovm_object_param_utils_begin, ovm_component_param_utils_begin.

    (verilog-backward-token, verilog-basic-complete-re, verilog-beg-of-statement, verilog-indent-re): Support proper indent of the assert statement at the beginning of a block of text

    (verilog-beg-block-re, verilog-ovm-begin-re): Support the `ovm_object_param_utils_begin and `ovm_component_param_utils_begin tokens as begins


  • r525 | Thu Jul 2 21:33:31 2009

    Cleanup verilog error regexps.

    (verilog-error-regexp-emacs-alist): Coded custom representation of verilog error regular expressions to work with Emacs-22's new format

    (verilog-error-regexp-xemacs-alist): Coded custom representation of verilog error regular expressions to work with XEmacs format

    (verilog-error-regexp-add-xemacs): Hook routine to install verilog error recognition into XEmacs

    (verilog-error-regexp-add-emacs): Hook routine to install verilog error recognition into Emacs-22


  • r524 | Tue Jun 30 22:14:45 2009

    Merge from Emacs, no functional change; spacing fixes to match GNU 1.28.


  • r520 | Fri Jun 12 06:16:28 2009

    Fix unique, localparam, always_comb.

    (verilog-beg-of-statement) (verilog-endcomment-reason-re): support unique case and priority case.

    (verilog-basic-complete-re): support localparam lineup.

    (verilog-beg-of-statement-1): fix for robustness, unique case.

    (verilog-set-auto-endcomments): fix for unique case, always_comb commenting.


  • r516 | Thu Jun 4 19:42:54 2009

    Allow sorting AUTOARG lists.

    (verilog-auto-arg, verilog-auto-arg-sort): Allow sorting AUTOARG lists. Suggested by Andrea Fedeli.


  • r515 | Thu Jun 4 17:41:42 2009

    Fix AUTOWIRE signals getting lost in concatenations.

    (verilog-read-sub-decls-line): Fix AUTOWIRE signals getting lost in concatenations. Reported by Yishay Belkind.


  • r514 | Tue Jun 2 00:27:50 2009

    More unique fixes.


  • r513 | Tue May 26 21:09:20 2009

    Nested unique & priority case statements.

    (verilog-leap-to-case-head): Now support *nested* unique & priority case statements.


  • r508 | Tue May 26 13:57:50 2009

    Make just declarations the default, support priority/unique case.

    * verilog-mode.el: (verilog-auto-lineup): make just declarations the default (as it had been).

    (verilog-leap-to-case-head): support priority/unique case statements.


  • r502 | Mon May 11 01:59:42 2009

    Support one-hot state machines in AUTOASCIIENUM.

    (verilog-auto-ascii-enum): Support one-hot state machines in AUTOASCIIENUM. Suggested by Lloyd Gomez.


  • r501 | Tue May 5 00:13:30 2009

    Include interface modport in AUTOINST.

    (verilog-auto-inst, verilog-auto-inst-port): Include interface modport in AUTOINST and add vl-modport for users. Reported by David Rogoff.


  • r500 | Mon May 4 19:58:35 2009

    Fix expansion of SystemVerilog interfaces.

    (verilog-auto-inout-module, verilog-auto-inst, verilog-decls-get-interfaces, verilog-insert-definition, verilog-insert-one-definition, verilog-read-decls, verilog-read-sub-decls, verilog-read-sub-decls-sig, verilog-sig-modport, verilog-signals-combine-bus, verilog-subdecls-get-interfaces): Fix expansion of SystemVerilog interfaces in AUTOINOUTMODULE, AUTOINOUTCOMP, and AUTOINST. Suggested by David Rogoff.


  • r499 | Mon May 4 18:24:34 2009

    Fix expression widths and comma insertion.

    (verilog-repair-open-comma): Fix non-insertion of comma when `DEFINE occurs in V2K argument list. Reported by Lane Brooks.

    (verilog-make-width-expression): Simplify [A-1:0] expression widths to just {A{1'b0}}.


  • r498 | Thu Apr 30 23:55:33 2009

    Cleanup checkdoc warnings.

    (verilog-mode): Cleanup checkdoc warnings.


  • r496 | Fri Apr 10 12:41:11 2009

    Fix AUTOINOUTMODULE to allow selecting only inputs/outputs or data type.

    (verilog-auto-inout-module, verilog-signals-matching-dir-re): Add third optional regexp to AUTOINOUTMODULE to allow selecting only inputs/outputs or data type. Suggested by Vasu Kandadi.


  • r495 | Sat Apr 4 21:23:24 2009

    Fix byte-compiler warning.

    (next-error-last-buffer): Fix byte-compiler warning.


  • r494 | Thu Mar 26 23:47:39 2009

    Fix case skeleton template. (thanks Spencer Isaacson)


  • r493 | Mon Mar 23 15:07:04 2009

    Add AUTOINSERTLISP.

    (verilog-auto, verilog-auto-insert-lisp, verilog-auto-inst, verilog-delete-auto): Add AUTOINSERTLISP to insert arbitrary lisp or shell command text during AUTO expansion. Suggested by Tad Truex.


  • r492 | Thu Mar 19 18:15:10 2009

    Fix AUTOINOUT dotted nets.

    (verilog-read-sub-decls-expr, verilog-read-sub-decls-line, verilog-read-sub-decls-sig, verilog-symbol-detick-text): Fix dotted nets {a.b,c.d} and escaped identifiers being mis-included in AUTOINOUT. Reported by Matthew Lovell.


  • r491 | Wed Mar 18 18:02:51 2009

    Fix AUTORESET.

    (verilog-read-always-signals-recurse): Fix AUTORESET "if (a<=b)" causing use of <= assignments. Reported by Alex Reed.


  • r490 | Mon Mar 2 23:35:35 2009

    Fix triand, trior, wand, wor to be recognized by AUTOWIRE.

    (verilog-read-decls): Fix triand, trior, wand, wor to be recognized by AUTOWIRE. Reported by Spencer Isaacson.


  • r489 | Mon Feb 23 02:21:14 2009

    Support import "DPI-C" functions.

    (verilog-extended-complete-re): Support import "DPI-C" functions.


  • r485 | Sun Feb 22 22:10:47 2009

    Many auto-linup fixes.

    (verilog-auto-lineup): Rework to give users radio buttons to select the various styles of automatic lineup

    (verilog-error-regexp-alist): Rework to support the XEmacs style of error regular expressions from compilers, lint tools & simulators. Note that GNU Emacs has made it impossible for a mode to load such things.

    (electric-verilog-terminate-line): rework for radio button selection of auto-lineup selection of specification of auto lineup

    (verilog-beg-of-statement-1): redesign to support proper operation in additional code, based on testing with auto-lineup

    (verilog-calculate-indent): enhance to support auto-lineup of assignments & declarations

    (verilog-backward-token): enhance to support auto-lineup of assignments & declarations - walking across strings and parameterized widths

    (verilog-in-directive-p): New function for easy test of whether we are

    (verilog-at-struct-p): New function for easy test of whether we are

    (verilog-pretty-declarations): Massive rework to support safe execution at almost anyline.

    (verilog-pretty-expr): Massive rework to support safe execution at almost anyline.

    (verilog-indent-declaration): rework for radio button selection of auto-lineup

    (verilog-auto-wire): rework for enhanced auto-lineup


  • r476 | Thu Feb 12 20:40:38 2009

    Fix AUTORESET list.

    (verilog-read-always-signals-recurse): Fix AUTORESET of "x <= y[a+1:a+1]" to not include a in reset list. Reported by Dan Dever.


  • r475 | Sun Jan 18 22:01:26 2009

    Support last-command-event instead of last-command-char in newest Emacs.

    (electric-verilog-colon, electric-verilog-semi, electric-verilog-tick, verilog-insert-last-command-event): Support last-command-event instead of last-command-char in newest Emacs. Merges GNU revision 1.26 by Glenn Moris.


  • r473 | Thu Jan 8 21:42:33 2009

    Test of commit as Wilson.


  • r465 | Thu Jan 8 19:44:02 2009

    Merge from Emacs, copyright year update.


  • r464 | Fri Dec 19 15:12:11 2008

    Fix verilog-header inserting error on Windows systems.

    (verilog-insert-date, verilog-insert-year, verilog-sk-header-tmpl): Fix verilog-header inserting error on Windows systems. Reported by Michael Potts.


  • r463 | Fri Nov 21 21:16:37 2008

    Fix AUTOINST when the child module declaration's name is a tick define.

    (verilog-read-module-name): Fix AUTOINST when the child module declaration's name is a tick define. Reported by Elliot Mednick.


  • r461 | Sat Nov 15 20:27:32 2008

    Properly support indenting deep inside generate blocks.

    (verilog-calc-1): Properly support indenting deep inside generate blocks.


  • r460 | Tue Nov 11 17:49:58 2008

    Fix V2K parameter bit subscripts getting passed to next parameter's definition.

    (verilog-read-decls): Fix V2K parameter bit subscripts getting passed to next parameter's definition. Reported by Bruce T.


  • r458 | Tue Nov 4 01:38:05 2008

    Fix detecting "parameter int" when using AUTOINSTPARAM.

    (verilog-read-decls): Fix detecting "parameter int" when using AUTOINSTPARAM. Reported by Bruce T.


  • r457 | Wed Oct 29 22:57:11 2008

    Fix typo in change to (verilog-mode).


  • r456 | Wed Oct 29 22:36:17 2008

    Fix font lock issues.

    * verilog-mode.el: Remove definition & use of verilog-init-font, as it is redundant with font-lock-defaults.

    (verilog-mode): Alter the definition of verilog-font-lock-defaults to avoid circular calls if syntax-ppss is a function (as is the case now in 22.x GNU Emacs) as that function would sometimes call itself, leading to (nearly) infinite recursion


  • r455 | Thu Oct 16 05:17:13 2008

    Add support for OVM macros.

    (verilog-ovm-begin-re, verilog-ovm-end-re) (verilog-ovm-statement-re, verilog-leap-to-head) (verilog-backward-token): Add support for OVM macros. Some are complete statements, and others open and close scopes like begin and end.


  • r453 | Tue Oct 14 03:33:39 2008

    Really fix the defun-list compilation issue.

    (verilog-defun-level-not-generate-re, verilog-defun-level-re, verilog-defun-level-generate-only-re): Really fix the defun-list compilation issue


  • r452 | Fri Oct 10 23:51:49 2008

    Enhance support for coverpoint, constraint and cross.

    (verilog-calc-1) (verilog-beg-of-statement): Enhance support for coverpoint, constraint and cross statements

    (verilog-defun-level-list) (verilog-generate-defun-level-list) (verilog-all-defun-level-list): redo these specifications - it is too hard to support eval-when compile aggregation of lists also built at when-compile time.


  • r447 | Thu Oct 9 19:06:16 2008

    Facilitate compile without load.

    (verilog-defun-level-list): Place defconsts of variables used in building regular expressions which are built in eval-when-compile bodies in the same eval-when-compile body to facilitate compile without load.


  • r446 | Tue Oct 7 20:27:42 2008

    Fix goto not finding modules.

    (verilog-goto-defun): Fix goto not finding modules unless first perform a verilog-auto expansion. Suggested by Lawrence Butcher.


  • r445 | Tue Sep 30 13:32:50 2008

    Expand -f flag arguments on entry.

    (verilog-mode): Expand -f flag arguments on entry to mode so verilog-goto-defun will work. Reported by Lawrence Butcher.


  • r444 | Mon Sep 29 18:18:17 2008

    Expand environment variables in -f file arguments.

    (verilog-getopt): Expand environment variables in -f file arguments. Suggested by Lawrence Butcher.


  • r443 | Thu Sep 25 22:42:11 2008

    Speed up indentation.

    * verilog-mode.el: (verilog-beg-block-re-ordered): support indenting virtual/protected tasks and functions

    (verilog-defun-level-list): speed up indentation of some module items (generate items)

    (verilog-forward-sexp): support stepping forward across virtual/protected tasks and functions

    (verilog-in-generate-region-p): speed up indentation of some module items (generate items)

    (verilog-calc-1): speed up indentation of some module items (generate items)

    (verilog-leap-to-head): support stepping backward across virtual/protected tasks and functions

    (verilog-backward-ws&directives): speed up indentation of some module items (only consider translateoff regions if enabled)


  • r439 | Wed Sep 24 17:27:55 2008

    Fix "Symbol's value as variable is void" when reading enumerations.

    (verilog-set-define): Fix "Symbol's value as variable is void" when reading enumerations.


  • r438 | Thu Sep 11 18:15:22 2008

    Fix duplicate labels in AUTOASCIIENUM.

    (verilog-auto-ascii-enum): Fix duplicate labels in AUTOASCIIENUM. Suggested by Stephen Peltan.


  • r437 | Wed Sep 3 13:13:06 2008

    Fix reading of enumerations in include files.

    (verilog-read-defines): Fix reading of enumerations in include files. Reported by Steve Peltan.


  • r436 | Wed Sep 3 00:55:06 2008

    Enable .sv filename extensions to call verilog-mode.

    (verilog-library-extensions): Enable .sv filename extensions to call verilog-mode.


  • r434 | Wed Aug 20 19:25:31 2008

    Add AUTOINOUTCOMP for creating complemented testbench modules.

    * verilog-mode.el: (verilog-delete-auto) (verilog-auto-inout-module) (verilog-auto-inout-comp) (verilog-auto): Add AUTOINOUTCOMP for creating complemented testbench modules. Suggested by Yishay Belkind.


  • r433 | Wed Aug 20 16:38:04 2008

    When verilog-auto-inst-param-value is set fix parameter substitutions.

    * verilog-mode.el: (verilog-auto-inst-port) (verilog-simplify-range-expression): When verilog-auto-inst-param-value is set, don't require a AUTO_TEMPLATE to expand parameter substitutions. Suggested by Yishay Belkind.

    (verilog-auto-inst-param-value): Add safe variable.


  • r432 | Sun Aug 17 20:25:27 2008

    Better support for the property statement.

    (verilog-beg-block-re-ordered),(verilog-calc-1): Better support for the property statement. Sometimes this keyword introduces a statement which requires an endproperty keyword, and sometimes it doesn't, depending on the work before the property word. If property is prefixed with assert, assume or cover keyword, then the statement is ended with a ';' Otherwise, property is like task or specify, and is followed by some number of statements, which are ended with an endproperty keyword.


  • r431 | Mon Aug 4 18:39:27 2008

    Fix search, font-lock.

    * verilog-mode.el: (verilog-re-search-forward) (verilog-re-search-backward): Fix returning wrong search results on Emacs 22.1.

    * (verilog-modi-cache-results) (verilog-auto): Fix warning message about "toggling font-lock-mode."

    * (verilog-auto): Fix loosing font-lock on errors.


  • r430 | Thu Jul 31 21:23:40 2008

    Support handling of tab in a highlighted region

    (electric-verilog-tab): Support Emacs 22.2 style handling of tab in a highlighted region: indent each line in region according to mode. Supply this so it works in XEmacs and older Emacs


  • r429 | Mon Jun 23 23:33:08 2008

    Add verilog-auto-inst-param-value option for AUTOINST.

    * verilog-mode.el: (verilog-auto-inst-param-value) (verilog-mode-version) (verilog-mode-version-date) (verilog-read-inst-param-value) (verilog-auto-inst) (verilog-auto-inst-param) (verilog-auto-inst-port) (verilog-simplify-range-expression):

    Add verilog-auto-inst-param-value option for AUTOINST. This allows parameters to be replaced with their values, on the expansion of an AUTOINST with Verilog 2001 style parameter settings. Suggested by David Rogoff.


  • r428 | Mon Jun 23 20:24:17 2008

    Fix replacement recursion.

    * verilog-mode.el: (verilog-string-replace-matches): Avoid recursion with small replacements


  • r427 | Mon Jun 23 17:17:07 2008

    Make verilog-auto-inst-column customizable.


  • r426 | Tue Jun 10 00:09:30 2008

    Support the virtual, protected, externs.

    (verilog-beg-block-re-ordered) (verilog-indent-re) (verilog-forward-sexp) (verilog-forward-wai) (verilog-calc-1) (verilog-leap-to-head): Support the new virtual and/or protected tasks, as well as extern declarations of tasks for indenting and for foreword/backward expression.

    So:

    virtual task v_t(); /* */ endtask extern virtual task v_t(); protected task p_t(); /* */ endtask virtual protected task vp_t(); /* */ endtask protected virtual task pv_t(); /* */ endtask extern protected virtual task pv_t(); extern virtual protected task pv_t();

    and so on are all supported. Functions are next.


  • r425 | Tue Jun 3 20:06:15 2008

    Allow AUTORESET to work with SV 'logic' signals.

    * (verilog-read-decls): Allow AUTORESET to work with SV 'logic' signals. Suggested by Julian Gorfajn.


  • r423 | Wed May 7 16:19:08 2008

    Fix declaration indent and minor modes.

    (verilog-do-indent): remove special indent for declarations inside a parenthetical list. The code is ill-advised, and doesn't work given user defined types.

    (verilog-set-auto-endcomments): enhance function automatic endcomment to support functions that return user defined types.

    (verilog-mode): Add code to tell which-function-mode minor mode that Verilog supports this feature.


  • r421 | Tue May 6 15:01:46 2008

    Merges from Emacs mainline 1.20.


  • r420 | Wed Apr 23 21:13:11 2008

    Performance Improvements: Speed up large AUTOINST modules. On large modules, the end result of this and the last several changes is a ~300% speedup in auto expansion.


  • r419 | Wed Apr 23 20:19:31 2008

    Performance: Fix library caching breaking local variable changes.


  • r418 | Wed Apr 23 18:23:43 2008

    Performance improvements: Cache directory lookups.


  • r417 | Wed Apr 23 15:22:40 2008

    Performance enhancements: quote regexps inline.


  • r416 | Wed Apr 23 15:20:00 2008

    Fix typo in getopt error message.


  • r415 | Thu Apr 17 12:58:09 2008

    Commentary; merge from GNU CVS 1.19.


  • r413 | Mon Apr 14 00:17:42 2008

    Support Leda and hideshow.

    (verilog-type-font-keywords): Add leda and 0in as pragma keywords

    (verilog-mode): more portable check for the availability of hideshow support


  • r412 | Fri Mar 28 14:42:49 2008

    Update documentation to use consistent module names. [Ori Rozenblum]


  • r411 | Thu Mar 27 17:59:51 2008

    Add optional regexp to AUTOINOUTMODULE.


  • r410 | Mon Mar 24 14:18:16 2008

    Add optional regexp to AUTOINPUT, AUTOOUTPUT, AUTOINOUT that specifies what signals to include. [Bruce A Tennant]


  • r409 | Sat Mar 22 04:03:41 2008

    Fix expression lineup.

    (verilog-pretty-expr): Remove ':' from regexp that says we are not lining up expressions to allow a[3:0] = b;


  • r408 | Thu Mar 20 13:07:08 2008

    Merge from Emacs 22 branch, rev 1.16.


  • r407 | Mon Mar 17 20:22:48 2008

    Fix .* inside quotes causing verilog-auto errors. [Dan Jackson]


  • r406 | Mon Mar 17 18:09:49 2008

    Add tooltips to menus. [Dan Nicolaescu]


  • r405 | Mon Mar 17 14:24:13 2008

    Fix AUTOINPUT/AUTOOUTPUT mis-including genvars. [Bruce A Tennant]


  • r404 | Mon Mar 3 06:53:01 2008

    Merge from Emacs.


  • r403 | Mon Mar 3 06:47:24 2008

    Change defcustom string to conform to GNU style guide.


  • r401 | Fri Feb 29 18:19:59 2008

    Synch up with GNU changes.

    (verilog-font-grouping-keywords): Fix typo

    (verilog-font-lock-keywords): Allow users to toggle special highlight of grouping keywords

    (verilog-highlight-grouping-keywords): The toggle for special highlighting of grouping keywords


  • r399 | Tue Feb 19 17:47:52 2008

    Merge from Emacs, entirely help text and comment english improvement.


  • r398 | Tue Feb 19 17:12:49 2008

    Make begin..end stand out.

    (verilog-font-grouping-keywords-face): Add an enhancement to allow making the begin..end keywords standout more than other verilog keywords.

    (verilog-type-font-keywords): Move the begin..end out of this list to facilitate making them (potentially) stand out more


  • r395 | Thu Feb 14 23:17:44 2008

    Fix bare always.

    (verilog-backward-token): Fix indent of bare always{_*}?, initial, function & task blocks

    (verilog-behavioral-block-beg-re): Fix indent of bare always{_*}?, initial, function & task blocks


  • r394 | Wed Feb 13 21:46:54 2008

    Fix disable fork.

    (verilog-forward-sexp): Enhance to handle the new "disable fork" statement of IEEE-1800 Verilog

    (verilog-beg-block-re-ordered): Enhance to handle the new "disable fork" statement of IEEE-1800 Verilog

    (verilog-calc-1): Enhance to handle the new "disable fork" statement of IEEE-1800 Verilog

    (verilog-disable-fork-re): Add const to help handle the new "disable fork" statement of IEEE-1800 Verilog


  • r393 | Thu Feb 7 23:49:27 2008

    Remove FSF change that breaks FSF emacs version 21.


  • r389 | Fri Feb 1 18:06:08 2008

    1) restore correct handling of autolineup of input, output and inout ports. Adding support for system verilog's additional optional types broke this. 2) synchronize with GNU changes.


  • r388 | Fri Feb 1 18:01:50 2008

    *** empty log message ***


  • r387 | Fri Feb 1 16:46:17 2008

    Another sync with GNU changes.


  • r386 | Fri Feb 1 16:37:59 2008

    Sync with GNU changes.


  • r383 | Mon Jan 7 16:13:25 2008

    Fix Emacs 23.1 warnings about unsafe "Local Variables". [Dan Nicolaescu]


  • r382 | Mon Jan 7 15:41:52 2008

    Cleanup spacing of )'s they should not be on unique lines.

    (Do it now to avoiding other Emacs people from fixing them and causing merge conflicts.)


  • r381 | Mon Jan 7 14:26:49 2008

    Merge of changes from EMACS cvs 1.5. Including the last two SVN version the changes were: Reformat parts to 80 columns [nickrob] Doc fixes and compiler warning cleanups [gm] Remove unused functions and fix menu definitions [dann] Move functions before use [dann] Many source cleanups [dann]


  • r380 | Fri Jan 4 14:03:40 2008

    More merges from GNU Emacs 22.1 These change some internals, but are believed to be fairly benign.


  • r379 | Thu Jan 3 20:35:19 2008

    Merge white space and code movement changes from Emacs 22.1 mainline. This should have no functional change from earlier versions.


  • r378 | Thu Jan 3 18:50:17 2008

    Initial checkins for Emacs 22.1 cleanup.


  • r377 | Fri Dec 7 17:21:25 2007

    Spelling fixes, plus sent to Emacs 22.2 release.


  • r375 | Tue Nov 20 16:41:17 2007

    Fix hidden AUTOWIRE warnings when can't merge busses. [Brian Cassell]


  • r374 | Mon Nov 19 22:14:27 2007

    Fix AUTOWIRE missing signals only used in wire = (HERE), broke in r351. [Nitin Godiwala]


  • r370 | Wed Nov 14 20:14:20 2007

    1) fix for verilog-pretty-declarations to handle all(!) of the System Verilog declaration syntaxes, including the optional prefixes, when doing auto line up (C-c C-i).

    2) support pretty-declarations inside the "ANSI C Style" module declaration as well.

    (Thanks to David Smith Jr. for the bug report.)


  • r369 | Fri Nov 2 13:23:25 2007

    Fixed ignoring of signal name case in AUTO_TEMPLATE. [Chakradhara Aradhyula]


  • r368 | Thu Oct 18 19:46:36 2007

    Minor documentation and code review cleanups.


  • r366 | Sun Oct 7 13:20:47 2007

    Beginning of support for unique|priority case. Things are better but there are still some nesting issues.


  • r365 | Sun Oct 7 11:50:32 2007

    1) Another try at the constraint syntax - treat a ; followed by a } (ignoring whitespace) as a special token that closes a { list for a constraint, coverpoint, et cetera. 2) recognize "after".


  • r364 | Thu Sep 27 13:14:45 2007

    Fix bug in indent - Use "equal" instead of "=" to avoid end of buffer issues.


  • r363 | Tue Sep 25 15:33:18 2007

    Fix AUTORESET with assertion labels. [Julian Gorfajn]


  • r362 | Mon Sep 24 13:20:39 2007

    Remove duplicate signals from AUTOINST with Verilog-AMS. [Matthias Vorwerk]


  • r361 | Sat Sep 22 17:58:23 2007

    Add verilog-symbol-detick-text to remove defines. [Keith Shaw]


  • r357 | Sat Sep 22 00:05:51 2007

    1) Work to correctly indent coverpoints, cross and constraint definitions which use { } as does C, where as every other place in verilog begin end would be used.

    (Can you tell I am annoyed? :-)

    2) Fix the case where an infinite loop would occur if one was lining up expressions and defining a module that includes parameters in the port list.


  • r356 | Tue Sep 18 01:00:46 2007

    1) highlight IEEE-1800 keywords normally, unless verilog-highlight-p1800-keywords is true.

    2) Some cleanups in indentation for parameterized modules.

    3) Some cleanups in verilog-pretty-expressions.


  • r355 | Mon Sep 17 16:56:26 2007

    1) Support mailbox and semaphore as datatypes

    2) Better support the interaction of preprocessor directives and the new class/struct top level declarations. Basically, verilog-begining-of-statement needed major work to handle the new keywords which have optional prefixes (extern/virtual/protected/typedef).


  • r351 | Mon Sep 10 13:27:05 2007

    Fix AUTOARG when used with Verilog 2001 parameters-in-header. [Bruce LaVigne]


  • r348 | Wed Aug 8 21:39:39 2007

    Support clocking..endclocking blocks (indent, commenting).


  • r347 | Tue Aug 7 22:56:09 2007

    Only alter compile-command if it is not nil.


  • r345 | Tue Aug 7 22:36:44 2007

    1) Highlight preprocessor tokens in font-lock-preprocessor-face color ONLY WHEN DEFINED. 2) Correctly comment end blocks for foreach statements.


  • r344 | Tue Jul 10 15:49:18 2007

    Treat non-options in verilog-library-flags as library files. [Cliff Cummings]


  • r343 | Tue Jul 10 15:26:15 2007

    Insert a comma before AUTOINST when ports obviously need it. [Cliff Cummings]

    Fixed verilog-inject-auto issues. [Cliff Cummings] > Fixed named parameters causing parsing errors. > Fixed assuming connections to forced unconnected ports. > Fixed ignoring lower/uppercase differences in ports.


  • r342 | Wed Jun 27 23:23:29 2007

    1) Improve indent support for SystemVerilog extern/virtual/protected functions and task definitions. 2) Improve indent support for typedefs. 3) highlight preprocessor tokens in font-lock-preprocessor-face color.


  • r336 | Thu May 31 23:33:09 2007

    1) fix bugs in support for covergroup. 2) fix bugs in support for randsequence. 3) begin support of Verilog-AMS.


  • r335 | Mon May 21 17:53:11 2007

    `verilog-linter', `verilog-coverage', `verilog-simulator', and `verilog-compiler' are now set to a message asking you to set them. Please set them to call your site specific tools in your site-start file.


  • r334 | Thu May 10 14:38:11 2007

    Add none option to verilog-tool/'Choose Compilation Action' menu.


  • r333 | Thu Apr 19 13:08:30 2007

    Minor updates to the Documentation.


  • r332 | Wed Mar 14 13:22:56 2007

    Support SystemVerilog .name connections in AUTOINST.


  • r331 | Sat Mar 3 01:07:12 2007

    Fix for lining up equal and <= statements. [Scott Roland]


  • r329 | Fri Mar 2 23:55:23 2007

    More fixes for the task declaration syntax. [Schackow]


  • r328 | Tue Feb 27 17:59:04 2007

    Fix AUTOWIRE syntax error when the range is very long. [Yaohung Chang]


  • r319 | Wed Feb 21 18:01:27 2007

    1) Make match-string-no-properties work on Xemacs. 2) support proper indentation of constraint statements. 3) make verilog-strip-comments work given things like '--' and '/*' in strings, or in comments. 4) minor cleanups of unused functions and variables.


  • r317 | Wed Feb 7 19:26:28 2007

    Fix' Variable binding depth exceeds max-specpdl-size'. [Lars E. Thon]


  • r316 | Fri Dec 15 20:36:34 2006

    Add experimental support for reading SystemVerilog multidimensional input/output declarations and placing into AUTOINST. [Satish Kulkarni]


  • r315 | Wed Dec 6 16:59:47 2006

    Add verilog-getopt-flags-hook for customizing search directories.

    Repair -y and +incdir's options when inside a -f file of options.


  • r314 | Tue Nov 14 16:13:02 2006

    Insert a space between the "case" and the case expression when setting auto comments for endcase statement. [Alexander Schackow]


  • r313 | Mon Nov 13 14:17:55 2006

    Fix AUTOINSTPARAM ordering with module name. [Shyfool]


  • r312 | Thu Nov 9 19:29:08 2006

    In AUTOWIRE, ignore tri0/tri1 declarations. [Christopher Fisher]


  • r311 | Thu Nov 2 15:09:48 2006

    Documentation cleanups; nothing exciting...


  • r306 | Mon Oct 9 18:12:11 2006

    Fix AUTOINOUT and friends leaving trailing comma in arguments. [Matthew Lovell]


  • r290 | Thu Oct 5 22:22:34 2006

    1) Add support for hide-show mode. 2) fix bug in assignment lineup. [Thomas Dejanovic]


  • r288 | Thu Oct 5 13:39:40 2006

    Cleaned up some documentation as suggested by M-x checkdoc.


  • r285 | Tue Oct 3 13:56:23 2006

    In --batch mode, report error if file not found. [Aibing Zhou]

    In --batch mode, add "%Error:" prefix to errors, so tools can determine what is a error and what is just informational.


  • r269 | Fri Sep 29 20:30:16 2006

    Fix verilog-expand-dirnames with subversion externals. [Thomas Dejanovic]


  • r268 | Fri Sep 29 20:24:02 2006

    Allow AUTO_LISP parsing before any AUTOs expanded. [Aibing Zhou]


  • r266 | Tue Sep 19 16:09:50 2006

    1) Improve support for sequence (indentation, auto-comment). 2) Finish adding auto-commenting for class, covergroup and program.


  • r264 | Fri Sep 15 18:09:10 2006

    Fix for issues with property..endproperty indentation, which revealed a more general issue with verilog-leap-to-head, which is now fixed.


  • r258 | Thu Aug 31 20:16:44 2006

    Fix crazy lookup ordering of verilog-library-extensions. [Aibing Zhou]


  • r257 | Fri Aug 25 17:53:17 2006

    Add verilog-auto-unused-ignore-regexp. [Michael Reeves]


  • r256 | Tue Aug 22 13:45:19 2006

    Fix AUTO expansion with multiple modules in one file. Fix 'endmodule not found' when edit header comments in a file between different AUTO expansions. [Michael Reeves]


  • r255 | Tue Aug 22 13:27:56 2006

    Fix 'always @ (*)' looking like a attribute. Broke in r251. [Michael Reeves]


  • r254 | Wed Aug 16 18:01:37 2006

    Add verilog-batch-indent for Unix reindentation. [Max Baker]


  • r253 | Wed Aug 9 21:08:07 2006

    Add AUTOINSTPARAM for parameter connections. [Shalin Sheth]


  • r252 | Wed Aug 9 20:33:39 2006

    AUTO Internal only changes to read parameters.


  • r251 | Tue Aug 8 18:46:50 2006

    Fix (*attributes*) being mis-read in AUTOs. [George Smith]


  • r246 | Wed Jun 21 22:32:17 2006

    1) support property .. endproperty - note that "property" can also be used as syntactic sugar to reference a property, breaking the clean design of verilog; and requiring a hack to support.

    2) beginnings of support for struct & union. The &%(* committee chose to use {} for the struct body encapsulation instead of verilog convention of endstruct or endunion, making this very difficult.

    3) Cleanup of verilog-pretty-expr to properly lineup '=' and '<=' in a region

    4) Re-ordering of the various indent matchers to be more regular. SystemVerilog has many many containers (begin .. end, function .. endfunction) and this could use more enhancements in the future.


  • r244 | Tue Jun 6 13:15:37 2006

    Add verilog-batch-delete-auto and verilog-batch-inject-auto for batch AUTO deletion and injection. [Cathy Hsieh]


  • r243 | Mon May 22 13:01:09 2006

    Fix ifndef inside AUTOSENSE, etc. [Ken Schmidt]


  • r242 | Sat May 20 14:06:00 2006

    Fix ifndef inside AUTORESET blocks. [Ken Schmidt]


  • r240 | Fri May 5 21:46:14 2006

    Fix --verilog-batch-auto usage to show filenames come first.


  • r239 | Wed Apr 26 13:46:11 2006

    Add verilog-mode FAQ.


  • r222 | Thu Apr 20 21:34:21 2006

    1) Create verilog-auto-lineup customization variable Use it to control if declarations should be automatically lined up. Use it to control if assignments should be automatically lined up. By default this variable is set to (declarations) which turns on declaration lineup, but not assignment lineup.

    Typing M-x verilog-customize RET and selecting Indent brings up a buffer where you can change the setting, save it as your default, and so on.

    2) Properly indent constructs inside a generate block, as in the following; previously the wire and the end after the wire would be incorrectly indented:

    module test(); reg [3:0] x;

    genvar i; generate for(i=0; i<4; i=i+1) begin:a always @(*) begin x[i] = 1; end wire y = 0; end endgenerate endmodule // test


  • r221 | Tue Mar 28 18:42:21 2006

    Fix 'symbol definition is void: pop'. [Michael Elsasser]


  • r220 | Tue Mar 28 18:35:00 2006

    Documentation of [] needed for AUTOWIRE. [Rob Totte]


  • r219 | Fri Mar 24 13:36:46 2006

    Add verilog-delete-auto-hook for customization. [Aings Aingaran]


  • r217 | Mon Feb 27 13:49:44 2006

    Fix multi-dimensional wires in AUTOSENSE. [George Smith]


  • r216 | Thu Feb 23 16:34:57 2006

    Don't add "// Beginning" and "// End" comments for AUTOs when there's nothing to put between them.


  • r215 | Thu Feb 23 16:11:02 2006

    Create AUTOUNUSED, for tieing unused inputs to a single signal. Used in stub file creation to appease linting tools. See help on verilog-auto-unused.


  • r214 | Thu Feb 23 15:32:32 2006

    Add AUTOTIEOFF, wire ties off all outputs for stub files. See help on verilog-auto-tieoff.


  • r213 | Thu Feb 23 14:44:48 2006

    Add verilog-active-low-regexp, so AUTORESET signals can be tied to active-low deasserted (~'b0).


  • r212 | Thu Feb 16 22:27:33 2006

    Add verilog-auto-inout-ignore-regexp.


  • r211 | Thu Feb 16 16:47:07 2006

    Fix AUTOINOUT including ~signals.


  • r210 | Fri Feb 10 01:18:49 2006

    Created verilog-batch-auto, to reduce errors when invoking autos in scripts. The best way to invoke autos from the shell is now: emacs --batch -f verilog-batch-auto FILENAME_V [...] Be sure to list multiple interrelated files in bottom-up order. [Aibing Zhou]


  • r209 | Tue Feb 7 15:09:03 2006

    Add regexps to AUTO_TEMPLATE to allow setting value of @s. [James Cavanaugh] This is very useful, see M-x describe-function verilog-auto-inst for details.


  • r208 | Mon Feb 6 22:21:29 2006

    Fix literal constants in AUTOINPUT concats [Victor Lau].


  • r203 | Fri Feb 3 17:27:56 2006

    Support program and covergroup statements.


  • r198 | Fri Feb 3 16:07:00 2006

    Fix for function/task indent. Previous enhancement for "extern function" broke indent when two or more tasks/functions are declared in sequentially.


  • r197 | Fri Jan 27 19:21:36 2006

    correctly indent extern task and function declarations.


  • r195 | Wed Jan 25 19:09:32 2006

    Enable verilog-auto-reset-widths by default.


  • r194 | Mon Jan 16 14:18:57 2006

    AUTOINPUT/AUTOOUTPUT/AUTOINOUT/AUTOINOUTMODULE now create Verilog 2001 ports when placed inside the parenthesis of a module decl. [Bruce A Tennant]


  • r193 | Wed Jan 11 23:21:25 2006

    1) Fix so AUTO works again on XEmacs (XEmacs's implementation of "local-variable-p" requires two arguments; FSF Emacs requires only one, but optionally accepts the second, which has the same purpose as XEMacs's required second argument).

    2) Fix verilog-pretty-declarations to work correctly given stuff like output reg signed [31:0] a; The previous version tried to address this, but did so incorrectly, resulting in mis aligned indentation given some cases.


  • r188 | Fri Jan 6 21:01:05 2006

    Indent directives in a parenthetical list correctly.


  • r162 | Fri Jan 6 00:21:08 2006

    1) Treat formfeed as whitespace when indenting. 2) Do not improperly indent things like " input reg_foo; " as " input reg _foo; ". 3) Restore the Statement menu item to XEmacs.


  • r161 | Tue Dec 13 19:07:18 2005

    Allow AUTOWIRE etc to recognize signals inside {} concats from AUTOINSTs. [Bruce Tennant]


  • r159 | Tue Nov 29 14:37:57 2005

    Add verilog-mode testbench.


  • r158 | Tue Nov 29 13:59:01 2005

    Merges from Wilson's 4.11.1.5; all future changes will be made directly here.

    1) Add C-c C-z verilog-inject-auto, which adds AUTOs to a non-AUTO design. [Tad Truex]

    2) Expand SystemVerilog .* and remove when writing to disk. [Cliff Cummings] See verilog-auto-star for documentation on this and related variables.

    3) Add verilog-library-flags for standard Verilog-XLish params. [Cliff Cummings]

    4) Remove useless -(0) from AUTORESETs.

    5) Allow "(// Outputs" to be recognized for AUTOWIRE.

    6) Add verilog-auto-output-ignore-regexp to AUTOOUTPUT. [Tad Truex]

    7) Add vl-dir for determining AUTOTEMPLATE directions

    8) AUTOINST now works with arrays of instants. [Carl Crawford]

    9) Fix local-variables changing on entering verilog-mode. [Mat Zeno]

    10) Fix loss of highlighting on errors. [Mat Zeno]


  • r156 | Thu Nov 17 23:10:02 2005

    Properly indent after SystemVerilog newly nameable items (end, endtask, endinterface, et cetera).


  • r149 | Thu Nov 17 19:41:32 2005

    Move defsubst around to avoid compiler warning messages. Try to cleanup regexp-opt to avoid compiler warning messages. Add more requires to avoid compiler warning messages.


  • r141 | Sun Nov 6 17:32:39 2005

    Support systemverilog's randcase when indenting and endcommenting.


  • r140 | Thu Oct 27 21:16:02 2005

    1) Fixed error occurring when adding stuff after an else. 2) eliminated partial coloration of V2K parameter overrides. 3) added coloration of task/function/instantiations.


  • r134 | Fri Oct 21 22:48:07 2005

    Add support for class/endclass container.


  • r133 | Mon Jul 18 18:44:21 2005

    Indent declarations in port list. Support multi dimensional arrays.


  • r127 | Thu Apr 28 00:56:54 2005

    1) properly set compile-command based on the presence of a [mM]akefile in the current directory. If there is one, set compile command to "make". If there isn't one, key off the menu definition of Verilog->Choose Compilation Action' to run the defined lint, compile, sim or coverage tool. 2) recognize "signed" when lining up declarations around point. 3) Properly indent config blocks. 4) C-c C-t D adds a definition of the signal under the mouse to the module, prompting you for size.


  • r126 | Mon Apr 25 21:45:33 2005

    Fix new comment skipping code to work at top of buffer.


  • r125 | Thu Apr 21 22:33:29 2005

    1) Add verilog-typedef-regexp for typedef'ed AUTOs [From Daniel Yee]. 2) Fix a bug introduced in the last change for auto indentation.


  • r124 | Thu Apr 21 00:18:34 2005

    1) Incorporated many auto fixes from Wilson - Fix submodule names including the word 'module'. [Einar Fredriksen] - Accept ifdef in v2k port declarations. [Einar Fredriksen] - If a `define has no value, imply a 1. [David Shepherd] 2) Improved indentation anomalies given comments like //*. 3) Fixed indentation anomalies in sequential assign statements. 4) Updated some email addresses.


  • r123 | Wed Feb 23 06:58:36 2005

    Extra ) removed...


  • r122 | Tue Feb 22 20:49:06 2005

    1) Update my email address -> use @verilog.com now. 2) fix for indentation in generates. 3) fix declaration of IEEE-P1800 font. 4) remove electric = as it does nothing.


  • r119 | Fri Dec 3 23:05:24 2004

    1) Highlight the new P1800 keywords in a DarkOrange3 color so that we will learn to avoid using them as variable names.

    2) Deal with differing number of arguments for reg-exp by using function-min-args rather than what the name of emacs is.


  • r118 | Wed Nov 24 23:54:09 2004

    1) Handle differing number of required arguments for regexp-opt by using function-min-args rather than depending on the fact that XEMacs requires three and FSF emacs requires two; as now modern XEmacs require just two.

    2) provide declaration of vl-name and vl-width so that the byte compiler is happy.


  • r117 | Tue Nov 23 23:40:42 2004

    First support for some System Verilog constructs. ------------------------------------------------ always_ff, always_comb fork .. join_any, join_none packages interfaces return, break, continue generate named ends (basically, don't auto comment these) final blocks

    Also some enhancements to the AUTO functionality


  • r116 | Thu Aug 26 00:09:14 2004

    * Recognize localparam.

    * Add support for AUTOINOUT.

    * Enhance compilation support.

    * Provide a method to auto indent entire file (verilog-indent-buffer).

    * ignore hierarchical references in certain autosense situations.

    * provide some template debugging hooks.


  • r115 | Sat Feb 28 01:25:29 2004

    * Support XSIM error/warning messages.

    * Properly highlight gate definitions (and/or/xor, nmos/pmos et cetera).

    * Handle parameterized `defines in autosense.


  • r114 | Mon Jan 19 21:44:18 2004

    Support generate.


  • r113 | Mon Jul 14 16:36:08 2003

    * Enhancements to AUTORESET, which attempts to correctly recognize widths of items to be reset, and to use non blocking assigns where deemed necessary.

    * improvements in support for 1364-2001 features (signed constants, generates, module instantiation of parameters overrides by name).


  • r112 | Sun May 19 04:55:46 2002

    Incorporate Geert Van der Plas <geert_vanderplas@email.com>'s idea to make include files 'magic': click mouse two over an include statement and emacs finds the file in another buffer.


  • r111 | Wed Apr 17 23:36:19 2002

    1) Fixed AUTOINPUT including constants. [Anup Sharma] 2) Use case not casex in AUTOASCIIENUM. 3) Allow $ENV_VAR in verilog-library-directories. 4) Fixed defines with comments following. 5) Read parameters in include files and omit from AUTOSENSEs. [Tom Heynemann] [Paul Gifford] 6) Fixed (/*AS*/) if () begin end else begin end [Mandeep Chadha] 7) recognize a few more error message regular expressions.


  • r110 | Tue Mar 26 00:04:08 2002

    1) Correctly handle parameters in auto lineing up expressions (C-=). 2) Support emacs 19.34 (define a char-before macro, as it is missing in that release).


  • r108 | Mon Aug 13 18:46:41 2001

    More doc cleanup.


  • r105 | Fri Jul 27 23:18:09 2001

    Bug fixes in auto directory searching.


  • r104 | Fri Jul 27 23:15:38 2001

    Fix typo in generate.


  • r103 | Mon May 21 17:57:00 2001

    1) Wilson Snyder incorporated some suggested enhancements from John Watters <watters@agere.com>, that arrived in the best form: code! 2) New variable verilog-auto-read-includes to automatically `verilog-read-defines' and `verilog-read-includes' on every file. While this will make things slower, it will allow better support of folks who are using `defines and autos. It is still better practice to use parameters, as they are of local scope. 3) Allow verilog-library-directories to include * wildcards. 4) verilog-pretty-expr. 5) Added AUTORESET, from Chris Kappler <ckappler@hhnetwk.com>. 6) Fixed if AUTOINST is commented out. [Josef Wells]. 7) Spelling fixes. 8) Merge in doc fixes. 9) Verilog-mode can insert comments to control both SureLint and verilint.


  • r102 | Thu May 17 01:02:09 2001

    1) Only recognize lint_off; not lint_offending and other variants. 2) map verilog-surelint-off to C-c\` instead of C-c` which didn't work. 3) Add menu pull down for ignoring lint errors.


  • r101 | Fri Feb 23 23:55:23 2001

    1) Eliminated some unused variables. 2) arranged that more variables are reported in verilog-submit-bug-report. 3) fixed problem with /// confusing commenting.


  • r100 | Thu Jan 25 06:35:32 2001

    1) Clean up verilog-tool selection to work in all cases. 2) Fix to work better with SureLint. 3) Fix imenu expression. 4) Don't bind M-C-h; instead bind meta control h, as this work better on all emacs.


  • r99 | Fri Nov 3 22:50:42 2000

    Made Statement header self documenting (thanks Wilson).


  • r98 | Fri Oct 27 17:15:50 2000

    1) provide keyboard short cut hints in statement skeleton builder menu. 2) Hopefully the final method for using regexp-opt in a ancient emacs/GNU-emacs/XEmacs independent way. 3) verilog-library-extentions for autosense. 4) allow user to indent lists specially; or just as continued code.


  • r97 | Tue Oct 10 01:03:41 2000

    1) Merge regexp-opt handling so that it works with the version from XEmacs, FSF emacs, and each when they don't happen to provide a regexp-opt.

    2) Define verilog-running-on-xemacs, and use that instead of always testing 'string match emacs-version...'.

    3) Incorporate changes from Wilson: verilog-read-defines supports recursion (from 3.43.1.7). GNU Emacs Compile warnings fixed. M-x checkdoc warnings fixed.


  • r96 | Wed Aug 23 22:32:17 2000

    * Template insertion is ready for first release.

    * completion of keywords and variables has had many fixes.

    * highlighting translate off regions is turned off by default (it is SLOW).


  • r95 | Fri Aug 11 01:59:19 2000

    Minor fixes.


  • r94 | Fri Aug 11 01:54:59 2000

    Added a template capability, using the skeleton package. Now you can type C-c C-t m and it will create a module for you, and so on.


  • r93 | Sat Jul 1 03:00:07 2000

    * Include 'doc fixes' to make code fit GNU coding styles.

    * Include fix for hierarchical names appearing in auto lists.


  • r92 | Tue Jun 27 10:09:13 2000

    Include Wilson's enhancements: - match-string-no-properties doesn't exist in Xemacs.

    - Omit signals that are manually put just before AUTOSENSE.

    - AUTOARG supports ports before the comment.

    - AUTOINST can now be placed after a list of ports that should not be changed, sort of like a simple embedded AUTO_TEMPLATE.

    - Fixed xemacs compatibility bug with lisp in auto_templates [SSingh]

    My added value: Fixed a problem with autoindent that only showed up in one version of XEmacs.

    Fixed a problem with autoindent of certain code (pr 6663).


  • r91 | Thu Jun 1 18:18:00 2000

    Fix for folks that don't have defface.


  • r90 | Thu Jun 1 18:00:01 2000

    1) Fix for GNU emacs. It seems that XEmacs and GNU emacs don't agree on how many arguments regexp-opt accepts. *sigh*

    2) correctly highlight and indent `if, `ifndef, `let, `while and other vpp tokens.


  • r89 | Wed May 17 21:02:19 2000

    Use regexp-opt where possible. Use levels of font-lock. Provide highlight of translate_off regions.


  • r86 | Mon Dec 20 00:14:16 1999

    Added verilog-generate-numbers and verilog-insert-indices, courtesy of "Brian Silveira" <brian@nortelnetworks.com>.


  • r85 | Tue Nov 2 19:20:36 1999

    1) Made copyright figure out the date.

    2) Fixed the verilog menu so that it works with XEmacs version 20. I tested it with XEmacs 21, and with FSF 19.


  • r84 | Tue Nov 2 01:24:07 1999

    1) The regular expression for SureLint's error messages required a change. 2) Cleanup of some unused variables.


  • r83 | Sun Oct 31 05:48:10 1999

    1) better error message handling (especially for surelint and Verilog-XL). 2) recognize that '@(foo) begin' is potentially a complete statement. 3) handle gratuitous begin-end pairs better. 4) more fixes from Wilson for defines, already documented but some how not included. 5) fix in verilog-backward-sexp.


  • r82 | Tue Oct 19 00:16:35 1999

    1) The rest of the enhancements from Wilson; as documented in the 3.34 log. 2) enhancements of the 'verification cockpit' interface, which allows lint/coverage/simulation/compilation all from the emacs window. 3) deletion of extraneous whitespace.


  • r81 | Fri Oct 8 00:44:48 1999

    Turn off new code area.


  • r80 | Fri Oct 8 00:38:48 1999

    1) rework customization area to be more intuitive. 2) add ability to select lint/coverage/simulation/compilation function for M-x compile. 3) more auto fixes and enhancements from Wilson: General wildcards inside AUTO_TEMPLATE. AUTO_TEMPLATE Allow [] to compute bus scripts. AUTO_TEMPLATE @"vl-bits" can be used to compute bus subscripts. AUTOSENSE works with casex ... 4'b???1: ... Added AUTOREGINPUT, verilog-auto-reg-input from der@chezdd.com.


  • r79 | Fri Sep 10 18:53:02 1999

    Suggested enhancements to delay colorization.


  • r78 | Fri Jun 4 20:17:55 1999

    1) Tuning of verilog-error-regexp. 2) support for different file name extentions for AUTO. 3) Better highlight regexps for numbers.


  • r77 | Tue Jun 1 20:21:22 1999

    1) Incorporate Wilson's changes: Handle define substitution within define substitutions Fixed AUTO_TEMPLATES with @ and @"()" together, for example .foo (c@_foo@"(+ phy)"_bar),

    Added AUTO_LISP(lispexpression) parsed between each AUTO_INST to allow more complicated templates.

    AUTOs supports escaped identifiers

    Indent `ifdef/`else/`ifdef in block style, see verilog-indent-level-directive

    Avoid setting modified flag when no indentation changes

    verilog-auto-inst-vector mode for slower simulators.

    2) Clean up of font lock regexp optimizations which now no longer include xemacs only hacks.

    3) Fix of a bad 'bad end' complaint in tasks.

    4) Some attempt to better exist with compilation error regexp code.

    5) Support emacs version > 20.

    6) Wilson's new email addresses.


  • r76 | Mon Apr 12 06:14:16 1999

    1) Added more regular expressions for various error messages. 2) fixed some more typos in other emacs highlighting strings. 3) fixed a problem that resulting in imenu not working just right.


  • r75 | Thu Apr 1 19:37:53 1999

    Fixed a problem where I optimized the regular expression to match things like integer and reg, but in the optimized version, it doesn't check for word boundaries. This resulted in the indenter messing up variables that start with a verilog keyword.


  • r74 | Tue Mar 30 00:30:05 1999

    1) Fix for newer FSF font lock. 2) Fix for function name highlighting.


  • r73 | Fri Feb 5 21:28:14 1999

    Updated.


  • r72 | Sun Jan 17 00:45:37 1999

    1) Fix errors in the regexp on non eight bit emacses. 2) Use regexp-opt to optimize some regexps.


  • r71 | Thu Jan 7 20:09:13 1999

    1) verilog compile now can be of form "(cd /tmp; vcs -P foo.tab %s )", and the %s will be substituted.


  • r69 | Tue Dec 29 22:39:35 1998

    Recognize 'disable' as a keyword.


  • r68 | Tue Dec 22 18:44:51 1998

    1) Fix a bug in minimum comment distance calculation. 2) make indent code work better given 0 indent variables.


  • r67 | Sat Dec 12 02:30:18 1998

    highlight tri as well as tri1 et al. verilog-read-defines now accepts filename. verilog-read-includes added. Added verilog-auto-save-policy setting, which will ask user when attempt to save buffer that hasn't been AUTO updated. Allow template lines with @"(expr)" othertext @"(expr)" Fix AUTOINST on modules that have no inputs. Fixed AUTOSENSE case() 1'b1: mux = sel ? a:b;. Email address change.


  • r66 | Fri Oct 2 01:13:54 1998

    Add error expressions for VCS.


  • r65 | Fri Sep 25 21:21:12 1998

    1) fix for correctly identifying functions that return integer or real, both in auto comment, and in highlight. 2) allow no white space after declaration type when lining up.


  • r64 | Tue Sep 15 17:56:10 1998

    1) make tab inserting a comment optional, and by default off <ws> 2) make minimum-comment distance count lines, not characters, and make the minimum number of lines 10. 3) fix a bug with begin-end matching. 4) fix a bug with color coding function range, not function name, and commenting end function with the range word (i.e., integer or real) 5) support lining up declarations with `defined ranges. 6) eliminate a bug where verilog mode was setting the wrong variable for error-regexp matching 7) verilog-auto-input now correctly excludes regs. <elliot> 8) Allow expansion of vh- variables in AUTOSENSE. <ws> This allows `define FOO BAR[2:3] to work correctly when FOO is in a autosense, but it won't work for anything more complicated.


  • r63 | Thu Sep 3 18:35:57 1998

    Numerous changes: 1) highlight: support _ in delays. 2) highlight release as a keyword. 3) include continuous assigns when lining up declarations. 4) include wire delays when lining up declarations. 5) include `macro expansions as ranges when lining up declarations. 6) fix indent bug in confusing case/begin line up. 7) fix indent bug if // occurs a in string.


  • r62 | Wed Aug 26 21:00:27 1998

    1) Added verilog-header function. 2) made work with old (v 19.34) of GNU emacs.


  • r61 | Tue Jul 21 23:42:12 1998

    Changes from Wilson: Fixed when {}'s proceed inputs, bit vector for next signal may be wrong Warn about unmatched quotes, comments Check for writability before doing autos, so don't corrupt buffer if user aborts Fixed bug in string-replace-matches when removing from end of line Fixed AUTOINST inside modules which have no arguments: module foo; Allow quotes in AUTO_TEMPLATE exal's @"". Must be escaped: .foo (@"(if (eq @ 0) \"a\" \"b\")"),

    Enhancement from Elliot Mednick: I modified verilog-mode to make the electric-verilog-tab act more like perl mode. That is, press tab once, and it reindents. Press twice, and it creates a line comment. Press again, and it removes the line comment.


  • r60 | Fri Jun 12 19:30:39 1998

    Line up text following a begin that is on the same line as a continued parenthetical expression correctly.


  • r59 | Thu Jun 11 03:01:44 1998

    1) Incorporate Wilson's changes. 2) support `protect//`endprotect. 3) add verilog-indent-parenthetical which selects how continued lists are treated.


  • r58 | Tue May 5 17:30:08 1998

    1) Make building of verilog-mode syntax table unconditional. 2) make ; in escaped names not force a newline. 3) insert let for local variable keyword.


  • r57 | Tue May 5 16:09:12 1998

    AUTO Changes from Wilson.

    1) Added spaces to make verilint comments align nicely. 2) Another missing case[var] problem, made general. 3) Assign reinstall; missed case. 4) Added back assigns, else reg gets added in AUTOREG when it isn't needed. 5) Need to expect rvalue after ; in cases; is value. 6) User visible: The case case(1'b1) st[0]: o = i; endcase will now have st in the AUTOSENSE list. If the st is instead `some_define, that too will be in the AUTOSENSE list. If that isn't desired, see the AUTO_CONSTANT information under help for verilog-auto-sense

    User invisible changes: ce.el 7) Added verilog-verilint-off for converting verilint warnings to disable 8) Added verilog-expand-vector to menu. 9) Made autowire work with inouts. 10) Don't put PLI tasks in AUTOSENSE lists 11) Allow /* xxx AUTO_TEMPLATE 12) AUTOINST Adds "// Templated" comment 13) Ignore parameters in autosense 14) Allow AUTOS to work in buffers not associated with a filename. 14) Eq instead of looking-at in parser for 10+% speedup. 11) Handle ap; lines: +150 -85 12) Fixed verilog-goto-defun-file to actually do something 13) Fixed emacs-19 fontlock problem with AUTOINST 14) Put buffers into verilog-mode automatically when finding them 15) Rewrite of read-always-signals to do recursive decent 16) Added AUTO_CONSTANT 17) Fixed reading: // Outputs .outgo2 ( outgo ), 18) Spaces in read-sub-decls


  • r56 | Tue Mar 3 01:13:26 1998

    Fixed values in function calls being omitted from AUTOSENSE. Fixed AUTO_TEMPLATE hosed up .sig (sig)); Fixed read-sub-inputs adding ) to signal name.

    (from wsnyder)


  • r55 | Thu Feb 26 17:20:07 1998

    Various changes for AUTOSENSE.


  • r54 | Wed Feb 25 22:33:04 1998

    AUTO Changes.

    revision 3.7.1.1 date: 1998/02/23 20:17:18; author: wsnyder; state: Exp; lines: +12 -4 verilog-auto-sense-no-inputs sense flipped and defcustomed. ---------------------------- revision 3.6.1.19 date: 1998/02/23 20:17:18; author: wsnyder; state: Exp; lines: +12 -4 Support tasks inside functions. Pass `somethings on inside AUTOINSTs. ---------------------------- revision 3.6.1.18 date: 1998/02/19 15:30:59; author: wsnyder; state: Exp; lines: +6 -2 Don't include strings in autosense ---------------------------- revision 3.6.1.17 date: 1998/02/16 21:06:29; author: wsnyder; state: Exp; lines: +10 -10 Had ' not ` for some places where macro was OK. ----------------------------


  • r53 | Tue Feb 24 17:09:16 1998

    Incorporated changes from Wilson Snyder. ---------------------------- revision 3.6.1.16 date: 1998/02/11 21:32:03; author: wsnyder; state: Exp; lines: +53 -28 Added verilog-error-alist, a list of errors from verilint, vcs, etc that compile-mode can use to jump to line numbers with next-error. ---------------------------- revision 3.6.1.12 date: 1998/02/11 00:19:31; author: wsnyder; state: Exp; lines: +14 -10 Changed wire comments to indicate to/from Fixed deletion bug when killing AUTOWIRE without blank line after it Removed constant signals from AUTOWIRE etc. ---------------------------- revision 3.6.1.11 date: 1998/02/06 19:47:21; author: wsnyder; state: Exp; lines: +28 -23 Renamed arrays to memories, since that's what the manual calls them. Added some missing verilog-keywords. ---------------------------- revision 3.6.1.10 date: 1998/02/02 23:34:56; author: wsnyder; state: Exp; lines: +13 -5 Eliminate supply0/supply1 in AUTOSENSE ---------------------------- revision 3.6.1.9 date: 1998/02/02 23:07:12; author: wsnyder; state: Exp; lines: +7 -4 Allow _ and ' consistently in module and instantiation names. ---------------------------- revision 3.6.1.6 date: 1998/02/02 14:54:33; author: wsnyder; state: Exp; lines: +33 -12 AUTOSENSE now eliminates any memories from the sensitivity list, since such are not allowed in verilog. A comment is inserted when this happens.

    To support this verilog-read-decls now returns (signal bits comment array) ---------------------------- revision 3.6.1.5 date: 1998/01/30 17:38:47; author: wsnyder; state: Exp; lines: +15 -4 Fixed update autos to with with font-lock-mode in Emacs 19.

    Before version 20, match-string with font-lock returns a vector that is not equal to the string. We just bag and clear font-lock while doing the autos. ---------------------------- revision 3.6.1.4 date: 1998/01/30 15:53:45; author: wsnyder; state: Exp; lines: +22 -14 Worked around remaining compiler warnings to make it compile clean. Made read-inst-name and read-module-name allow comments between module, instance, and paren. ---------------------------- revision 3.6.1.3 date: 1998/01/30 15:12:41; author: wsnyder; state: Exp; lines: +25 -16 Fixed not checking if AUTOs were in comments before deleting. Fixed //* being multi-line comment Fixed out = sel ? a : b, having b missing in autosense. ---------------------------- revision 3.6.1.2 date: 1998/01/27 14:48:21; author: wsnyder; state: Exp; lines: +17 -14 When looking through the library path, don't create buffers for files that don't exist. ---------------------------- revision 3.6.1.1 date: 1998/01/27 14:36:41; author: wsnyder; state: Exp; lines: +5 -3 Eliminated missing global-replace-regexp in verilog-one-line


  • r51 | Tue Jan 27 19:42:54 1998

    replace global-regexp with inline code.


  • r50 | Tue Jan 27 02:26:23 1998

    incorporated a large change from wsnyder@wsnyder.org (Wilson Snyder), adding AUTO declaration capability.


  • r49 | Wed Jan 21 18:38:57 1998

    Use verilog-indent-line relative for C-M-\; also fix bug in that routine handling indenting blank continued lines.


  • r48 | Mon Nov 24 18:45:15 1997

    1) fix some bugs that prevented new declarations from following the indent of the previous line. 2) add a menu item for editing the colors and styles of fonts used by verilog, "Customize Fonts & Colors Used by Verilog". 3) fix verilog-indent-behavorial to work as advertised. 4) make documentation of indent variables a bit more clearer. 5) make verilog-cexp-indent one of those reported by error reporter.


  • r47 | Sat Nov 15 03:03:28 1997

    Fix comment-indent-function setting.


  • r46 | Fri Nov 7 23:33:43 1997

    Fix keyword matching problem (FSF emacs only).


  • r45 | Tue Oct 21 21:13:12 1997

    Fix pr 824.


  • r44 | Wed Oct 15 05:23:29 1997

    1) Make work with FSF emacs v20.

    2) Try to not change the buffer when indenting a line that is already indented correctly. This isn't implemented everywhere, but it is better than it was.


  • r43 | Wed Sep 17 00:36:06 1997

    * Ported to new custom.

    * Added support for running verilog/vcs/verilint directly on the buffer.

    * Recognize the deassign keyword.

    * Make ` part of a word for item scanning.

    * Follow comment style when adding more verbiage to a comment. /*

    * here add a * at the begining

    */

    /*

    here do not

    */

    * Match begin-ends in fork reasons correctly.

    * Tune a bit the handling of continued lines.


  • r42 | Thu May 8 19:17:44 1997

    conditionally define store-match-data as null macro for folks with older versions of emacs.


  • r41 | Fri May 2 22:23:29 1997

    1) Clean up some errors that hosed FSF emacs only. 2) Pull more references to optional or new packages into the

    (eval-when-compile wrapper, so folks don't see error messages when compiling.


  • r40 | Fri May 2 21:14:05 1997

    1) optimize some font-lock regular expressions. 2) define C-; to insert ;,indent line, and then insert an end-of line comment //. 3) fix the case where chained if else if else if else blocks got deeper indents.


  • r39 | Mon Apr 21 19:35:57 1997

    1) cleanup of spelling errors (including renaming the variable verilog-indent-level-behavorial to verilog-indent-level-behavioral )

    2) Add pointer to help file on the web.

    3) some cleanup of font-lock-keywords; in particular, the same strings should be highlighted in current and ancient emacs versions.

    4) C-c x where x is a single character is reserved for the user. Therefore I have moved the default key bindings around. C-c C-r now re inserts auto end comments. (was C-c b) C-c C-i now fixes up indent of declarations. (was C-c i) C-c C-b now submits a bug report. (was C-c C b due to a typo...)

    5) `ifdef and the like are again recognized and indented correctly.


  • r38 | Tue Apr 15 23:35:59 1997

    1) Autoindent a new declaration according to the previous declaration, if any. Only use the previous one, don't try to re line things up.

    2) Include "Customize Verilog-Mode" in the Verilog menu bar. Make it safe to do so, even if the underlying emacs does not yet support custom.

    3) Include keybinding C-c C-b for reporting bugs.

    4) Include keybinding C-c i for reindenting declarations.


  • r37 | Mon Apr 7 03:48:14 1997

    Cleaned up menubar items; added submit bug report there, for example.


  • r36 | Sat Mar 29 02:04:48 1997

    1) Support custom (XEmacs) or defvar method of customization. 2) fix verilog-pretty declarations. 3) add support so folks turning up the complexity of commenting don't get errors (they don't get any more complexity either).


  • r35 | Tue Mar 18 02:35:10 1997

    Numerous changes. 1) Moved installation hints to the web page. 2) Added support for XEmacs's custom variable setting package. 3) Added variables to separately control indentation of module level items (always, initial. etc) declarations behavioral (the begin in the task & function declaration

    4) Attempted to shorten comments and lisp so that the %$#@* NT mailers won't turn long comments into extra code. 5) Used make-regexp to optimize many regular expressions so that they are no longer backtrack. 6) fixed bugs a) a newline on a blank line no longer generates two new lines. b) a semicolon on a comment no longer auto indents c) lines like ''else if (a) begin'' no longer confuse auto commenter d) a number of other bugs which fail to come to mind...

    7) Added support for menu pulldowns on FSF and XEmacs. 8) Added support for XEmacs v20. 9) Changed verilog-comment-region to insert comments that Verilog-XL doesn't b*tch about. 10) Eliminated auto lineup of declarations upon typing newline of semicolon. (Cheers all around) Now instead there is a command, and also a menu pulldown, which lines up indentations around point. 11) Added verilog-submit-bug-report.


  • r34 | Fri Sep 20 20:34:27 1996

    1) fix so things like if (b) end else if (a) begin end // if (a) are correctly commented. 2) Add default as a colorized key word. 3) comments are indented correctly by M-; 4) Tabs are simply inserted if verilog-tab-always-indent is not set.


  • r33 | Fri Aug 2 02:08:55 1996

    1) added defparam as a highlighted keyword. 2) endcase is now commented as appropriate for case/casex/casez. 3) endcomments that are truncated truncate whitespace and comments as well. 4) continued case items asre lined up better.


  • r32 | Wed Jul 31 00:29:30 1996

    1) handle declaration lineup when folks have multiple declarations on a line: output foo; reg foo;. 2) forward-sexp and backward-sexp understand modules and primitives. 3) for (i=0; i < (2*a); i = i + 1); is handled correctly (only last ; casues newline). 4) nested cases are again indented correctly.


  • r31 | Fri Jul 26 00:39:38 1996

    1) label case items with case: again; change case finder to look for case[xz]?[^:] 2) fix bug in nested case end commenting.


  • r30 | Thu Jul 25 17:11:01 1996

    1) Used verilog-leap-to-head in a few more places. 2) fixed bug where there was sometimes not set. 3) fixed forward and backward-sexp to handle comments and whitespace better. 4) removed defined but unused variables.


  • r29 | Thu Jul 25 00:29:47 1996

    1) Massively sped up the indentation routines for huge case statements; it used to be order N2 or perhaps N3..(I shudder to think..) and now is nearly linear. 2) This makes C-cb much more useful (updates comments on every end token in the module), so I gussied it up, it prints out progress messages as it goes along. 3) Changed comments inserted by autocomment so they look less like keywords: this again greatly speeds up commenting ends in case blocks when the commenter doesn't see all these // case: foo things that look a lot like case (a) type stuff. Again, when you have a thousand arm case statements, an extra thousand false hits hurt... 4) Continued expressions that end in a comma are handled much more nicely. Consider: wire [123123123:123123] g; trireg a; integer a, b, c, d; reg [3:45] affff, boo, caa, d; real a;

    and

    case (a) 2asd, 2, 3asdas, 4, a[23], b[23:45] + c,

    (a+b), g + h, foo: begin a; end


  • r28 | Wed Jul 24 00:51:40 1996

    1) added verilog-minimum-comment-distance; end's no further from their beginnings than verilog-minimum-comment-distance are not commented.

    2) Fixed a bug in verilog-re-search-forward with non null BOUND.

    3) verilog-forward-sexp now works if point is in begin or end.

    4) commenting of case items no longer copies any comment.

    5) error is signalled if one includes too many `endifs.

    6) commenting is no longer confused in case items when encountering part selects.

    7) Deleted code that examined begins as potential parallel code blocks for a fork as it consumed a lot of time, and didn't work anyway.

    Outstanding bugs: A) indent comma continued expressions nicer: Current: defparm a = 3, b = 2, c = 4, e = 5; Better: defparm a = 3, b = 2, c = 4, e = 5;

    (applies to case items and varaible declarations as well) B) large case statements take a long time to indent.


  • r27 | Thu Jul 11 22:43:10 1996

    1) now a begin after a bare always is indented correctly. 2) verilog-label-be (C-cb) works much better; this relabels all end, endcase, endtask, `endif, `else tokens in the current module This can be real useful when you are trying to understand large modules which have evolved over time. 3) Stuff that looked like declarations that were inside of comments used to confuse things.


  • r26 | Wed Jul 10 23:34:24 1996

    1) re wrote "sample code for .emacs". Please everyone update to this version. Cut out what you might have copied from previous verilog-modes already, and copy the region delimited by HERE and THERE in the new verilog-mode.el.

    2) added more types and keywords to the list of highlighted expressions.

    3) Added verilog-forward-sexp and verilog-backward-sexp, (bound as is usual to M-C-f and M-C-b; very useful for moving across matched begin..end, case..endcase, and the like.

    4) Now delete extra blanks at end of lines in various places.

    5) ':' no longer causes indentation anomalies.

    6) auto end comments are much smarter.

    7) orphaned declarations are indented correctly.


  • r25 | Sat May 25 02:16:43 1996

    1) Cleaned up some indent code. 2) Give some errors if folks type always in behavorial code ( used to be we would indent strange ). 3) recognize parameter as a declaration; also realtime. 4) finally recognize specify blocks.


  • r24 | Wed May 22 21:20:45 1996

    begin on line after initial now indents correctly.


  • r23 | Tue May 21 00:47:57 1996

    Bug in auto-comments in side a case region where the end doesn't end the case item.


  • r22 | Mon May 20 22:35:26 1996

    1) changed my email address. 2) fixed a bug in highlight expression for per 19.30 emacen. 3) verilog-terminate line eliminates some excess white space at eol. 4) verilog-indent behaves more like cc-mode. 5) fixed bug introduced in v2.8 "unbalanced [" 6) indent parenthetical ({[]}) expressions by lining up expressions: assign z = ((x & y) |

    (a & b)); 7) indent correctly after else. 8) fixed bug "hugenum".


  • r21 | Fri May 3 00:14:21 1996

    Enhanced comment indenting.


  • r20 | Sat Apr 27 03:02:28 1996

    Fixed a bug indenting declarations when they are not in a module context.


  • r19 | Wed Apr 24 22:18:11 1996

    1) Major change is the abandonment of case lining up. It's too error prone at present. The problem is finding the right : (especially given : can be in [msb:lsb] expressions on both sides of the "real" : 2) More font lock stuff; things should work in emacs 19, and Xemacs now. 3) Some more effort to insure verilog snippets indent correctly.


  • r18 | Thu Mar 28 01:12:20 1996

    1) added more special case indent of pre processor directives. 2) avoided overflow in regexp matcher for big case items. 3) made auto indent better for "snippets": incomplete verilog that folks like to `include.


  • r17 | Wed Mar 27 21:29:02 1996

    1) Reorganized varaible definitions. 2) added verilog-indent-begin-after-if variable

    (if true (default) indent begin following if/else/while et cetera). 3) added verilog-auto-indent-on-newline variable

    (if true (default) indent new line after user hits ^m). 4) added \M-\r which updates end comment. 5) work on case item auto comments.


  • r16 | Tue Mar 12 22:35:23 1996

    1) Moved highlight specific initialization out of this mode, and added comments telling folks how to use it. 2) Added support for udps.


  • r15 | Wed Mar 6 22:00:41 1996

    1) Add correct table..endtable indentation, and end comments for primitives. 2) move color setting out of verilog-mode; folks should do this in their .emacs 3) set up font lock keywords to work for emacs before 19.30 and after 19.30 4) Change all auto inserted comments to be of the // flavor, leaving the /* */ comments for the user; this lets user comment out blocks of code easily. 5) auto comment for end of else block is now much more useful.


  • r14 | Tue Feb 20 19:08:06 1996

    First public release.


  • r13 | Thu Feb 15 17:14:23 1996

    Made work with Xemacs. provided verilog-mode. small clean up in regexps.


  • r12 | Fri Jan 26 00:27:25 1996

    missing ).


  • r11 | Thu Jan 25 21:39:47 1996

    1) major change is smart auto-end-comments. (Thanks to Nadim.Saeed@amd.com for the suggestion) Basically, much like I was doing at every endcase, now at every end, I parse back to find the reason for this block. I.E., if you had:

    while (true) begin /* do stuff */ end

    I insert a comment after the end as follows: /* while (true) */

    This greatly enhances readability of code...

    2) cleanup of usage of font-lock on dumb terminals. 3) macromodule added where appropriate. 4) comment indentation cleanups. 5) a ; in a for(i = 1; no longer triggers a newline 6) start of work on a indent-line-relative, which would examine only a few lines of code to determine indent level, which would be bound to <CR>; allowing quick entry of source. An occasional <TAB> which would invoke the expensive ((order N logN) where N is number of lines in the module) verilog-indent-line to get indentation "perfect". 7) some more work on completion.


  • r10 | Thu Jan 11 23:21:49 1996

    Changed comment at top of file to say "verilog-mode.el" instead of "verilog.el", as I want you to call this file verilog-mode.el.


  • r9 | Thu Jan 11 23:04:24 1996

    1) Reworked color, borrowing ideas from gnus, so we pick either a light or dark color scheme, based on the background color of the frame. Also made it all work on a monochrome X screen as well. 2) Tuned the auto-indent case feature to handle all the stuff that is legal as a case item. Still doesn't work "right" for nested cases 3) Added verilog-re-search-{forward,backward} which are like their base versions, except they never match in strings or comments of either form; changed most searches to use these. 4) Reworked electric-terminate-line to be faster, and better. 5) Reworked electric-tick to be not zero indent user text macros; just the verilog preprocessor symbols. 6) Re worked set-auto-comments to be more efficient (mostly by eliminating redundant calls to verilog-calculate indent, an expensive function, but also other cleanup). 7) sped up verilog-calculate-indent. 8) sped up verilog-continued-line (used by the above). 9) reorganized and centralized "in-comment" decision code based on more complete understanding of parse-partial-sexp. 10) fixed bugs in indent-declaration that caused infinite loops given type names in comments (eg reg, wire, input, et al).

    ToDo: 1) Handle auto lineup correctly in nested cases. 2) Re think when to do auto line up; (at present, we do it if you ever reindent a declaration or case item; and we reindent all the way back to the nearest previous non declaration or case statement; which is a lose should you have 100 declarations in a row, and you type M-C-\ to reindent region.) 3) Support completion of declared wires and registers; again, need to cache lookup, as rebuilding every time a user trys to complete is a lose.


  • r8 | Sat Jan 6 02:22:21 1996

    Many changes; the major one is that indent calculation is much faster. Also some colorization changes, and bug fixes.


  • r7 | Wed Jan 3 22:21:24 1996

    Fix some silly typos; for now on I promise to _at least_ byte-compile and load the file before I send it out...


  • r6 | Wed Jan 3 21:40:50 1996

    Fix a typo, hints to use autoload, incorrect indentation of module as typed, named blocks where not handled. [ Thanks Drew!]

    There was a bug in the auto endcomment for `else and `endif (comment went to the wrong spot)

    Changed some features: The auto comments used to add comments like: endmodule /* module: foo */ endfunction /* function: bar */

    I deleted the "module:" and "function:" parts as they are rather obvious...

    The end for named blocks is now marked.

    Added some features: Now M-C-t (esc tab) does some reasonable completion; it tries to get appropriate keywords based on scope; it tries to get tasks based on scope; it tires to get modules based on scope.

    eg, module foo; ini<M-TAB> fills with initial

    module barinsky; endmodule

    module foo;

    ba<M-TAB> fills with barinsky

    and so on.

    However, it still needs more work (vestiges of pascal mode remain).


  • r5 | Wed Jan 3 17:19:02 1996

    Base of publicly released version.


  • r4 | Wed Jan 3 02:35:46 1996

    *** empty log message ***


  • r3 | Wed Jan 3 02:35:24 1996

    *** empty log message ***