Skip to content

Commit

Permalink
NoAutoSpaceFDP > common; use \ct dans caption/section
Browse files Browse the repository at this point in the history
  • Loading branch information
martialboniou committed Apr 11, 2011
1 parent 70f14c9 commit b53e571
Show file tree
Hide file tree
Showing 13 changed files with 34 additions and 42 deletions.
22 changes: 10 additions & 12 deletions BasicClasses/BasicClasses.tex
Original file line number Diff line number Diff line change
Expand Up @@ -132,9 +132,8 @@ \subsection{Impression}
comme le montre le code ci-dessous qui imprime une instance de cette
classe. % CHANGE

% \needlines{7}
%martial: caption plus coherent que 'printOn: redefinition.'
\begin{method}[zork]{Redéfinir printOn:}
\newpage
\begin{method}[zork]{Redéfinir \ct{printOn:}}
Color>>>printOn: aStream
| name |
(name := self name) ifNotNil:
Expand Down Expand Up @@ -197,7 +196,7 @@ \subsection{Impression}
#(10@10 100@100) --> #(10 #@ 10 100 #@ 100)
\end{code}
Beaucoup de spécialisations de la méthode \ct{printOn:} implémentent le comportement d'auto-évaluation. Les implémentations de \cmind{Point}{printOn:} et \cmind{Interval}{printOn:} sont auto-évaluées.
Beaucoup de spécialisations de la méthode \ct{printOn:} implémentent le comportement d'auto-évaluation. Les implémentations de \cmind{Point}{printOn:} et \mbox{\cmind{Interval}{printOn:}} sont auto-évaluées.
\begin{method}[Self-evaluating points]{Auto-évaluation de \ct{Point}}
Point>>>printOn: aStream
Expand Down Expand Up @@ -582,7 +581,7 @@ \subsection{Initialisation}
dans la phase de création d'instance.
%FIXME ``as an empty hook method``
\begin{method}{La méthode générique \lct{initialize}}
\begin{method}{La méthode générique \ct{initialize}}
ProtoObject>>>initialize
"Subclasses should redefine this method to perform initializations on instance creation"
\end{method}
Expand All @@ -592,7 +591,7 @@ \subsection{Initialisation}
système, envoie \ct{initialize} aux instances nouvellement
créées.
\begin{method}{Modèle pour la méthode de classe \lct{new}. Le commentaire dit: ``Répond une nouvelle instance initialisée du receveur (qui est une classe) sans aucune variables indexées. Échoue si la classe est indexée''}
\begin{method}{Modèle pour la méthode de classe \ct{new}. Le commentaire dit: ``Répond une nouvelle instance initialisée du receveur (qui est une classe) sans aucune variables indexées. Échoue si la classe est indexée''}
Behavior>>>new
"Answer a new initialized instance of the receiver (which is a class) with no indexable variables. Fail if the class is indexable."
^ self basicNew initialize
Expand Down Expand Up @@ -701,7 +700,7 @@ \subsection{Number}
1 + 2.5 --> 3.5 "Addition de deux nombres"
3.4 * 5 --> 17.0 "Multiplication de deux nombres"
8 / 2 --> 4 "Division de deux nombres"
10 - 8.3 --> 1.7 "Soustraction de deux nombres"
10 - 8.3 --> 1.7 "Soustraction de deux nombres"
12 = 11 --> false !"Égalité entre deux nombres"!
12 ~= 11 --> true !"Teste si deux nombres sont différents"!
12 > 9 --> true "Plus grand que"
Expand Down Expand Up @@ -1019,7 +1018,7 @@ \section{Les booléens}
La méthode est abstraite dans \ct{Boolean}.
Les implémentations dans les sous-classes concrètes sont toutes les deux triviales:
\begin{method}{Implémentations de \lct{ifTrue:ifFalse:}}
\begin{method}{Implémentations de \ct{ifTrue:ifFalse:}} % REVOIR
True>>>ifTrue: trueAlternativeBlock ifFalse: falseAlternativeBlock
^trueAlternativeBlock value
Expand Down Expand Up @@ -1053,9 +1052,9 @@ \section{Les booléens}
La classe \ct{Boolean} offre plusieurs méthodes utiles, comme \mthind{Boolean}{ifTrue:}, \mthind{Boolean}{ifFalse:}, \mthind{Boolean}{ifFalse:ifTrue}. Vous avez également le choix entre les conjonctions et disjonctions optimisées ou paresseuses.
\begin{code}{@TEST}
(1>2) & (3<4) --> false !"doit évaluer les deux cotés"!
(1>2) and: [ 3<4 ] --> false !"évalue seulement le receveur"!
(1>2) and: [ (1/0) > 0 ] --> false !"le bloc passé en argument n'est jamais évalué, ainsi, pas d'exception"!
(1>2) & (3<4) --> false "doit !évaluer! les deux !côtés!"
(1>2) and: [ 3<4 ] --> false "!évalue! seulement le receveur"
(1>2) and: [ (1/0) > 0 ] --> false "le bloc !passé! en argument n'est jamais !évalué!, ainsi, pas d'exception"
\end{code}
Dans le premier exemple, les deux sous-expressions booléennes sont
Expand Down Expand Up @@ -1130,6 +1129,5 @@ \section{Résumé du chapitre}
%%% mode: latex
%%% TeX-master: t
%%% TeX-PDF-mode: t
%%% ispell-local-dictionary: "english"
%%% End:
%%% End:
10 changes: 5 additions & 5 deletions Collections/Collections.tex
Original file line number Diff line number Diff line change
Expand Up @@ -1042,7 +1042,7 @@ \section{Les collections itératrices ou iterators}
\index{Collection!itération}

