Thread: [Abtlinux-svn] SF.net SVN: abtlinux: [65] docs/requirements/trunk
Status: Alpha
Brought to you by:
eschabell
From: <esc...@us...> - 2006-03-04 14:35:58
|
Revision: 65 Author: eschabell Date: 2006-03-04 06:35:39 -0800 (Sat, 04 Mar 2006) ViewCVS: http://svn.sourceforge.net/abtlinux/?rev=65&view=rev Log Message: ----------- A proof reading turned up many small needed fixes, mostly to path names of files. Modified Paths: -------------- docs/requirements/trunk/abtlinux.pdf docs/requirements/trunk/design.tex docs/requirements/trunk/scenarios/install-package-extended-scenario.tex docs/requirements/trunk/scenarios/install-package-scenario.tex docs/requirements/trunk/scenarios/reinstall-package-extended-scenario.tex docs/requirements/trunk/scenarios/reinstall-package-scenario.tex docs/requirements/trunk/scenarios/remove-package-scenario.tex docs/requirements/trunk/scenarios/search-package-descriptions-scenario.tex docs/requirements/trunk/scenarios/show-available-patches-scenario.tex docs/requirements/trunk/scenarios/show-file-owner-scenario.tex docs/requirements/trunk/scenarios/show-frozen-packages-scenario.tex docs/requirements/trunk/scenarios/show-install-queue-scenario.tex docs/requirements/trunk/scenarios/show-installed-packages-scenario.tex docs/requirements/trunk/scenarios/show-journal-scenario.tex docs/requirements/trunk/scenarios/show-package-build-scenario.tex docs/requirements/trunk/scenarios/show-package-install-scenario.tex docs/requirements/trunk/scenarios/show-untracked-files-scenario.tex Modified: docs/requirements/trunk/abtlinux.pdf =================================================================== (Binary files differ) Modified: docs/requirements/trunk/design.tex =================================================================== --- docs/requirements/trunk/design.tex 2006-03-04 13:07:04 UTC (rev 64) +++ docs/requirements/trunk/design.tex 2006-03-04 14:35:39 UTC (rev 65) @@ -58,10 +58,6 @@ The various files that are generated and needed by the abt package manager will be stored in the following locations: \begin{itemize} - \item installed config logs - \url{/var/log/abt/configure/} - \item installed build logs - \url{/var/log/abt/build/} - \item installed install logs - \url{/var/log/abt/install/} - \item installed integrity logs - \url{/var/log/abt/integrity/} \item package sources - \url{/var/spool/abt/} \item install info - \url{/var/state/abt/install/PKG_NAME} \item cached info - \url{/var/state/abt/cached/PKG_NAME/} Modified: docs/requirements/trunk/scenarios/install-package-extended-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/install-package-extended-scenario.tex 2006-03-04 13:07:04 UTC (rev 64) +++ docs/requirements/trunk/scenarios/install-package-extended-scenario.tex 2006-03-04 14:35:39 UTC (rev 65) @@ -77,24 +77,6 @@ \item Add fortune message to these shell configurations. \item Restart any services as needed. \end{enumerate} - \item Package configure file is added to \url{/var/log/abt/configure/}. - \item Package build file is added to \url{/var/log/abt/build/}. - \item Package install file is added to \url{/var/log/abt/install/}. - \item Package integrity file is added to \url{/var/log/abt/integrity/}. - \end{itemize} - \vspace{0.05em} -\end{minipage} -\\ -\hline -\end{tabularx} - - -\begin{tabularx}{\linewidth}{|l|X|} -\hline -\textbf{Use Case Steps:} & -\begin{minipage}{\linewidth} - \vspace{0.05em} - \begin{itemize} \item Package sources (build directories) are cleaned up (removed). \item Package is removed from install queue. \item User is notified that package was successfully installed. Modified: docs/requirements/trunk/scenarios/install-package-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/install-package-scenario.tex 2006-03-04 13:07:04 UTC (rev 64) +++ docs/requirements/trunk/scenarios/install-package-scenario.tex 2006-03-04 14:35:39 UTC (rev 65) @@ -68,10 +68,6 @@ \item Check which shells are installed. \item Add fortune message to these shell configurations. \end{enumerate} - \item Package configure file is added to \url{/var/log/abt/configure/}. - \item Package build file is added to \url{/var/log/abt/build/}. - \item Package install file is added to \url{/var/log/abt/install/}. - \item Package integrity file is added to \url{/var/log/abt/integrity/}. \item Package sources (build directories) are cleaned up (removed). \item Package is removed from install queue. \item User is notified that package was successfully installed. Modified: docs/requirements/trunk/scenarios/reinstall-package-extended-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/reinstall-package-extended-scenario.tex 2006-03-04 13:07:04 UTC (rev 64) +++ docs/requirements/trunk/scenarios/reinstall-package-extended-scenario.tex 2006-03-04 14:35:39 UTC (rev 65) @@ -84,7 +84,6 @@ \item Add fortune message to these shell configurations. \item Restart any services as needed. \end{enumerate} - \item Package configure file is added to \url{/var/log/abt/configure/}. \end{itemize} \vspace{0.05em} \end{minipage} @@ -100,9 +99,6 @@ \begin{minipage}{\linewidth} \vspace{0.05em} \begin{itemize} - \item Package build file is added to \url{/var/log/abt/build/}. - \item Package install file is added to \url{/var/log/abt/install/}. - \item Package integrity file is added to \url{/var/log/abt/integrity/}. \item Package sources (build directories) are cleaned up (removed). \item Package is removed from install queue. \item Dependencies on this package are checked. Modified: docs/requirements/trunk/scenarios/reinstall-package-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/reinstall-package-scenario.tex 2006-03-04 13:07:04 UTC (rev 64) +++ docs/requirements/trunk/scenarios/reinstall-package-scenario.tex 2006-03-04 14:35:39 UTC (rev 65) @@ -75,10 +75,6 @@ \item Check which shells are installed. \item Add fortune message to these shell configurations. \end{enumerate} - \item Package configure file is added to \url{/var/log/abt/configure/}. - \item Package build file is added to \url{/var/log/abt/build/}. - \item Package install file is added to \url{/var/log/abt/install/}. - \item Package integrity file is added to \url{/var/log/abt/integrity/}. \item Package sources (build directories) are cleaned up (removed). \item Package is removed from install queue. \item Dependencies on this package are checked. Modified: docs/requirements/trunk/scenarios/remove-package-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/remove-package-scenario.tex 2006-03-04 13:07:04 UTC (rev 64) +++ docs/requirements/trunk/scenarios/remove-package-scenario.tex 2006-03-04 14:35:39 UTC (rev 65) @@ -25,12 +25,12 @@ \item Check to ensure package installed. \item Dependencies for this package are checked. \item Eventual broken dependencies are added to install queue to be rebuilt. - \item Retrieve fortune logs: \url{/var/log/abt/*/fortune-mod-9708/*}. + \item Retrieve fortune install info: \url{/var/state/abt/install/fortune-mod-9708.*}. \begin{enumerate} - \item Package configure file: \url{/var/log/abt/configure/}. - \item Package build file: \url{/var/log/abt/build/}. - \item Package install file: \url{/var/log/abt/install/}. - \item Package integrity file: \url{/var/log/abt/integrity/}. + \item Package configure file: \url{/var/state/abt/install/fortune-mod-9708.config}. + \item Package build file: \url{/var/state/abt/install/fortune-mod-9708.build}. + \item Package install file: \url{/var/state/abt/install/fortune-mod-9708.install}. + \item Package integrity file: \url{/var/state/abt/install/fortune-mod-9708.integrity}. \item Package sources: \url{/var/spool/abt/fortune-mod-9708.tar.gz} \end{enumerate} \item \emph{Preremove} section processed: Modified: docs/requirements/trunk/scenarios/search-package-descriptions-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/search-package-descriptions-scenario.tex 2006-03-04 13:07:04 UTC (rev 64) +++ docs/requirements/trunk/scenarios/search-package-descriptions-scenario.tex 2006-03-04 14:35:39 UTC (rev 65) @@ -8,7 +8,7 @@ \begin{minipage}{\linewidth} \vspace{0.05em} \begin{itemize} - \item User command \textbf{'abt search <string/regexp>'}. + \item User command \textbf{'abt search $<$string/regexp$>$'}. \item Search all package descriptions for the given string/regexp. \item Report list of package names with descriptions that match the search string/regexp. \end{itemize} Modified: docs/requirements/trunk/scenarios/show-available-patches-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/show-available-patches-scenario.tex 2006-03-04 13:07:04 UTC (rev 64) +++ docs/requirements/trunk/scenarios/show-available-patches-scenario.tex 2006-03-04 14:35:39 UTC (rev 65) @@ -26,4 +26,6 @@ \end{minipage} \\ \hline -\end{tabularx} \ No newline at end of file +\end{tabularx} + +\newpage \ No newline at end of file Modified: docs/requirements/trunk/scenarios/show-file-owner-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/show-file-owner-scenario.tex 2006-03-04 13:07:04 UTC (rev 64) +++ docs/requirements/trunk/scenarios/show-file-owner-scenario.tex 2006-03-04 14:35:39 UTC (rev 65) @@ -8,8 +8,8 @@ \begin{minipage}{\linewidth} \vspace{0.05em} \begin{itemize} - \item User command \textbf{'abt show-owner <file>'}. - \item Install logs are checked for the file. + \item User command \textbf{'abt show-owner $<$file$>$'}. + \item Install logs at \url{/var/state/abt/install/*.install} are checked for the file. \item Package name as file owner reported to user. \end{itemize} \vspace{0.05em} Modified: docs/requirements/trunk/scenarios/show-frozen-packages-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/show-frozen-packages-scenario.tex 2006-03-04 13:07:04 UTC (rev 64) +++ docs/requirements/trunk/scenarios/show-frozen-packages-scenario.tex 2006-03-04 14:35:39 UTC (rev 65) @@ -9,7 +9,7 @@ \vspace{0.05em} \begin{itemize} \item User command \textbf{'abt show-frozen'}. - \item List of frozen packages is acquired from frozen file location. + \item List of frozen packages is acquired from \url{/var/log/abt/frozen.log}. \item The frozen packages are displayed for the user: \begin{enumerate} \item package name Modified: docs/requirements/trunk/scenarios/show-install-queue-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/show-install-queue-scenario.tex 2006-03-04 13:07:04 UTC (rev 64) +++ docs/requirements/trunk/scenarios/show-install-queue-scenario.tex 2006-03-04 14:35:39 UTC (rev 65) @@ -9,7 +9,7 @@ \vspace{0.05em} \begin{itemize} \item User command \textbf{'abt show-iqueue'}. - \item Display the contents of the install queue. + \item Display the contents of the install queue, \url{/var/log/abt/install.queue}. \end{itemize} \vspace{0.05em} \end{minipage} Modified: docs/requirements/trunk/scenarios/show-installed-packages-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/show-installed-packages-scenario.tex 2006-03-04 13:07:04 UTC (rev 64) +++ docs/requirements/trunk/scenarios/show-installed-packages-scenario.tex 2006-03-04 14:35:39 UTC (rev 65) @@ -9,7 +9,7 @@ \vspace{0.05em} \begin{itemize} \item User command \textbf{'abt show-installed'}. - \item Installed packages information is acquired from install info location. + \item Installed packages information is acquired from install directory contents, \url{/var/state/abt/install/*}. \item For each package that is installed the following is displayed: \begin{enumerate} \item package name Modified: docs/requirements/trunk/scenarios/show-journal-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/show-journal-scenario.tex 2006-03-04 13:07:04 UTC (rev 64) +++ docs/requirements/trunk/scenarios/show-journal-scenario.tex 2006-03-04 14:35:39 UTC (rev 65) @@ -9,7 +9,7 @@ \vspace{0.05em} \begin{itemize} \item User command \textbf{'abt show-journal'}. - \item Return the contents of the abt journal log. + \item Return the contents of the abt journal log, \url{/var/log/abt/abt.log}. \end{itemize} \vspace{0.05em} \end{minipage} Modified: docs/requirements/trunk/scenarios/show-package-build-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/show-package-build-scenario.tex 2006-03-04 13:07:04 UTC (rev 64) +++ docs/requirements/trunk/scenarios/show-package-build-scenario.tex 2006-03-04 14:35:39 UTC (rev 65) @@ -9,7 +9,7 @@ \vspace{0.05em} \begin{itemize} \item User command \textbf{'abt show-build fortune'}. - \item Build log is acquired from fortune build log location. + \item Build log is acquired from \url{/var/state/abt/install/fortune-mod-9708.build}. \item The build log is displayed for the user. \end{itemize} \vspace{0.05em} Modified: docs/requirements/trunk/scenarios/show-package-install-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/show-package-install-scenario.tex 2006-03-04 13:07:04 UTC (rev 64) +++ docs/requirements/trunk/scenarios/show-package-install-scenario.tex 2006-03-04 14:35:39 UTC (rev 65) @@ -9,7 +9,7 @@ \vspace{0.05em} \begin{itemize} \item User command \textbf{'abt show-files fortune'}. - \item Installed files information for is acquired from fortune install log location. + \item Installed files information for is acquired from \url{/var/state/abt/install/fortune-mod-9708.install}. \item The install log is displayed for the user. \end{itemize} \vspace{0.05em} Modified: docs/requirements/trunk/scenarios/show-untracked-files-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/show-untracked-files-scenario.tex 2006-03-04 13:07:04 UTC (rev 64) +++ docs/requirements/trunk/scenarios/show-untracked-files-scenario.tex 2006-03-04 14:35:39 UTC (rev 65) @@ -9,7 +9,7 @@ \vspace{0.05em} \begin{itemize} \item User command \textbf{'abt show-untracked'}. - \item Obtain the tracking information from the tracking file location. + \item Obtain the tracking information from the installed files, \url{/var/state/abt/install/*.install}. \item Determine which files are not tracked by abt. \item Return a listing of files and directories not tracked by abt. \end{itemize} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <esc...@us...> - 2006-03-04 18:52:46
|
Revision: 66 Author: eschabell Date: 2006-03-04 10:52:31 -0800 (Sat, 04 Mar 2006) ViewCVS: http://svn.sourceforge.net/abtlinux/?rev=66&view=rev Log Message: ----------- Two of the three Download scenarios completed. Removed one of the Download cases/scenarios as it was double. Modified Paths: -------------- docs/requirements/trunk/abtlinux.pdf docs/requirements/trunk/cases/pull-package-sources-case.tex docs/requirements/trunk/cases/pull-package-tree-case.tex docs/requirements/trunk/scenarios/HTML-package-listing-scenario.tex docs/requirements/trunk/scenarios/pull-package-sources-scenario.tex docs/requirements/trunk/scenarios/pull-package-tree-scenario.tex docs/requirements/trunk/scenarios.tex docs/requirements/trunk/usecases.tex Removed Paths: ------------- docs/requirements/trunk/cases/pull-patches-case.tex docs/requirements/trunk/scenarios/pull-patches-scenario.tex Modified: docs/requirements/trunk/abtlinux.pdf =================================================================== (Binary files differ) Modified: docs/requirements/trunk/cases/pull-package-sources-case.tex =================================================================== --- docs/requirements/trunk/cases/pull-package-sources-case.tex 2006-03-04 14:35:39 UTC (rev 65) +++ docs/requirements/trunk/cases/pull-package-sources-case.tex 2006-03-04 18:52:31 UTC (rev 66) @@ -19,7 +19,7 @@ \begin{enumerate} \item User requests for package source(s) to be downloaded. \item The source location is obtained from the package description. - \item Support for http(s), (s)ftp, cvs, subversion and tla repositories. + \item Support for http(s), (s)ftp, cvs and subversion. \item Source is downloaded and placed in download location. \end{enumerate} \vspace{0.05em} Modified: docs/requirements/trunk/cases/pull-package-tree-case.tex =================================================================== --- docs/requirements/trunk/cases/pull-package-tree-case.tex 2006-03-04 14:35:39 UTC (rev 65) +++ docs/requirements/trunk/cases/pull-package-tree-case.tex 2006-03-04 18:52:31 UTC (rev 66) @@ -19,7 +19,7 @@ \begin{enumerate} \item User requests for package tree to be downloaded. \item Optional name given, then look up the location in registered list (internal). - \item Support for http(s), (s)ftp, cvs, subversion and tla repositories. + \item Support for subversion repositories. \item Package tree is downloaded and installed. \end{enumerate} \vspace{0.05em} Deleted: docs/requirements/trunk/cases/pull-patches-case.tex =================================================================== --- docs/requirements/trunk/cases/pull-patches-case.tex 2006-03-04 14:35:39 UTC (rev 65) +++ docs/requirements/trunk/cases/pull-patches-case.tex 2006-03-04 18:52:31 UTC (rev 66) @@ -1,38 +0,0 @@ - -\begin{tabularx}{\linewidth}{|l|X|} -\hline -\textbf{Use Case Name:} & \textbf{Pull patches} \\ -\hline -\textbf{Description:} & -Downloading available patches, optionally by repository name. \\ -\hline -\textbf{Actors:} & User \\ -\hline -\textbf{Preconditions:} & -Network is available. \\ -\hline -\textbf{Triggers:} & abt patches $[$name$]$ \\ -\hline -\textbf{Basic Course of Events:} & -\begin{minipage}{\linewidth} - \vspace{0.05em} - \begin{enumerate} - \item User requests for patches to be downloaded. - \item Optional name given, then look up the location in registered list (internal). - \item Support for http(s), (s)ftp, cvs, subversion and tla repositories. - \item Patches are downloaded and applied. - \end{enumerate} - \vspace{0.05em} -\end{minipage} -\\ -\hline -\textbf{Exceptions:} & -Source location is unreachable or gives error, report error. \\ -\hline -\textbf{Postconditions:} & -Patches have been downloaded and applied. -\\ -\hline -\end{tabularx} - - Modified: docs/requirements/trunk/scenarios/HTML-package-listing-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/HTML-package-listing-scenario.tex 2006-03-04 14:35:39 UTC (rev 65) +++ docs/requirements/trunk/scenarios/HTML-package-listing-scenario.tex 2006-03-04 18:52:31 UTC (rev 66) @@ -25,4 +25,6 @@ \end{minipage} \\ \hline -\end{tabularx} \ No newline at end of file +\end{tabularx} + +\newpage \ No newline at end of file Modified: docs/requirements/trunk/scenarios/pull-package-sources-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/pull-package-sources-scenario.tex 2006-03-04 14:35:39 UTC (rev 65) +++ docs/requirements/trunk/scenarios/pull-package-sources-scenario.tex 2006-03-04 18:52:31 UTC (rev 66) @@ -7,9 +7,12 @@ \textbf{Use Case Steps:} & \begin{minipage}{\linewidth} \vspace{0.05em} - \begin{enumerate} - \item Steps - \end{enumerate} + \begin{itemize} + \item User command \textbf{'abt download fortune'}. + \item Obtain from fortune package description the \textbf{SRCURL}, \url{http://www.fortune.org/pub/fortune-mod-9708.tar.gz}. + \item Download the fortune source file to \url{/var/spool/abt}. + \item Report to user that download successful. + \end{itemize} \vspace{0.05em} \end{minipage} \\ @@ -18,14 +21,12 @@ \begin{minipage}{\linewidth} \vspace{0.05em} \begin{enumerate} - \item Steps + \item Fortune description is not available, warn user. + \item Fortuen source file location not reachable, warn user. + \item Support http(s), (s)ftp, cvs and subversion downloads. \end{enumerate} \vspace{0.05em} \end{minipage} \\ \hline \end{tabularx} - -\newpage - - Modified: docs/requirements/trunk/scenarios/pull-package-tree-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/pull-package-tree-scenario.tex 2006-03-04 14:35:39 UTC (rev 65) +++ docs/requirements/trunk/scenarios/pull-package-tree-scenario.tex 2006-03-04 18:52:31 UTC (rev 66) @@ -7,9 +7,13 @@ \textbf{Use Case Steps:} & \begin{minipage}{\linewidth} \vspace{0.05em} - \begin{enumerate} - \item Steps - \end{enumerate} + \begin{itemize} + \item User command \textbf{'abt update $<$name$>$'}. + \item If name is given, then update only that package tree via the source location entry. + \item Otherwise update all registered package trees. + \item Package tree(s) updated, \textbf{'svn -r REPO-NAME update'}. + \item Report to user update was successful. + \end{itemize} \vspace{0.05em} \end{minipage} \\ @@ -18,14 +22,11 @@ \begin{minipage}{\linewidth} \vspace{0.05em} \begin{enumerate} - \item Steps + \item Package tree name not in listing, provide user with dialog to add new entry. + \item Package tree location unreachable, warn user. \end{enumerate} \vspace{0.05em} \end{minipage} \\ \hline -\end{tabularx} - -\newpage - - +\end{tabularx} \ No newline at end of file Deleted: docs/requirements/trunk/scenarios/pull-patches-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/pull-patches-scenario.tex 2006-03-04 14:35:39 UTC (rev 65) +++ docs/requirements/trunk/scenarios/pull-patches-scenario.tex 2006-03-04 18:52:31 UTC (rev 66) @@ -1,31 +0,0 @@ -\medskip - -\begin{tabularx}{\linewidth}{|l|X|} -\hline -\textbf{Use Case Name:} & \textbf{Pull patches} \\ -\hline -\textbf{Use Case Steps:} & -\begin{minipage}{\linewidth} - \vspace{0.05em} - \begin{enumerate} - \item Steps - \end{enumerate} - \vspace{0.05em} -\end{minipage} -\\ -\hline -\textbf{Alternative Path:} & -\begin{minipage}{\linewidth} - \vspace{0.05em} - \begin{enumerate} - \item Steps - \end{enumerate} - \vspace{0.05em} -\end{minipage} -\\ -\hline -\end{tabularx} - -\newpage - - Modified: docs/requirements/trunk/scenarios.tex =================================================================== --- docs/requirements/trunk/scenarios.tex 2006-03-04 14:35:39 UTC (rev 65) +++ docs/requirements/trunk/scenarios.tex 2006-03-04 18:52:31 UTC (rev 66) @@ -41,11 +41,10 @@ \subsection{Downloads} Here you find the scenarios related to downloading packages, updates and news. +TODO: 1 scenarios -TODO: 4 scenarios -%\input{scenarios/pull-package-sources-scenario.tex} -%\input{scenarios/pull-package-tree-scenario.tex} -%\input{scenarios/pull-patches-scenario.tex} +\input{scenarios/pull-package-sources-scenario.tex} +\input{scenarios/pull-package-tree-scenario.tex} %\input{scenarios/pull-news-feed-scenario.tex} Modified: docs/requirements/trunk/usecases.tex =================================================================== --- docs/requirements/trunk/usecases.tex 2006-03-04 14:35:39 UTC (rev 65) +++ docs/requirements/trunk/usecases.tex 2006-03-04 18:52:31 UTC (rev 66) @@ -156,7 +156,6 @@ \begin{itemize} \item pull package sources \item pull package tree - \item pull patches \item pull news feed \end{itemize} @@ -171,10 +170,6 @@ \input{cases/pull-package-tree-case.tex} %\newpage -\subsubsection{Pull patches} -\input{cases/pull-patches-case.tex} - -%\newpage \subsubsection{Pull news feed} \input{cases/pull-news-feed-case.tex} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <esc...@us...> - 2006-03-05 09:42:43
|
Revision: 67 Author: eschabell Date: 2006-03-05 01:42:36 -0800 (Sun, 05 Mar 2006) ViewCVS: http://svn.sourceforge.net/abtlinux/?rev=67&view=rev Log Message: ----------- Need to have an installed log apart from the install directory, too easy to lose system consisency with just one location. This way I can always try to recover the installed.log via the /var/state/abt/install/* files. Modified Paths: -------------- docs/requirements/trunk/design.tex docs/requirements/trunk/scenarios/show-installed-packages-scenario.tex Modified: docs/requirements/trunk/design.tex =================================================================== --- docs/requirements/trunk/design.tex 2006-03-04 18:52:31 UTC (rev 66) +++ docs/requirements/trunk/design.tex 2006-03-05 09:42:36 UTC (rev 67) @@ -62,7 +62,8 @@ \item install info - \url{/var/state/abt/install/PKG_NAME} \item cached info - \url{/var/state/abt/cached/PKG_NAME/} \item frozen info - \url{/var/log/abt/frozen.log} - \item tracking info - \url{/etc/abt/tracking.cfg} + \item installed log - \url{/var/log/abt/installed.log} \item journal - \url{/var/log/abt/abt.log} \item install queue - \url{/var/log/abt/install.queue} + \item tracking info - \url{/etc/abt/tracking.cfg} \end{itemize} Modified: docs/requirements/trunk/scenarios/show-installed-packages-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/show-installed-packages-scenario.tex 2006-03-04 18:52:31 UTC (rev 66) +++ docs/requirements/trunk/scenarios/show-installed-packages-scenario.tex 2006-03-05 09:42:36 UTC (rev 67) @@ -9,7 +9,7 @@ \vspace{0.05em} \begin{itemize} \item User command \textbf{'abt show-installed'}. - \item Installed packages information is acquired from install directory contents, \url{/var/state/abt/install/*}. + \item Installed packages information is acquired from install log contents, \url{/var/log/abt/installied.log}. \item For each package that is installed the following is displayed: \begin{enumerate} \item package name @@ -32,4 +32,4 @@ \end{minipage} \\ \hline -\end{tabularx} \ No newline at end of file +\end{tabularx} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <esc...@us...> - 2006-03-05 10:22:45
|
Revision: 69 Author: eschabell Date: 2006-03-05 02:22:34 -0800 (Sun, 05 Mar 2006) ViewCVS: http://svn.sourceforge.net/abtlinux/?rev=69&view=rev Log Message: ----------- Finished Downloads section scenarios with pull news feed scenario. Regenerated pdf. Modified Paths: -------------- docs/requirements/trunk/abtlinux.pdf docs/requirements/trunk/design.tex docs/requirements/trunk/scenarios/pull-news-feed-scenario.tex docs/requirements/trunk/scenarios.tex Modified: docs/requirements/trunk/abtlinux.pdf =================================================================== (Binary files differ) Modified: docs/requirements/trunk/design.tex =================================================================== --- docs/requirements/trunk/design.tex 2006-03-05 09:45:39 UTC (rev 68) +++ docs/requirements/trunk/design.tex 2006-03-05 10:22:34 UTC (rev 69) @@ -64,6 +64,7 @@ \item frozen info - \url{/var/log/abt/frozen.log} \item installed log - \url{/var/log/abt/installed.log} \item journal - \url{/var/log/abt/abt.log} + \item newfeed - \url{/var/log/abt/news.log} \item install queue - \url{/var/log/abt/install.queue} \item tracking info - \url{/etc/abt/tracking.cfg} \end{itemize} Modified: docs/requirements/trunk/scenarios/pull-news-feed-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/pull-news-feed-scenario.tex 2006-03-05 09:45:39 UTC (rev 68) +++ docs/requirements/trunk/scenarios/pull-news-feed-scenario.tex 2006-03-05 10:22:34 UTC (rev 69) @@ -7,9 +7,12 @@ \textbf{Use Case Steps:} & \begin{minipage}{\linewidth} \vspace{0.05em} - \begin{enumerate} - \item Steps - \end{enumerate} + \begin{itemize} + \item User command \textbf{'abt news'}. + \item The \textbf{AbTLinux} website newsfeed is retrieved (RSS). + \item The news is saved at location \url{/var/log/abt/news.log}. + \item News is displayed for the user. + \end{itemize} \vspace{0.05em} \end{minipage} \\ @@ -18,14 +21,11 @@ \begin{minipage}{\linewidth} \vspace{0.05em} \begin{enumerate} - \item Steps + \item \textbf{AbTLinux} newsfeed is unreachable, attempt to display old newsfeed file. + \item Old newsfeed file unavailable, warn user. \end{enumerate} \vspace{0.05em} \end{minipage} \\ \hline -\end{tabularx} - -\newpage - - +\end{tabularx} \ No newline at end of file Modified: docs/requirements/trunk/scenarios.tex =================================================================== --- docs/requirements/trunk/scenarios.tex 2006-03-05 09:45:39 UTC (rev 68) +++ docs/requirements/trunk/scenarios.tex 2006-03-05 10:22:34 UTC (rev 69) @@ -41,11 +41,10 @@ \subsection{Downloads} Here you find the scenarios related to downloading packages, updates and news. -TODO: 1 scenarios \input{scenarios/pull-package-sources-scenario.tex} \input{scenarios/pull-package-tree-scenario.tex} -%\input{scenarios/pull-news-feed-scenario.tex} +\input{scenarios/pull-news-feed-scenario.tex} \subsection{Logging} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <esc...@us...> - 2006-03-08 16:06:18
|
Revision: 71 Author: eschabell Date: 2006-03-08 08:05:44 -0800 (Wed, 08 Mar 2006) ViewCVS: http://svn.sourceforge.net/abtlinux/?rev=71&view=rev Log Message: ----------- Finished Fixing section scenarios. Regnerated pdf. Modified Paths: -------------- docs/requirements/trunk/abtlinux.pdf docs/requirements/trunk/abtlinux.tex docs/requirements/trunk/cases/verify-installed-package-deps-case.tex docs/requirements/trunk/scenarios/fix-package-scenario.tex docs/requirements/trunk/scenarios/log-package-install-scenario.tex docs/requirements/trunk/scenarios/purge-old-logs-scenario.tex docs/requirements/trunk/scenarios/purge-old-package-sources-scenario.tex docs/requirements/trunk/scenarios/verify-installed-package-deps-scenario.tex docs/requirements/trunk/scenarios/verify-installed-package-files-scenario.tex docs/requirements/trunk/scenarios/verify-installed-package-integrity-scenario.tex docs/requirements/trunk/scenarios/verify-installed-package-symlinks-scenario.tex docs/requirements/trunk/scenarios.tex Modified: docs/requirements/trunk/abtlinux.pdf =================================================================== (Binary files differ) Modified: docs/requirements/trunk/abtlinux.tex =================================================================== --- docs/requirements/trunk/abtlinux.tex 2006-03-08 15:22:44 UTC (rev 70) +++ docs/requirements/trunk/abtlinux.tex 2006-03-08 16:05:44 UTC (rev 71) @@ -3,7 +3,7 @@ \begin{document} -\title{ABout Time Linux \\ (TRUNK)} +\title{ABout Time Linux \\ (0.7)} \author{Eric D. Schabell \\ \url{er...@ab...}} Modified: docs/requirements/trunk/cases/verify-installed-package-deps-case.tex =================================================================== --- docs/requirements/trunk/cases/verify-installed-package-deps-case.tex 2006-03-08 15:22:44 UTC (rev 70) +++ docs/requirements/trunk/cases/verify-installed-package-deps-case.tex 2006-03-08 16:05:44 UTC (rev 71) @@ -11,13 +11,13 @@ \hline \textbf{Preconditions:} & Package to be verified has a valid description. \\ \hline -\textbf{Triggers:} & abt verify-libs $<$pkg$>$ \\ +\textbf{Triggers:} & abt verify-deps $<$pkg$>$ \\ \hline \textbf{Basic Course of Events:} & \begin{minipage}{\linewidth} \vspace{0.05em} \begin{enumerate} - \item User submits a verify libraries request. + \item User submits a verify dependencies request. \item Dependency engine used to determine given packages dependency tree. \item Installed files for each dependency are checked for existence. \item Installed symlinks for each dependency are checked for existence. @@ -30,7 +30,7 @@ \textbf{Exceptions:} & none. \\ \hline \textbf{Postconditions:} & -The installed libraries for given package have been verified, eventual discrepencies have been reported. \\ +The installed libraries for given package have been verified, eventual discrepancies have been reported. \\ \hline \end{tabularx} Modified: docs/requirements/trunk/scenarios/fix-package-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/fix-package-scenario.tex 2006-03-08 15:22:44 UTC (rev 70) +++ docs/requirements/trunk/scenarios/fix-package-scenario.tex 2006-03-08 16:05:44 UTC (rev 71) @@ -7,9 +7,24 @@ \textbf{Use Case Steps:} & \begin{minipage}{\linewidth} \vspace{0.05em} - \begin{enumerate} - \item Steps - \end{enumerate} + \begin{itemize} + \item User command \textbf{'abt fix fortune'}. + \begin{enumerate} + \item \textbf{abt verify-files fortune} + \item \textbf{abt verify-symlinks fortune} + \item \textbf{abt verify-integrity fortune} + \end{enumerate} + \item depEngine requested to determine dependencies downtree for fortune. + \item Each package in downtree list is checked with: + \begin{enumerate} + \item \textbf{abt verify-files DOWNTREE-PKG} + \item \textbf{abt verify-symlinks DOWNTREE-PKG} + \item \textbf{abt verify-integrity DOWNTREE-PKG} + \end{enumerate} + \item User supplied with overview of any broken dependencies. + \item User offered to rebuild broken package list. + \item After rebuild, report broken and fixed packages. + \end{itemize} \vspace{0.05em} \end{minipage} \\ @@ -18,7 +33,7 @@ \begin{minipage}{\linewidth} \vspace{0.05em} \begin{enumerate} - \item Steps + \item No package name is given, process entire installed packages log. \end{enumerate} \vspace{0.05em} \end{minipage} Modified: docs/requirements/trunk/scenarios/log-package-install-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/log-package-install-scenario.tex 2006-03-08 15:22:44 UTC (rev 70) +++ docs/requirements/trunk/scenarios/log-package-install-scenario.tex 2006-03-08 16:05:44 UTC (rev 71) @@ -21,6 +21,7 @@ \vspace{0.05em} \begin{enumerate} \item Installed files listed in \url{/etc/abt/tracking.info} will not be included in install log. + \item Files that are installed as symlinks to another file are noted in the install log. \end{enumerate} \vspace{0.05em} \end{minipage} Modified: docs/requirements/trunk/scenarios/purge-old-logs-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/purge-old-logs-scenario.tex 2006-03-08 15:22:44 UTC (rev 70) +++ docs/requirements/trunk/scenarios/purge-old-logs-scenario.tex 2006-03-08 16:05:44 UTC (rev 71) @@ -7,9 +7,16 @@ \textbf{Use Case Steps:} & \begin{minipage}{\linewidth} \vspace{0.05em} - \begin{enumerate} - \item Steps - \end{enumerate} + \begin{itemize} + \item User command \textbf{'abt purge-logs'}. + \item User is queried if old caches should also be removed. + \item Install log is accessed from \url{/var/log/abt/installed.log}. + \item Each package in \url{/var/state/abt/install/} is checked against the installed log. + \item Any package found not installed will be removed. + \item If user specified old caches to be removed, same check is done on \url{/var/state/abt/cached/} entries. + \item Note removed packages sources in journal. + \item Report amount of freed disk space to user. + \end{itemize} \vspace{0.05em} \end{minipage} \\ @@ -18,14 +25,12 @@ \begin{minipage}{\linewidth} \vspace{0.05em} \begin{enumerate} - \item Steps + \item Installed packages log is unavailable, warn user. + \item Package descriptions are unavailable, warn user. + \item If unsure about a package log or cache, default is to leave it in place. \end{enumerate} \vspace{0.05em} \end{minipage} \\ \hline -\end{tabularx} - -\newpage - - +\end{tabularx} \ No newline at end of file Modified: docs/requirements/trunk/scenarios/purge-old-package-sources-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/purge-old-package-sources-scenario.tex 2006-03-08 15:22:44 UTC (rev 70) +++ docs/requirements/trunk/scenarios/purge-old-package-sources-scenario.tex 2006-03-08 16:05:44 UTC (rev 71) @@ -7,9 +7,14 @@ \textbf{Use Case Steps:} & \begin{minipage}{\linewidth} \vspace{0.05em} - \begin{enumerate} - \item Steps - \end{enumerate} + \begin{itemize} + \item User command \textbf{'abt purge-src'}. + \item Install log is accessed from \url{/var/log/abt/installed.log}. + \item Each package description is accessed for sources name that appears in the install log. + \item In source storage \url{/var/spool/abt/}, any package sources found not installed will be removed. + \item Note removed packages sources in journal. + \item Report amount of freed disk space to user. + \end{itemize} \vspace{0.05em} \end{minipage} \\ @@ -18,14 +23,12 @@ \begin{minipage}{\linewidth} \vspace{0.05em} \begin{enumerate} - \item Steps + \item Installed packages log is unavailable, warn user. + \item Package descriptions are unavailable, warn user. + \item If unsure about a package source, default is to remove it. \end{enumerate} \vspace{0.05em} \end{minipage} \\ \hline -\end{tabularx} - -\newpage - - +\end{tabularx} \ No newline at end of file Modified: docs/requirements/trunk/scenarios/verify-installed-package-deps-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/verify-installed-package-deps-scenario.tex 2006-03-08 15:22:44 UTC (rev 70) +++ docs/requirements/trunk/scenarios/verify-installed-package-deps-scenario.tex 2006-03-08 16:05:44 UTC (rev 71) @@ -7,9 +7,17 @@ \textbf{Use Case Steps:} & \begin{minipage}{\linewidth} \vspace{0.05em} - \begin{enumerate} - \item Steps - \end{enumerate} + \begin{itemize} + \item User command \textbf{'abt verify-deps fortune'}. + \item depEngine requested to determine dependencies downtree for fortune. + \item Each package in downtree list is checked with: + \begin{enumerate} + \item \textbf{abt verify-files DOWNTREE-PKG} + \item \textbf{abt verify-symlinks DOWNTREE-PKG} + \item \textbf{abt verify-integrity DOWNTREE-PKG} + \end{enumerate} + \item User supplied with overview of any broken dependencies. + \end{itemize} \vspace{0.05em} \end{minipage} \\ @@ -18,13 +26,11 @@ \begin{minipage}{\linewidth} \vspace{0.05em} \begin{enumerate} - \item Steps + \item depEngine unavailable, warn user. + \item Log actions to journal. \end{enumerate} \vspace{0.05em} \end{minipage} \\ \hline -\end{tabularx} - -\newpage - +\end{tabularx} \ No newline at end of file Modified: docs/requirements/trunk/scenarios/verify-installed-package-files-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/verify-installed-package-files-scenario.tex 2006-03-08 15:22:44 UTC (rev 70) +++ docs/requirements/trunk/scenarios/verify-installed-package-files-scenario.tex 2006-03-08 16:05:44 UTC (rev 71) @@ -7,9 +7,12 @@ \textbf{Use Case Steps:} & \begin{minipage}{\linewidth} \vspace{0.05em} - \begin{enumerate} - \item Steps - \end{enumerate} + \begin{itemize} + \item User command \textbf{'abt verify-files fortune'}. + \item Install log for \textbf{fortune} is accessed at \url{/var/state/abt/install/fortune/fortune-mod-9807.install}. + \item Each file is checked for exitance. + \item User supplied with overview of any missing files. + \end{itemize} \vspace{0.05em} \end{minipage} \\ @@ -18,13 +21,11 @@ \begin{minipage}{\linewidth} \vspace{0.05em} \begin{enumerate} - \item Steps + \item Install log unavailable, warn user. + \item No files fail the check, inform user. \end{enumerate} \vspace{0.05em} \end{minipage} \\ \hline -\end{tabularx} - -\newpage - +\end{tabularx} \ No newline at end of file Modified: docs/requirements/trunk/scenarios/verify-installed-package-integrity-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/verify-installed-package-integrity-scenario.tex 2006-03-08 15:22:44 UTC (rev 70) +++ docs/requirements/trunk/scenarios/verify-installed-package-integrity-scenario.tex 2006-03-08 16:05:44 UTC (rev 71) @@ -7,9 +7,13 @@ \textbf{Use Case Steps:} & \begin{minipage}{\linewidth} \vspace{0.05em} - \begin{enumerate} - \item Steps - \end{enumerate} + \begin{itemize} + \item User command \textbf{'abt verify-integrity fortune'}. + \item Install log for \textbf{fortune} is accessed at \url{/var/state/abt/install/fortune/fortune-mod-9807.install}. + \item Integrity log for \textbf{fortune} is accessed at \url{/var/state/abt/install/fortune/fortune-mod-9807.integrity}. + \item Each file is checked for integrity. + \item User supplied with overview of any files failing check. + \end{itemize} \vspace{0.05em} \end{minipage} \\ @@ -18,13 +22,12 @@ \begin{minipage}{\linewidth} \vspace{0.05em} \begin{enumerate} - \item Steps + \item Install log unavailable, warn user. + \item Integrity log unavailable, warn user. + \item No files fail the integrity check, inform user. \end{enumerate} \vspace{0.05em} \end{minipage} \\ \hline -\end{tabularx} - -\newpage - +\end{tabularx} \ No newline at end of file Modified: docs/requirements/trunk/scenarios/verify-installed-package-symlinks-scenario.tex =================================================================== --- docs/requirements/trunk/scenarios/verify-installed-package-symlinks-scenario.tex 2006-03-08 15:22:44 UTC (rev 70) +++ docs/requirements/trunk/scenarios/verify-installed-package-symlinks-scenario.tex 2006-03-08 16:05:44 UTC (rev 71) @@ -7,9 +7,12 @@ \textbf{Use Case Steps:} & \begin{minipage}{\linewidth} \vspace{0.05em} - \begin{enumerate} - \item Steps - \end{enumerate} + \begin{itemize} + \item User command \textbf{'abt verify-symlinks fortune'}. + \item Install log for \textbf{fortune} is accessed at \url{/var/state/abt/install/fortune/fortune-mod-9807.install}. + \item Each file marked as a symlink is checked for exitance as symlink. + \item User supplied with overview of any symlinked files failing check. + \end{itemize} \vspace{0.05em} \end{minipage} \\ @@ -18,13 +21,11 @@ \begin{minipage}{\linewidth} \vspace{0.05em} \begin{enumerate} - \item Steps + \item Install log unavailable, warn user. + \item No files fail the check, inform user. \end{enumerate} \vspace{0.05em} \end{minipage} \\ \hline -\end{tabularx} - -\newpage - +\end{tabularx} \ No newline at end of file Modified: docs/requirements/trunk/scenarios.tex =================================================================== --- docs/requirements/trunk/scenarios.tex 2006-03-08 15:22:44 UTC (rev 70) +++ docs/requirements/trunk/scenarios.tex 2006-03-08 16:05:44 UTC (rev 71) @@ -60,14 +60,13 @@ \subsection{Fixing} Scenarios dealing with fixing package problems are detailed here. -TODO: 6 scenarios \input{scenarios/purge-old-package-sources-scenario.tex} -%\input{scenarios/purge-old-logs-scenario.tex} -%\input{scenarios/verify-installed-package-files-scenario.tex} -%\input{scenarios/verify-installed-package-symlinks-scenario.tex} -%\input{scenarios/verify-installed-package-deps-scenario.tex} -%\input{scenarios/verify-installed-package-integrity-scenario.tex} -%\input{scenarios/fix-package-scenario.tex} +\input{scenarios/purge-old-logs-scenario.tex} +\input{scenarios/verify-installed-package-files-scenario.tex} +\input{scenarios/verify-installed-package-symlinks-scenario.tex} +\input{scenarios/verify-installed-package-deps-scenario.tex} +\input{scenarios/verify-installed-package-integrity-scenario.tex} +\input{scenarios/fix-package-scenario.tex} \subsection{Patching} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <esc...@us...> - 2006-05-22 13:34:26
|
Revision: 112 Author: eschabell Date: 2006-05-22 06:34:08 -0700 (Mon, 22 May 2006) ViewCVS: http://svn.sourceforge.net/abtlinux/?rev=112&view=rev Log Message: ----------- Organized the design uml into its own directory. Added Paths: ----------- docs/requirements/trunk/design/ docs/requirements/trunk/design/umlDesign.xmi Removed Paths: ------------- docs/requirements/trunk/umlDesign.xmi Copied: docs/requirements/trunk/design/umlDesign.xmi (from rev 111, docs/requirements/trunk/umlDesign.xmi) =================================================================== --- docs/requirements/trunk/design/umlDesign.xmi (rev 0) +++ docs/requirements/trunk/design/umlDesign.xmi 2006-05-22 13:34:08 UTC (rev 112) @@ -0,0 +1,4729 @@ +<?xml version="1.0" encoding="UTF-8"?> +<XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3" verified="false" timestamp="2006-05-21T21:35:19" xmi.version="1.2" > + <XMI.header> + <XMI.documentation> + <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter> + <XMI.exporterVersion>1.4.2</XMI.exporterVersion> + <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding> + </XMI.documentation> + <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" /> + </XMI.header> + <XMI.content> + <UML:Model isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" > + <UML:Namespace.ownedElement> + <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" xmi.id="3" isRoot="false" isAbstract="false" name="datatype" /> + <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2" isRoot="false" isAbstract="false" name="int" /> + <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" xmi.id="4" isRoot="false" isAbstract="false" name="char" /> + <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" xmi.id="5" isRoot="false" isAbstract="false" name="bool" /> + <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" xmi.id="6" isRoot="false" isAbstract="false" name="float" /> + <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" xmi.id="7" isRoot="false" isAbstract="false" name="double" /> + <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" xmi.id="8" isRoot="false" isAbstract="false" name="long" /> + <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" xmi.id="9" isRoot="false" isAbstract="false" name="short" /> + <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" xmi.id="10" isRoot="false" isAbstract="false" name="string" /> + <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" xmi.id="31" isRoot="false" isAbstract="false" name="void" /> + <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="11" isRoot="false" isAbstract="false" name="Package" /> + <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="12" isRoot="false" isAbstract="false" name="DepEngine" /> + <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="13" isRoot="false" isAbstract="false" name="PackageManager" /> + <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="14" isRoot="false" isAbstract="false" name="DownloadManager" /> + <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="15" isRoot="false" isAbstract="false" name="LogManager" /> + <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="16" isRoot="false" isAbstract="false" name="ReportManager" > + <UML:Classifier.feature> + <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="30" isRoot="false" isAbstract="false" name="generateHTMLPackageList" /> + <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="32" isRoot="false" isAbstract="false" name="searchPackageDescriptions" > + <UML:BehavioralFeature.parameter> + <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="33" isRoot="false" value="" type="10" isAbstract="false" name="searchText" /> + </UML:BehavioralFeature.parameter> + </UML:Operation> + <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="34" isRoot="false" isAbstract="false" name="showFileOwner" > + <UML:BehavioralFeature.parameter> + <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="35" isRoot="false" value="" type="10" isAbstract="false" name="file" /> + </UML:BehavioralFeature.parameter> + </UML:Operation> + <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="36" isRoot="false" isAbstract="false" name="showFrozenPackages" /> + <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="37" isRoot="false" isAbstract="false" name="showInstalledPackages" /> + <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="38" isRoot="false" isAbstract="false" name="showJournal" /> + <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="39" isRoot="false" isAbstract="false" name="showPackageDependencies" > + <UML:BehavioralFeature.parameter> + <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="40" isRoot="false" value="" type="10" isAbstract="false" name="package" /> + </UML:BehavioralFeature.parameter> + </UML:Operation> + <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="41" isRoot="false" isAbstract="false" name="showPackageDetails" > + <UML:BehavioralFeature.parameter> + <UML:Parameter kind="return" xmi.id="68" type="5" /> + <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="42" isRoot="false" value="" type="10" isAbstract="false" name="package" /> + </UML:BehavioralFeature.parameter> + </UML:Operation> + <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="44" isRoot="false" isAbstract="false" name="showPackageLog" > + <UML:BehavioralFeature.parameter> + <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="45" isRoot="false" value="" type="10" isAbstract="false" name="package" /> + <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="47" isRoot="false" value="" type="10" isAbstract="false" name="logType" /> + </UML:BehavioralFeature.parameter> + </UML:Operation> + <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="53" isRoot="false" isAbstract="false" name="showQueue" > + <UML:BehavioralFeature.parameter> + <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="54" isRoot="false" value="" type="10" isAbstract="false" name="queueType" /> + </UML:BehavioralFeature.parameter> + </UML:Operation> + <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="57" isRoot="false" isAbstract="false" name="showUntrackedFiles" /> + <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="59" isRoot="false" isAbstract="false" name="showUpdates" > + <UML:BehavioralFeature.parameter> + <UML:Parameter kind="return" xmi.id="69" type="5" /> + <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="60" isRoot="false" value="" type="10" isAbstract="false" name="target" /> + </UML:BehavioralFeature.parameter> + </UML:Operation> + </UML:Classifier.feature> + </UML:Class> + <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="17" isRoot="false" isAbstract="false" name="SystemManager" /> + <UML:Association isSpecification="false" visibility="public" xmi.id="18" name="" > + <UML:Association.connection> + <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="19" aggregation="none" type="13" name="" /> + <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="20" aggregation="none" type="11" name="" /> + </UML:Association.connection> + </UML:Association> + <UML:Association isSpecification="false" visibility="public" xmi.id="21" name="" > + <UML:Association.connection> + <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="22" aggregation="none" type="13" name="" /> + <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="23" aggregation="none" type="15" name="" /> + </UML:Association.connection> + </UML:Association> + <UML:Association isSpecification="false" visibility="public" xmi.id="24" name="" > + <UML:Association.connection> + <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="25" aggregation="none" type="13" name="" /> + <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="26" aggregation="none" type="14" name="" /> + </UML:Association.connection> + </UML:Association> + <UML:Association isSpecification="false" visibility="public" xmi.id="27" name="" > + <UML:Association.connection> + <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="28" aggregation="none" type="13" name="" /> + <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="29" aggregation="none" type="12" name="" /> + </UML:Association.connection> + </UML:Association> + </UML:Namespace.ownedElement> + </UML:Model> + </XMI.content> + <XMI.extensions xmi.extender="umbrello" > + <docsettings viewid="1" documentation="" uniqueid="69" /> + <diagrams> + <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1006" snapy="10" showatts="1" xmi.id="1" documentation="" type="402" showops="1" showpackage="0" name="class diagram" localid="900000" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans Serif,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="821" > + <widgets> + <classwidget usesdiagramfillcolour="1" width="71" showattsigs="601" usesdiagramusefillcolour="1" x="42" linecolour="none" y="214" showopsigs="601" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="36" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="11" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans Serif,10,-1,5,75,0,0,0,0,0" /> + <classwidget usesdiagramfillcolour="1" width="87" showattsigs="601" usesdiagramusefillcolour="1" x="412" linecolour="none" y="243" showopsigs="601" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="36" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="12" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans Serif,10,-1,5,75,0,0,0,0,0" /> + <classwidget usesdiagramfillcolour="1" width="135" showattsigs="601" usesdiagramusefillcolour="1" x="229" linecolour="none" y="84" showopsigs="601" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="36" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="13" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans Serif,10,-1,5,75,0,0,0,0,0" /> + <classwidget usesdiagramfillcolour="1" width="145" showattsigs="601" usesdiagramusefillcolour="1" x="200" linecolour="none" y="381" showopsigs="601" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="36" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="14" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans Serif,10,-1,5,75,0,0,0,0,0" /> + <classwidget usesdiagramfillcolour="1" width="99" showattsigs="601" usesdiagramusefillcolour="1" x="328" linecolour="none" y="318" showopsigs="601" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="36" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="15" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans Serif,10,-1,5,75,0,0,0,0,0" /> + <classwidget usesdiagramfillcolour="0" width="400" showattsigs="601" usesdiagramusefillcolour="0" x="434" linecolour="#ff0000" y="427" showopsigs="601" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="243" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="16" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans Serif,10,-1,5,75,0,0,0,0,0" /> + <classwidget usesdiagramfillcolour="1" width="126" showattsigs="601" usesdiagramusefillcolour="1" x="730" linecolour="none" y="171" showopsigs="601" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="36" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="17" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans Serif,10,-1,5,75,0,0,0,0,0" /> + </widgets> + <messages/> + <associations> + <assocwidget totalcounta="5" indexa="1" totalcountb="2" indexb="1" widgetbid="11" widgetaid="13" xmi.id="18" > + <linepath> + <startpoint startx="256" starty="120" /> + <endpoint endx="77" endy="214" /> + </linepath> + </assocwidget> + <assocwidget totalcounta="5" indexa="3" totalcountb="2" indexb="1" widgetbid="15" widgetaid="13" xmi.id="21" > + <linepath> + <startpoint startx="310" starty="120" /> + <endpoint endx="377" endy="318" /> + </linepath> + </assocwidget> + <assocwidget totalcounta="5" indexa="2" totalcountb="2" indexb="1" widgetbid="14" widgetaid="13" xmi.id="24" > + <linepath> + <startpoint startx="283" starty="120" /> + <endpoint endx="272" endy="381" /> + </linepath> + </assocwidget> + <assocwidget totalcounta="5" indexa="4" totalcountb="2" indexb="1" widgetbid="12" widgetaid="13" xmi.id="27" > + <linepath> + <startpoint startx="337" starty="120" /> + <endpoint endx="455" endy="243" /> + </linepath> + </assocwidget> + </associations> + </diagram> + </diagrams> + <listview> + <listitem open="1" type="800" label="Views" > + <listitem open="1" type="801" label="Logical View" > + <listitem open="1" type="813" id="12" /> + <listitem open="1" type="813" id="14" /> + <listitem open="1" type="813" id="15" /> + <listitem open="1" type="813" id="11" /> + <listitem open="1" type="813" id="13" /> + <listitem open="1" type="813" id="16" > + <listitem open="0" type="815" id="30" /> + <listitem open="0" type="815" id="32" /> + <listitem open="0" type="815" id="34" /> + <listitem open="0" type="815" id="36" /> + <listitem open="0" type="815" id="37" /> + <listitem open="0" type="815" id="38" /> + <listitem open="0" type="815" id="39" /> + <listitem open="0" type="815" id="41" /> + <listitem open="0" type="815" id="44" /> + <listitem open="0" type="815" id="53" /> + <listitem open="0" type="815" id="57" /> + <listitem open="0" type="815" id="59" /> + </listitem> + <listitem open="1" type="813" id="17" /> + <listitem open="1" type="830" label="Datatypes" > + <listitem open="1" type="829" id="5" /> + <listitem open="1" type="829" id="4" /> + <listitem open="1" type="829" id="7" /> + <listitem open="1" type="829" id="6" /> + <listitem open="1" type="829" id="2" /> + <listitem open="1" type="829" id="8" /> + <listitem open="1" type="829" id="9" /> + <listitem open="1" type="829" id="10" /> + <listitem open="1" type="829" id="31" /> + </listitem> + </listitem> + <listitem open="1" type="802" label="Use Case View" /> + <listitem open="1" type="821" label="Component View" /> + <listitem open="1" type="827" label="Deployment View" /> + <listitem open="1" type="836" label="Entity Relationship Model" /> + </listitem> + </listview> + <codegeneration> + <codegenerator language="PHP" /> + <codegenerator language="Cpp" > + <codedocument writeOutCode="false" package="" id="Makefile_DOC" fileExt="" fileName="Makefile" > + <textblocks/> + <header> + <codecomment tag="" /> + </header> + </codedocument> + <classifiercodedocument writeOutCode="true" package="" id="2" parent_class="2" fileExt=".cpp" fileName="int" > + <textblocks> + <codeblockwithcomments tag="includes" text="#include "int.h"&#010;" > + <header> + <cppcodedocumentation tag="" writeOutText="false" /> + </header> + </codeblockwithcomments> + <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Constructors/Destructors" /> + </header> + <textblocks/> + </hierarchicalcodeblock> + <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Methods" /> + </header> + <textblocks/> + </hierarchicalcodeblock> + </textblocks> + <header> + <codecomment tag="" text="/************************************************************************&#010; int.cpp - Copyright erics&#010;&#010;Here you can write a license for your code, some comments or any other&#010;information you want to have in your generated code. To to this simply&#010;configure the "headings" directory in uml to point to a directory&#010;where you have your heading files.&#010;&#010;or you can just replace the contents of this file with your own.&#010;If you want to do this, this file is located at&#010;&#010;/opt/kde3/share/apps/umbrello/headings/heading.cpp&#010;&#010;-->Code Generators searches for heading files based on the file extension&#010; i.e. it will look for a file name ending in ".h" to include in C++ header&#010; files, and for a file name ending in ".java" to include in all generated&#010; java code.&#010; If you name the file "heading.<extension>", Code Generator will always&#010; choose this file even if there are other files with the same extension in the&#010; directory. If you name the file something else, it must be the only one with that&#010; extension in the directory to guarantee that Code Generator will choose it.&#010;&#010;you can use variables in your heading files which are replaced at generation&#010;time. possible variables are : author, date, time, filename and filepath.&#010;just write %variable_name%&#010;&#010;This file was generated on Sun May 21 2006 at 16:14:07&#010;The original location of this file is &#010;**************************************************************************/&#010;" /> + </header> + <classfields/> + </classifiercodedocument> + <classifiercodedocument writeOutCode="true" package="" id="4" parent_class="4" fileExt=".cpp" fileName="char" > + <textblocks> + <codeblockwithcomments tag="includes" text="#include "char.h"&#010;" > + <header> + <cppcodedocumentation tag="" writeOutText="false" /> + </header> + </codeblockwithcomments> + <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Constructors/Destructors" /> + </header> + <textblocks/> + </hierarchicalcodeblock> + <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Methods" /> + </header> + <textblocks/> + </hierarchicalcodeblock> + </textblocks> + <header> + <codecomment tag="" text="/************************************************************************&#010; char.cpp - Copyright erics&#010;&#010;Here you can write a license for your code, some comments or any other&#010;information you want to have in your generated code. To to this simply&#010;configure the "headings" directory in uml to point to a directory&#010;where you have your heading files.&#010;&#010;or you can just replace the contents of this file with your own.&#010;If you want to do this, this file is located at&#010;&#010;/opt/kde3/share/apps/umbrello/headings/heading.cpp&#010;&#010;-->Code Generators searches for heading files based on the file extension&#010; i.e. it will look for a file name ending in ".h" to include in C++ header&#010; files, and for a file name ending in ".java" to include in all generated&#010; java code.&#010; If you name the file "heading.<extension>", Code Generator will always&#010; choose this file even if there are other files with the same extension in the&#010; directory. If you name the file something else, it must be the only one with that&#010; extension in the directory to guarantee that Code Generator will choose it.&#010;&#010;you can use variables in your heading files which are replaced at generation&#010;time. possible variables are : author, date, time, filename and filepath.&#010;just write %variable_name%&#010;&#010;This file was generated on Sun May 21 2006 at 16:14:07&#010;The original location of this file is &#010;**************************************************************************/&#010;" /> + </header> + <classfields/> + </classifiercodedocument> + <classifiercodedocument writeOutCode="true" package="" id="5" parent_class="5" fileExt=".cpp" fileName="bool" > + <textblocks> + <codeblockwithcomments tag="includes" text="#include "bool.h"&#010;" > + <header> + <cppcodedocumentation tag="" writeOutText="false" /> + </header> + </codeblockwithcomments> + <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Constructors/Destructors" /> + </header> + <textblocks/> + </hierarchicalcodeblock> + <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Methods" /> + </header> + <textblocks/> + </hierarchicalcodeblock> + </textblocks> + <header> + <codecomment tag="" text="/************************************************************************&#010; bool.cpp - Copyright erics&#010;&#010;Here you can write a license for your code, some comments or any other&#010;information you want to have in your generated code. To to this simply&#010;configure the "headings" directory in uml to point to a directory&#010;where you have your heading files.&#010;&#010;or you can just replace the contents of this file with your own.&#010;If you want to do this, this file is located at&#010;&#010;/opt/kde3/share/apps/umbrello/headings/heading.cpp&#010;&#010;-->Code Generators searches for heading files based on the file extension&#010; i.e. it will look for a file name ending in ".h" to include in C++ header&#010; files, and for a file name ending in ".java" to include in all generated&#010; java code.&#010; If you name the file "heading.<extension>", Code Generator will always&#010; choose this file even if there are other files with the same extension in the&#010; directory. If you name the file something else, it must be the only one with that&#010; extension in the directory to guarantee that Code Generator will choose it.&#010;&#010;you can use variables in your heading files which are replaced at generation&#010;time. possible variables are : author, date, time, filename and filepath.&#010;just write %variable_name%&#010;&#010;This file was generated on Sun May 21 2006 at 16:14:07&#010;The original location of this file is &#010;**************************************************************************/&#010;" /> + </header> + <classfields/> + </classifiercodedocument> + <classifiercodedocument writeOutCode="true" package="" id="6" parent_class="6" fileExt=".cpp" fileName="float" > + <textblocks> + <codeblockwithcomments tag="includes" text="#include "float.h"&#010;" > + <header> + <cppcodedocumentation tag="" writeOutText="false" /> + </header> + </codeblockwithcomments> + <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Constructors/Destructors" /> + </header> + <textblocks/> + </hierarchicalcodeblock> + <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Methods" /> + </header> + <textblocks/> + </hierarchicalcodeblock> + </textblocks> + <header> + <codecomment tag="" text="/************************************************************************&#010; float.cpp - Copyright erics&#010;&#010;Here you can write a license for your code, some comments or any other&#010;information you want to have in your generated code. To to this simply&#010;configure the "headings" directory in uml to point to a directory&#010;where you have your heading files.&#010;&#010;or you can just replace the contents of this file with your own.&#010;If you want to do this, this file is located at&#010;&#010;/opt/kde3/share/apps/umbrello/headings/heading.cpp&#010;&#010;-->Code Generators searches for heading files based on the file extension&#010; i.e. it will look for a file name ending in ".h" to include in C++ header&#010; files, and for a file name ending in ".java" to include in all generated&#010; java code.&#010; If you name the file "heading.<extension>", Code Generator will always&#010; choose this file even if there are other files with the same extension in the&#010; directory. If you name the file something else, it must be the only one with that&#010; extension in the directory to guarantee that Code Generator will choose it.&#010;&#010;you can use variables in your heading files which are replaced at generation&#010;time. possible variables are : author, date, time, filename and filepath.&#010;just write %variable_name%&#010;&#010;This file was generated on Sun May 21 2006 at 16:14:07&#010;The original location of this file is &#010;**************************************************************************/&#010;" /> + </header> + <classfields/> + </classifiercodedocument> + <classifiercodedocument writeOutCode="true" package="" id="7" parent_class="7" fileExt=".cpp" fileName="double" > + <textblocks> + <codeblockwithcomments tag="includes" text="#include "double.h"&#010;" > + <header> + <cppcodedocumentation tag="" writeOutText="false" /> + </header> + </codeblockwithcomments> + <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Constructors/Destructors" /> + </header> + <textblocks/> + </hierarchicalcodeblock> + <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Methods" /> + </header> + <textblocks/> + </hierarchicalcodeblock> + </textblocks> + <header> + <codecomment tag="" text="/************************************************************************&#010; double.cpp - Copyright erics&#010;&#010;Here you can write a license for your code, some comments or any other&#010;information you want to have in your generated code. To to this simply&#010;configure the "headings" directory in uml to point to a directory&#010;where you have your heading files.&#010;&#010;or you can just replace the contents of this file with your own.&#010;If you want to do this, this file is located at&#010;&#010;/opt/kde3/share/apps/umbrello/headings/heading.cpp&#010;&#010;-->Code Generators searches for heading files based on the file extension&#010; i.e. it will look for a file name ending in ".h" to include in C++ header&#010; files, and for a file name ending in ".java" to include in all generated&#010; java code.&#010; If you name the file "heading.<extension>", Code Generator will always&#010; choose this file even if there are other files with the same extension in the&#010; directory. If you name the file something else, it must be the only one with that&#010; extension in the directory to guarantee that Code Generator will choose it.&#010;&#010;you can use variables in your heading files which are replaced at generation&#010;time. possible variables are : author, date, time, filename and filepath.&#010;just write %variable_name%&#010;&#010;This file was generated on Sun May 21 2006 at 16:14:07&#010;The original location of this file is &#010;**************************************************************************/&#010;" /> + </header> + <classfields/> + </classifiercodedocument> + <classifiercodedocument writeOutCode="true" package="" id="8" parent_class="8" fileExt=".cpp" fileName="long" > + <textblocks> + <codeblockwithcomments tag="includes" text="#include "long.h"&#010;" > + <header> + <cppcodedocumentation tag="" writeOutText="false" /> + </header> + </codeblockwithcomments> + <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Constructors/Destructors" /> + </header> + <textblocks/> + </hierarchicalcodeblock> + <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Methods" /> + </header> + <textblocks/> + </hierarchicalcodeblock> + </textblocks> + <header> + <codecomment tag="" text="/************************************************************************&#010; long.cpp - Copyright erics&#010;&#010;Here you can write a license for your code, some comments or any other&#010;information you want to have in your generated code. To to this simply&#010;configure the "headings" directory in uml to point to a directory&#010;where you have your heading files.&#010;&#010;or you can just replace the contents of this file with your own.&#010;If you want to do this, this file is located at&#010;&#010;/opt/kde3/share/apps/umbrello/headings/heading.cpp&#010;&#010;-->Code Generators searches for heading files based on the file extension&#010; i.e. it will look for a file name ending in ".h" to include in C++ header&#010; files, and for a file name ending in ".java" to include in all generated&#010; java code.&#010; If you name the file "heading.<extension>", Code Generator will always&#010; choose this file even if there are other files with the same extension in the&#010; directory. If you name the file something else, it must be the only one with that&#010; extension in the directory to guarantee that Code Generator will choose it.&#010;&#010;you can use variables in your heading files which are replaced at generation&#010;time. possible variables are : author, date, time, filename and filepath.&#010;just write %variable_name%&#010;&#010;This file was generated on Sun May 21 2006 at 16:14:07&#010;The original location of this file is &#010;**************************************************************************/&#010;" /> + </header> + <classfields/> + </classifiercodedocument> + <classifiercodedocument writeOutCode="true" package="" id="9" parent_class="9" fileExt=".cpp" fileName="short" > + <textblocks> + <codeblockwithcomments tag="includes" text="#include "short.h"&#010;" > + <header> + <cppcodedocumentation tag="" writeOutText="false" /> + </header> + </codeblockwithcomments> + <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Constructors/Destructors" /> + </header> + <textblocks/> + </hierarchicalcodeblock> + <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Methods" /> + </header> + <textblocks/> + </hierarchicalcodeblock> + </textblocks> + <header> + <codecomment tag="" text="/************************************************************************&#010; short.cpp - Copyright erics&#010;&#010;Here you can write a license for your code, some comments or any other&#010;information you want to have in your generated code. To to this simply&#010;configure the "headings" directory in uml to point to a directory&#010;where you have your heading files.&#010;&#010;or you can just replace the contents of this file with your own.&#010;If you want to do this, this file is located at&#010;&#010;/opt/kde3/share/apps/umbrello/headings/heading.cpp&#010;&#010;-->Code Generators searches for heading files based on the file extension&#010; i.e. it will look for a file name ending in ".h" to include in C++ header&#010; files, and for a file name ending in ".java" to include in all generated&#010; java code.&#010; If you name the file "heading.<extension>", Code Generator will always&#010; choose this file even if there are other files with the same extension in the&#010; directory. If you name the file something else, it must be the only one with that&#010; extension in the directory to guarantee that Code Generator will choose it.&#010;&#010;you can use variables in your heading files which are replaced at generation&#010;time. possible variables are : author, date, time, filename and filepath.&#010;just write %variable_name%&#010;&#010;This file was generated on Sun May 21 2006 at 16:14:07&#010;The original location of this file is &#010;**************************************************************************/&#010;" /> + </header> + <classfields/> + </classifiercodedocument> + <classifiercodedocument writeOutCode="true" package="" id="10" parent_class="10" fileExt=".cpp" fileName="string" > + <textblocks> + <codeblockwithcomments tag="includes" text="#include "string.h"&#010;" > + <header> + <cppcodedocumentation tag="" writeOutText="false" /> + </header> + </codeblockwithcomments> + <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Constructors/Destructors" /> + </header> + <textblocks/> + </hierarchicalcodeblock> + <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Methods" /> + </header> + <textblocks/> + </hierarchicalcodeblock> + </textblocks> + <header> + <codecomment tag="" text="/************************************************************************&#010; string.cpp - Copyright erics&#010;&#010;Here you can write a license for your code, some comments or any other&#010;information you want to have in your generated code. To to this simply&#010;configure the "headings" directory in uml to point to a directory&#010;where you have your heading files.&#010;&#010;or you can just replace the contents of this file with your own.&#010;If you want to do this, this file is located at&#010;&#010;/opt/kde3/share/apps/umbrello/headings/heading.cpp&#010;&#010;-->Code Generators searches for heading files based on the file extension&#010; i.e. it will look for a file name ending in ".h" to include in C++ header&#010; files, and for a file name ending in ".java" to include in all generated&#010; java code.&#010; If you name the file "heading.<extension>", Code Generator will always&#010; choose this file even if there are other files with the same extension in the&#010; directory. If you name the file something else, it must be the only one with that&#010; extension in the directory to guarantee that Code Generator will choose it.&#010;&#010;you can use variables in your heading files which are replaced at generation&#010;time. possible variables are : author, date, time, filename and filepath.&#010;just write %variable_name%&#010;&#010;This file was generated on Sun May 21 2006 at 16:15:20&#010;The original location of this file is &#010;**************************************************************************/&#010;" /> + </header> + <classfields/> + </classifiercodedocument> + <classifiercodedocument writeOutCode="true" package="" id="11" parent_class="11" fileExt=".cpp" fileName="package" > + <textblocks> + <codeblockwithcomments tag="includes" text="#include "package.h"&#010;" > + <header> + <cppcodedocumentation tag="" writeOutText="false" /> + </header> + </codeblockwithcomments> + <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Constructors/Destructors" /> + </header> + <textblocks/> + </hierarchicalcodeblock> + <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Methods" /> + </header> + <textblocks> + <codeaccessormethod accessType="0" parent_id="18" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="18" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="1" parent_id="18" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="18" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="2" parent_id="18" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="18" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="3" parent_id="18" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="18" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="4" parent_id="18" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="18" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + </textblocks> + </hierarchicalcodeblock> + </textblocks> + <header> + <codecomment tag="" text="/************************************************************************&#010; package.cpp - Copyright erics&#010;&#010;Here you can write a license for your code, some comments or any other&#010;information you want to have in your generated code. To to this simply&#010;configure the "headings" directory in uml to point to a directory&#010;where you have your heading files.&#010;&#010;or you can just replace the contents of this file with your own.&#010;If you want to do this, this file is located at&#010;&#010;/opt/kde3/share/apps/umbrello/headings/heading.cpp&#010;&#010;-->Code Generators searches for heading files based on the file extension&#010; i.e. it will look for a file name ending in ".h" to include in C++ header&#010; files, and for a file name ending in ".java" to include in all generated&#010; java code.&#010; If you name the file "heading.<extension>", Code Generator will always&#010; choose this file even if there are other files with the same extension in the&#010; directory. If you name the file something else, it must be the only one with that&#010; extension in the directory to guarantee that Code Generator will choose it.&#010;&#010;you can use variables in your heading files which are replaced at generation&#010;time. possible variables are : author, date, time, filename and filepath.&#010;just write %variable_name%&#010;&#010;This file was generated on Sun May 21 2006 at 20:59:32&#010;The original location of this file is &#010;**************************************************************************/&#010;" /> + </header> + <classfields> + <codeclassfield parent_id="18" field_type="1" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > + <header> + <cppcodedocumentation tag="" /> + </header> + <ccfdeclarationcodeblock parent_id="18" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > + <header> + <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> + </header> + </ccfdeclarationcodeblock> + <codeaccessormethod accessType="0" parent_id="18" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="18" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="1" parent_id="18" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="18" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="2" parent_id="18" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="18" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="3" parent_id="18" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="18" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="4" parent_id="18" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="18" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + </codeclassfield> + </classfields> + </classifiercodedocument> + <classifiercodedocument writeOutCode="true" package="" id="12" parent_class="12" fileExt=".cpp" fileName="depengine" > + <textblocks> + <codeblockwithcomments tag="includes" text="#include "depengine.h"&#010;" > + <header> + <cppcodedocumentation tag="" writeOutText="false" /> + </header> + </codeblockwithcomments> + <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Constructors/Destructors" /> + </header> + <textblocks/> + </hierarchicalcodeblock> + <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Methods" /> + </header> + <textblocks> + <codeaccessormethod accessType="0" parent_id="27" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="27" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="1" parent_id="27" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="27" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="2" parent_id="27" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="27" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="3" parent_id="27" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="27" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="4" parent_id="27" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="27" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + </textblocks> + </hierarchicalcodeblock> + </textblocks> + <header> + <codecomment tag="" text="/************************************************************************&#010; depengine.cpp - Copyright erics&#010;&#010;Here you can write a license for your code, some comments or any other&#010;information you want to have in your generated code. To to this simply&#010;configure the "headings" directory in uml to point to a directory&#010;where you have your heading files.&#010;&#010;or you can just replace the contents of this file with your own.&#010;If you want to do this, this file is located at&#010;&#010;/opt/kde3/share/apps/umbrello/headings/heading.cpp&#010;&#010;-->Code Generators searches for heading files based on the file extension&#010; i.e. it will look for a file name ending in ".h" to include in C++ header&#010; files, and for a file name ending in ".java" to include in all generated&#010; java code.&#010; If you name the file "heading.<extension>", Code Generator will always&#010; choose this file even if there are other files with the same extension in the&#010; directory. If you name the file something else, it must be the only one with that&#010; extension in the directory to guarantee that Code Generator will choose it.&#010;&#010;you can use variables in your heading files which are replaced at generation&#010;time. possible variables are : author, date, time, filename and filepath.&#010;just write %variable_name%&#010;&#010;This file was generated on Sun May 21 2006 at 21:01:07&#010;The original location of this file is &#010;**************************************************************************/&#010;" /> + </header> + <classfields> + <codeclassfield parent_id="27" field_type="4" initialValue="" role_id="0" writeOutMethods="true" listClassName="" > + <header> + <cppcodedocumentation tag="" /> + </header> + <ccfdeclarationcodeblock parent_id="27" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" > + <header> + <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> + </header> + </ccfdeclarationcodeblock> + <codeaccessormethod accessType="0" parent_id="27" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="27" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="1" parent_id="27" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="27" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="2" parent_id="27" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="27" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="3" parent_id="27" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="27" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="4" parent_id="27" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="27" role_id="1" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + </codeclassfield> + </classfields> + </classifiercodedocument> + <classifiercodedocument writeOutCode="true" package="" id="13" parent_class="13" fileExt=".cpp" fileName="packagemanager" > + <textblocks> + <codeblockwithcomments tag="includes" text="#include "packagemanager.h"&#010;" > + <header> + <cppcodedocumentation tag="" writeOutText="false" /> + </header> + </codeblockwithcomments> + <hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Constructors/Destructors" /> + </header> + <textblocks/> + </hierarchicalcodeblock> + <hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" > + <header> + <cppcodedocumentation tag="" text="Methods" /> + </header> + <textblocks> + <codeaccessormethod accessType="0" parent_id="18" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="18" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="1" parent_id="18" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="18" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="2" parent_id="18" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="18" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="3" parent_id="18" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="18" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="4" parent_id="18" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="18" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + </textblocks> + </hierarchicalcodeblock> + </textblocks> + <header> + <codecomment tag="" text="/************************************************************************&#010; packagemanager.cpp - Copyright erics&#010;&#010;Here you can write a license for your code, some comments or any other&#010;information you want to have in your generated code. To to this simply&#010;configure the "headings" directory in uml to point to a directory&#010;where you have your heading files.&#010;&#010;or you can just replace the contents of this file with your own.&#010;If you want to do this, this file is located at&#010;&#010;/opt/kde3/share/apps/umbrello/headings/heading.cpp&#010;&#010;-->Code Generators searches for heading files based on the file extension&#010; i.e. it will look for a file name ending in ".h" to include in C++ header&#010; files, and for a file name ending in ".java" to include in all generated&#010; java code.&#010; If you name the file "heading.<extension>", Code Generator will always&#010; choose this file even if there are other files with the same extension in the&#010; directory. If you name the file something else, it must be the only one with that&#010; extension in the directory to guarantee that Code Generator will choose it.&#010;&#010;you can use variables in your heading files which are replaced at generation&#010;time. possible variables are : author, date, time, filename and filepath.&#010;just write %variable_name%&#010;&#010;This file was generated on Sun May 21 2006 at 21:00:07&#010;The original location of this file is &#010;**************************************************************************/&#010;" /> + </header> + <classfields> + <codeclassfield parent_id="18" field_type="1" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > + <header> + <cppcodedocumentation tag="" /> + </header> + <ccfdeclarationcodeblock parent_id="18" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > + <header> + <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> + </header> + </ccfdeclarationcodeblock> + <codeaccessormethod accessType="0" parent_id="18" tag="hblock_tag_0" canDelete="false" writeOutText="false" classfield_id="18" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="1" parent_id="18" tag="hblock_tag_1" canDelete="false" writeOutText="false" classfield_id="18" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="2" parent_id="18" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="18" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="3" parent_id="18" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="18" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="4" parent_id="18" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="18" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + </codeclassfield> + <codeclassfield parent_id="21" field_type="7077985" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > + <header> + <cppcodedocumentation tag="" /> + </header> + <ccfdeclarationcodeblock parent_id="21" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > + <header> + <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> + </header> + </ccfdeclarationcodeblock> + <codeaccessormethod accessType="0" parent_id="21" tag="" canDelete="false" writeOutText="false" classfield_id="21" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="1" parent_id="21" tag="" canDelete="false" writeOutText="false" classfield_id="21" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="2" parent_id="21" tag="" canDelete="false" writeOutText="false" classfield_id="21" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="3" parent_id="21" tag="" canDelete="false" writeOutText="false" classfield_id="21" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="4" parent_id="21" tag="" canDelete="false" writeOutText="false" classfield_id="21" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + </codeclassfield> + <codeclassfield parent_id="24" field_type="-18" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > + <header> + <cppcodedocumentation tag="" /> + </header> + <ccfdeclarationcodeblock parent_id="24" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > + <header> + <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> + </header> + </ccfdeclarationcodeblock> + <codeaccessormethod accessType="0" parent_id="24" tag="" canDelete="false" writeOutText="false" classfield_id="24" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="1" parent_id="24" tag="" canDelete="false" writeOutText="false" classfield_id="24" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="2" parent_id="24" tag="" canDelete="false" writeOutText="false" classfield_id="24" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="3" parent_id="24" tag="" canDelete="false" writeOutText="false" classfield_id="24" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="4" parent_id="24" tag="" canDelete="false" writeOutText="false" classfield_id="24" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + </codeclassfield> + <codeclassfield parent_id="27" field_type="2097268" initialValue="" role_id="1" writeOutMethods="true" listClassName="" > + <header> + <cppcodedocumentation tag="" /> + </header> + <ccfdeclarationcodeblock parent_id="27" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="0" text="FIX ME;" > + <header> + <cppcodedocumentation tag="" writeOutText="false" indentLevel="1" /> + </header> + </ccfdeclarationcodeblock> + <codeaccessormethod accessType="0" parent_id="27" tag="" canDelete="false" writeOutText="false" classfield_id="27" role_id="0" > + <header> + <cppcodedocumentation tag="" /> + </header> + </codeaccessormethod> + <codeaccessormethod accessType="1" parent_id="27" tag="" canDelete="false" writeOutText="false" classfield_id="27" role_id="0" > + <h... [truncated message content] |
From: <esc...@us...> - 2006-05-22 19:01:42
|
Revision: 114 Author: eschabell Date: 2006-05-22 12:01:10 -0700 (Mon, 22 May 2006) ViewCVS: http://svn.sourceforge.net/abtlinux/?rev=114&view=rev Log Message: ----------- Created and added the UML class diagram to design section. Modified Paths: -------------- docs/requirements/trunk/abtlinux.pdf docs/requirements/trunk/design/umlDesign.xmi docs/requirements/trunk/design.tex Added Paths: ----------- docs/requirements/trunk/design/umlDesign.eps Modified: docs/requirements/trunk/abtlinux.pdf =================================================================== (Binary files differ) Added: docs/requirements/trunk/design/umlDesign.eps =================================================================== --- docs/requirements/trunk/design/umlDesign.eps (rev 0) +++ docs/requirements/trunk/design/umlDesign.eps 2006-05-22 19:01:10 UTC (rev 114) @@ -0,0 +1,2838 @@ +%!PS-Adobe-1.0 EPSF-3.0 +%%BoundingBox: 36 81 987 818 +%%Creator: Qt 3.3.5 +%%CreationDate: Mon May 22 20:38:28 2006 +%%Orientation: Portrait +%%Pages: 1 +%%DocumentFonts: Verdana-Bold Verdana + +%%EndComments +%%BeginProlog +% Prolog copyright 1994-2005 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 10.000 3.000 ] [ 3.000 10.000 ] [ 3.000 3.000 ] [ 3.000 3.000 ] [ 5.000 3.000 3.000 3.000 ] [ 3.000 5.000 3.000 3.000 ] [ 5.000 3.000 3.000 3.000 3.000 ] [ 3.000 5.000 3.000 3.000 3.000 3.000 ] ] d +/pageinit { +36 24 translate +% 185*280mm (portrait) +0 794 translate 1 -1 scale/defM matrix CM d } d +%%EndProlog +%%BeginSetup +% Fonts and encodings used +/VerdanaList [ +[ /Verdana 1.0 0.0 ] + [ /Verdana 1.0 0.000 ] + [ /Tahoma 1.151 0.000 ] + [ /AvantGarde-Book 1.099 0.000 ] + [ /Helvetica 1.143 0.000 ] +] d +%%BeginFont: Verdana +%!PS-Adobe-3.0 Resource-Font +%%Copyright: Typeface and data 1996 Microsoft Corporation. All Rights Reserved +%%Creator: Converted from TrueType by Qt +25 dict begin +/_d{bind def}bind def +/_m{moveto}_d +/_l{lineto}_d +/_cl{closepath eofill}_d +/_c{curveto}_d +/_sc{7 -1 roll{setcachedevice}{pop pop pop pop pop pop}ifelse}_d +/_e{exec}_d +/FontName /Verdana def +/PaintType 0 def +/FontMatrix[.001 0 0 .001 0 0]def +/FontBBox[-49 -206 1447 1000]def +/FontType 3 def +/Encoding StandardEncoding def +/FontInfo 10 dict dup begin +/FamilyName (Verdana) def +/FullName (Verdana) def +/Notice (Typeface and data 1996 Microsoft Corporation. All Rights Reserved Verdana is a trademark of Microsoft Corporation) def +/Weight (Regular) def +/Version (Version 2.35) def +/ItalicAngle 0.0 def +/isFixedPitch false def +/UnderlinePosition -180 def +/UnderlineThickness 120 def +end readonly def +/CharStrings 56 dict dup begin +/.notdef{1000 0 125 0 875 750 _sc +125 0 _m +125 750 _l +875 750 _l +875 0 _l +125 0 _l +188 63 _m +813 63 _l +813 688 _l +188 688 _l +188 63 _l +_cl}_d +/space{352 0 0 0 0 0 _sc +}_d +/numbersign{{818 0 95 0 723 727 _sc +723 455 _m +561 455 _l +516 271 _l +666 271 _l +666 206 _l +499 206 _l +448 0 _l +385 0 _l +436 206 _l +304 206 _l +253 0 _l +190 0 _l +241 206 _l +95 206 _l +95 271 _l +258 271 _l +303 455 _l +152 455 _l +152 521 _l +320 521 _l +371 727 _l +434 727 _l +383 521 _l +515 521 _l +566 727 _l +629 727 _l +578 521 _l +723 521 _l +723 455 _l +499 456 _m +}_e{365 456 _l +319 271 _l +453 271 _l +499 456 _l +_cl}_e}_d +/parenleft{454 0 88 -200 382 760 _sc +382 -200 _m +271 -200 _l +213 -134 168 -62 136 15 _c +104 93 88 181 88 279 _c +88 377 104 465 136 543 _c +168 621 213 694 271 760 _c +382 760 _l +382 755 _l +356 731 331 703 307 672 _c +283 641 260 605 240 564 _c +220 524 204 479 192 431 _c +180 383 174 332 174 279 _c +174 223 180 172 192 126 _c +204 80 220 36 240 -4 _c +260 -44 282 -80 307 -113 _c +332 -145 357 -173 382 -195 _c +382 -200 _l +_cl}_d +/parenright{454 0 72 -200 366 760 _sc +366 279 _m +366 181 350 93 318 15 _c +286 -62 241 -134 184 -200 _c +72 -200 _l +72 -195 _l +96 -173 121 -145 147 -113 _c +172 -80 194 -44 214 -4 _c +234 36 250 80 262 126 _c +274 172 280 223 280 279 _c +280 332 274 383 262 431 _c +250 479 234 524 214 564 _c +193 605 171 641 147 672 _c +123 703 98 731 72 755 _c +72 760 _l +184 760 _l +241 694 286 621 318 543 _c +350 465 366 377 366 279 _c +_cl}_d +/plus{818 0 103 13 716 624 _sc +716 279 _m +450 279 _l +450 13 _l +369 13 _l +369 279 _l +103 279 _l +103 357 _l +369 357 _l +369 624 _l +450 624 _l +450 357 _l +716 357 _l +716 279 _l +_cl}_d +/comma{364 0 72 -180 281 139 _sc +281 139 _m +143 -180 _l +72 -180 _l +157 139 _l +281 139 _l +_cl}_d +/hyphen{454 0 75 274 379 362 _sc +379 274 _m +75 274 _l +75 362 _l +379 362 _l +379 274 _l +_cl}_d +/colon{454 0 169 0 286 545 _sc +286 406 _m +169 406 _l +169 545 _l +286 545 _l +286 406 _l +286 0 _m +169 0 _l +169 139 _l +286 139 _l +286 0 _l +_cl}_d +/A{684 0 13 0 671 727 _sc +671 0 _m +568 0 _l +497 203 _l +182 203 _l +111 0 _l +13 0 _l +277 727 _l +406 727 _l +671 0 _l +467 286 _m +339 643 _l +211 286 _l +467 286 _l +_cl}_d +/B{{686 0 98 0 646 727 _sc +646 224 _m +646 187 639 155 625 127 _c +611 99 593 77 570 60 _c +542 38 512 22 480 13 _c +447 4 405 0 355 0 _c +98 0 _l +98 727 _l +313 727 _l +366 727 406 725 432 721 _c +458 717 484 709 508 697 _c +534 683 554 665 566 643 _c +578 621 584 594 584 564 _c +584 529 575 499 557 475 _c +539 451 516 431 487 417 _c +487 414 _l +536 403 575 381 603 348 _c +631 315 646 274 646 224 _c +483 551 _m +483 569 480 584 474 596 _c +468 608 459 617 446 625 _c +430 633 412 639 390 641 _c +368 643 342 645 310 645 _c +194 645 _l +194 435 _l +319 435 _l +349 435 373 436 391 439 _c +409 442 425 448 441 458 _c +}_e{456 468 467 480 473 496 _c +479 512 483 530 483 551 _c +545 220 _m +545 249 540 272 532 289 _c +523 306 507 321 484 333 _c +468 341 449 347 427 349 _c +405 351 378 353 346 353 _c +194 353 _l +194 83 _l +322 83 _l +364 83 399 85 426 89 _c +453 93 475 101 493 113 _c +511 125 524 140 532 156 _c +540 172 545 194 545 220 _c +_cl}_e}_d +/C{{698 0 56 -12 659 740 _sc +659 53 _m +641 45 624 37 610 31 _c +596 24 577 17 554 9 _c +534 3 512 -2 489 -6 _c +465 -10 440 -12 412 -12 _c +359 -12 311 -5 268 9 _c +225 23 188 47 156 79 _c +124 109 100 148 82 196 _c +64 244 56 299 56 363 _c +56 423 64 476 81 523 _c +98 570 123 610 155 643 _c +185 674 223 698 267 715 _c +311 731 359 740 413 740 _c +451 740 490 735 529 726 _c +568 716 611 700 659 676 _c +659 562 _l +652 562 _l +612 595 572 619 533 635 _c +493 650 451 658 406 658 _c +369 658 336 652 307 640 _c +277 628 251 609 228 584 _c +205 560 187 529 175 492 _c +163 454 157 411 157 363 _c +157 311 163 267 177 231 _c +191 194 209 164 231 141 _c +}_e{253 117 280 99 310 87 _c +340 75 373 70 407 70 _c +453 70 497 78 538 94 _c +578 110 616 134 652 166 _c +659 166 _l +659 53 _l +_cl}_e}_d +/D{{771 0 98 0 712 727 _sc +712 363 _m +712 297 697 237 668 183 _c +639 129 601 88 554 58 _c +520 37 483 22 442 13 _c +401 4 347 0 281 0 _c +98 0 _l +98 727 _l +279 727 _l +350 727 406 721 448 711 _c +490 701 525 687 555 669 _c +604 638 642 597 670 546 _c +698 494 712 433 712 363 _c +611 364 _m +611 421 601 469 581 508 _c +561 547 531 578 492 601 _c +463 617 433 628 401 634 _c +369 640 330 644 285 644 _c +194 644 _l +194 83 _l +285 83 _l +331 83 372 86 407 93 _c +441 100 473 113 502 131 _c +538 154 566 184 584 222 _c +602 260 611 307 611 364 _c +_cl}_e}_d +/E{632 0 98 0 577 727 _sc +577 0 _m +98 0 _l +98 727 _l +577 727 _l +577 641 _l +194 641 _l +194 442 _l +577 442 _l +577 356 _l +194 356 _l +194 86 _l +577 86 _l +577 0 _l +_cl}_d +/F{575 0 98 0 562 727 _sc +562 641 _m +194 641 _l +194 436 _l +510 436 _l +510 350 _l +194 350 _l +194 0 _l +98 0 _l +98 727 _l +562 727 _l +562 641 _l +_cl}_d +/G{{775 0 56 -13 704 740 _sc +704 54 _m +664 35 621 19 574 6 _c +526 -6 481 -13 438 -13 _c +381 -13 329 -5 282 10 _c +234 25 194 48 161 80 _c +127 111 101 150 83 198 _c +65 245 56 300 56 364 _c +56 480 90 572 158 639 _c +226 706 319 740 438 740 _c +479 740 521 735 564 725 _c +607 715 654 698 704 675 _c +704 560 _l +695 560 _l +685 568 670 578 651 591 _c +631 603 612 614 594 623 _c +572 633 546 641 518 648 _c +489 654 457 658 421 658 _c +339 658 275 631 228 579 _c +180 527 157 456 157 367 _c +157 273 181 199 231 147 _c +280 95 347 69 433 69 _c +464 69 495 72 526 78 _c +557 84 584 93 608 103 _c +608 281 _l +414 281 _l +414 366 _l +704 366 _l +}_e{704 54 _l +_cl}_e}_d +/H{751 0 98 0 654 727 _sc +654 0 _m +557 0 _l +557 356 _l +194 356 _l +194 0 _l +98 0 _l +98 727 _l +194 727 _l +194 442 _l +557 442 _l +557 727 _l +654 727 _l +654 0 _l +_cl}_d +/I{421 0 67 0 354 727 _sc +354 0 _m +67 0 _l +67 74 _l +162 74 _l +162 653 _l +67 653 _l +67 727 _l +354 727 _l +354 653 _l +259 653 _l +259 74 _l +354 74 _l +354 0 _l +_cl}_d +/J{455 0 21 -9 364 727 _sc +364 189 _m +364 125 344 76 306 42 _c +267 8 215 -9 149 -9 _c +133 -9 113 -7 87 -5 _c +61 -2 39 0 21 4 _c +21 94 _l +27 94 _l +40 89 56 84 76 80 _c +95 75 115 73 136 73 _c +166 73 189 76 207 83 _c +225 89 238 99 247 112 _c +255 125 261 141 264 160 _c +266 178 268 200 268 226 _c +268 650 _l +114 650 _l +114 727 _l +364 727 _l +364 189 _l +_cl}_d +/L{557 0 98 0 558 727 _sc +558 0 _m +98 0 _l +98 727 _l +194 727 _l +194 86 _l +558 86 _l +558 0 _l +_cl}_d +/M{843 0 98 0 745 727 _sc +745 0 _m +648 0 _l +648 626 _l +446 200 _l +389 200 _l +188 626 _l +188 0 _l +98 0 _l +98 727 _l +229 727 _l +423 322 _l +611 727 _l +745 727 _l +745 0 _l +_cl}_d +/N{748 0 98 0 652 727 _sc +652 0 _m +533 0 _l +188 650 _l +188 0 _l +98 0 _l +98 727 _l +248 727 _l +562 133 _l +562 727 _l +652 727 _l +652 0 _l +_cl}_d +/O{{787 0 56 -14 731 742 _sc +640 644 _m +669 611 691 571 707 524 _c +723 476 731 423 731 363 _c +731 303 723 249 707 202 _c +691 154 668 115 640 84 _c +610 51 574 26 533 10 _c +492 -6 446 -14 394 -14 _c +342 -14 296 -5 254 11 _c +212 27 176 52 147 84 _c +118 116 96 155 80 202 _c +64 249 56 303 56 363 _c +56 422 63 475 79 522 _c +95 569 118 610 148 644 _c +176 675 212 699 254 716 _c +296 733 343 742 394 742 _c +446 742 492 733 534 716 _c +575 699 610 675 640 644 _c +631 363 _m +631 457 609 530 567 582 _c +525 633 467 659 394 659 _c +320 659 262 633 220 582 _c +178 530 157 457 157 363 _c +157 267 178 194 221 144 _c +264 93 322 68 394 68 _c +466 68 523 93 566 144 _c +609 194 631 267 631 363 _c +_cl}_e}_d +/P{{603 0 98 0 573 727 _sc +573 507 _m +573 475 567 445 556 417 _c +545 389 529 366 509 346 _c +484 321 454 302 420 290 _c +386 277 343 271 291 271 _c +194 271 _l +194 0 _l +98 0 _l +98 727 _l +295 727 _l +338 727 375 723 405 716 _c +435 708 462 697 486 682 _c +514 663 535 640 550 612 _c +565 584 573 549 573 507 _c +473 505 _m +473 529 468 551 459 570 _c +450 588 437 604 419 616 _c +403 626 386 633 366 637 _c +346 641 320 644 290 644 _c +194 644 _l +194 354 _l +276 354 _l +314 354 346 357 371 364 _c +395 371 415 382 431 397 _c +446 413 457 429 463 447 _c +469 464 473 483 473 505 _c +_cl}_e}_d +/Q{{787 0 56 -191 746 742 _sc +746 -177 _m +726 -182 707 -186 688 -188 _c +669 -190 650 -191 630 -191 _c +573 -191 527 -175 493 -144 _c +459 -113 440 -69 438 -11 _c +430 -12 422 -13 415 -13 _c +407 -13 400 -14 394 -14 _c +342 -14 296 -5 254 11 _c +212 27 176 52 147 84 _c +118 116 96 155 80 202 _c +64 249 56 303 56 363 _c +56 422 63 475 79 522 _c +95 569 118 610 148 644 _c +176 675 212 699 254 716 _c +296 733 343 742 394 742 _c +446 742 492 733 534 716 _c +575 699 610 675 640 644 _c +669 611 691 571 707 524 _c +723 476 731 423 731 363 _c +731 274 713 199 677 138 _c +641 77 592 35 531 11 _c +532 -25 541 -54 557 -74 _c +573 -94 603 -105 646 -105 _c +659 -105 675 -103 693 -99 _c +711 -95 725 -91 733 -88 _c +746 -88 _l +}_e{746 -177 _l +631 363 _m +631 457 609 530 567 582 _c +525 633 467 659 394 659 _c +320 659 262 633 220 582 _c +178 530 157 457 157 363 _c +157 267 178 194 221 144 _c +264 93 322 68 394 68 _c +466 68 523 93 566 144 _c +609 194 631 267 631 363 _c +_cl}_e}_d +/R{{695 0 98 0 699 727 _sc +699 0 _m +574 0 _l +331 289 _l +194 289 _l +194 0 _l +98 0 _l +98 727 _l +301 727 _l +345 727 381 724 411 718 _c +440 712 466 702 490 688 _c +516 671 537 650 552 625 _c +566 599 574 567 574 529 _c +574 477 560 433 534 398 _c +508 362 472 336 426 318 _c +699 0 _l +473 522 _m +473 543 469 562 462 578 _c +454 594 442 607 426 619 _c +412 628 395 634 376 638 _c +356 642 334 644 308 644 _c +194 644 _l +194 370 _l +292 370 _l +322 370 349 372 372 378 _c +394 383 414 393 430 408 _c +444 421 455 436 462 454 _c +469 472 473 494 473 522 _c +_cl}_e}_d +/S{{684 0 65 -12 626 740 _sc +626 208 _m +626 179 619 151 606 123 _c +592 95 574 72 551 53 _c +525 32 494 16 460 5 _c +425 -6 383 -12 334 -12 _c +282 -12 235 -7 193 2 _c +151 11 108 25 65 45 _c +65 166 _l +72 166 _l +108 135 151 111 199 95 _c +247 78 293 70 335 70 _c +395 70 441 81 475 104 _c +508 126 525 156 525 194 _c +525 226 517 249 501 265 _c +485 280 462 292 430 301 _c +405 307 378 313 350 317 _c +322 321 292 326 260 333 _c +195 347 147 370 116 403 _c +85 436 70 479 70 532 _c +70 593 95 643 147 682 _c +198 720 263 740 343 740 _c +393 740 440 735 483 725 _c +525 715 563 703 597 689 _c +597 575 _l +590 575 _l +562 598 525 617 480 633 _c +435 649 389 657 342 657 _c +}_e{290 657 249 646 217 624 _c +185 602 170 575 170 542 _c +170 511 177 487 193 470 _c +209 452 236 439 276 431 _c +297 426 327 420 365 414 _c +403 407 436 400 463 394 _c +517 380 557 358 585 329 _c +612 300 626 260 626 208 _c +_cl}_e}_d +/T{616 0 0 0 616 727 _sc +616 641 _m +356 641 _l +356 0 _l +260 0 _l +260 641 _l +0 641 _l +0 727 _l +616 727 _l +616 641 _l +_cl}_d +/U{{732 0 87 -14 645 727 _sc +645 292 _m +645 239 639 193 627 154 _c +615 114 597 82 571 56 _c +545 31 516 13 483 2 _c +449 -8 410 -14 366 -14 _c +320 -14 280 -8 246 3 _c +212 15 184 32 161 56 _c +135 82 116 114 104 152 _c +92 190 87 236 87 292 _c +87 727 _l +184 727 _l +184 287 _l +184 247 186 216 192 194 _c +197 171 206 150 219 132 _c +233 110 252 94 277 84 _c +301 73 331 68 366 68 _c +400 68 430 73 454 84 _c +478 94 498 110 513 132 _c +525 150 534 171 540 195 _c +545 219 548 249 548 285 _c +548 727 _l +645 727 _l +645 292 _l +_cl}_e}_d +/V{684 0 13 0 671 727 _sc +671 727 _m +406 0 _l +277 0 _l +13 727 _l +116 727 _l +344 87 _l +572 727 _l +671 727 _l +_cl}_d +/Y{615 0 3 0 612 727 _sc +612 727 _m +356 319 _l +356 0 _l +260 0 _l +260 309 _l +3 727 _l +110 727 _l +309 402 _l +509 727 _l +612 727 _l +_cl}_d +/a{{601 0 51 -14 514 559 _sc +514 0 _m +423 0 _l +423 58 _l +415 52 404 45 390 35 _c +376 25 362 17 350 11 _c +334 3 317 -2 297 -7 _c +277 -11 253 -14 227 -14 _c +177 -14 136 2 102 34 _c +68 66 51 108 51 158 _c +51 199 59 232 77 258 _c +95 284 120 304 153 319 _c +186 333 226 343 273 348 _c +319 353 369 357 423 360 _c +423 375 _l +423 395 419 412 412 426 _c +404 440 394 450 380 458 _c +367 466 351 471 333 474 _c +315 476 296 478 276 478 _c +252 478 225 474 195 468 _c +165 461 135 452 104 440 _c +99 440 _l +99 534 _l +117 538 143 544 177 550 _c +211 556 244 559 277 559 _c +315 559 348 555 377 549 _c +405 543 430 532 451 517 _c +}_e{471 501 487 482 498 458 _c +508 434 514 405 514 370 _c +514 0 _l +423 134 _m +423 286 _l +395 284 362 282 324 279 _c +286 275 256 271 234 265 _c +207 257 186 245 170 229 _c +154 213 146 192 146 165 _c +146 133 155 110 174 94 _c +192 78 221 70 260 70 _c +292 70 322 76 349 89 _c +375 101 400 116 423 134 _c +_cl}_e}_d +/b{{623 0 90 -14 570 760 _sc +570 277 _m +570 231 563 189 551 153 _c +538 117 521 86 499 62 _c +475 36 450 16 422 4 _c +394 -8 364 -14 332 -14 _c +300 -14 273 -10 250 -3 _c +227 3 204 13 182 25 _c +176 0 _l +90 0 _l +90 760 _l +182 760 _l +182 488 _l +208 509 235 526 264 540 _c +293 554 326 561 362 561 _c +426 561 476 536 514 486 _c +551 436 570 367 570 277 _c +476 274 _m +476 339 465 388 443 422 _c +421 456 387 473 339 473 _c +312 473 285 467 258 455 _c +230 443 205 429 182 411 _c +182 99 _l +208 87 230 78 249 74 _c +267 69 289 67 313 67 _c +363 67 403 83 432 117 _c +461 150 476 202 476 274 _c +_cl}_e}_d +/c{{521 0 51 -11 494 558 _sc +494 34 _m +463 19 434 8 406 0 _c +378 -7 349 -11 319 -11 _c +279 -11 243 -5 210 5 _c +177 16 149 34 126 58 _c +102 81 83 110 70 146 _c +57 182 51 224 51 272 _c +51 361 75 431 124 482 _c +173 532 238 558 319 558 _c +350 558 381 553 411 545 _c +441 536 468 525 494 513 _c +494 411 _l +489 411 _l +461 432 432 449 402 461 _c +372 473 343 479 315 479 _c +263 479 221 461 191 426 _c +161 391 146 340 146 272 _c +146 206 160 155 190 120 _c +220 84 261 67 315 67 _c +333 67 352 69 371 74 _c +390 79 407 86 423 94 _c +436 100 449 107 461 115 _c +473 123 482 129 489 135 _c +494 135 _l +494 34 _l +_cl}_e}_d +/d{{623 0 53 -14 533 760 _sc +533 0 _m +441 0 _l +441 57 _l +414 34 386 16 358 4 _c +329 -8 298 -14 265 -14 _c +199 -14 148 10 110 60 _c +72 110 53 179 53 269 _c +53 315 59 356 72 392 _c +85 428 103 458 126 484 _c +148 508 173 527 203 541 _c +233 554 263 561 295 561 _c +323 561 349 557 371 551 _c +393 545 416 535 441 523 _c +441 760 _l +533 760 _l +533 0 _l +441 134 _m +441 447 _l +416 458 394 466 374 470 _c +354 474 333 477 311 477 _c +259 477 218 459 190 423 _c +161 387 147 336 147 271 _c +147 205 158 156 180 122 _c +202 88 238 72 287 72 _c +313 72 339 77 366 89 _c +392 101 417 116 441 134 _c +_cl}_e}_d +/e{{596 0 52 -12 547 561 _sc +547 263 _m +145 263 _l +145 229 150 200 160 175 _c +170 150 184 130 202 114 _c +218 98 238 87 262 79 _c +285 71 311 67 339 67 _c +376 67 413 74 451 89 _c +488 104 515 119 531 133 _c +536 133 _l +536 33 _l +505 20 473 9 441 1 _c +409 -7 375 -12 340 -12 _c +249 -12 178 12 128 61 _c +77 109 52 179 52 270 _c +52 358 76 429 125 482 _c +173 534 237 561 317 561 _c +390 561 447 539 487 496 _c +527 453 547 392 547 313 _c +547 263 _l +458 333 _m +457 381 445 419 421 445 _c +397 471 360 485 312 485 _c +262 485 223 470 194 441 _c +165 412 149 376 145 333 _c +458 333 _l +_cl}_e}_d +/f{352 0 33 0 384 765 _sc +384 671 _m +379 671 _l +369 673 355 676 339 680 _c +323 683 308 685 296 685 _c +256 685 228 676 210 658 _c +192 640 184 609 184 564 _c +184 545 _l +350 545 _l +350 468 _l +187 468 _l +187 0 _l +95 0 _l +95 468 _l +33 468 _l +33 545 _l +95 545 _l +95 563 _l +95 628 111 678 143 713 _c +175 747 222 765 283 765 _c +303 765 322 764 338 762 _c +354 760 370 757 384 755 _c +384 671 _l +_cl}_d +/g{{623 0 53 -206 533 561 _sc +533 62 _m +533 -30 512 -97 470 -141 _c +428 -184 363 -206 276 -206 _c +246 -206 218 -203 191 -199 _c +163 -195 136 -189 110 -182 _c +110 -88 _l +115 -88 _l +129 -94 153 -101 186 -110 _c +218 -118 251 -123 284 -123 _c +315 -123 341 -119 361 -112 _c +381 -104 397 -94 409 -81 _c +420 -68 428 -53 433 -35 _c +438 -17 441 2 441 24 _c +441 74 _l +413 52 386 35 361 24 _c +336 13 304 8 265 8 _c +199 8 148 31 110 78 _c +72 125 53 192 53 278 _c +53 324 59 365 72 399 _c +85 433 103 462 126 487 _c +147 510 173 528 203 541 _c +233 554 264 561 294 561 _c +325 561 351 557 373 551 _c +394 545 417 535 441 522 _c +447 545 _l +533 545 _l +533 62 _l +}_e{441 150 _m +441 447 _l +416 458 393 466 372 471 _c +351 475 330 478 310 478 _c +259 478 219 461 190 427 _c +161 393 147 344 147 280 _c +147 218 157 172 179 140 _c +201 108 237 93 287 93 _c +313 93 340 98 367 108 _c +393 118 418 132 441 150 _c +_cl}_e}_d +/h{633 0 90 0 546 760 _sc +546 0 _m +455 0 _l +455 311 _l +455 335 453 359 450 381 _c +447 403 442 420 434 433 _c +426 446 414 456 399 463 _c +383 469 363 473 339 473 _c +314 473 288 466 261 454 _c +233 442 207 426 182 407 _c +182 0 _l +90 0 _l +90 760 _l +182 760 _l +182 485 _l +210 509 240 527 271 541 _c +301 554 333 561 365 561 _c +424 561 469 543 500 507 _c +530 471 546 420 546 354 _c +546 0 _l +_cl}_d +/i{274 0 85 0 189 732 _sc +189 637 _m +85 637 _l +85 732 _l +189 732 _l +189 637 _l +183 0 _m +91 0 _l +91 545 _l +183 545 _l +183 0 _l +_cl}_d +/k{592 0 94 0 585 760 _sc +585 0 _m +464 0 _l +246 239 _l +186 182 _l +186 0 _l +94 0 _l +94 760 _l +186 760 _l +186 272 _l +451 545 _l +567 545 _l +313 293 _l +585 0 _l +_cl}_d +/l{274 0 91 0 183 760 _sc +183 0 _m +91 0 _l +91 760 _l +183 760 _l +183 0 _l +_cl}_d +/m{{973 0 90 0 886 561 _sc +886 0 _m +794 0 _l +794 311 _l +794 334 793 356 791 378 _c +789 400 784 417 778 431 _c +770 445 760 455 746 462 _c +732 469 711 473 685 473 _c +659 473 633 466 607 454 _c +581 441 556 425 531 405 _c +531 397 532 389 533 379 _c +533 369 534 359 534 349 _c +534 0 _l +442 0 _l +442 311 _l +442 335 441 357 439 379 _c +437 401 432 418 426 431 _c +418 445 408 455 394 462 _c +380 469 359 473 333 473 _c +307 473 282 466 257 454 _c +232 442 207 426 182 407 _c +182 0 _l +90 0 _l +90 545 _l +182 545 _l +182 485 _l +210 509 239 527 268 541 _c +296 554 327 561 359 561 _c +}_e{396 561 427 553 453 537 _c +479 521 498 500 511 472 _c +548 503 582 526 613 540 _c +643 554 676 561 711 561 _c +771 561 815 542 843 506 _c +871 470 886 419 886 354 _c +886 0 _l +_cl}_e}_d +/n{633 0 90 0 546 561 _sc +546 0 _m +455 0 _l +455 311 _l +455 335 453 359 450 381 _c +447 403 442 420 434 433 _c +426 446 414 456 399 463 _c +383 469 363 473 339 473 _c +314 473 288 466 261 454 _c +233 442 207 426 182 407 _c +182 0 _l +90 0 _l +90 545 _l +182 545 _l +182 485 _l +210 509 240 527 271 541 _c +301 554 333 561 365 561 _c +424 561 469 543 500 507 _c +530 471 546 420 546 354 _c +546 0 _l +_cl}_d +/o{607 0 52 -14 555 561 _sc +555 272 _m +555 183 532 113 486 62 _c +440 11 380 -14 304 -14 _c +226 -14 165 11 120 62 _c +74 113 52 183 52 272 _c +52 361 74 431 120 483 _c +165 535 226 561 304 561 _c +380 561 440 535 486 483 _c +532 431 555 361 555 272 _c +460 272 _m +460 342 446 395 418 429 _c +390 463 352 481 304 481 _c +254 481 215 463 187 429 _c +159 395 146 342 146 272 _c +146 204 159 152 187 117 _c +215 81 254 64 304 64 _c +352 64 390 81 418 116 _c +446 151 460 203 460 272 _c +_cl}_d +/p{{623 0 90 -200 570 561 _sc +570 279 _m +570 235 563 194 551 158 _c +538 121 520 90 498 65 _c +476 41 450 22 421 9 _c +392 -3 361 -10 329 -10 _c +301 -10 275 -7 252 -1 _c +229 5 206 14 182 27 _c +182 -200 _l +90 -200 _l +90 545 _l +182 545 _l +182 488 _l +206 508 234 526 264 540 _c +294 554 327 561 362 561 _c +427 561 478 536 515 486 _c +551 436 570 367 570 279 _c +476 277 _m +476 342 464 391 442 424 _c +419 456 384 473 338 473 _c +312 473 285 467 259 456 _c +232 444 206 429 182 411 _c +182 102 _l +208 90 230 82 249 78 _c +267 74 289 72 313 72 _c +364 72 404 89 433 123 _c +461 157 476 209 476 277 _c +_cl}_e}_d +/q{{623 0 53 -200 533 561 _sc +533 -200 _m +441 -200 _l +441 62 _l +412 37 384 19 356 7 _c +328 -4 298 -10 266 -10 _c +200 -10 148 14 110 64 _c +72 114 53 183 53 271 _c +53 317 59 359 73 395 _c +86 431 104 461 126 486 _c +148 509 173 527 202 541 _c +231 554 262 561 294 561 _c +323 561 349 557 372 551 _c +394 544 417 534 441 522 _c +447 545 _l +533 545 _l +533 -200 _l +441 139 _m +441 447 _l +415 458 393 466 373 471 _c +353 475 332 478 310 478 _c +256 478 216 460 188 424 _c +160 388 147 338 147 275 _c +147 211 158 162 180 128 _c +202 94 238 77 286 77 _c +312 77 339 82 366 94 _c +392 105 417 120 441 139 _c +_cl}_e}_d +/r{427 0 90 0 431 545 _sc +431 445 _m +426 445 _l +412 448 398 450 386 452 _c +373 454 358 455 340 455 _c +312 455 284 448 258 436 _c +232 423 206 407 182 387 _c +182 0 _l +90 0 _l +90 545 _l +182 545 _l +182 465 _l +218 494 250 515 278 527 _c +306 539 334 545 364 545 _c +380 545 391 544 398 544 _c +405 543 416 542 431 540 _c +431 445 _l +_cl}_d +/s{{521 0 54 -12 480 559 _sc +480 157 _m +480 107 459 67 418 35 _c +376 3 320 -12 250 -12 _c +209 -12 172 -7 138 2 _c +104 11 76 21 54 33 _c +54 136 _l +59 136 _l +87 114 119 96 155 83 _c +190 70 224 64 257 64 _c +297 64 329 70 352 84 _c +374 97 386 118 386 146 _c +386 167 380 183 368 194 _c +355 205 331 215 296 223 _c +283 225 266 229 245 233 _c +224 237 205 241 188 246 _c +140 258 106 277 86 301 _c +66 325 56 356 56 392 _c +56 414 60 435 70 455 _c +79 475 93 493 112 509 _c +130 524 154 536 182 545 _c +210 554 241 559 276 559 _c +308 559 341 555 375 547 _c +408 539 436 529 458 518 _c +458 419 _l +454 419 _l +}_e{430 436 401 451 368 463 _c +334 475 302 481 270 481 _c +236 481 207 474 184 461 _c +161 448 150 429 150 404 _c +150 382 157 365 171 354 _c +184 342 206 332 237 326 _c +254 322 273 318 294 314 _c +315 310 333 306 347 303 _c +389 293 422 277 445 253 _c +468 229 480 197 480 157 _c +_cl}_e}_d +/t{{394 0 30 -10 374 702 _sc +374 5 _m +356 1 337 -2 317 -5 _c +297 -8 279 -10 263 -10 _c +207 -10 164 4 135 34 _c +106 64 92 112 92 178 _c +92 468 _l +30 468 _l +30 545 _l +92 545 _l +92 702 _l +184 702 _l +184 545 _l +374 545 _l +374 468 _l +184 468 _l +184 220 _l +184 191 184 168 186 152 _c +187 136 192 121 200 107 _c +206 94 216 85 229 79 _c +241 73 261 70 287 70 _c +301 70 317 72 333 76 _c +349 80 361 84 369 87 _c +374 87 _l +374 5 _l +_cl}_e}_d +/u{633 0 86 -14 542 545 _sc +542 0 _m +451 0 _l +451 61 _l +419 36 389 17 361 5 _c +333 -7 302 -14 268 -14 _c +210 -14 166 3 134 38 _c +102 72 86 123 86 191 _c +86 545 _l +178 545 _l +178 235 _l +178 207 179 183 182 163 _c +184 143 190 127 199 113 _c +207 99 219 88 233 82 _c +247 75 267 72 294 72 _c +318 72 344 78 372 90 _c +400 102 426 118 451 138 _c +451 545 _l +542 545 _l +542 0 _l +_cl}_d +/v{592 0 30 0 562 545 _sc +562 545 _m +341 0 _l +249 0 _l +30 545 _l +129 545 _l +298 111 _l +466 545 _l +562 545 _l +_cl}_d +/w{818 0 42 0 776 545 _sc +776 545 _m +634 0 _l +549 0 _l +409 420 _l +270 0 _l +186 0 _l +42 545 _l +138 545 _l +238 123 _l +374 545 _l +450 545 _l +589 123 _l +684 545 _l +776 545 _l +_cl}_d +/x{592 0 29 0 563 545 _sc +563 0 _m +447 0 _l +292 209 _l +136 0 _l +29 0 _l +242 272 _l +31 545 _l +147 545 _l +301 339 _l +455 545 _l +563 545 _l +348 277 _l +563 0 _l +_cl}_d +/y{592 0 30 -200 562 545 _sc +562 545 _m +244 -200 _l +146 -200 _l +247 26 _l +30 545 _l +129 545 _l +297 141 _l +466 545 _l +562 545 _l +_cl}_d +/z{525 0 45 0 486 545 _sc +486 0 _m +45 0 _l +45 68 _l +363 469 _l +52 469 _l +52 545 _l +478 545 _l +478 480 _l +158 78 _l +486 78 _l +486 0 _l +_cl}_d +end readonly def + +/BuildGlyph + {exch begin + CharStrings exch + 2 copy known not{pop /.notdef}if + true 3 1 roll get exec + end}_d + +/BuildChar { + 1 index /Encoding get exch get + 1 index /BuildGlyph get exec +}_d + +FontName currentdict end definefont pop +%% Font Page 00 +/Verdana-ENC-00 [ +/.notdef/hyphen/space/D/E/S/C/R/I/P/T/O/N/colon/s/t/r/i/n/g/G/Y/L/A/M/F/U/V +/plus/b/u/l/d/parenleft/parenright/o/c/f/e/a/p/w/k/comma/v/z/m/h/B/J +/numbersign/y/H/x/Q/q/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef] def +/Verdana-Uni-00 Verdana-ENC-00 /Verdana MFEmb +%%BeginFont: Verdana +%!PS-AdobeFont-1.0 Composite Font +%%FontName: Verdana-Uni +%%Creator: Composite font created by Qt +25 dict begin +/FontName /Verdana-Uni def +/PaintType 0 def +/FontMatrix[1 0 0 1 0 0]def +/FontType 0 def +/FMapType 2 def +/Encoding [ +0]def +/FDepVector [ +/Verdana-Uni-00 findfont +]def +FontName currentdict end definefont pop +%%EndFont +%%EndFont +/Verdana-BoldList [ +[ /Verdana-Bold 1.0 0.0 ] + [ /Verdana-Bold 1.0 0.000 ] + [ /Tahoma-Bold 1.005 0.000 ] + [ /AvantGarde-Demi 1.090 0.000 ] + [ /Helvetica-Bold 1.084 0.000 ] +] d +%%BeginFont: Verdana Bold +%!PS-Adobe-3.0 Resource-Font +%%Copyright: Typeface and data 1996 Microsoft Corporation. All Rights Reserved +%%Creator: Converted from TrueType by Qt +25 dict begin +/_d{bind def}bind def +/_m{moveto}_d +/_l{lineto}_d +/_cl{closepath eofill}_d +/_c{curveto}_d +/_sc{7 -1 roll{setcachedevice}{pop pop pop pop pop pop}ifelse}_d +/_e{exec}_d +/FontName /Verdana-Bold def +/PaintType 0 def +/FontMatrix[.001 0 0 .001 0 0]def +/FontBBox[-72 -207 1707 1000]def +/FontType 3 def +/Encoding StandardEncoding def +/FontInfo 10 dict dup begin +/FamilyName (Verdana) def +/FullName (Verdana Bold) def +/Notice (Typeface and data 1996 Microsoft Corporation. All Rights Reserved Verdana is a trademark of Microsoft Corporation) def +/Weight (Bold) def +/Version (Version 2.35) def +/ItalicAngle 0.0 def +/isFixedPitch false def +/UnderlinePosition -139 def +/UnderlineThickness 211 def +end readonly def +/CharStrings 29 dict dup begin +/.notdef{1000 0 125 0 875 750 _sc +125 0 _m +125 750 _l +875 750 _l +875 0 _l +125 0 _l +188 63 _m +813 63 _l +813 688 _l +188 688 _l +188 63 _l +_cl}_d +/A{776 0 12 0 765 727 _sc +765 0 _m +571 0 _l +521 147 _l +251 147 _l +201 0 _l +12 0 _l +280 727 _l +496 727 _l +765 0 _l +475 280 _m +386 541 _l +296 280 _l +475 280 _l +_cl}_d +/D{{830 0 93 0 780 727 _sc +780 363 _m +780 295 764 234 733 181 _c +702 127 663 86 616 58 _c +580 36 541 20 499 12 _c +457 4 407 0 349 0 _c +93 0 _l +93 727 _l +356 727 _l +415 727 466 722 509 712 _c +552 702 588 688 618 670 _c +668 639 707 598 736 546 _c +765 494 780 433 780 363 _c +586 364 _m +586 412 577 453 560 487 _c +542 521 515 547 477 567 _c +457 576 438 582 418 586 _c +398 589 368 591 328 591 _c +280 591 _l +280 136 _l +328 136 _l +372 136 405 138 426 142 _c +446 146 467 153 487 165 _c +521 184 546 210 562 243 _c +578 275 586 316 586 364 _c +_cl}_e}_d +/E{683 0 93 0 619 727 _sc +619 0 _m +93 0 _l +93 727 _l +619 727 _l +619 586 _l +279 586 _l +279 461 _l +594 461 _l +594 320 _l +279 320 _l +279 141 _l +619 141 _l +619 0 _l +_cl}_d +/L{637 0 93 0 617 727 _sc +617 0 _m +93 0 _l +93 727 _l +280 727 _l +280 141 _l +617 141 _l +617 0 _l +_cl}_d +/M{948 0 93 0 855 727 _sc +855 0 _m +668 0 _l +668 487 _l +534 171 _l +404 171 _l +270 487 _l +270 0 _l +93 0 _l +93 727 _l +311 727 _l +474 362 _l +637 727 _l +855 727 _l +855 0 _l +_cl}_d +/P{{733 0 93 0 693 727 _sc +693 498 _m +693 465 687 433 676 402 _c +664 370 648 344 627 324 _c +597 295 565 273 530 259 _c +494 244 450 237 397 237 _c +280 237 _l +280 0 _l +93 0 _l +93 727 _l +401 727 _l +447 727 486 723 518 715 _c +550 707 578 695 603 679 _c +631 659 653 635 669 605 _c +685 575 693 540 693 498 _c +499 493 _m +499 513 493 531 482 546 _c +471 560 458 571 444 577 _c +424 585 405 589 387 590 _c +368 590 343 591 313 591 _c +280 591 _l +280 374 _l +334 374 _l +366 374 392 375 413 379 _c +433 383 451 391 465 403 _c +477 413 485 425 491 440 _c +496 454 499 472 499 493 _c +_cl}_e}_d +/Q{{850 0 50 -207 800 742 _sc +551 179 _m +569 201 583 227 592 257 _c +600 287 605 323 605 364 _c +605 407 600 444 590 475 _c +580 505 566 530 550 549 _c +533 569 514 583 492 592 _c +470 600 448 605 425 605 _c +401 605 379 600 358 592 _c +337 584 318 570 300 550 _c +284 532 270 507 260 475 _c +250 443 245 405 245 363 _c +245 319 250 282 260 252 _c +270 222 283 197 299 178 _c +315 158 334 144 356 135 _c +378 126 401 122 425 122 _c +449 122 472 126 494 136 _c +516 145 535 159 551 179 _c +571 9 _m +572 -23 581 -46 597 -60 _c +613 -74 641 -81 681 -81 _c +694 -81 710 -78 728 -74 _c +746 -69 759 -65 767 -62 _c +785 -62 _l +785 -190 _l +767 -194 747 -198 726 -202 _c +704 -205 672 -207 628 -207 _c +}_e{589 -207 555 -202 526 -192 _c +497 -182 473 -169 455 -151 _c +435 -133 421 -113 412 -90 _c +402 -66 397 -40 396 -12 _c +286 -6 201 30 141 96 _c +80 162 50 251 50 363 _c +50 480 83 572 150 640 _c +216 708 308 742 425 742 _c +541 742 633 708 700 640 _c +766 572 800 480 800 363 _c +800 277 780 202 741 140 _c +702 77 645 33 571 9 _c +_cl}_e}_d +/R{{782 0 93 0 793 727 _sc +500 504 _m +500 522 496 538 489 551 _c +481 564 469 574 451 582 _c +438 587 423 590 406 591 _c +389 592 369 593 347 593 _c +279 593 _l +279 397 _l +337 397 _l +367 397 392 398 412 401 _c +432 404 449 411 463 422 _c +475 432 485 443 491 455 _c +497 467 500 484 500 504 _c +793 0 _m +564 0 _l +366 267 _l +279 267 _l +279 0 _l +93 0 _l +93 727 _l +407 727 _l +450 727 487 724 518 719 _c +548 714 577 704 605 688 _c +632 672 654 651 670 625 _c +686 599 694 566 694 527 _c +694 473 681 430 657 396 _c +632 362 596 334 550 312 _c +793 0 _l +_cl}_e}_d +/S{{710 0 53 -12 675 740 _sc +675 229 _m +675 157 644 98 584 54 _c +523 10 440 -12 336 -12 _c +276 -12 223 -7 179 3 _c +134 13 92 27 53 43 _c +53 217 _l +74 217 _l +112 186 156 162 204 146 _c +252 129 298 121 342 121 _c +353 121 368 122 387 124 _c +405 126 421 129 433 134 _c +447 140 458 147 468 156 _c +477 164 482 177 482 195 _c +482 211 475 224 461 236 _c +447 247 428 256 402 263 _c +374 269 345 275 315 281 _c +285 287 256 294 230 303 _c +168 323 124 350 98 384 _c +71 418 58 460 58 510 _c +58 578 88 633 149 676 _c +209 718 287 740 383 740 _c +431 740 478 735 525 726 _c +571 716 612 705 646 691 _c +646 524 _l +626 524 _l +596 547 560 566 518 582 _c +476 598 432 606 388 606 _c +}_e{372 606 357 605 341 603 _c +325 601 311 597 297 591 _c +284 586 273 579 264 569 _c +254 559 250 547 250 535 _c +250 515 257 501 272 491 _c +286 481 314 471 355 463 _c +382 457 408 452 432 447 _c +456 441 483 434 512 425 _c +567 407 608 382 635 351 _c +661 319 675 279 675 229 _c +_cl}_e}_d +/a{{668 0 42 -14 589 564 _sc +415 143 _m +415 257 _l +391 255 365 252 337 249 _c +309 245 289 241 275 237 _c +257 231 244 223 235 213 _c +225 202 221 188 221 171 _c +221 159 222 150 224 143 _c +226 136 230 129 238 123 _c +246 116 255 111 265 108 _c +275 105 292 104 314 104 _c +331 104 349 107 367 114 _c +385 121 401 131 415 143 _c +415 58 _m +405 50 394 42 380 32 _c +366 22 352 14 340 8 _c +322 1 304 -4 286 -8 _c +268 -12 248 -14 226 -14 _c +173 -14 129 2 94 34 _c +59 66 42 107 42 157 _c +42 197 51 229 69 255 _c +87 280 112 300 145 315 _c +177 329 218 340 266 346 _c +314 352 364 357 416 360 _c +416 363 _l +416 393 403 414 379 426 _c +354 437 318 443 270 443 _c +}_e{240 443 209 438 176 428 _c +143 418 120 410 106 404 _c +90 404 _l +90 537 _l +108 541 138 547 180 554 _c +222 560 264 564 306 564 _c +406 564 478 548 522 518 _c +566 487 589 439 589 373 _c +589 0 _l +415 0 _l +415 58 _l +_cl}_e}_d +/b{{699 0 83 -10 655 760 _sc +655 282 _m +655 195 631 125 583 71 _c +535 17 476 -10 405 -10 _c +374 -10 347 -6 324 0 _c +301 6 279 15 259 27 _c +251 0 _l +83 0 _l +83 760 _l +259 760 _l +259 491 _l +285 512 313 529 341 543 _c +369 556 402 563 439 563 _c +508 563 561 538 599 488 _c +636 438 655 370 655 282 _c +474 278 _m +474 327 465 365 449 391 _c +432 417 402 431 360 431 _c +343 431 326 428 309 423 _c +291 418 275 411 259 401 _c +259 126 _l +271 121 283 118 295 116 _c +306 114 320 114 336 114 _c +382 114 417 127 440 155 _c +462 182 474 223 474 278 _c +_cl}_e}_d +/c{{588 0 43 -14 555 563 _sc +369 -14 _m +321 -14 277 -8 237 3 _c +197 14 163 31 134 55 _c +105 79 83 109 67 145 _c +51 181 43 223 43 272 _c +43 323 51 367 68 404 _c +85 441 109 472 140 497 _c +170 519 204 536 243 547 _c +281 557 321 563 363 563 _c +400 563 434 559 466 551 _c +498 543 527 532 555 520 _c +555 370 _l +530 370 _l +523 375 515 382 505 390 _c +495 398 484 405 470 413 _c +456 420 442 426 426 431 _c +410 435 391 438 371 438 _c +323 438 287 423 262 393 _c +237 363 225 323 225 272 _c +225 219 237 179 263 152 _c +289 124 326 111 374 111 _c +396 111 415 113 433 118 _c +451 123 466 129 478 136 _c +488 142 498 149 507 156 _c +515 163 523 170 530 178 _c +555 178 _l +555 28 _l +}_e{527 14 498 4 468 -3 _c +438 -10 405 -14 369 -14 _c +_cl}_e}_d +/d{{699 0 44 -14 616 760 _sc +616 0 _m +440 0 _l +440 57 _l +410 32 381 14 355 3 _c +329 -8 298 -14 264 -14 _c +197 -14 144 11 104 62 _c +64 113 44 182 44 270 _c +44 316 50 358 64 394 _c +77 430 96 460 120 486 _c +142 510 168 529 200 543 _c +232 556 263 563 295 563 _c +327 563 354 559 375 552 _c +396 545 418 536 440 526 _c +440 760 _l +616 760 _l +616 0 _l +440 151 _m +440 420 _l +428 425 415 429 401 431 _c +387 433 375 435 364 435 _c +317 435 282 420 259 392 _c +236 363 225 323 225 272 _c +225 218 234 179 253 155 _c +271 131 301 119 342 119 _c +358 119 375 122 393 128 _c +411 134 426 141 440 151 _c +_cl}_e}_d +/e{{664 0 43 -14 623 565 _sc +623 242 _m +221 242 _l +223 198 240 165 270 143 _c +300 120 344 109 403 109 _c +439 109 475 115 510 129 _c +545 142 573 156 593 172 _c +613 172 _l +613 31 _l +573 15 535 3 500 -3 _c +465 -10 426 -14 384 -14 _c +274 -14 189 10 131 60 _c +72 109 43 179 43 271 _c +43 361 70 433 126 486 _c +181 538 257 565 354 565 _c +443 565 510 542 555 497 _c +600 452 623 387 623 303 _c +623 242 _l +448 345 _m +447 381 438 409 421 428 _c +403 446 376 456 340 456 _c +306 456 279 447 257 429 _c +235 411 222 383 220 345 _c +448 345 _l +_cl}_e}_d +/g{{699 0 44 -206 616 563 _sc +616 63 _m +616 12 608 -30 594 -66 _c +579 -101 559 -128 533 -148 _c +506 -168 474 -183 437 -192 _c +399 -201 357 -206 311 -206 _c +273 -206 235 -203 198 -199 _c +161 -194 129 -188 103 -182 _c +103 -45 _l +124 -45 _l +145 -53 171 -61 202 -68 _c +233 -75 261 -79 286 -79 _c +318 -79 344 -76 365 -70 _c +385 -64 401 -55 412 -44 _c +422 -33 429 -20 433 -4 _c +437 12 440 31 440 54 _c +440 64 _l +419 46 396 33 370 23 _c +344 13 316 8 284 8 _c +207 8 148 31 106 77 _c +64 123 44 193 44 288 _c +44 333 50 372 63 405 _c +75 438 93 467 117 491 _c +138 513 164 531 196 544 _c +227 556 259 563 292 563 _c +322 563 349 559 373 552 _c +397 545 419 536 439 524 _c +446 548 _l +}_e{616 548 _l +616 63 _l +440 173 _m +440 421 _l +430 425 417 429 403 431 _c +388 433 375 435 364 435 _c +317 435 282 421 259 395 _c +236 368 225 331 225 284 _c +225 231 234 194 254 174 _c +274 153 303 143 342 143 _c +360 143 377 145 394 151 _c +410 156 426 163 440 173 _c +_cl}_e}_d +/i{342 0 78 0 264 760 _sc +259 0 _m +83 0 _l +83 548 _l +259 548 _l +259 0 _l +264 626 _m +78 626 _l +78 760 _l +264 760 _l +264 626 _l +_cl}_d +/k{671 0 83 0 665 760 _sc +665 0 _m +460 0 _l +307 239 _l +259 181 _l +259 0 _l +83 0 _l +83 760 _l +259 760 _l +259 306 _l +448 548 _l +651 548 _l +454 312 _l +665 0 _l +_cl}_d +/l{342 0 83 0 259 760 _sc +259 0 _m +83 0 _l +83 760 _l +259 760 _l +259 0 _l +_cl}_d +/m{{1058 0 83 0 979 563 _sc +619 389 _m +619 0 _l +442 0 _l +442 274 _l +442 300 441 323 440 342 _c +438 360 435 376 430 388 _c +424 399 415 407 403 413 _c +391 418 374 421 353 421 _c +335 421 318 417 302 410 _c +286 403 271 396 259 389 _c +259 0 _l +83 0 _l +83 548 _l +259 548 _l +259 488 _l +289 511 317 529 345 543 _c +373 556 404 563 438 563 _c +474 563 505 555 533 539 _c +561 523 582 499 598 468 _c +633 498 667 521 700 538 _c +733 554 766 563 798 563 _c +857 563 902 545 933 510 _c +963 474 979 423 979 357 _c +979 0 _l +803 0 _l +803 274 _l +803 300 802 323 801 342 _c +799 360 796 376 791 388 _c +}_e{785 399 776 407 764 413 _c +752 418 735 421 713 421 _c +698 421 684 418 670 413 _c +656 408 639 400 619 389 _c +_cl}_e}_d +/n{712 0 83 0 634 563 _sc +634 0 _m +457 0 _l +457 272 _l +457 294 455 316 453 338 _c +451 360 447 376 442 387 _c +435 399 425 407 413 413 _c +401 418 383 421 361 421 _c +345 421 328 418 312 413 _c +296 408 278 400 259 389 _c +259 0 _l +83 0 _l +83 548 _l +259 548 _l +259 488 _l +290 512 320 530 349 543 _c +377 556 409 563 445 563 _c +504 563 550 545 584 511 _c +617 477 634 425 634 357 _c +634 0 _l +_cl}_d +/o{{687 0 43 -16 644 565 _sc +644 274 _m +644 184 617 113 565 61 _c +512 9 438 -16 343 -16 _c +248 -16 174 9 122 61 _c +69 113 43 184 43 274 _c +43 364 69 435 122 487 _c +175 539 249 565 343 565 _c +439 565 513 539 565 487 _c +617 435 644 364 644 274 _c +427 141 _m +438 155 446 171 452 191 _c +458 211 461 238 461 273 _c +461 305 458 332 452 354 _c +446 376 438 393 428 406 _c +418 419 405 428 391 434 _c +376 440 360 443 343 443 _c +326 443 311 440 298 436 _c +284 431 272 422 260 409 _c +249 396 240 378 234 356 _c +228 334 225 306 225 273 _c +225 243 227 217 233 195 _c +239 173 247 155 258 142 _c +268 129 280 120 295 114 _c +309 108 326 105 345 105 _c +361 105 376 107 390 113 _c +404 119 417 128 427 141 _c +_cl}_e}_d +/p{{699 0 83 -200 655 563 _sc +655 282 _m +655 236 648 195 634 158 _c +620 121 602 90 580 66 _c +556 40 530 21 500 9 _c +470 -3 439 -10 405 -10 _c +373 -10 347 -6 325 0 _c +303 6 281 15 259 27 _c +259 -200 _l +83 -200 _l +83 548 _l +259 548 _l +259 491 _l +285 512 313 529 341 543 _c +369 556 402 563 439 563 _c +507 563 560 538 598 488 _c +636 438 655 369 655 282 _c +474 278 _m +474 331 464 370 446 394 _c +428 418 399 431 360 431 _c +343 431 326 428 309 423 _c +291 418 275 411 259 401 _c +259 125 _l +270 121 282 118 296 117 _c +309 115 322 115 336 115 _c +382 115 417 128 440 155 _c +462 182 474 223 474 278 _c +_cl}_e}_d +/r{497 0 83 0 480 550 _sc +480 381 _m +465 381 _l +457 383 445 385 429 387 _c +412 388 398 389 387 389 _c +362 389 340 387 321 384 _c +301 380 281 375 259 367 _c +259 0 _l +83 0 _l +83 548 _l +259 548 _l +259 468 _l +297 501 331 523 360 534 _c +388 544 415 550 439 550 _c +445 550 452 549 460 549 _c +468 549 474 548 480 548 _c +480 381 _l +_cl}_d +/s{{593 0 46 -14 560 563 _sc +560 174 _m +560 117 534 71 483 37 _c +432 3 363 -14 275 -14 _c +226 -14 182 -9 142 -1 _c +102 7 70 17 46 29 _c +46 173 _l +63 173 _l +71 167 81 160 93 153 _c +104 145 120 137 142 129 _c +160 121 180 115 204 110 _c +227 104 252 102 278 102 _c +312 102 338 105 355 113 _c +371 121 380 132 380 147 _c +380 160 375 170 365 176 _c +355 182 337 188 310 194 _c +296 196 278 199 256 203 _c +234 206 214 210 196 216 _c +146 228 109 248 85 276 _c +61 304 49 338 49 379 _c +49 431 74 475 124 510 _c +174 545 242 563 329 563 _c +369 563 408 559 446 551 _c +484 543 513 534 535 524 _c +535 386 _l +520 386 _l +493 404 463 418 430 429 _c +396 440 363 446 329 446 _c +}_e{301 446 277 442 258 434 _c +238 426 229 415 229 401 _c +229 388 233 378 242 371 _c +250 364 271 357 304 351 _c +322 347 341 344 362 340 _c +382 336 403 332 424 328 _c +470 316 504 297 526 271 _c +548 245 560 212 560 174 _c +_cl}_e}_d +/t{{456 0 21 -10 434 705 _sc +434 5 _m +414 1 394 -2 373 -5 _c +352 -8 326 -10 296 -10 _c +227 -10 176 3 143 31 _c +109 58 93 105 93 173 _c +93 429 _l +21 429 _l +21 548 _l +93 548 _l +93 705 _l +269 705 _l +269 548 _l +434 548 _l +434 429 _l +269 429 _l +269 235 _l +269 215 269 198 269 184 _c +269 170 272 157 277 146 _c +281 134 289 125 301 119 _c +313 112 330 109 352 109 _c +361 109 373 111 388 115 _c +402 119 413 122 419 125 _c +434 125 _l +434 5 _l +_cl}_e}_d +/u{712 0 79 -14 629 548 _sc +629 0 _m +454 0 _l +454 61 _l +421 35 391 16 364 4 _c +337 -8 305 -14 268 -14 _c +207 -14 160 3 128 37 _c +95 71 79 123 79 191 _c +79 548 _l +255 548 _l +255 276 _l +255 248 256 225 258 207 _c +260 189 264 174 271 162 _c +277 150 286 141 298 135 _c +310 129 328 127 351 127 _c +366 127 383 129 401 135 _c +419 141 436 149 454 160 _c +454 548 _l +629 548 _l +629 0 _l +_cl}_d +/w{979 0 22 0 958 548 _sc +958 548 _m +788 0 _l +601 0 _l +489 370 _l +379 0 _l +190 0 _l +22 548 _l +207 548 _l +300 170 _l +417 548 _l +573 548 _l +685 170 _l +777 548 _l +958 548 _l +_cl}_d +/y{651 0 15 -200 636 548 _sc +331 194 _m +456 548 _l +636 548 _l +332 -200 _l +141 -200 _l +228 4 _l +15 548 _l +199 548 _l +331 194 _l +_cl}_d +end readonly def + +/BuildGlyph + {exch begin + CharStrings exch + 2 copy known not{pop /.notdef}if + true 3 1 roll get exec + end}_d + +/BuildChar { + 1 index /Encoding get exch get + 1 index /BuildGlyph get exec +}_d + +FontName currentdict end definefont pop +%% Font Page 00 +/Verdana-Bold-ENC-00 [ +/.notdef/A/b/t/P/a/c/k/g/e/D/p/E/n/i/M/r/o/w/l/d/L/R/S/y/s/m/Q/u/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef] def +/Verdana-Bold-Uni-00 Verdana-Bold-ENC-00 /Verdana-Bold MFEmb +%%BeginFont: Verdana-Bold +%!PS-AdobeFont-1.0 Composite Font +%%FontName: Verdana-Bold-Uni +%%Creator: Composite font created by Qt +25 dict begin +/FontName /Verdana-Bold-Uni def +/PaintType 0 def +/FontMatrix[1 0 0 1 0 0]def +/FontType 0 def +/FMapType 2 def +/Encoding [ +0]def +/FDepVector [ +/Verdana-Bold-Uni-00 findfont +]def +FontName currentdict end definefont pop +%%EndFont +%%EndFont +/F1 10/Verdana-Bold-Uni DF +/F2 10/Verdana-Uni DF +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +QI +%%EndPageSetup +[1 0 0 1 -16 -17]ST +0 0 B 0 0 PE +WB +W BC +16 17 951 737 R +255 0 0 P1 +NB +528 615 472 590 DL +794 405 756 346 DL +756 346 689 307 DL +472 590 464 376 DL +415 122 464 259 DL +216 552 129 415 DL +240 307 212 287 DL +290 55 352 259 DL +740 174 576 259 DL +782 399 794 405 DL +793 392 794 405 DL +515 616 528 615 DL +520 604 528 615 DL +255 0 0 P1 +1 255 255 192 BR +46 160 166 255 R +CLSTART +35 143 156 15 ACR +CLEND +B P1 +F1 F +171 Y<0001000200030004000500060007000500080009>[8 0 7 0 4 0 7 0 7 0 5 0 7 0 7 0 7 0 0 0]65 96 XYT +CLO +[1 0 0 1 -16 -17]ST +255 0 0 P1 +1 255 255 192 BR +211 175 46 HL +CLO +[1 0 0 1 -16 -17]ST +CLSTART +35 158 149 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +186 Y<000100020003000400050006000700080009000A0008000B000C0002000D0002000E000F0010001100120013>[5 0 4 0 8 0 6 0 7 0 7 0 7 0 5 0 6 0 6 0 5 0 9 0 8 0 4 0 5 0 4 0 5 0 3 0 4 0 3 0 7 0 0 0]124 51 XYT +CLO +[1 0 0 1 -16 -17]ST +CLSTART +35 173 129 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +201 Y<000100020008000C000A0004001400070008000A00150002000D0002000E000F0010001100120013>[5 0 4 0 5 0 8 0 6 0 6 0 9 0 7 0 5 0 6 0 7 0 4 0 5 0 4 0 5 0 3 0 4 0 3 0 7 0 0 0]109 51 XYT +CLO +[1 0 0 1 -16 -17]ST +CLSTART +35 188 114 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +216 Y<000100020016000800060004000C000500040002000D0002000E000F0010001100120013>[5 0 4 0 6 0 5 0 7 0 6 0 8 0 7 0 6 0 4 0 5 0 4 0 5 0 3 0 4 0 3 0 7 0 0 0]95 51 XYT +CLO +[1 0 0 1 -16 -17]ST +CLSTART +35 203 94 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +231 Y<00010002000C0017001800040002000D0002000E000F0010001100120013>[5 0 4 0 8 0 7 0 9 0 6 0 4 0 5 0 4 0 5 0 3 0 4 0 3 0 7 0 0 0]80 51 XYT +CLO +[1 0 0 1 -16 -17]ST +CLSTART +35 218 110 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +246 Y<000100020005000700060003000800070002000D0002000E000F0010001100120013>[5 0 4 0 7 0 7 0 7 0 8 0 5 0 7 0 4 0 5 0 4 0 5 0 3 0 4 0 3 0 7 0 0 0]91 51 XYT +CLO +[1 0 0 1 -16 -17]ST +CLSTART +35 233 113 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +261 Y<0001000200050007000600190008001600040002000D0002000E000F0010001100120013>[5 0 4 0 7 0 7 0 7 0 6 0 5 0 6 0 6 0 4 0 5 0 4 0 5 0 3 0 4 0 3 0 7 0 0 0]94 51 XYT +CLO +[1 0 0 1 -16 -17]ST +CLSTART +35 248 110 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +276 Y<00010002000500070006001A000700160002000D0002000E000F0010001100120013>[5 0 4 0 7 0 7 0 7 0 8 0 7 0 6 0 4 0 5 0 4 0 5 0 3 0 4 0 3 0 7 0 0 0]92 51 XYT +CLO +[1 0 0 1 -16 -17]ST +CLSTART +35 263 83 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +291 Y<00010002001A000700160002000D0002000E000F0010001100120013>[5 0 4 0 8 0 7 0 6 0 4 0 5 0 4 0 5 0 3 0 4 0 3 0 7 0 0 0]71 51 XYT +CLO +[1 0 0 1 -16 -17]ST +CLSTART +35 278 118 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +306 Y<00010002001B0004000700050008000B000C0002000D0002000E000F0010001100120013>[5 0 4 0 7 0 6 0 7 0 7 0 5 0 9 0 8 0 4 0 5 0 4 0 5 0 3 0 4 0 3 0 7 0 0 0]99 51 XYT +CLO +[1 0 0 1 -16 -17]ST +255 0 0 P1 +1 255 255 192 BR +211 310 46 HL +CLO +[1 0 0 1 -16 -17]ST +CLSTART +35 293 96 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +321 Y<001C0002001D001E0011001F0020002100220002000D0002001D00230023001F>[8 0 4 0 7 0 7 0 3 0 3 0 6 0 5 0 5 0 4 0 5 0 4 0 7 0 5 0 5 0 0 0]81 51 XYT +CLO +[1 0 0 1 -16 -17]ST +CLSTART +35 308 125 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +336 Y<001C0002002400230012002500110013001E00100026002100220002000D0002001D00230023001F>[8 0 4 0 4 0 5 0 7 0 4 0 3 0 6 0 7 0 4 0 6 0 5 0 5 0 4 0 5 0 4 0 7 0 5 0 5 0 0 0]101 51 XYT +CLO +[1 0 0 1 -16 -17]ST +CLSTART +35 323 67 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +351 Y<001C000200200026000F00270011001F000E00210022>[8 0 4 0 6 0 6 0 3 0 6 0 3 0 3 0 5 0 5 0 0 0]54 51 XYT +CLO +[1 0 0 1 -16 -17]ST +CLSTART +35 338 102 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +366 Y<001C000200110012000E000F0027001F001F002100220002000D0002001D00230023001F>[8 0 4 0 3 0 7 0 5 0 3 0 6 0 3 0 3 0 5 0 5 0 4 0 5 0 4 0 7 0 5 0 5 0 0 0]85 51 XYT +CLO +[1 0 0 1 -16 -17]ST +CLSTART +35 353 93 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +381 Y<001C000200280023000E000F002100220002000D0002001D00230023001F>[8 0 4 0 7 0 5 0 5 0 3 0 5 0 5 0 4 0 5 0 4 0 7 0 5 0 5 0 0 0]75 51 XYT +CLO +[1 0 0 1 -16 -17]ST +CLSTART +35 368 87 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +396 Y<001C0002002800100026002100220002000D0002001D00230023001F>[8 0 4 0 7 0 4 0 6 0 5 0 5 0 4 0 5 0 4 0 7 0 5 0 5 0 0 0]72 51 XYT +CLO +[1 0 0 1 -16 -17]ST +CLSTART +35 383 123 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +411 Y<001C000200280010002600110012000E000F0027001F001F002100220002000D0002001D00230023001F>[8 0 4 0 7 0 4 0 6 0 3 0 7 0 5 0 3 0 6 0 3 0 3 0 5 0 5 0 4 0 5 0 4 0 7 0 5 0 5 0 0 0]102 51 XYT +CLO +[1 0 0 1 -16 -17]ST +255 0 0 P1 +1 255 255 192 BR +255 26 70 29 R +CLO +[1 0 0 1 -16 -17]ST +CLSTART +244 9 60 15 ACR +CLEND +B P1 +1 255 255 192 BR +F1 F +37 Y<000A0009000B000C000D0008000E000D0009>[8 0 6 0 7 0 7 0 8 0 7 0 4 0 8 0 0 0]61 259 XYT +CLO +[1 0 0 1 -16 -17]ST +255 0 0 P1 +1 255 255 192 BR +324 41 255 HL +255 0 0 P1 +324 41 255 HL +255 0 0 P1 +1 255 255 192 BR +240 259 449 97 R +CLO +[1 0 0 1 -16 -17]ST +CLSTART +229 242 439 15 ACR +CLEND +B P1 +1 255 255 192 BR +F1 F +270 Y<0001000200030004000500060007000500080009000F0005000D0005000800090010>[8 0 7 0 4 0 7 0 7 0 5 0 7 0 7 0 7 0 6 0 10 0 7 0 8 0 7 0 7 0 6 0 0 0]115 406 XYT +CLO +[1 0 0 1 -16 -17]ST +255 0 0 P1 +1 255 255 192 BR +688 274 240 HL +255 0 0 P1 +688 274 240 HL +CLO +[1 0 0 1 -16 -17]ST +CLSTART +229 257 388 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +285 Y<001C0002002000230029001200130010002700200026000900270024002A001300260021002800270024002A0027001300260002000D0002000E000F0010001100120013002B0002002C00260010000E0011002300120002000D0002000E000F001000110012001300220002000D0002001D00230023001F>[8 0 4 0 6 0 5 0 8 0 7 0 6 0 4 0 6 0 6 0 6 0 6 0 6 0 4 0 6 0 6 0 6 0 5 0 7 0 6 0 4 0 6 0 6 0 6 0 6 0 4 0 5 0 4 0 5 0 3 0 4 0 3 0 7 0 6 0 4 0 4 0 6 0 6 0 4 0 5 0 3 0 5 0 7 0 4 0 5 0 4 0 5 0 3 0 4 0 3 0 7 0 6 0 5 0 4 0 5 0 4 0 7 0 5 0 5 0 0 0]310 245 XYT +CLO +[1 0 0 1 -16 -17]ST +CLSTART +229 272 262 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +300 Y<001C00020025001000260026002D0026000900270024002A0027001300260021002800270024002A0027001300260002000D0002000E000F001000110012001300220002000D0002001D00230023001F>[8 0 4 0 4 0 4 0 6 0 6 0 4 0 6 0 6 0 6 0 4 0 6 0 6 0 6 0 6 0 5 0 7 0 6 0 4 0 6 0 6 0 6 0 6 0 4 0 5 0 4 0 5 0 3 0 4 0 3 0 7 0 6 0 5 0 4 0 5 0 4 0 7 0 5 0 5 0 0 0]207 245 XYT +CLO +[1 0 0 1 -16 -17]ST +CLSTART +229 287 257 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +315 Y<001C000200110012000E000F0027001F001F000900270024002A0027001300260021002800270024002A0027001300260002000D0002000E000F001000110012001300220002000D0002001D00230023001F>[8 0 4 0 3 0 7 0 5 0 3 0 6 0 3 0 3 0 6 0 6 0 4 0 6 0 6 0 6 0 6 0 5 0 7 0 6 0 4 0 6 0 6 0 6 0 6 0 4 0 5 0 4 0 5 0 3 0 4 0 3 0 7 0 6 0 5 0 4 0 5 0 4 0 7 0 5 0 5 0 0 0]207 245 XYT +CLO +[1 0 0 1 -16 -17]ST +CLSTART +229 302 270 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +330 Y<001C00020010002600110012000E000F0027001F001F000900270024002A0027001300260021002800270024002A0027001300260002000D0002000E000F001000110012001300220002000D0002001D00230023001F>[8 0 4 0 4 0 6 0 3 0 7 0 5 0 3 0 6 0 3 0 3 0 6 0 6 0 4 0 6 0 6 0 6 0 6 0 5 0 7 0 6 0 4 0 6 0 6 0 6 0 6 0 4 0 5 0 4 0 5 0 3 0 4 0 3 0 7 0 6 0 5 0 4 0 5 0 4 0 7 0 5 0 5 0 0 0]217 245 XYT +CLO +[1 0 0 1 -16 -17]ST +CLSTART +229 317 269 15 ACR +CLEND +B P1 +1 255 255 192 BR +F2 F +345 Y<001C000200100026002E0023002C0026000900270024002A0027001300260021002800270024002A0027001300260002000D0002000E000F001000110012001300220002000D0002001D00230023001F>[8 0 4 0 4 0 6 0 11 0 5 0 6 0 6 0 6 0 6 0 4 0 6 0 6 0 6 0 6 0 5 0 7 0 6 0 4 0 6 0 6 0 6 0 6 0 4 0 5 0 4 0 5 0 3 0 4 0 3 0 7 0 6 0 5 0 4 0 5 0 4 0 7 0 5 0 5 0 0 0]215 245 XYT +CLO +[1 0 0 1 -16 -17]ST +255 0 0 P1 +1 255 255 192 BR +528 557 424 97 R +CLO +[1 0 0 1 -16 -17]ST +CLSTART +517 540 414 15 ACR +CLEND +B P1 +1 255 255 192 BR +F1 F +568 Y<000A00110012000D00130011000500... [truncated message content] |
From: <esc...@us...> - 2006-05-23 10:48:04
|
Revision: 115 Author: eschabell Date: 2006-05-23 03:47:45 -0700 (Tue, 23 May 2006) ViewCVS: http://svn.sourceforge.net/abtlinux/?rev=115&view=rev Log Message: ----------- Moved design section out into apart document. Updated pdf. Modified Paths: -------------- docs/requirements/trunk/abtlinux.pdf docs/requirements/trunk/abtlinux.tex Removed Paths: ------------- docs/requirements/trunk/design/ docs/requirements/trunk/design.tex Modified: docs/requirements/trunk/abtlinux.pdf =================================================================== (Binary files differ) Modified: docs/requirements/trunk/abtlinux.tex =================================================================== --- docs/requirements/trunk/abtlinux.tex 2006-05-22 19:01:10 UTC (rev 114) +++ docs/requirements/trunk/abtlinux.tex 2006-05-23 10:47:45 UTC (rev 115) @@ -3,7 +3,7 @@ \begin{document} -\title{ABout Time Linux \\ (TRUNK)} +\title{ABout Time Linux - the requirements.\\ (TRUNK)} \author{Eric D. Schabell \\ \url{er...@ab...}} @@ -13,7 +13,6 @@ \input{introduction} \input{usecases} \input{scenarios} -\input{design} \input{dictionary} \input{thanks} Deleted: docs/requirements/trunk/design.tex =================================================================== --- docs/requirements/trunk/design.tex 2006-05-22 19:01:10 UTC (rev 114) +++ docs/requirements/trunk/design.tex 2006-05-23 10:47:45 UTC (rev 115) @@ -1,78 +0,0 @@ -\newpage -\section{Design} -Here I will detail the design and implementation choices made for -\emph{AbTLinux}. Some early thoughts are Object Orientation and Ruby -as implementation language. - -\subsection{Package structure} -A single package will have one file containing the entire structure needed for -installing the software it offers. This structure will be split into sections, -such as the following: -\begin{itemize} - \item details\{\} - \item pre\{\} - \item configure\{\} - \item pre-build\{\} - \item build\{\} - \item pre-install\{\} - \item install\{\} - \item post\{\} -\end{itemize} - -This is rather flexible and open for debate, an example should be put together -for a rather complex package just to give an idea of what it will look like. -I think each section should be enclosed in curly brackets. - -\subsubsection{Install locations} -Base system for AbTLinux will be in /usr, all others will be installed into /usr/local/*. -This will facilitate ease of usage within other Linux systems that follow the LSB/FHS. - -\subsection{Configuration update tools} -Here I mean tools dealing with how we want configuration file updates to be -handled. Almost everything located in /etc of the Linux filesystem is considered -holy to a running system. They need to be updated sometimes when a new package -version is installed, but should never destroy an existing configuration. We -want to provide for the following: - -\begin{itemize} - \item view existing configuration file - \item view new (default to install) configuration file - \item allow editing to take place in old or new config file - \item show user diff - \item let user select one of the above options to install -\end{itemize} - - -\subsection{Package manager} -The AbT API outline can be found online at the AbTLinux website. The basic outline can be seen in Figure \ref{fig:abtapi}. - -\begin{figure} - \centering - \includegraphics[width=16cm,height=22cm]{design/umlDesign.eps} - \caption{The abt package manager UML class diagram} - \label{fig:abtapi} -\end{figure} - - -\subsubsection{Repository names} -Providing the following repositories as subversion tags: - -\begin{enumerate} - \item \textbf{HEAD} - the current working repository. - \item \textbf{TAGGED-RELEASE} - released version tagged with a unique name. -\end{enumerate} - -\subsubsection{File storage} -The various files that are generated and needed by the abt package manager will be stored in the following locations: - -\begin{itemize} - \item package sources - \url{/var/spool/abt/} - \item install info - \url{/var/state/abt/install/PKG_NAME/} - \item cached info - \url{/var/state/abt/cached/PKG_NAME/} - \item frozen info - \url{/var/log/abt/frozen.log} - \item installed log - \url{/var/log/abt/installed.log} - \item journal - \url{/var/log/abt/abt.log} - \item newfeed - \url{/var/log/abt/news.log} - \item install queue - \url{/var/log/abt/install.queue} - \item tracking info - \url{/etc/abt/tracking.cfg} -\end{itemize} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |