Update and refresh argument intents content in the spec

[reviewed by vass]

This commit:

* adds const, const in, and const ref intents to the spec

* took wording passes over all the intents-related text in
  Functions.tex

* introduces notions of 'concrete' and 'abstract' intents to
  distinguish between those that say precisely what will
  happen (most of them) and those that don't ('const' and
  blank intents).  The existing argument intents text is
  refactored to emphasize this taxonomy.

* introduces a summary table characterizing the concrete
  intents.

* for the abstract intents, introduces tables capturing
  what I believe our current mapping is.

* it also removes some redundant information about intents
  from the Records section and fixes a bug in an example
  program that hasn't been caught because our 'const'
  checking is not complete in the compiler (a record was
  passed by blank and modified)




git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@22056 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Fixed LaTeX linefeed characters in comment




git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@22057 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Adding missing linefeeds to chapelprintoutput environments

Also threw a --no-warnings flag to get rid of a serialization of domain
assignment warning from the spec itself.



git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@22058 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Added a description of binary tuple-scalar operators

[trivial, not reviewed]

Added a sentence to the description of binary operators for
tuples to cover the case for homogenous tuples and scalars
of matching type.



git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@22059 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Remove the "primitive" status of the 'locale' type from the spec.

[reviewed by Tom and Sung]

This is a minimal change:

* Remove all references to 'locale' (which were few) from the Types chapter.

* Replace "primitive type" with "class type" in the Locales chapter.

There is more that could potentially be done, e.g. introduce the
compiler interface, reference doc/technotes/README.localeModels, etc.
but is not done here.


git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@22060 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Revamp of the man page

[Reviewed by Elliot and others]

- Changed NAME and SYNOPSIS
- Parred down description section to something very simple
- Removed reference to chpl_header.h
- Added all top-level chplenv vars in printchplenv



git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@22061 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Add a test to make sure the man page is up to date

The script does the following:

- Check that all flags in 'chpl -h' are in the man page
- Check for extra flags in the man page
- Check that all top-level env vars printed by printchplenv are in the
  man page

The script could definitely use some more error checking.  Also it
relies on the current formmating of 'chpl -h', printchplenv, and the
man page.  If any of these changes, things may break.



git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@22062 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Turn the record equality 'feature request' futures into 'unimplemented features'



git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@22063 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Brought op= discussion up-to-date with current implementation

Removed some special-case text in the op= discussion which predated
our current, better implementation which benefits from small-int
ops.  This will make Vass happy, who recoiled at the text in a
comment previously.  Added a bit of information about how a user
can overload op= operators and also documented the presence of the
completely generic op= overloads.



git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@22064 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Final update of the STATUS file for 1.8



git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@22065 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Removed 'locale' from the intent tables

Vass argued that once we make 'locale' a normal class in the spec,
these should be removed from the table.  I agreed, but didn't 
realize how quickly it would happen when I made my commit.  :)



git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@22066 3a8e244f-b0f2-452b-bcba-4c88e055c3ca