%---------------------------------------------------------
\subsection{L'itération par (\lct{do:})}
\subsection{L'itération par (\ct{do:})}
La méthode \mthind{Collection}{do:} est un itérateur de collections basique.
Il applique son argument (un bloc avec un simple argument) à chaque
élément du receveur.
Expand Down Expand Up @@ -1110,7 +1110,7 @@ \subsection{L'itération par (\lct{do:})}
\end{code}

%---------------------------------------------------------
\subsection{Collecter les résultats avec \lct{collect:}}
\subsection{Collecter les résultats avec \ct{collect:}}
Si vous voulez traiter les éléments d'une collection et produire
une nouvelle collection en résultat, vous devez utiliser plutôt le
message \ct{collect:} ou d'autres méthodes d'itérations au lieu
Expand Down Expand Up @@ -1197,7 +1197,7 @@ \subsection{Sélectionner et rejeter des éléments}
\end{code}

%---------------------------------------------------------
\subsection{Identifier un élément avec \lct{detect:}}
\subsection{Identifier un élément avec \ct{detect:}}

La méthode \mthind{OrderedCollection}{detect:} renvoie le premier
élément du receveur qui rend vrai le test passé en bloc-argument.
Expand All @@ -1216,7 +1216,7 @@ \subsection{Identifier un élément avec \lct{detect:}}
\end{code} % CHANGE: cobol remplace java
%---------------------------------------------------------
\subsection{Accumuler les résultats avec \lct{inject:into:}}
\subsection{Accumuler les résultats avec \ct{inject:into:}}
Les langages de programmation fonctionnelle offrent souvent une fonction d'ordre
supérieure appelée \emph{fold} ou \emph{reduce} pour accumuler un résultat
en appliquant un opérateur binaire de manière itérative sur tous les
Expand Down Expand Up @@ -1325,7 +1325,7 @@ \section{Astuces pour tirer profit des collections}
\ct{=} mais aussi \ct{hash} comme suit:
\index{dictionnaire!surcharger \ct{=} et \ct{hash}}
\begin{method}{Redéfinir \lct{=} et \lct{hash}.}
\begin{method}{Redéfinir \ct{=} et \ct{hash}.}
Book>>>= aBook
self class = aBook class ifFalse: [^ false].
^ title = aBook title and: [ authors = aBook authors]
Expand Down
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ BOOK2=PBE2
OMNIBUS=PBE-Omnibus

# --------------------------------------------------------------------------------
all : omnibus
${PDFVIEW} ${OMNIBUS}.pdf
all : pbe1
${PDFVIEW} ${BOOK1}.pdf

# NB: be sure to use texlive and to set the TEXINPUTS variable accordingly
# See README.txt
Expand Down
2 changes: 1 addition & 1 deletion Messages/Messages.tex
Original file line number Diff line number Diff line change
Expand Up @@ -657,7 +657,7 @@ \subsection{Des parenthèses ou pas ?}
Sans les parenthèses le message inconnu \ct{includes:ifTrue:} serait envoyé à la collection!
%-------------------------------------------------------------
\subsection{Quand utiliser les \lct{[ ]} ou les \lct{( )} ?}
\subsection{Quand utiliser les \ct{[ ]} ou les \ct{( )} ?}
Vous pouvez avoir des difficultés à comprendre quand utiliser des crochets plutôt que des parenthèses.
Le principe de base est que vous devez utiliser des \ct{[ ]} lorsque vous ne savez pas combien de fois une expression peut être évaluée (peut-être même jamais).
Expand Down
2 changes: 0 additions & 2 deletions PBE-Omnibus.url
Original file line number Diff line number Diff line change
@@ -1,3 +1 @@
%%% jurabib url repository
\expandafter\urldef\csname jburl@Inga97a\endcsname\url{http://www.cosc.canterbury.ac.nz/~wolfgang/cosc205/squeak.html}
\expandafter\urldef\csname jburl@Shar97a\endcsname\url{http://stephane.ducasse.free.fr/FreeBooks/ByExample/}
Binary file modified PBE1.pdf
Binary file not shown.
7 changes: 3 additions & 4 deletions QuickTour/QuickTour.tex
Original file line number Diff line number Diff line change
Expand Up @@ -421,13 +421,13 @@ \section{Enregistrer, quitter et redémarrer une session \pharo.}

\begin{figure}[htb]
\begin{minipage}[b]{0.48\textwidth}
{\centerline{\includegraphics[width=0.7\textwidth]{atoms}}}
\caption{Une instance de \bam.\figlabel{atoms}}
{\centerline{\includegraphics[width=0.7\textwidth]{atoms}}}
\caption{Une instance de \bam.\figlabel{atoms}}
\end{minipage}
\hfill
\begin{minipage}[b]{0.48\textwidth}
{\centerline{\includegraphics[width=0.7\textwidth]{saveAs}}}
\caption{La boîte de dialogue \menu{save as\ldots}.\figlabel{saveas}}
\caption{La boîte de dialogue \menu{save as\ldots}.\figlabel{saveas}}
\end{minipage}
\end{figure}

Expand Down Expand Up @@ -1390,6 +1390,5 @@ \section{Résumé du chapitre}
%%% mode: latex
%%% TeX-master: t
%%% TeX-PDF-mode: t
%%% ispell-local-dictionary: "english"
%%% End:

2 changes: 2 additions & 0 deletions README.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ Pour les nouveaux arrivants, compiler avec latex ou pdflatex demo.tex
fichier common.tex)

TRES IMPORTANT: (martial)
- Compilation en TeXLive 2009 ok (problème avec TeXLive-2010-64, manque
les uline/uwave en MacTeX)
- Tous les changements importants des parties I, II, III et IV de la
version Omnibus sont reportés en bleu via la balise \arelire{}. Je
vous invite à baliser les zones incertaines des nouveaux chapitres
Expand Down
2 changes: 1 addition & 1 deletion Reflection/Reflection.tex
Original file line number Diff line number Diff line change
Expand Up @@ -496,7 +496,7 @@ \subsection{Contextes des méthodes}

\begin{figure}[ht]\centering
\includegraphics[width=\linewidth]{exploringThisContext}
\caption{Explorer \lct{thisContext}.\figlabel{exploringThisContext}}
\caption{Explorer \ct{thisContext}.\figlabel{exploringThisContext}}
\end{figure}

Bienvenue dans le débogueur du pauvre !
Expand Down
2 changes: 1 addition & 1 deletion Seaside/Seaside.tex
Original file line number Diff line number Diff line change
Expand Up @@ -1001,7 +1001,7 @@ \section{Les feuilles de style CSS}
.field { background-color: lightgrey; }
'
\end{code}
\caption{La feuille de style commune \lct{SeasideDemoWidget}.
\caption{La feuille de style commune \ct{SeasideDemoWidget}.
\figlabel{democss}}
\end{figure}
\figref{democss} illustre l'exemple d'une simple feuille de style pour
Expand Down
2 changes: 1 addition & 1 deletion Seaside/lang/fr/renderdemo.tex
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
\begin{method}[renderdemo]{\lct{SeasideDemo>>renderContentOn:}}
\begin{method}[renderdemo]{\ct{SeasideDemo>>renderContentOn:}}
SeasideDemo>>>renderContentOn: html
html heading: 'Rendering Demo'.
html heading
Expand Down
6 changes: 2 additions & 4 deletions Syntax/Syntax.tex
Original file line number Diff line number Diff line change
Expand Up @@ -276,8 +276,7 @@ \section{Les éléments syntaxiques }
\section{Les pseudo-variables}

Dans \st, il y a 6 mots-clés réservés ou \emph{pseudo-variables}:
\pvind{nil}, \pvind{true}, \pvind{false}, \pvind{self},
\pvind{super} et \pvind{thisContext}.
\mbox{\pvind{nil},} \mbox{\pvind{true},} \mbox{\pvind{false},} \mbox{\pvind{self},} \mbox{\pvind{super}} et \mbox{\pvind{thisContext}}.
Ils sont appelés \subind{variable}{pseudo-variable}{s} car ils sont prédéfinis et ne peuvent pas être l'objet d'une affectation.
\ct{true}, \ct{false} et \ct{nil} sont des constantes tandis que les valeurs de \ct{self}, \ct{super} et de \ct{thisContext} varient de façon dynamique lorsque le code est exécuté.

Expand Down Expand Up @@ -489,7 +488,7 @@ \section{La syntaxe des blocs}
%qu'ils peuvent se référer à des variables de
%l'environnement qui l'entoure.
%Le bloc suivant concerne la variable \ct{x} de son environnement englobant:
\newpage

\begin{code}{@TEST}
| x |
x := 1.
Expand Down Expand Up @@ -784,7 +783,6 @@ \section{Résumé du chapitre}
%%% mode: latex
%%% TeX-master: t
%%% TeX-PDF-mode: t
%%% ispell-local-dictionary: "english"
%%% End:
15 changes: 6 additions & 9 deletions common.tex
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@
% changements d'url rencontres dans la VO:
\newcommand{\squeakdev}{\url{http://www.squeaksource.com/ImageForDevelopers}\xspace} %ou
%\newcommand{\squeakdev}{\url{squeak.ofset.org/squeak-dev}\xspace}
\newcommand{\bam}{\lct{Bounc\-ing\-Atoms\-Morph}\xspace} % REVOIR
\newcommand{\bam}{\ct{Bounc\-ing\-Atoms\-Morph}\xspace}
%=============================================================
%:Markup macros for proof-reading
\usepackage[normalem]{ulem} % for \sout
Expand Down Expand Up @@ -462,10 +462,9 @@
}[keywords,comments,strings]
% ajout pour les échappements dans les codes
% indispensable pour mettre le code en emphase (cf. Model.tex)
\newcommand{\codeify}[1]{\NoAutoSpaceBeforeFDP#1\AutoSpaceBeforeFDP}
%\renewcommand{\codeify}[1]{#1} % TEST
\newcommand{\nospace}[1]{{\NoAutoSpaceBeforeFDP{}#1}}
\newcommand{\normcomment}[1]{\emph{#1}} %cf. Streams
\newcommand{\normcode}[1]{\emph{\codeify{#1}}} %cf. Streams
\newcommand{\normcode}[1]{\emph{\nospace{#1}}} %cf. Streams
\newcommand{\emcode}[1]{\textbf{\normcode{#1}}} % Martial 11/2007
\lstset{language=Smalltalk,
basicstyle=\sffamily,
Expand All @@ -486,10 +485,9 @@
% apb 2007.8.28 added the \upshape declaration to avoid getting italicized code in \dothis{ } sections.
% In-line code (latex enabled)
% Use this only in special situations where \ct does not work
% (within section headings ...):
% (within section headings, captions (figures, method environment) ...):

% [squeak-fr] Modification de \lct suivant les indications de Martial Boniou
\newcommand{\lct}[1]{\textsf{\textup{#1}}}
\newcommand{\lct}[1]{\textsf{\textup{\nospace{#1}}}} % nospace => remove spaces added by babel-french before :, ? etc.. IMPORTANT: should not be used neither in sections nor in captions (as used in method environment ...); in this case: use \ct
% Use these for system categories and protocols:
\newcommand{\scat}[1]{\emph{\textsf{#1}}\xspace}
\newcommand{\pkg}[1]{\emph{\textsf{#1}}\xspace}
Expand Down Expand Up @@ -708,8 +706,7 @@
% Mac OS X
\newcommand{\macosx}{\mbox{Mac OS X}\xspace}
% code en francais (uniquement dans le chapitre BasicClasses)
\newcommand{\codefrench}[1]{\NoAutoSpaceBeforeFDP\texttt{#1}\AutoSpaceBeforeFDP\xspace}
%\renewcommand{\codefrench}[1]{\texttt{#1}} % TEST
\newcommand{\codefrench}[1]{\texttt{\nospace{#1}}\xspace}
% mantra du modele objet
\newcommand{\Mantra}{Tout est objet\xspace}
\newcommand{\mantra}{\MakeLowercase{\Mantra}\xspace}
Expand Down

0 comments on commit b53e571

Please sign in to comment.