From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Cyril Arnould Newsgroups: gmane.emacs.bugs Subject: bug#63251: 28.2; vhdl-mode contribution Date: Wed, 3 May 2023 19:40:18 +0000 Message-ID: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="_000_AS4PR10MB6110128C3D7D01D1251D8BA8E36C9AS4PR10MB6110EURP_" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2022"; mail-complaints-to="usenet@ciao.gmane.io" To: 63251@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed May 03 21:46:23 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1puIQg-0000NJ-7J for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 03 May 2023 21:46:22 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1puIQN-0002lD-RS; Wed, 03 May 2023 15:46:03 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1puIQM-0002l5-Uh for bug-gnu-emacs@gnu.org; Wed, 03 May 2023 15:46:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1puIQM-0001c3-Ml for bug-gnu-emacs@gnu.org; Wed, 03 May 2023 15:46:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1puIQM-00014u-3U for bug-gnu-emacs@gnu.org; Wed, 03 May 2023 15:46:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Cyril Arnould Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 03 May 2023 19:46:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 63251 X-GNU-PR-Package: emacs X-Debbugs-Original-To: "bug-gnu-emacs@gnu.org" Original-Received: via spool by submit@debbugs.gnu.org id=B.16831431344094 (code B ref -1); Wed, 03 May 2023 19:46:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 3 May 2023 19:45:34 +0000 Original-Received: from localhost ([127.0.0.1]:47766 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1puIPt-00013x-U8 for submit@debbugs.gnu.org; Wed, 03 May 2023 15:45:34 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:52508) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1puIPo-00013j-39 for submit@debbugs.gnu.org; Wed, 03 May 2023 15:45:32 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1puIPm-0002cd-GH for bug-gnu-emacs@gnu.org; Wed, 03 May 2023 15:45:27 -0400 Original-Received: from mail-vi1eur04olkn0804.outbound.protection.outlook.com ([2a01:111:f400:fe0e::804] helo=EUR04-VI1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1puIPj-0001SM-83 for bug-gnu-emacs@gnu.org; Wed, 03 May 2023 15:45:26 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e1rR4gX/okzFNOuHtcxbvsOIAzHjajAWYgT53lJjPyjxqUrMdtxY/FtHVXE9w1Ty4Vol3pKXM/LCnrhpMaRo5UJ4ZLh4/adL6TH+bachX0Flap0F1Cuu2VH7jO6YphGzYx+WoKZOW1F5SBg22AorIEtfDOpsxYt3t272Vy00fDfkZrewDfVEUBuJj4UO+MGy6g9r4rlBuEa7LSAhUYeC3btyVQ71tigOOR1aTRs8kOx/AnvGrBhaFPjqzmcsXNTxt6FypxeuZMFYrb/PVaR8kKg0bH9ee1eTRAJBwPPm8JlKBa6qZcEA/tuby8ptS5sun/xMrdN1FFkbQeQnI4yVMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7xsvh4bAYb5xKJNRMym/Zn2BE/2AVAE8MEOdqjYPX3A=; b=WP3zt4yO0VzPdcdYR3CWjvI4Z89QCseqhDbwIdvDhUzMW6DTzc7T6LRE4NESjbNxgxdiipjBqVfusr+fBldCspFHFL6I7HaKAVXzuf0zNY9eRfUnLg+n1GdnDakoJjG/B1mrYoXn5yL2H4GyryNU14UPupfJdE/OI2/iCLo57Cp9kz+6gfh2edkvDWxadJ/0PHqCCHu2fxQBZk1Pjl4Y3iYVvFqXd42sZJZkyhgcKO81F8ByUGwL8xtIA6vi9u4/grC55KCzDPqv3zDgrjS5M7GliNUuD4T8b98wGRqV3fopFVPRjZgmoLSeDvCfltCk+gr22WPei6y+bVvmEhVpgw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7xsvh4bAYb5xKJNRMym/Zn2BE/2AVAE8MEOdqjYPX3A=; b=BHFH7QGjaItNePAX8s1rcWNV/HqPbZ2CMQtuQjh11qAXFRz1TNK0BqxhAQy7o9QhpRIM6MmPKV6pvRVG4mTpCND3bixWgXZuv2K+8ACZ6zUFZyUtNNnXG+aITIHG+wrXikZfrCrFxVjh2uO/WYQS/cX69qBHy9mff2e+mvJbgqYCaByXWfN95h5BSfrPBNmdcrwDgIPNIcAqCyTnHKuqgz3e4pyuW4K2lFADb3Lesh/EoycV1DnzU67FxQWmYb2Y2Wn5FCov8j1mvAjrntvKhWvWDsU8e9VRa7VjSmWOEUAADc+7c4S/UzO14OPLaJLZZJQYczKccWJfbxcMNYMElA== Original-Received: from AS4PR10MB6110.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:582::17) by AS1PR10MB5603.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:47a::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.31; Wed, 3 May 2023 19:40:18 +0000 Original-Received: from AS4PR10MB6110.EURPRD10.PROD.OUTLOOK.COM ([fe80::18ab:4656:4a13:e7e1]) by AS4PR10MB6110.EURPRD10.PROD.OUTLOOK.COM ([fe80::18ab:4656:4a13:e7e1%7]) with mapi id 15.20.6363.022; Wed, 3 May 2023 19:40:18 +0000 Thread-Topic: 28.2; vhdl-mode contribution Thread-Index: AQHZffbrSAlGpj5IuUWqMPuC8AoM3Q== Accept-Language: de-CH, en-US Content-Language: de-CH x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [YwQ8Erwzx8OXSfFr+B6yvf2zeZrGvki3] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS4PR10MB6110:EE_|AS1PR10MB5603:EE_ x-ms-office365-filtering-correlation-id: 6319c7e5-303e-4010-6a32-08db4c0e397e x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zdSnAayk3VmW1Cm01Tf1GL4SQEJJSwVYDPGhVGyvu0Q+0bg6CPK5MYwgTrK9ObG72BdVHx0BFe0gkexrF9erjSlUGgbGmPaXLvPjl8rPVn5TCTyl06GQ3mYQ7WD7Tf4B5eyCdgLd58OKenghDSnTxeXq6z2K5oeUiYsq8Kc0PNP8R63Y8BqZFb4g6wBRjREARZViZIP3DzvGA2YaM6Z55rIbtcHp1QXeqzRI/H67aCGuA153Ib4ehkhBCbScPOjyuFLBtK1TlZzNNtjZoU/OJZwsNm9xOvW2JqPsVkUc3QL2BFbpv+2nS05rSLWvHo2xIvRNYKo2jl9/QFFk3WgoBtmktdiu4PkA+OKK9IoJSLNcZrl9Q8jG04uLRZAga1tBpBY9HiU1wV+3KUmXzpzxWykjFHWAsqVbq2zhJjszGvVmCia6Jnu5s7P+ztcfiOqlbkafuWO6AKegUDiB/miHTJutsricia4N5AM6i05NNHFJE2IEqPKrIYYFvs805ScwYe2Ok2eB1mcQHXWegQjT3p+GH3DHcHbTArhE5E6JjzcKVLB9VykIxZ5540f4vLj2 x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: FGCKW3w7F8JEwStyMNvpqTwmQ+CABbKVOzioIBta210qay2EpBQ9pTsbjjVKtIsT5drhl3LHWpk0tlrKwxpUxlsDOmqIL2QNbSC6NRCIKrrgXi0IYqp7OCtmBORdjP6n9R5y1anA5zSUOPO2H0T5RPacLqQ7zZpfUx+Mfe8ztbOSuZKMawAVw/2+3plkRqoynx2W9hk/Ooy8pUOhbtE0awzD9ajf3UV5nBMZgAVizbC+JHuiOMtNGqxKUTCLBg+Kv/rtsKAwFjrXU9gTMnUmLzHyGqkNfdaHeUoBx0T9+bEWtU7D0quMfHAZxirV3+0T72ThhCkDkT7P3jB2Y7iocLnqGaWXNuXDTMJVIQAe58uBJ8Eot2lQf6qaOv1qMCU9GXmGY/BrzwbySzClnh/pl1DmfTMAo0iAFqJEEeI+DkiRuG1iVmGXAfxwHytUnrUJeCixQ0vsEHUCMSZjQOBpDSiY6U284M331gUbbZNNxy+e6pSzyH/lAUWtuRXMlUj/+J6kjEViB7qBCbDLfZhXyUTS1hNpGrGToA2A3E9OMzJzbKNoEpR6uBi+rzjR4y+FSaW5oJiMPfaca111KaXUJR6bd/0iEqD0DMFEzjorrJRzI4o/BaLpJ2dSdAGj+ZkbRa1dqCkxaUtwKQfNTJMAoz+K9YFIdbA+Xl83eFrPnrOu1CqHIU80hmuypE6aTYqgPOdgq8/Q+ua82c0Zne2B+AS3BCzNaTmZ7hVKp9zbO1xDawhP2xwMVqxt7G 02jeMMSlkQYutJ0L1dgfHVjbdy1+XD2GfZ5spOX3xUFTi712GORqM46TRVDxC/lI2HjmsPQGgibth4DsHnCAiXYpBnxKR8RsYB X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6110.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 6319c7e5-303e-4010-6a32-08db4c0e397e X-MS-Exchange-CrossTenant-originalarrivaltime: 03 May 2023 19:40:18.0756 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR10MB5603 Received-SPF: pass client-ip=2a01:111:f400:fe0e::804; envelope-from=cyril.arnould@outlook.com; helo=EUR04-VI1-obe.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:260988 Archived-At: --_000_AS4PR10MB6110128C3D7D01D1251D8BA8E36C9AS4PR10MB6110EURP_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Following bug#62508, I've taken a bit of a closer look at the compiler regexp for ModelSim. I've modified it so that it can differentiate between Errors, Warnings and Notes when highlighting. I also make use of Xilinx Vivado at work, for which I've added a new compiler entry: --- a/lisp/progmodes/vhdl-mode.el +++ b/lisp/progmodes/vhdl-mode.el @@ -286,7 +286,7 @@ vhdl-compiler-alist ;; counter_rtl.vhd(29):Conditional signal assignment line__29 ("ModelSim" "vcom" "-93 -work \\1" "make" "-f \\1" nil "vlib \\1; vmap \\2 \\1" "./" "work/" "Makefile" "modelsim" - ("^\\(ERROR\\|WARNING\\|\\*\\* Error\\|\\*\\* Warning\\)[^:]*:\\( *\\= [[0-9]+]\\| ([^)]+)\\)? \\([^ \t\n]+\\)(\\([0-9]+\\)):" 3 4 nil) + ("^\\(?:\\(?1:ERROR\\|\\*\\* Error\\)\\|\\(?2:WARNING\\|\\*\\* Warnin= g\\)\\|\\(?3:NOTE\\|\\*\\* Note\\)\\)[^:]*:\\( *\\[[0-9]+]\\| ([^)]+)\\)? \= \(?4:[^ \t\n]+\\)(\\(?5:[0-9]+\\)):" 4 5 nil (2 . 3)) ("" 0) ("\\1/_primary.dat" "\\2/\\1.dat" "\\1/_primary.dat" "\\1/_primary.dat" "\\1/body.dat" downcase)) @@ -385,6 +385,13 @@ vhdl-compiler-alist nil "mkdir \\1" "./" "work/" "Makefile" "xilinx" ("^ERROR:HDLParsers:[0-9]+ - \"\\([^ \t\n]+\\)\" Line \\([0-9]+\\)\\.= " 1 2 nil) ("" 0) nil) + ;; Xilinx Vivado: + ;; ERROR: [VRFC 10-1412] syntax error near o_idle [test.vhd:23] + ("Xilinx Vivado" "xvhdl" "" "make" "-f \\1" + nil "mkdir \\1" "./" "work" "Makefile" "vivado" + ("^\\(?:\\(?1:ERROR\\)\\|\\(?2:WARNING\\)\\|\\(?3:INFO\\)\\): \\(.+\\= ) \\[\\(?4:[^ \t\n]+\\):\\(?5:[0-9]+\\)\\]" 4 5 nil (2 . 3)) ("" 0) + ("\\1/entity" "\\2/\\1" "\\1/configuration" + "\\1/package" "\\1/body" downcase)) ) "List of available VHDL compilers and their properties. Each list entry specifies the following items for a compiler: The patch was generated from the emacs master branch. I would greatly appreciate it if these changes could find their way in some form into a future emacs release. Cyril In GNU Emacs 28.2 (build 2, x86_64-w64-mingw32) of 2022-10-11 built on fv-az277-711 Repository revision: b35f9af313a5d5c42988eb5a7751209b4234a67e Repository branch: master Windowing system distributor 'Microsoft Corp.', version 10.0.19044 System Description: Microsoft Windows 10 Pro (v10.0.2009.19044.2846) Configured using: 'configure --prefix=3D/ucrt64 --host=3Dx86_64-w64-mingw32 --build=3Dx86_64-w64-mingw32 --with-modules --without-dbus --without-compress-install --with-native-compilation 'CFLAGS=3D-march=3Dx86-64 -mtune=3Dgeneric -O2 -pipe' CPPFLAGS=3D-D__USE_MINGW_ANSI_STDIO=3D1 LDFLAGS=3D-pipe' Configured features: ACL GIF GMP GNUTLS HARFBUZZ JPEG JSON LIBXML2 MODULES NATIVE_COMP NOTIFY W32NOTIFY PDUMPER PNG RSVG SOUND THREADS TIFF TOOLKIT_SCROLL_BARS XPM ZLIB Important settings: value of $LANG: en_GB locale-coding-system: cp1252 Major mode: Outline Minor modes in effect: bug-reference-mode: t display-line-numbers-mode: t override-global-mode: t delete-selection-mode: t tabbar-mwheel-mode: t tabbar-mode: t global-so-long-mode: t global-flycheck-mode: t flycheck-mode: t cua-mode: t company-tng-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t size-indication-mode: t column-number-mode: t line-number-mode: t visual-line-mode: t transient-mark-mode: t Load-path shadows: ~/.lisp/load/vhdl-mode hides c:/msys64/ucrt64/share/emacs/28.2/lisp/progmod= es/vhdl-mode Features: (shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail comp comp-cstr warnings rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils bug-reference noutline outline grep compile text-property-search comint ring time-date vc-git diff-mode vc-dispatcher display-line-numbers cl-extra use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key use-package-core server delsel tabbar easy-mmode so-long flycheck ansi-color find-func help-mode rx dash cua-base company-tng company edmacro kmacro pcase cus-load tex-site info package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json subr-x map url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel dos-w32 ls-lisp disp-table term/w32-win w32-win w32-vars term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads w32notify w32 multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 188555 94726) (symbols 48 14756 152) (strings 32 47401 16490) (string-bytes 1 1658309) (vectors 16 27316) (vector-slots 8 484534 272322) (floats 8 77 281) (intervals 56 371 432) (buffers 992 15)) --_000_AS4PR10MB6110128C3D7D01D1251D8BA8E36C9AS4PR10MB6110EURP_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Following bug#62508, I've taken a bit of a closer lo= ok at the compiler

