diff -r 10b6a5b7d4c0 -r 5d9170b19285 scripts/titlegen.py --- a/scripts/titlegen.py Mon Mar 01 02:30:00 2010 +0100 +++ b/scripts/titlegen.py Thu Apr 08 09:20:19 2010 +0200 @@ -1,4 +1,19 @@ #! /usr/bin/env python +# +# This file is a part of LEMON, a generic C++ optimization library. +# +# Copyright (C) 2003-2010 +# Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport +# (Egervary Research Group on Combinatorial Optimization, EGRES). +# +# Permission to use, modify and distribute this software is granted +# provided that this copyright notice appears in all copies. For +# precise terms see the accompanying LICENSE file. +# +# This software is provided "AS IS" with no warranty of any kind, +# express or implied, and with no claim as to its suitability for any +# purpose. +# import sys import os @@ -40,6 +55,16 @@ section = []; toc={} ind={} +page_files={} +ordered_pages = [] + +for doxfile in os.listdir('.'): + if doxfile[-4:]=='.dox': + for l in open(doxfile).readlines(): + gr = re.match(r"(^[[]PAGE[]].*[[]PAGE[]])?(.*)$", l).groups() + if gr[0]: + page=gr[0][6:-6] + page_files[page]=doxfile prev_page='' for l in open("toc.txt").readlines(): @@ -56,6 +81,7 @@ if prev_page: ind[prev_page][2]=t_link prev_page=t_link + ordered_pages.append(t_link) toc[format_sec(t_sec)]=t_link for doxfile in os.listdir('.'): @@ -95,3 +121,22 @@ else: fo.write(gr[4]+'\n') fo.close() + +fpdf=open(os.path.join("gen-pdf-dox","full.dox"),"w") +for doxfile in [page_files[p] for p in ordered_pages]: + page='' + for l in open(doxfile).readlines(): + gr = re.match(r"(^[[]PAGE[]].*[[]PAGE[]])?(^[[]SEC[]].*[[]SEC[]])?(^[[]TRAILER[]])?(^[[]TOC[]])?(.*)$", l).groups() + if gr[0]: + page=gr[0][6:-6] + fpdf.write("\page %s %s\n"%(page,gr[4])) + elif gr[1]: + sec=gr[1][5:-5] + fpdf.write("\section %s %s\n"%(sec,gr[4])) + elif gr[2]: + pass + elif gr[3]: + pass + else: + fpdf.write(gr[4]+'\n') +fpdf.close()