Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/user/user.tex

    r4ab767a rc132d50  
    1111%% Created On       : Wed Apr  6 14:53:29 2016
    1212%% Last Modified By : Peter A. Buhr
    13 %% Last Modified On : Sat May  8 08:51:33 2021
    14 %% Update Count     : 5062
     13%% Last Modified On : Wed Apr 28 21:48:59 2021
     14%% Update Count     : 5051
    1515%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1616
     
    6565% keyword escape ¶...¶ (pilcrow symbol) emacs: C-q M-^
    6666% math escape $...$ (dollar symbol)
    67 \usepackage{common}                                                                             % common CFA document macros
    68 %\input{common}                                                                                 % common CFA document macros
     67\input{common}                                          % common CFA document macros
    6968\setlength{\gcolumnposn}{3in}
    7069\CFAStyle                                                                                               % use default CFA format-style
     
    586585For example, the octal ©0© or hexadecimal ©0x© prefix may end with an underscore ©0_377© or ©0x_ff©;
    587586the exponent infix ©E© may start or end with an underscore ©1.0_E10©, ©1.0E_10© or ©1.0_E_10©;
    588 the type suffixes ©U©, ©L©, \etc may start with an underscore ©1_U©, ©1_ll© or ©1.0E10_f©.
     587the type suffixes ©U©, ©L©, etc. may start with an underscore ©1_U©, ©1_ll© or ©1.0E10_f©.
    589588\end{enumerate}
    590589It is significantly easier to read and enter long constants when they are broken up into smaller groupings (many cultures use comma and/or period among digits for the same purpose).
     
    15711570\end{cquote}
    15721571
    1573 All type qualifiers, \eg ©const©, ©volatile©, \etc, are used in the normal way with the new declarations and also appear left to right, \eg:
     1572All type qualifiers, \eg ©const©, ©volatile©, etc., are used in the normal way with the new declarations and also appear left to right, \eg:
    15741573\begin{cquote}
    15751574\begin{tabular}{@{}l@{\hspace{1em}}l@{\hspace{1em}}l@{}}
     
    15911590\end{tabular}
    15921591\end{cquote}
    1593 All declaration qualifiers, \eg ©extern©, ©static©, \etc, are used in the normal way with the new declarations but can only appear at the start of a \CFA routine declaration,\footnote{\label{StorageClassSpecifier}
     1592All declaration qualifiers, \eg ©extern©, ©static©, etc., are used in the normal way with the new declarations but can only appear at the start of a \CFA routine declaration,\footnote{\label{StorageClassSpecifier}
    15941593The placement of a storage-class specifier other than at the beginning of the declaration specifiers in a declaration is an obsolescent feature.~\cite[\S~6.11.5(1)]{C11}} \eg:
    15951594\begin{cquote}
     
    31483147also, it is unnecessary to specify all the fields of a struct in a multiple record-field tuple.
    31493148
    3150 Since tuple-index expressions are a form of member-access expression, it is possible to use tuple-index expressions in conjunction with member-access expressions to restructure a tuple (\eg, rearrange components, drop components, duplicate components, \etc).
     3149Since tuple-index expressions are a form of member-access expression, it is possible to use tuple-index expressions in conjunction with member-access expressions to restructure a tuple (\eg, rearrange components, drop components, duplicate components, etc.).
    31513150\begin{cfa}
    31523151[ int, int, long, double ] x;
     
    39733972
    39743973\item
    3975 \Indexc{sepOn}\index{manipulator!sepOn@©sepOn©} and \Indexc{sepOff}\index{manipulator!sepOff@©sepOff©} toggle printing the separator with respect to the next printed item, and then return to the global separator setting.
     3974\Indexc{sepOn}\index{manipulator!sepOn@©sepOn©} and \Indexc{sepOff}\index{manipulator!sepOff@©sepOff©} toggle printing the separator with respect to the next printed item, and then return to the global seperator setting.
    39763975\begin{cfa}[belowskip=0pt]
    39773976sout | 1 | sepOff | 2 | 3; $\C{// turn off implicit separator for the next item}$
     
    56605659\item
    56615660Package: a container to organize modules for distribution; It has attributes like name, author,
    5662 version, dependences, \etc.
    5663 \item
    5664 Project: a working set for a \CFA project; It has attributes like name, author, version, dependences, \etc.
     5661version, dependences, etc.
     5662\item
     5663Project: a working set for a \CFA project; It has attributes like name, author, version, dependences, etc.
    56655664\end{itemize}
    56665665
     
    57995798
    58005799A package is defined by putting a project description file, Do.prj, with one or more modules into a directory.
    5801 This project description file contains the package's meta data, including package name, author, version, dependences, \etc.
     5800This project description file contains the package's meta data, including package name, author, version, dependences, etc.
    58025801It should be in the root of the package directory.
    58035802
     
    58565855Module: a container to organize a set of related types and methods; It has a module name, and several interfaces visible from outside
    58575856\item
    5858 Package: a container to organize modules for distribution; It has attributes like name, author, version, dependences, \etc.
    5859 \item
    5860 Project: a working set for a \CFA project; It has attributes like name, author, version, dependences, \etc.
     5857Package: a container to organize modules for distribution; It has attributes like name, author, version, dependences, etc.
     5858\item
     5859Project: a working set for a \CFA project; It has attributes like name, author, version, dependences, etc.
    58615860\end{itemize}
    58625861
Note: See TracChangeset for help on using the changeset viewer.