From 36a73fc2aecb4de58341d58186577ea2c57e9163 Mon Sep 17 00:00:00 2001
From: "Nikolaos S. Papaspyrou" <nickie@softlab.ntua.gr>
Date: Sun, 2 Mar 2014 23:39:14 +0200
Subject: [PATCH] At the time of mlbang (Theofilopoulos, Nov. 2011)

---
 Styles/softlab-thesis.bst | 12 +++---
 Styles/softlab-thesis.cls | 82 +++++++++++++++++++++++++++++----------
 test.tex                  | 21 +---------
 3 files changed, 70 insertions(+), 45 deletions(-)

diff --git a/Styles/softlab-thesis.bst b/Styles/softlab-thesis.bst
index 921348a..5939160 100644
--- a/Styles/softlab-thesis.bst
+++ b/Styles/softlab-thesis.bst
@@ -144,8 +144,8 @@ FUNCTION {output.check}
 %
     { duplicate$ #1 #1 substring$ chr.to.int$ #128 <
         { pop$ "empty " t * " in " * cite$ * warning$ }
-        { duplicate$ #1 #8 substring$ "Πρακτικά" =
-            { pop$ "empty " t * " στα " * cite$ * warning$ }
+        { duplicate$ #1 #8 substring$ "Πρακτικά" =
+            { pop$ "empty " t * " στα " * cite$ * warning$ }
             { pop$ "empty " t * " " * cite$ * warning$ }
           if$
         }
@@ -449,8 +449,8 @@ FUNCTION {format.names}
                   if$
                 }
                 { t "others" =
-                    { " κ.α." * }
-                    { " και " * t * }
+                    { " ΞΊ.Ξ±." * }
+                    { " ΞΊΞ±ΞΉ " * t * }
                   if$
                 }
               if$
@@ -495,8 +495,8 @@ FUNCTION {format.editors}
           if$
         }
         { editor num.names$ #1 >
-	    { ", επιμελητές" * }
-	    { ", επιμελητής" * }
+	    { ", ΡπιμΡλητές" * }
+	    { ", ΡπιμΡλητΞ�Ο‚" * }
           if$
         }
       if$
diff --git a/Styles/softlab-thesis.cls b/Styles/softlab-thesis.cls
index 48c3fb2..e1c75d6 100644
--- a/Styles/softlab-thesis.cls
+++ b/Styles/softlab-thesis.cls
@@ -12,7 +12,7 @@
 %                School of Electrical and Computer Engineering,
 %                National Technical University of Athens.
 %
-% Notes        : This package is based on `thesis.cls', written by 
+%  Notes       : This package is based on `thesis.cls', written by 
 %                Wenzel Matiaske (mati1831@perform.ww.tu-berlin.de)
 %                Copyright (C) 1991, 1996.  Version 1.0g (1996/25/01).
 %                Revised in July 2003, to adhere to NTUA's ECE library
@@ -266,7 +266,7 @@
 %\RequirePackage{xunicode}
 %\RequirePackage{xltxtra}
 \defaultfontfeatures{Mapping=tex-text}
-%\usepackage{xgreek}
+%\RequirePackage[english]{babel}
 \RequirePackage{xgreek}
 
 % XeLaTeX fonts
@@ -281,18 +281,22 @@
 % roman font
 \zf@fontspec{}{Times New Roman}
 \let\rmdefault\zf@family
-\deffontfamily\fontminion
+\deffontfamily\fontroman
 \normalfont
 
 % sans serif font
 \zf@fontspec{Scale=MatchLowercase}{Arial}
 \let\sfdefault\zf@family
-\deffontfamily\fontmghelvlight
+\deffontfamily\fontsans
 
-% typewritter font
-\zf@fontspec{Scale=MatchLowercase}{Courier New}
+% typewriter font
+\zf@fontspec{Scale=MatchLowercase}{Liberation Mono}
+%\zf@fontspec{Scale=MatchLowercase}{DejaVu Sans Mono}
+%\zf@fontspec{Scale=MatchLowercase}{Lucida Sans Typewriter}
+%\zf@fontspec{Scale=MatchLowercase}{Free Monospaced}
+%\zf@fontspec{Scale=MatchLowercase}{Bitstream Vera Sans Mono}
 \let\ttdefault\zf@family
