From: warsaw@nlm.nih.gov (Barry A. Warsaw)
Newsgroups: comp.archives
Subject: [comp.lang.c++] NEW RELEASE OF c++-mode.el.  Version 2.195
Followup-To: comp.lang.c++,gnu.g++.help,gnu.emacs.sources,comp.emacs,alt.lucid-emacs.help
Date: 1 Sep 1992 23:55:40 GMT
Organization: Century Computing, Inc.
Distribution: world
Reply-To: c++-mode-help@anthem.nlm.nih.gov (Barry A. Warsaw)
NNTP-Posting-Host: soda.berkeley.edu
X-Original-Newsgroups: comp.lang.c++,gnu.g++.help,gnu.emacs.sources,comp.emacs,alt.lucid-emacs.help
X-Original-Date: 29 Aug 92 00:10:47 GMT

Archive-name: auto/comp.lang.c++/NEW-RELEASE-OF-c-mode-el-Version-2-195


This message is to announce the new public release of c++-mode.el
version 2.195 for editing C++ code in an emacs buffer.  As usual, I am
not posting the code here directly since you should be able to
download it via either anonymous ftp, or email.  After my signature is
a brief summary of changes since the last public release 2.124.  If
you are using an older version of c++-mode.el, I definitely suggest
you upgrade.

c++-mode.el has been submitted to the elisp archive and should soon be
available from that location.  anon-ftp to archive.cis.ohio-state.edu
and cd to /pub/gnu/emacs/elisp-archive/modes.  Retrieve the file
c++-mode.el.Z and uncompress.

Alternatively, you can aftp the file from:
ftp.cme.nist.gov:pub/gnu/c++-mode.el 

Finally, if you don't have aftp access, don't dispair!  Send the
following message in the _body_ of your email (not on the subject
line) to library@cme.nist.gov:

	send pub/gnu/c++-mode.el

Be sure the mail server can decipher a path back to you. You will
receive a multi-file response containing c++-mode.el in uuencoded
form.  Simply cat the messages together (removing any mail header
cruft), uudecode and enjoy!

As always, send bug reports, problems, questions, etc to
c++-mode-help@anthem.nlm.nih.gov.  I will be on vacation from Sept 4th
until about Sept 27th.  If you have a really pressing problem, try the
discussion list, maybe they can help:
c++-mode-victims@anthem.nlm.nih.gov.

Lastly, I'll leave you with this deep thought to ponder:

If I said that I was looking to buy a graphical user interface system
which exhibits an object-oriented-like behavior, does that mean I want
an OOy GUI?

:-)

-Barry


Fixed/Changed/Added Since Last Release:
=======================================

* The big one: c++-mode.el can now be used to edit C code as well! See
  the comments in the file for how to set this up. Note that you still
  can't completely trash the distrib c-mode.el since c++-mode uses
  some c-mode internal routines, but you can use this single mode to
  edit both your C and C++ code.  It should do The Right Thing with
  comments, etc.

* The variables c++-cleanup-brace-else-brace-p and
  c++-cleanup-empty-defun-braces-p have been replaced with
  c++-cleanup-list, and this variable's semantics have been extended.
  Do a "C-h v c++-cleanup-list RET" for more details.

* nested classes should mostly work. The general approach is that
  functions defined in a class definition should format exactly as
  they would if they appeared outside a class definition, except that
  an extra indentation would be applied. The extra indentation is the
  value of the new variable c++-class-member-indent times the level of
  class nesting.

* template declarations should no longer choke c++-mode

* `*' is now electric and will automatically line up C style block
  comments according to the value of the new variable
  c++-C-block-comments-indent-p.

* new variable c++-paren-as-block-close-p which determines how to
  indent parens which close a block-like function call (ie line up
  under the block, or the statement).

* c++-untame-characters default value is now just '(?'). Single quotes
  are the most troublesome characters and the backslashing workaround
  (while necessary) annoys almost everyone (including me!). See the
  comments in the file for more information.

* copyright for c++-mode.el has been assigned to FSF.

* MANY, MANY BUG FIXES!

* (HOPEFULLY) MANY PERFORMANCE ENHANCEMENTS!