Changeset 3229 in Sophya for trunk


Ignore:
Timestamp:
Apr 23, 2007, 9:35:18 AM (18 years ago)
Author:
ansari
Message:

MAJ modifs.tex avec les changements sophya fait la semaine du 10-13/04/07 , Reza 23/04/2007

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/Manual/modifs.tex

    r3176 r3229  
    11\documentclass[twoside,11pt,A4]{article}
     2% \documentclass[twoside,11pt,A4]{report}
    23\usepackage[french]{babel}
    34
     
    2627\newcommand{\carre}{$\Box \ $}
    2728
     29%%%% Pour le decoupage en sections
     30% \newcommand{\groupe}[1]{\chapter{#1}}
     31% \newcommand{\titre}[1]{\section{#1}}
     32% \newcommand{\soustitre}[1]{\subsection{#1}}
     33%%%
     34\newcommand{\groupe}[1]{\section{#1}}
     35\newcommand{\titre}[1]{\subsection{#1}}
     36\newcommand{\soustitre}[1]{\subsubsection{#1}}
     37%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     38%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2839\begin{document}
    2940\begin{titlepage}
    3041\begin{center}
    3142{\Large \bf Liste de modifications de SOPHYA } \\[5mm]
    32 {\large Janvier 2003 - Septembre 2006 } \\[25mm]
     43{\large Janvier 2003 - Juin 2007 } \\[25mm]
    3344Liste des tags et dates : \\[5mm]
    3445{\large
     
    4758
    4859\end{tabular}
    49 }
     60} \\[8mm]
     61%%%%%%
     62\begin{tabular}{ll}
     63R. Ansari            &  ansari@lal.in2p3.fr       \\
     64C. Magneville        &  cmv@hep.saclay.cea.fr     
     65\end{tabular}
     66
    5067\end{center}
    5168\end{titlepage}
     
    5572\newpage
    5673
    57 \section{BuildMgr}
     74%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     75%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     76
     77\groupe{De V2.0 (Sep2006) ˆ V2.2 (Jun2007) }
     78\titre{BuildMgr}
     79\begin{itemize}
     80\item[\rond] Avril 2007 :  AmŽlioration du script configure, qui prend en charge
     81la gestion des diffŽrents flags de compilation (mis dans fichier machdefs.h gŽnŽrŽ
     82ou dans sophyamake.inc (pour les flags du compilateur) - Nettoyage du fichier
     83BaseTools/machdefs\_mkmf.h et des fichiers osname\_compilo.inc
     84\begin{verbatim}
     85csh> cd BuildMgr/
     86csh> ./configure -h
     87configure [-sbase SOPHYABASE] [-scxx SOPHYACXX] [-incln]
     88  [-minc mymake.inc]  [-compopt 'cc/cxxOptions']
     89  [-arch64] [-sasz64] [-nofpic] [-nothsafe] [-boundcheck] [-sodebug]
     90  [-extp dir1 -extp dir2 ...] [-extip dir1 -extip dir2 ... ]
     91                   [-extlp dir1 -extlp dir2 ... ]
     92  [-noextlib] [-noext fits] [-noext fftw]
     93                     [-noext lapack] [-noext astro]
     94  [-noPI] [-slballinone]
     95  [-usefftw2 -uselapack2]
     96  (See SOPHYA manual/web pages for a detailed description
     97   of configure options)
     98\end{verbatim}
     99\end{itemize}
     100
     101%%%%%%
     102\titre{BaseTools}
     103\begin{itemize}
     104\item[\rond] Avril 2007 {\bf ThreadSafe } \hspace{5mm}
     105Les opŽrations de partage de rŽfŽrence rendues thread-safe pour les classes
     106{\bf NDataBlock$<$T$>$ , SegDataBlock$<$T$>$, SwSegDataBlock$<$T$>$}
     107\begin{itemize}
     108\item Ajout de la classe {\bf ThSafeOp} avec les mŽthodes {\tt lock() , unlock() } utilisant
     109un mutex.
     110\item Ces mŽthodes peuvent tre rendues transparentes (sans effet) en activant le flag \\
     111{\tt SO\_NOTHSAFE} (option -nothsafe de configure)
     112\item Cette protection / synchronisation semble tre efficace en ce qui concerne les
     113constructeurs de copie et l'extraction de sous-tableaux pour TArray, TMatrix,TVector.
     114(programme de vŽrification Tests/zthr.cc - option sync ). 
     115\item En ce qui concerne les classes SegDataBlock , SwSegDataBlock, l'efficacitŽ
     116de la protection n'a pas ŽtŽ testŽe. Les opŽrations d'Žcriture sur les DataTable
     117devront aussi  tre protŽgŽes pour l'utilisation multi-thread.
     118\end{itemize}
     119\item[\rond] Avril 2007 :  Nettoyage du fichier machdefs\_mkmf.h, suppression des flags
     120de compilation optionnelle MacOS 8.x  9.x / compilo CodeWarrior
     121\item[\rond]  Fev 2007 :  Ajout methode NDataBlock::RenewObjId() , et Dealloc() (alias de Delete())
     122et correction bug ds SwSegDataBlock::GetCstSegment()
     123\end{itemize}
     124
     125%%%%%%
     126\titre{TArray}
     127\begin{itemize}
     128\item[\rond] Avr 07 : Constructeur de copie et extraction de sous-tableaux rendus thread-safe
     129(voir ci-dessus)
     130\item[\rond]  Jan 07 : Ajout classes/methodes de cast de contenu - sans conversion (fichier arrctcast.h)
     131\item[\rond]  Fev 07 :  Ajout methode TArray::RenewObjId() (reecriture PPF), et ZeroSize()
     132(deallocation tableau / le rendre vierge=sans taille)
     133\end{itemize}
     134
     135%%%%%%
     136\titre{HiStats}
     137
     138\begin{itemize}
     139\item[\rond]  Jan 2007 :  Remaniement profond de la classe HistoErr et ajout de la classe Histo2DErr
     140\end{itemize}
     141
     142%%%%%%
     143\titre{SkyMap}
     144
     145\begin{itemize}
     146\item[\rond]  Fev 2007 :  Ajout methode RenewObjId() (reecriture PPF) pour les cartes spheriques
     147et localmap
     148\end{itemize}
     149
     150%%%%%%
     151\titre{FitsIOServer}
     152
     153\begin{itemize}
     154\item[\rond]  Jan/Fev 2007 :  Passage a la version LONGLONG  ( fits\_xxxll ) permettant
     155la gestion de tailles $ > 2^{32} $
     156\end{itemize}
     157
     158%%%%%%
     159\titre{PI/piapp}
     160\begin{itemize}
     161\item[\rond]  Avril 2007 {\bf (PI)}:  La source des problmes sur MacOS/PowerPC (G4/G5)
     162et AIX (architecture Power) a finalement ŽtŽ identifiŽ et corrigŽ/
     163Parmi ces problmes:  des pull-down menus mal placŽs (MenuBar), ou encore des
     164dysfonctionnement de boutons dans les fentres de dialogues. \\
     165Source et correction: \hspace{5mm} {\tt XtMoveWidget / XtResizeWidget} remplacŽ par \\
     166\hspace*{10mm} {\tt XtMakeGeometryRequest}   
     167\item[\rond]  Avril 2007 {\bf (PIext/piapp)}:
     168\begin{itemize}
     169\item Ajout de la classe {\bf NOMAdapter\_DVList}
     170pour la prise en charge des objets DVList.
     171Accs aux variables par {\tt \$\{dvlName.varName\} }
     172\item Accs ˆ l'objet DVList attachŽ aux TArray, TMatrix, DataTable par \\
     173\hspace*{5mm}  {\tt \$\{objName.info.varName\} }
     174\item L'adaptateur de DataTable permet aussi d'accŽder aux lignes de la table par \\
     175\hspace*{5mm} {\tt \$\{tableName.row.num\} }
     176\item Prise en charge de la classe {\tt Image<T>} par l'adaptateur des matrices
     177{\tt NOMAdapter\_TMatrix<T> } au lieu de l'adaptateur spŽcifique
     178{\tt NOMAdapter\_Image<T>  }
     179\end{itemize}
     180\item[ \rond] Janvier 2007  {\bf (PI)}:  modification des trac\'es des histogrammes PIHisto.
     181La classe PIHisto prend en entr\'ee un wrapper P1DHistoWrapper.
     182Les wrappers HistoWrapper et HistoErrWrapper sont cr\'ees.
     183Ainsi les HistoErr peuvent \^etre dessin\'es sous forme d'histogrammes.
     184Mise en place des options graphiques permettant de dessiner les
     185valeurs (``val''), erreurs (``err'') et le nombre d'entr\'ees par bin (``nb'')
     186pour les HistoErr. Idem pour les versions $2$ dimensions.
     187\end{itemize}
     188
     189%%%%%%%%
     190\titre{Documentation (Manual/) }
     191\begin{itemize}
     192\item[\rond]  Jan 2007 :  Ajout fichier de mesure de performances comparees entre
     193differentes processeur / OS / compilateur {\tt perfmachine.txt }
     194\end{itemize}
     195
     196
     197%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     198%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     199\groupe{De V1.5 (Dec2002) ˆ V2.0 (Sep2006) }
     200\titre{BuildMgr}
    58201\begin{itemize}
    59202\item[\rond] Juin 2006 :  Ajout targets cleanobj prgall tests prgutil
     
    68211SOPHYABASE/include/sophyamake.ic \\
    69212\end{itemize}
    70 \section{BaseTools}
    71 
    72 \begin{itemize}
    73 \item[\rond]  Fev 2007 :  Ajout methode NDataBlock::RenewObjId() , et Dealloc() (alias de Delete())
    74 et correction bug ds SwSegDataBlock::GetCstSegment()
    75 \end{itemize}
    76 
    77 \centerline{\bf \large \rule{20 mm}{0.4 mm}  \hspace{5mm}
    78 Tag SOPHYA V=2.0 , Sep 2006  \hspace{5mm}   \rule{20 mm}{0.4 mm}  }
    79 
    80 \subsection{Modifs}
     213
     214%%%%%%
     215\titre{BaseTools}
     216
     217\soustitre{Modifs}
    81218
    82219\begin{itemize}
     
    101238\end{itemize}
    102239 
    103 \subsection{PPF}
    104 \begin{itemize}
    105 \item[\rond] Novembre 2003 (21/11/2003) - Ajout rawstream.h .cc \\
    106 Classes RawInOutStream  ,  RawInFileStream , RawOutFileStream
    107 \item[\rond] DŽcembre 2003 - Ajout ppfbinstream.h .cc \\
    108 Classes PPFBinaryIOStream , PPFBinaryInputStream , PPFBinaryOutputStream
     240\soustitre{PPF}
     241\begin{itemize}
     242\item[\rond] Avril 2005 - Ajout de wrapper de lecture/ecriture PPF pour les vecteurs de
     243la librairie standard (classe PPFWrapperSTLVector$<$T$>$ ) fichier ppfwrapstlv.h
     244\item[\rond] Ajout de la classes utilitaire PPF\_TPointer\_IO$<$T$>$
     245(fichiers ppftpointer.h .cc)
     246\item[\rond] Amelioration de l'impression ds AnalyseTags (ppfbinstream.cc)
     247\item[\rond] scanppf.cc revision 1.8 (2005/04/05)
     248modification programme scanppf: ajout option -lh -lho pour lister les classes PP
     249ersist handler
    109250\item[\rond] DŽcembre 2003 (9/12/2003) Fin de l'ensemble des modifs pour les
    110251PPF V3 \\
     
    119260\centerline{\tt  int\_8 WritePositionTag() PutPosTagTable(...) }
    120261- Ajout programme de test Tests/ppftswap.cc
    121 \item[\rond] Avril 2005 - Ajout de wrapper de lecture/ecriture PPF pour les vecteurs de
    122 la librairie standard (classe PPFWrapperSTLVector$<$T$>$ ) fichier ppfwrapstlv.h
    123 \item[\rond] Ajout de la classes utilitaire PPF\_TPointer\_IO$<$T$>$
    124 (fichiers ppftpointer.h .cc)
    125 \item[\rond] Amelioration de l'impression ds AnalyseTags (ppfbinstream.cc)
    126 \item[\rond] scanppf.cc revision 1.8 (2005/04/05)
    127 modification programme scanppf: ajout option -lh -lho pour lister les classes PP
    128 ersist handler
    129 
    130 \end{itemize}
    131 
    132 
    133 \subsection{Nouvelles classes}
     262\item[\rond] DŽcembre 2003 - Ajout ppfbinstream.h .cc \\
     263Classes PPFBinaryIOStream , PPFBinaryInputStream , PPFBinaryOutputStream
     264\item[\rond] Novembre 2003 (21/11/2003) - Ajout rawstream.h .cc \\
     265Classes RawInOutStream  ,  RawInFileStream , RawOutFileStream
     266
     267\end{itemize}
     268
     269
     270\soustitre{Nouvelles classes}
    134271\begin{itemize}
    135272\item[\rond] Ajout de la classe {\bf TimeStamp} pour la manipulation de date et heure -
     
    150287\end{itemize}
    151288
    152 
    153 \section{TArray}
    154 
    155 \begin{itemize}
    156 \item[\rond]  Jan 07 : Ajout classes/methodes de cast de contenu - sans conversion (fichier arrctcast.h)
    157 \item[\rond]  Fev 07 :  Ajout methode TArray::RenewObjId() (reecriture PPF), et ZeroSize()
    158 (deallocation tableau / le rendre vierge=sans taille)
    159 \end{itemize}
    160 
    161 \centerline{\bf \large \rule{20 mm}{0.4 mm}  \hspace{5mm}
    162 Tag SOPHYA V=2.0 , Sep 2006  \hspace{5mm}   \rule{20 mm}{0.4 mm}  }
    163 
     289%%%%%
     290\titre{TArray}
     291%%
    164292Il s'agit essentiellement des ameliorations en terme de performances et
    165293de correction d'erreur.
     
    293421
    294422
    295 \section{HiStats}
    296 
    297 \begin{itemize}
    298 \item[\rond]  Jan 2007 :  Remaniement profond de la classe HistoErr et ajout de la classe Histo2DErr
    299 \end{itemize}
    300 
    301 \centerline{\bf \large \rule{20 mm}{0.4 mm}  \hspace{5mm}
    302 Tag SOPHYA V=2.0 , Sep 2006  \hspace{5mm}   \rule{20 mm}{0.4 mm}  }
    303 
    304 \subsection{Classe Histo,HProf,HistoErr,Histo2D }
     423%%%%%%%%
     424\titre{HiStats}
     425%%%%%
     426\soustitre{Classe Histo,HProf,HistoErr,Histo2D }
    305427\noindent
    306428- Aout 2006 : refonte profonde des allocations memoire et delete de
     
    315437et NOMAdapter\_HistoErr, NOMAdapter\_Histo2DErr sont cr\'ees dans PIext.
    316438
    317 \subsection{NTuple}
     439\soustitre{NTuple}
    318440la classe NTuple peut maintenant avoir des colonnes float ou double.
    319441Il y a maintenant deux methodes Fill(r\_4 *) et Fill(r\_8 *)
     
    321443
    322444
    323 \subsection{ Les DataTable (SuperNTuple) }
     445\soustitre{ Les DataTable (SuperNTuple) }
    324446
    325447{\bf Octobre-Novembre 2005 } \\
     
    424546
    425547
    426 \section{SkyMap}
    427 
    428 \begin{itemize}
    429 \item[\rond]  Fev 2007 :  Ajout methode RenewObjId() (reecriture PPF) pour les cartes spheriques
    430 et localmap
    431 \end{itemize}
    432 
    433 \centerline{\bf \large \rule{20 mm}{0.4 mm}  \hspace{5mm}
    434 Tag SOPHYA V=2.0 , Sep 2006  \hspace{5mm}   \rule{20 mm}{0.4 mm}  }
    435 
     548
     549\titre{SkyMap}
     550%%%
    436551\begin{itemize}
    437552\item[\rond] Juin 2006: Prise en charge du rangement mŽmoire {\bf NESTED} dans
     
    503618\end{itemize}
    504619
    505 \section{Samba }
     620\titre{Samba }
    506621
    507622\begin{itemize}
     
    550665
    551666%%%%%%%%%%%
    552 \section{SysTools}
     667\titre{SysTools}
    553668{\bf Mai-Juin 2006 } classe ZThread - petites modifs/amŽliorations liŽes
    554669ˆ la gestion des signaux et mŽthodes kill
    555670
    556 \subsection{Classe SOPHYA::Commander (module SysTools) }
     671\soustitre{Classe SOPHYA::Commander (module SysTools) }
    557672Mai-Juin 2006:
    558673Debug (?) de gestion/controle des threads dans la classe Commander -
     
    791906\end{itemize}
    792907
    793 \subsection{Classes CExpressionEvaluator et RPNExpressionEvaluator }
     908\soustitre{Classes CExpressionEvaluator et RPNExpressionEvaluator }
    794909\begin{itemize}
    795910\item[\rond]  Ajout des classes RPNExpressionEvaluator et CExpressionEvaluator
     
    844959\end{itemize}
    845960
    846 \section{FitsIOServer}
    847 
    848 \begin{itemize}
    849 \item[\rond]  Jan/Fev 2007 :  Passage a la version LONGLONG  ( fits\_xxxll ) permettant
    850 la gestion de tailles $ > 2^{32} $
    851 \end{itemize}
    852 
    853 \centerline{\bf \large \rule{20 mm}{0.4 mm}  \hspace{5mm}
    854 Tag SOPHYA V=2.0 , Sep 2006  \hspace{5mm}   \rule{20 mm}{0.4 mm}  }
    855 
     961
     962%%%%%%%%
     963\titre{FitsIOServer}
     964%%%
    856965\begin{itemize}
    857966\item[\rond] Aout 2006 : Ecriture/Lecture des classes Histo,HProf,HistoErr,Histo2D dans fichier FITS.
     
    8911000\end{itemize}
    8921001
    893 \section{LinAlg}
     1002\titre{LinAlg}
    8941003Extension des fonctionalitŽs de la classe {\tt LapackServer<T>} :
    8951004(Juillet 2004 / cmv , FŽvrier 2005 / Reza)
     
    9091018\end{itemize}
    9101019
    911 \section{IFFTW}
     1020\titre{IFFTW}
    9121021\noindent
    9131022- Juillet 2007 : Passage a FFTW 3 \\
     
    9151024in(1).imag() pouvait etre ecrase.
    9161025
    917 \section{PI,PIext,piapp}
    918 \subsection{PI: Classes modifiees - ameliorees}
     1026\titre{PI,PIext,piapp}
     1027\soustitre{PI: Classes modifiees - ameliorees}
    9191028\begin{itemize}
    9201029\item[\rond] {\bf  PIImageNavigator } \\
     
    9351044\item[\rond] BUG A corriger, DrawOpaqueString ds PIGraphPS (sortie postscript)
    9361045\end{itemize}
    937 %
    938 \rond Janvier 2007: modification des trac\'es des histogrammes PIHisto.
    939 La classe PIHisto prend en entr\'ee un wrapper P1DHistoWrapper.
    940 Les wrappers HistoWrapper et HistoErrWrapper sont cr\'ees.
    941 Ainsi les HistoErr peuvent \^etre dessin\'es sous forme d'histogrammes.
    942 Mise en place des options graphiques permettant de dessiner les
    943 valeurs (``val''), erreurs (``err'') et le nombre d'entr\'ees par bin (``nb'')
    944 pour les HistoErr. Idem pour les versions $2$ dimensions.
    945 %
    946 \subsection{ Codage texte des options graphiques (11 Mars 2004)}
     1046%%%%
     1047\soustitre{ Codage texte des options graphiques (11 Mars 2004)}
    9471048\begin{verbatim}
    9481049//   Methode retournant un vecteur de string a partir des options
     
    9781079\end{verbatim}
    9791080
    980 \subsection{ Trace des axes (11 Mars 2004)}
     1081\soustitre{ Trace des axes (11 Mars 2004)}
    9811082    Ajouter la possibilite de specifier l'origine (le point de croisement des axes)
    9821083lorsque les axes ne sont pas de type 'box' - classes PIAxes et PIElDrawer.  FAIT
    9831084
    984 \subsection{ Selection graphique (souris) du drawer actif (11 Mars 2004)}
     1085\soustitre{ Selection graphique (souris) du drawer actif (11 Mars 2004)}
    9851086\begin{verbatim}
    9861087J'ai ajoute la methode PIDrawer::GetDistanceToPoint(double x, double y)
     
    10101111\end{verbatim}
    10111112
    1012 \subsection{ Manipulation interactive des drawers (3 Juin 2004) }
     1113\soustitre{ Manipulation interactive des drawers (3 Juin 2004) }
    10131114La manipulation interactive des drawers (ˆ l'aide d'un menu) a
    10141115ŽtŽ finalisŽe pour les PIImage PIScDrawWdg PI3DWdg .
     
    10271128\end{verbatim}
    10281129
    1029 \subsection{ Traceur de bar-graph (classe PIBarGraph) (3 Juin 2004) }
     1130\soustitre{ Traceur de bar-graph (classe PIBarGraph) (3 Juin 2004) }
    10301131Ajout du traceur de bar-graph (classe {\bf PIBarGraph}) ds module PI/
    10311132et commande {\tt bargraph}  ds PIext/basexecut.cc .
     
    10451146\end{verbatim}
    10461147
    1047 \subsection{ Traceur de lignes de texte (classe PITextDrawer)  (3 Juin 2004) }
     1148\soustitre{ Traceur de lignes de texte (classe PITextDrawer)  (3 Juin 2004) }
    10481149
    10491150Ajout d'une classe de traceur de lignes de texte (classe {\bf PITextDrawer}) et commande
     
    10591160\end{verbatim}
    10601161
    1061 \subsection{ Gestion de re-scale-ing des  axes en 3D  (3 Juin 2004)  }
     1162\soustitre{ Gestion de re-scale-ing des  axes en 3D  (3 Juin 2004)  }
    10621163
    10631164Mise en place complete (?) de la gestion de re-scale-ing des  axes en 3D
     
    10831184
    10841185\end{verbatim}
    1085 \subsection{piapp (PIext/ProgPI) }
     1186\soustitre{piapp (PIext/ProgPI) }
    10861187\begin{itemize}
    10871188%%%%
     
    12091310\end{itemize}
    12101311
    1211 \section{Documentation (Manual/) }
    1212 \begin{itemize}
    1213 \item[\rond]  Jan 2007 :  Ajout fichier de mesure de performances comparees entre
    1214 differentes processeur / OS / compilateur {\tt perfmachine.txt }
    1215 \end{itemize}
    1216 
    1217 \centerline{\bf \large \rule{20 mm}{0.4 mm}  \hspace{5mm}
    1218 Tag SOPHYA V=2.0 , Sep 2006  \hspace{5mm}   \rule{20 mm}{0.4 mm}  }
    1219 
     1312\titre{Documentation (Manual/) }
     1313%%%%
    12201314Documentation des classes de SysTools. \\
    12211315Extrait message du 12 Aout 2004 : \\
     
    12371331\end{verbatim}
    12381332
    1239 \section{Mgr}
     1333\titre{Mgr}
    12401334\begin{itemize}
    12411335\item Avril-Mai 2005 : Basculement vers la nouvelle version de scripts
     
    12501344
    12511345
    1252 \section{Plan de modifs pour SOPHYA V 2.x PI/piapp V 4.x }
     1346\titre{Plan de modifs pour SOPHYA V 2.x PI/piapp V 4.x }
    12531347
    12541348{\bf Sep 2006} : La grande majorit\'e des modifs pr\'evues en 2003 ont \'et\'e
Note: See TracChangeset for help on using the changeset viewer.