-\deffontfamily\fontumtt
+\deffontfamily\fonttypewriter
 
 % Headings
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -402,7 +406,9 @@
 \def\@lowertitleback{}   \long\def\lowertitleback#1{\def\@lowertitleback{#1}}
 \def\@date@defense{}     \def\datedefense#1#2#3{%
                            \gdef\@date@defense{#1Ξ·\ \@date@month@gen[#2]\ #3}%
+                           \gdef\@date@defenseen{\@date@month[#2]\ #1,\ #3}%
                            \gdef\@date{\@date@month@nom[#2]\ #3}%
+                           \gdef\@dateen{\@date@month[#2]\ #3}%
                            \gdef\@date@year{#3}%
                          }
                          \def\url#1{\gdef\@url{\texttt{#1}}}
@@ -412,11 +418,16 @@
 
 \def\new@tpage{\newpage\thispagestyle{empty}\null}
 
+\def\authoren#1{\gdef\@authoren{#1}}
 \def\@author@and{\end{tabular}\hskip 1em plus.17fil
   \begin{tabular}[t]{@{}l@{}}}
 \def\@committeemembers@and{\\ &}
 \let\and\relax
 
+\newcommand\@date@month[1][\month]{%
+  \ifcase#1\or January\or February\or March\or April\or
+    May\or June\or July\or August\or
+     September\or October\or November\or December\fi}
 \newcommand\@date@month@nom[1][\month]{%
   \ifcase#1\or Ιανουάριος\or ΦΡβρουάριος\or ΞœΞ¬ΟΟ„ΞΉΞΏΟ‚\or Απρίλιος\or
     ΞœΞ¬ΞΉΞΏΟ‚\or Ιούνιος\or Ιούλιος\or Αύγουστος\or
@@ -615,14 +626,17 @@
   \let\maketitle\relax%
 }
 \def\abstractgr{%
+  \setlanguage{monogreek}%
   \chapter*{\abstractnamegr\@mkboth{\abstractnamegr}{\abstractnamegr}}%
   \addcontentsline{toc}{chapter}{\abstractnamegr}%
-  \noindent}
+  \noindent\ignorespaces}
 \def\endabstractgr{\par\vfil\null}
 \def\abstracten{%
+  %\selectlanguage{english}%
+  \setlanguage{english}%
   \chapter*{\abstractnameen\@mkboth{\abstractnameen}{\abstractnameen}}%
   \addcontentsline{toc}{chapter}{\abstractnameen}%
-  \noindent}
+  \noindent\ignorespaces}
 \def\endabstracten{\par\vfil\null}
 
 % Sectioning
@@ -1189,20 +1203,15 @@
 \def\appendixname{Παράρτημα}
 \def\partname{ΞœΞ­ΟΞΏΟ‚}
 \def\abstractname{ΠΡρίληψη}
-\def\abstractnamegr{ΠΡρίληψη}
-\def\abstractnameen{Abstract}
 \def\draftname{Προσχέδιο}
 \def\prefacename{Ξ ΟΟŒΞ»ΞΏΞ³ΞΏΟ‚}
-\def\keywordsnamegr{ΛέξΡις κλΡιδιά}
-\def\keywordsnameen{Key words}
-\def\acknowledgementsname{ΕυχαριστίΡς}
 \def\committeename{ΣυμβουλΡυτικΞ� ΡπιτροπΞ�}
 \def\supervisorname{Επιβλέπων}
 \def\committeemembersname{Μέλη}
 \def\pagesname{ΣΡλίδΡς}
 \def\urlname{URL}
 \def\ftpname{FTP}
-\renewcommand{\today}{\number\day\space \ifcase\month\or
+\def\today{\number\day\space \ifcase\month\or
   Ιανουαρίου\or ΦΡβρουαρίου\or ΞœΞ±ΟΟ„Ξ―ΞΏΟ…\or Απριλίου\or
   ΞœΞ±ΞΞΏΟ…\or Ιουνίου\or Ιουλίου\or Αυγούστου\or
   ΣΡπτΡμβρίου\or ΞŸΞΊΟ„Ο‰Ξ²ΟΞ―ΞΏΟ…\or ΝοΡμβρίου\or ΔΡκΡμβρίου\fi
@@ -1223,19 +1232,24 @@
 \def\draftname{Preliminary draft}
 \def\prefacename{Preface}
 \def\keywordsname{Keywords}
-\def\acknowledgementsname{Acknowledgements}
 \def\committeename{Counselling committee}
 \def\supervisorname{Supervisor}
 \def\committeemembersname{Members}
 \def\pagesname{Pages}
 \def\urlname{URL}
 \def\ftpname{FTP}
-\renewcommand{\today}{\ifcase\month\or
+\def\today{\ifcase\month\or
   January\or February\or March\or April\or
   May\or June\or July\or August\or September\or
   October\or November\or December\fi
   \space\number\day, \number\year}
 \fi
+\def\abstractnamegr{ΠΡρίληψη}
+\def\abstractnameen{Abstract}
+\def\keywordsnamegr{ΛέξΡις κλΡιδιά}
+\def\keywordsnameen{Key words}
+\def\acknowledgementsnamegr{ΕυχαριστίΡς}
+\def\acknowledgementsnameen{Acknowledgements}
 \chapapp{\chaptername}                   % Print ``Chapter'' (?)
 \def\figureshortname{\figurename}        % I don't like short names
 \def\tableshortname{\tablename}
@@ -1318,9 +1332,10 @@
   \footnotetext{#1}%
   \let\@makefntext\@tmp@makefntext%
 }
-\newenvironment{acknowledgements}{%
-  \chapter*{\acknowledgementsname}%
-  \addcontentsline{toc}{chapter}{\acknowledgementsname}%
+\newenvironment{acknowledgementsgr}{%
+  \setlanguage{monogreek}%
+  \chapter*{\acknowledgementsnamegr}%
+  \addcontentsline{toc}{chapter}{\acknowledgementsnamegr}%
   \begingroup%
   \let\footnoterule\relax%
 }{%
@@ -1343,6 +1358,33 @@
   \newpage%
   \endgroup%
 }
+\newenvironment{acknowledgementsen}{%
+  %\selectlanguage{english}%
+  \setlanguage{english}%
+  \chapter*{\acknowledgementsnameen}%
+  \addcontentsline{toc}{chapter}{\acknowledgementsnameen}%
+  \begingroup%
+  \let\footnoterule\relax%
+}{%
+  \begin{flushright}
+    \@authoren, \\[6pt]
+    Athens, \@date@defenseen
+  \end{flushright}
+  \footacknowledgement{%
+    This thesis is also available as Technical Report \@TRnumber,
+    National Technical University of Athens,
+    School of Electrical and Computer Engineering,
+    Department of Computer Science,
+    Software Engineering Laboratory, \@dateen.
+    \\[6pt]
+    \begin{tabular}{@{}ll@{}}
+    URL: & \texttt{http://www.softlab.ntua.gr/techrep/} \\
+    FTP: & \texttt{ftp://ftp.softlab.ntua.gr/pub/techrep/}
+    \end{tabular}
+  }
+  \newpage%
+  \endgroup%
+}
 
 % Font customization
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/test.tex b/test.tex
index 289c2f3..2858d6f 100644
--- a/test.tex
+++ b/test.tex
@@ -104,7 +104,7 @@ Electromagnetic spectrum, cellular mobile communications, DCS
 
 %%%  Acknowledgements
 
-\begin{acknowledgements}
+\begin{acknowledgementsgr}
 Ξ•Ο…Ο‡Ξ±ΟΞΉΟƒΟ„ΟŽ θΡρμά τον Ρπιβλέποντα ΞΊΞ±ΞΈΞ·Ξ³Ξ·Ο„Ξ� Ξ±Ο…Ο„Ξ�Ο‚ της διατριβΞ�Ο‚,
 ΞΊ.~Γιάννη Παπαδάκη, Ξ³ΞΉΞ± τη συνΡχΞ� ΞΊΞ±ΞΈΞΏΞ΄Ξ�γηση ΞΊΞ±ΞΉ Ρμπιστοσύνη
 του. Ξ•Ο…Ο‡Ξ±ΟΞΉΟƒΟ„ΟŽ Ρπίσης τα μέλη της συμβουλΡυτικΞ�Ο‚ ΡπιτροπΞ�Ο‚,
@@ -117,24 +117,7 @@ Electromagnetic spectrum, cellular mobile communications, DCS
 υποστΞ�ριξαν ΞΊΞ±ΞΉ Ξ­ΞΊΞ±Ξ½Ξ±Ξ½ δυνατΞ� την απΡρίσπαστη Ξ΅Ξ½Ξ±ΟƒΟ‡ΟŒΞ»Ξ·ΟƒΞ� ΞΌΞΏΟ… Ο„ΟŒΟƒΞΏ
 ΞΌΞ΅ την Ξ΅ΞΊΟ€ΟŒΞ½Ξ·ΟƒΞ· της διπλωματικΞ�Ο‚ ΞΌΞΏΟ…, ΟŒΟƒΞΏ ΞΊΞ±ΞΉ συνολικά ΞΌΞ΅ τις
 σπουδές ΞΌΞΏΟ….
-\begin{flushright}
-Ξ“ΞΉΟŽΟΞ³ΞΏΟ‚ Ξ™. Ξ Ξ±Ο€Ξ±Ξ΄ΟŒΟ€ΞΏΟ…Ξ»ΞΏΟ‚,\\[6pt]
-ΑθΞ�Ξ½Ξ±, 13 ΞœΞ±ΟΟ„Ξ―ΞΏΟ… 1999.
-\end{flushright}
-
-\footacknowledgement{%
-  Ξ— Ρργασία Ξ±Ο…Ο„Ξ� Ρίναι Ρπίσης διαθέσιμη ως ΀ΡχνικΞ� Αναφορά
-  CSD-SW-TR-1-99, Ξ•ΞΈΞ½ΞΉΞΊΟŒ ΞœΞ΅Ο„ΟƒΟŒΞ²ΞΉΞΏ ΠολυτΡχνΡίο, ΣχολΞ� Ξ—Ξ»Ξ΅ΞΊΟ„ΟΞΏΞ»ΟŒΞ³Ο‰Ξ½
-  ΞœΞ·Ο‡Ξ±Ξ½ΞΉΞΊΟŽΞ½ ΞΊΞ±ΞΉ ΞœΞ·Ο‡Ξ±Ξ½ΞΉΞΊΟŽΞ½ Ξ₯Ο€ΞΏΞ»ΞΏΞ³ΞΉΟƒΟ„ΟŽΞ½, ΀ομέας ΀Ρχνολογίας
-  ΠληροφορικΞ�Ο‚ ΞΊΞ±ΞΉ Ξ₯Ο€ΞΏΞ»ΞΏΞ³ΞΉΟƒΟ„ΟŽΞ½, ΕργαστΞ�ριο ΀Ρχνολογίας
-  Λογισμικού, ΞœΞ¬ΟΟ„ΞΉΞΏΟ‚ 1999.
-  \\[6pt]
-  \begin{tabular}{@{}ll@{}}
-  URL: & \texttt{http://www.softlab.ntua.gr/techrep/} \\
-  FTP: & \texttt{ftp://ftp.softlab.ntua.gr/pub/techrep/}
-  \end{tabular}
-}
-\end{acknowledgements}
+\end{acknowledgementsgr}
 
 
 %%%  Various tables
-- 
2.18.1