Mercurial > emacs
view nextstep/README @ 103616:af77bf73dfe0
* verilog-mode.el (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.
(verilog-leap-to-case-head): Now support *nested* unique &
priority case statements.
(verilog-auto-lineup): Make just declarations the default (as it
had been).
(verilog-leap-to-case-head): Support priority/unique case
statements.
(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, verilog-indent-declaration)
(verilog-auto-wiure): 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, assignments & declarations)
(verilog-backward-token): Enhance to support auto-lineup of
assignments & declarations.
(verilog-in-directive-p, verilog-at-struct-p): New function for
easy test of whether we are.
(verilog-pretty-declarations, verilog-pretty-expr): Massive rework
to support safe execution at almost anyline.
(verilog-calc-1): Properly support indenting deep inside generate
blocks.
(verilog-init-font) Remove definition & use of verilog-init-font,
as it is redundant with font-lock-defaults.
(verilog-mode): Alter the definition of verilog-font-lock-defualts
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
(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.
(verilog-defun-level-not-generate-re, verilog-defun-level-re)
(verilog-defun-level-generate-only-re): Really fix the defun-list
compilation issue
(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.
(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.
(verilog-beg-block-re-ordered): Support indenting
virtual/protected tasks and functions.
(verilog-defun-level-list,verilog-in-generate-region-p)
(verilog-backward-ws&directives, verilog-calc-1): Speed up
indentation of some module items (generate items).
(verilog-forward-sexp, verilog-leap-to-head): Support stepping
across virtual/protected tasks and functions.
* verilog-mode.el (verilog-auto-arg, verilog-auto-arg-sort): Allow
sorting AUTOARG lists. Suggested by Andrea Fedeli.
(verilog-read-sub-decls-line): Fix AUTOWIRE signals getting lost
in concatenations. Reported by Yishay Belkind.
(verilog-auto-ascii-enum): Support one-hot state machines in
AUTOASCIIENUM. Suggested by Lloyd Gomez.
(verilog-auto-inst, verilog-auto-inst-port): Include interface
modport in AUTOINST and add vl-modport for users. Reported by
David Rogoff.
(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.
(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}}.
(verilog-mode): Cleanup checkdoc warnings.
(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.
(next-error-last-buffer): Fix byte-compiler warning.
(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.
(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 excaped identifiers being mis-included
in AUTOINOUT. Reported by Matthew Lovell.
(verilog-read-always-signals-recurse): Fix AUTORESET "if (a<=b)"
causing use of <= assignments. Reported by Alex Reed.
(verilog-read-decls): Fix triand, trior, wand, wor to be
recognized by AUTOWIRE. Reported by Spencer Isaacson.
(verilog-extended-complete-re): Support import "DPI-C" functions.
(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.
(verilog-insert-date, verilog-insert-year)
(verilog-sk-header-tmpl): Fix verilog-header inserting error on
Windows systems. Reported by Michael Potts.
(verilog-read-module-name): Fix AUTOINST when the child module
declaration's name is a tick define. Reported by Elliot Mednick.
(verilog-read-decls): Fix V2K parameter bit subscripts getting
passed to next parameter's definition. Reported by Bruce T.
(verilog-read-decls): Fix detecting "parameter int" when using
AUTOINSTPARAM. Reported by Bruce T.
(verilog-goto-defun): Fix goto not finding modules unless first
perform a verilog-auto expansion. Suggested by Lawrence Butcher.
(verilog-mode): Expand -f flag arguments on entry to mode so
verilog-goto-defun will work. Reported by Lawrence Butcher.
(verilog-getopt): Expand environment variables in -f file
arguments. Suggested by Lawrence Butcher.
(verilog-set-define): Fix "Symbol's value as variable is void"
when reading enumerations.
(verilog-auto-ascii-enum): Fix duplicate labels in AUTOASCIIENUM.
Suggested by Stephen Peltan.
(verilog-read-defines): Fix reading of enumerations in include
files. Reported by Steve Peltan.
author | Dan Nicolaescu <dann@ics.uci.edu> |
---|---|
date | Sun, 28 Jun 2009 17:52:45 +0000 |
parents | e0d2d5addcbf |
children | a28672f040f7 |
line wrap: on
line source
Copyright (C) 2008, 2009 Free Software Foundation, Inc. See the end of the file for license conditions. This directory contains the files needed to build Emacs on Nextstep-based platforms, including GNUstep and Mac OS X. The Nextstep support code works on many POSIX systems (and possibly W32) using the GNUstep libraries, and on MacOS X systems using the Cocoa libraries. See the INSTALL file in this directory for compilation instructions. Those primarily responsible for the port were, in chronological order: Michael Brouwer, Carl Edman, Christian Limpach, Scott Bender, Christophe de Dinechin, and Adrian Robert. Peter Dyballa assisted in a variety of ways to improve text rendering and keyboard handling, Adam Ratcliffe documented the Preferences panel, David M. Cooke contributed fixes to XPM handling, and Carsten Bormann helped get dired working for non-ASCII filenames. People who provided additional assistance include Adam Fedor, Fred Kiefer, M. Uli Klusterer, Alexander Malmberg, Jonas Matton, and Riccardo Mottola. See AUTHORS file and "Release History" below for more information. Requirements ------------ MacOS X 10.3 or later - or - GNUstep "Startup 0.13" or later Tested on GNU/Linux, should work on other systems, perhaps with minor build tweaking. Background ---------- Within Emacs, the port and its code are referred to using the term "Nextstep", despite the fact that no system or API has been released under this name in more than 10 years. Here's some background on why: NeXT, Inc. introduced the NeXTstep API with its computer and operating system in the late 1980's. Later on, in collaboration with Sun, this API was published as a specification called OpenStep. The GNUstep project started in the early 1990's to provide a free implementation of this API. Later on, Apple bought NeXT (some would say "NeXT bought Apple") and made OpenStep the basis of OS X, calling the API "Cocoa". Since then, Cocoa has evolved beyond the OpenStep specification, and GNUstep has followed it. Thus, calling this port "OpenStep" is not technically accurate, and in the absence of any other determinant, we are using the term "Nextstep", both because it signifies the original inspiration that created these APIs, and because all of the classes and functions still begin with the letters "NS". (See http://en.wikipedia.org/wiki/Nextstep) This Emacs port was first released in the early 1990's on the NeXT computer, and was successively updated to OpenStep, Rhapsody, OS X, and then finally GNUstep, tracking GNU emacs core releases in the meantime. Release History --------------- 1990-1992 1.0-3.0 (?) Michael Brouwer's socket/terminal communication based version (GUI ran as a separate process.) 1993/10/25 3.0.1 Last (?) release of Brouwer version. Supports NeXTstep 3.x and below. 1994/04/24 4.0 Carl Edman's version using direct API following the X-Windows port. NeXTstep 3.x only. 1995/06/15 4.1 Second (and last) Carl Edman release, based on Emacs 19.28. 1996/07/28 4.2 First Christian Limpach release, based on Emacs 19.29. ?? 5.0 ?? 1997/12/?? 6.0b1 Ported to OpenStep by Scott Bender. Updated to Emacs 20.2. ?? 6.0b2 (?) Scott Bender: ported to Rhapsody. 1999/05/?? 6.0b3 Scott Bender: "OS X Server", Emacs 20.3. 2001/06/25 7.0 Ported to MacOS X (10.1) by Christophe de Dinechin. Release based on Emacs 20.7. Hosting moved to SourceForge. 2002/01/03 7.0.1 Bug fixes. 2002/08/27 7.0.2 Jaguar (OS X 10.2) support. Added an autoconf option for sys_nerr being in stdio. Added libncurses to the build libraries. Fixed a problem with ns-alternate-is-meta. Changed the icon color to blue, since Jaguar is yellow. 2004/10/07 8.0-pre1 Ported to GNUstep by Adrian Robert. 2004/11/04 8.0-pre2 Restored functionality on OS X (menu code cleanup). Improved scrollbar handling and paste from other applications. File icons obtained properly from NSWorkspace. Dropped Gorm and Nib files. Background refresh bug fixed (in GNUstep). Various small fixes and code cleanups. Now starts up under Art. 2005/01/27 8.0-pre3 Bold and italic faces supported. Cursor and mouse highlighting rendering bugs fixed. Drag/drop and cut/paste interaction w/external apps fixed. File load/save panels available. Stability and rendering speed improvements. Some ObjC and VC mode bugs fixed. 2005/02/27 8.0-rc1 Dynamic path detection at startup so Emacs.app can be moved anywhere. Added binary packages and simplified source installation to running two scripts. Thorough cleanup of menu code; now fully functional. Fixed all detected memory leaks. Minor frame focus and title bugs fixed. 2005/03/30 8.0-rc2 "Configure" info directory now uses dynamic path setting, so info files can go under .app. Improved select() handling and PTY fixes so shell mode and tramp run smoothly. Significant rendering optimizations under GNUstep, and now works under Art backend. Non-Latin text rendering works (but not fontsets), and LEIM is bundled. UTF8 is used for clipboard interaction. Arrow cursor now used on scrollbar. objc-mode and tramp now bundled in site-lisp. 2005/05/30 8.0-rc3 Fixed bug with parsing of "easymenu" menus. Many problems with modes such as SLIME, MatLab, and Planner go away. Improved scrollbar handling and rendering speed. Color panel and other bug fixes. mac-fix-env utility. Font handling improvements (OS X 10.3, 10.4): - heed 'GSFontAntiAlias' default - heed system antialiasing threshold - added 'UseQuickdrawSmoothing' default to invoke less heavy antialiasing 2005/07/05 8.0-rc4 Added a Preferences panel. Cleaned up rendering for synthetic italic fonts. Further improved menu parsing. Use system highlight color. Added previous- and next-mark history navigation commmands bound to M-p,M-n. Miscellaneous bug fixes. 2005/08/04 8.0-rc5 All internal string handling changed to UTF-8. This means menu items, color and color list names, and a few other things will now display properly. It does NOT mean UTF-8 filenames are displayed correctly in the minibuffer. Also relating to UTF-8, contents of files using this coding can now be displayed (though not auto-recognized; add extensions to your default coding alist). Limited mac-roman support was also added (also sans recognition). Certain characters are not displayed properly due to a translation problem. (UTF-8 based on work by Otfried Cheong; mac-roman from emacs-21.) Partial support for "dead-key" handling now added. Transparency (e.g., M-x set-background-color ARGB88FFFFFF) improved: only the background is made transparent. Cursor drawing glitches fixed. Preferences handling improved. Fixed some portability problems on Tiger and Puma. 2005/09/12 8.0 Bundled ispell on OS X. Minor bug fixes and stability improvements. Compiles under gcc-4. 2005/09/26 8.0.1 Correct clipped rendering for synthetic italics. Include the info directory. Fix grabenv. Bundle whitespace package. 2005/10/27 8.0.2 Correct rendering for wide characters during cursor movement. Fix bungled hack in ispell bundling. 2005/11/05 9.0-pre1 Updated to latest Emacs CVS code on unicode-2 branch (proposed to be released 2006/2007 as Emacs 23). 2005/11/11 9.0-pre2 Fix crashes for deiconifying and loading certain images. Improve vertical font metrics (fixes inaccurate page up/down, window size, and partial lines). Support better remapping of Alt/Opt and remapping of Command. More insistent defaulting of scrollbar to right. Modest improvements to build process. 2006/04/22 9.0-pre2a Stopgap interim release to sync w/latest unicode-2 CVS. Includes XPM and partial toolbar support. 2006/06/08 9.0-pre3 Major upgrade to keyboard handling: system-selected compositional input methods should now work, as well as more keys / keyboards. XPM, toolbar, and tooltip support. Some improvements to scrollbars, zoom, italic rendering, pasting, Color panel. Added function ns-set-background-alpha to work around inability to customize with numeric colors. 2006/12/24 9.0-rc1 Reworked font handling and text rendering to use Kenichi Handa's new font back-end system. Font sets are now supported and automatically created when a font is selected. Added recent X11 colors to Emacs.clr (remove ~/Library/Colors/Emacs.clr to pick up). Added ns-option-modifier, ns-control-modifier, ns-function-modifier customization variables. Update menus to Emacs 21+ conventions. Right mouse button now generates mouse-3 events. Various bug fixes and rendering improvements. 2007/09/10 9.0-rc2 Improve menubar, popup menu, and scrollbar behavior, let accented char entry work in isearch, follow system keymap for shortcut keys, fix border and box drawing, remove glitches in modeline drawing, support overstrike for unavailable bold fonts, fix XPM related crasher bugs. Incremental font metrics caching and other performance improvements. Shared-lisp builds now possible. 2007/09/20 9.0-rc2a Interim release. New features: composed character display, colored fringe bitmaps, colored relief drawing, dynamic resizing, Bug fixes: popup menu position and selection, font width calculation, face color adaptation to background, submenu keyboard navigation. NOT TESTED ON GNUSTEP. 2007/11/19 9.0-rc3 Integrated the multi-TTY functionality from emacs core (however, mixed TTY and GUI sessions are not working yet). Support 10.5. Give site-lisp load precedence over lisp and add a compile option to prefer an additional directory, use miniaturized miniwindow images in some cases, rename cursor types for consistency w/other emacs terms, improved font selection for symbol scripts. Bug fixes: fringe and bitmap, frame deletion, resizing, cursor blink, workspace open-file, image backgrounds, toolbar item enablement, context menu positioning. 2008/07/15 (none) Merge to GNU Emacs CVS trunk. This file is part of GNU Emacs. GNU Emacs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. GNU Emacs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.