% vim:tw=74:
\documentclass[12pt,a4paper,portuges]{scrartcl}
\usepackage{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{a4wide}
\usepackage{txfonts}% use Arial && Times New Roman
\usepackage[pdftex]{color,graphicx}
\usepackage{fancyhdr}
\usepackage{fancyvrb}
\usepackage{acronym}
\usepackage{cite}
\usepackage{listings}
\usepackage{longtable}
%\usepackage{amssymb}
\usepackage[pdfauthor={Luis Oliveira / Paulo Silva},%
            pdftitle={Módulo para Cronologias em Perl},%
            urlcolor=darkblue,%
            citecolor=darkblue,%
            filecolor=darkblue,%
            linkcolor=darkblue,%
            pdftex,colorlinks,a4paper]{hyperref}
\definecolor{darkblue}{rgb}{0,0,0.6}
%\definecolor{darkred}{rgb}{0.8,0,0}

\pdfpagewidth=\paperwidth
\pdfpageheight=\paperheight

\renewcommand\familydefault{\sfdefault}% usar font sem serifas

% definir acrónimos com itálico
%\renewcommand*{\acf}[1]{\acffont{\textit{\acl{#1}}~\acfsfont{(\acs{#1})}}}

\lstset{language=Perl,basicstyle=\small\ttfamily,%frame=lines,%
aboveskip=0.5cm,belowskip=0.5cm}

\newtheorem{defin}{Definição}

\pagestyle{fancy}
\lhead{}
\rhead{}

\newenvironment{comando}
{\medskip
\begin{tt}}
{\end{tt}
\medskip}

\parindent=0pt
\parskip=4pt

\begin{document}

%% Capa Principal %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\thispagestyle{empty}

\setlength{\unitlength}{1cm}
\begin{picture}(0,0)

\put(14,0){\line(0,-1){24.5}}
\put(0,-12.2){\line(1,0){18}}
\put(0,-16.2){\line(1,0){18}}
\put(0,-12.2){\line(0,-1){4}}

\put(14.7,-3){\includegraphics[height=2cm]{selo}}
\put(14.5,-6){\includegraphics[height=2cm]{eng}}
\put(14.5,-9){\includegraphics[height=2cm]{di}}

\begin{minipage}[t]{16cm}

~

\addvspace{4cm}

Universidade do Minho

Conselho de Cursos de Engenharia

Licenciatura em Engenharia de Sistemas e Informática

\bigskip

{\Large \textbf{Disciplina de Opção III}}

\medskip

Ano Lectivo de 2003/2004

\addvspace{7cm}

{\LARGE \textbf{Módulo Perl para Cronologias}}

\addvspace{2.5cm}

{\Large \textbf{Luis Oliveira (Nº30217), Paulo Silva (Nº30236)}}

\addvspace{0.7cm}

{\Large Supervisão: José João Almeida <jj@di.uminho.pt>}

\addvspace{2.5cm}

{\large Fevereiro, 2004}

\end{minipage}
\end{picture}

\newpage

%% Segunda página %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\thispagestyle{empty}

\begin{flushright}
\begin{tabular}{|p{4cm}|p{4cm}|}
\hline
Data de Recepção & \\
\hline
Responsável & \\
\hline
Avaliação & \\
\hline
Observações & \\
& \\
\end{tabular}
\end{flushright}

~

\addvspace{11cm}

{\LARGE \textbf{Módulo Perl para Cronologias}}

\addvspace{2.6cm}

{\Large \textbf{Luis Oliveira (Nº30217)}}

\bigskip

{\Large \textbf{Paulo Silva (Nº30236)}}

\addvspace{1.5cm}

{\large Fevereiro, 2004}

\newpage

%% Página de dedicatória (opcional) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\thispagestyle{empty}

%<<Dedicatória>>

%\newpage

%% Resumo e Índices %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagenumbering{roman}

\section*{Resumo}
\addcontentsline{toc}{section}{Resumo}

Com este projecto, pretendeu-se desenvolver um módulo -- \emph{Chronology}
-- na linguagem Perl que permitisse a criação e manipulação de
cronologias. Estes quadros cronológicos não serão mais do que um conjunto
de eventos que estão relacionados entre si de uma determinada forma.

Dos principais componentes do projecto destacam-se os seguintes:

\begin{itemize}
\item Definição de uma linguagem para descrição de eventos

\item Interface gráfico para visualização e pesquisa de cronologias

\item Extractor de cronologias a partir de informação disponível em
páginas web
\end{itemize}

Por uma questão de organização, o \emph{Chronology} foi dividido em vários
submódulos.

Em geral, foram atingidos todos os objectivos iniciais do projecto.
Deverá, contudo, ser feita uma excepção para um gerador para \LaTeX{} que
ficou por desenvolver e um nível mais alargado de testes que devia ter
sido feito.

\bigskip

\textbf{Área de Aplicação:} Definição, gestão e visualização de eventos
históricos.

\textbf{Palavras-Chave:} Perl, Gramáticas, Processamento de Linguagens,
Parsing, CGI, Programação Web, Programação Orientada a Objectos,
Cronologia, Evento, História, Extracção de Informação de Páginas HTML.

\newpage

%\renewcommand{\contentsname}{Índice}
\tableofcontents
\addcontentsline{toc}{section}{\contentsname}

%\renewcommand{\listfigurename}{Índice de Figuras}
\listoffigures
\addcontentsline{toc}{section}{\listfigurename}

%\renewcommand{\listtablename}{Índice de Tabelas}
\listoftables
\addcontentsline{toc}{section}{\listtablename}

\newpage

%% Texto normal %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagenumbering{arabic}

\input{intro}

\input{teoria}

\input{modulo}

\input{ferramentas}

\input{case}

\input{conclusao}

\newpage

\input{acron}

\newpage

\input{biblio}

\newpage

\input{www}

\newpage

\appendix

\input{gramatica}

\newpage

\input{browse}

\end{document}