regexp for ModelSim. I've modified it so that it can= differentiate

between Errors, Warnings and Notes when highlighting= . I also make use of

Xilinx Vivado at work, for which I've added a new co= mpiler entry:

 

 

--- a/lisp/progmodes/vhdl-mode.el

+++ b/lisp/progmodes/vhdl-mode.el

@@ -286,7 +286,7 @@ vhdl-compiler-alist

     ;;    counte= r_rtl.vhd(29):Conditional signal assignment line__29

     ("ModelSim" "= ;vcom" "-93 -work \\1" "make" "-f \\1"

      nil "vlib \\1; v= map \\2 \\1" "./" "work/" "Makefile" &qu= ot;modelsim"

-     ("^\\(ERROR\\|WARNING= \\|\\*\\* Error\\|\\*\\* Warning\\)[^:]*:\\( *\\[[0-9]+]\\| ([^)]+)\\)? \\(= [^ \t\n]+\\)(\\([0-9]+\\)):" 3 4 nil)

+     ("^\\(?:\\(?1:ERROR\\= |\\*\\* Error\\)\\|\\(?2:WARNING\\|\\*\\* Warning\\)\\|\\(?3:NOTE\\|\\*\\* = Note\\)\\)[^:]*:\\( *\\[[0-9]+]\\| ([^)]+)\\)? \\(?4:[^ \t\n]+\\)(\\(?5:[0-= 9]+\\)):" 4 5 nil (2 . 3))

      ("" 0)

      ("\\1/_primary.d= at" "\\2/\\1.dat" "\\1/_primary.dat"

       "\\1/_prim= ary.dat" "\\1/body.dat" downcase))

@@ -385,6 +385,13 @@ vhdl-compiler-alist

      nil "mkdir \\1&q= uot; "./" "work/" "Makefile" "xilinx&quo= t;

      ("^ERROR:HDLPars= ers:[0-9]+ - \"\\([^ \t\n]+\\)\" Line \\([0-9]+\\)\\." 1 2 n= il) ("" 0)

      nil)

+    ;; Xilinx Vivado:

+    ;; ERROR: [VRFC 10-1412] syntax = error near o_idle [test.vhd:23]

+    ("Xilinx Vivado" "= ;xvhdl" "" "make" "-f \\1"

+     nil "mkdir \\1" = "./" "work" "Makefile" "vivado"

+     ("^\\(?:\\(?1:ERROR\\= )\\|\\(?2:WARNING\\)\\|\\(?3:INFO\\)\\): \\(.+\\) \\[\\(?4:[^ \t\n]+\\):\\(= ?5:[0-9]+\\)\\]" 4 5 nil (2 . 3)) ("" 0)

+     ("\\1/entity" &q= uot;\\2/\\1" "\\1/configuration"

+      "\\1/package&qu= ot; "\\1/body" downcase))

     )

   "List of available VHDL compilers = and their properties.

Each list entry specifies the following items for a = compiler:

 

 

The patch was generated from the emacs master branch= . I would greatly

appreciate it if these changes could find their way = in some form into a

future emacs release.

 

Cyril

 

 

In GNU Emacs 28.2 (build 2, x86_64-w64-mingw32)

of 2022-10-11 built on fv-az277-711

Repository revision: b35f9af313a5d5c42988eb5a7751209= b4234a67e

Repository branch: master

Windowing system distributor 'Microsoft Corp.', vers= ion 10.0.19044

System Description: Microsoft Windows 10 Pro (v10.0.= 2009.19044.2846)

 

Configured using:

'configure --prefix=3D/ucrt64 --host=3Dx86_64-w64-mi= ngw32

--build=3Dx86_64-w64-mingw32 --with-modules --withou= t-dbus

--without-compress-install --with-native-compilation=

'CFLAGS=3D-march=3Dx86-64 -mtune=3Dgeneric -O2 -pipe= '

CPPFLAGS=3D-D__USE_MINGW_ANSI_STDIO=3D1 LDFLAGS=3D-p= ipe'

 

Configured features:

ACL GIF GMP GNUTLS HARFBUZZ JPEG JSON LIBXML2 MODULE= S NATIVE_COMP NOTIFY

W32NOTIFY PDUMPER PNG RSVG SOUND THREADS TIFF TOOLKI= T_SCROLL_BARS XPM

ZLIB

 

Important settings:

  value of $LANG: en_GB

  locale-coding-system: cp1252

 

Major mode: Outline

 

Minor modes in effect:

  bug-reference-mode: t

  display-line-numbers-mode: t

  override-global-mode: t

  delete-selection-mode: t

  tabbar-mwheel-mode: t

  tabbar-mode: t

  global-so-long-mode: t

  global-flycheck-mode: t

  flycheck-mode: t

  cua-mode: t

  company-tng-mode: t

  tooltip-mode: t

  global-eldoc-mode: t

  show-paren-mode: t

  electric-indent-mode: t

  mouse-wheel-mode: t

  menu-bar-mode: t

  file-name-shadow-mode: t

  global-font-lock-mode: t

  font-lock-mode: t

  blink-cursor-mode: t

  auto-composition-mode: t

  auto-encryption-mode: t

  auto-compression-mode: t

  size-indication-mode: t

  column-number-mode: t

  line-number-mode: t

  visual-line-mode: t

  transient-mark-mode: t

 

Load-path shadows:

~/.lisp/load/vhdl-mode hides c:/msys64/ucrt64/share/= emacs/28.2/lisp/progmodes/vhdl-mode

 

Features:

(shadow sort mail-extr emacsbug message rmc puny dir= ed dired-loaddefs

rfc822 mml mml-sec epa derived epg rfc6068 epg-confi= g gnus-util rmail

rmail-loaddefs mm-decode mm-bodies mm-encode mail-pa= rse rfc2231

mailabbrev gmm-utils mailheader sendmail comp comp-c= str warnings rfc2047

rfc2045 ietf-drums mm-util mail-prsvr mail-utils bug= -reference noutline

outline grep compile text-property-search comint rin= g time-date vc-git

diff-mode vc-dispatcher display-line-numbers cl-extr= a use-package

use-package-ensure use-package-delight use-package-d= iminish

use-package-bind-key bind-key use-package-core serve= r delsel tabbar

easy-mmode so-long flycheck ansi-color find-func hel= p-mode rx dash

cua-base company-tng company edmacro kmacro pcase cu= s-load tex-site info

package browse-url url url-proxy url-privacy url-exp= and url-methods

url-history url-cookie url-domsuf url-util mailcap u= rl-handlers

url-parse auth-source cl-seq eieio eieio-core cl-mac= s eieio-loaddefs

password-cache json subr-x map url-vars seq byte-opt= gv bytecomp

byte-compile cconv cl-loaddefs cl-lib iso-transl too= ltip eldoc paren

electric uniquify ediff-hook vc-hooks lisp-float-typ= e elisp-mode mwheel

dos-w32 ls-lisp disp-table term/w32-win w32-win w32-= vars term/common-win

tool-bar dnd fontset image regexp-opt fringe tabulat= ed-list replace

newcomment text-mode lisp-mode prog-mode register pa= ge tab-bar menu-bar

rfn-eshadow isearch easymenu timer select scroll-bar= mouse jit-lock

font-lock syntax font-core term/tty-colors frame min= ibuffer cl-generic

cham georgian utf-8-lang misc-lang vietnamese tibeta= n thai tai-viet lao

korean japanese eucjp-ms cp51932 hebrew greek romani= an slovak czech

european ethiopic indian cyrillic chinese composite = emoji-zwj charscript

charprop case-table epa-hook jka-cmpr-hook help simp= le abbrev obarray

cl-preloaded nadvice button loaddefs faces cus-face = macroexp files

window text-properties overlay sha1 md5 base64 forma= t env code-pages

mule custom widget hashtable-print-readable backquot= e threads w32notify

w32 multi-tty make-network-process native-compile em= acs)

 

Memory information:

((conses 16 188555 94726)

(symbols 48 14756 152)

(strings 32 47401 16490)

(string-bytes 1 1658309)

(vectors 16 27316)

(vector-slots 8 484534 272322)

(floats 8 77 281)

(intervals 56 371 432)

(buffers 992 15))

--_000_AS4PR10MB6110128C3D7D01D1251D8BA8E36C9AS4PR10MB6110EURP_--