From 9361736e117851072f18d17fe66027c67e40c708 Mon Sep 17 00:00:00 2001 From: Aurelien PLANCKE Date: Tue, 22 Jun 2021 13:52:21 +0200 Subject: [PATCH] fix --- .../pyExcelerator-0.6.3a.patched/CHANGES.txt | 68 - .../pyExcelerator-0.6.3a.patched/CVS/Entries | 13 - .../CVS/Entries.Extra | 13 - .../CVS/Entries.Extra.Old | 13 - .../CVS/Entries.Old | 13 - .../CVS/Repository | 1 - .../pyExcelerator-0.6.3a.patched/CVS/Root | 1 - .../pyExcelerator-0.6.3a.patched/LICENSE.txt | 47 - .../pyExcelerator-0.6.3a.patched/PKG-INFO | 20 - .../pyExcelerator-0.6.3a.patched/README.txt | 145 - .../pyExcelerator-0.6.3a.patched/THANKS.txt | 25 - .../pyExcelerator-0.6.3a.patched/TODO.txt | 2 - .../examples/CVS/Entries | 32 - .../examples/CVS/Entries.Extra | 31 - .../examples/CVS/Entries.Extra.Old | 31 - .../examples/CVS/Entries.Old | 32 - .../examples/CVS/Repository | 1 - .../examples/CVS/Root | 1 - .../examples/big-16Mb.py | 37 - .../examples/big-35Mb.py | 36 - .../examples/blanks.py | 39 - .../examples/col_width.py | 19 - .../examples/dates.py | 39 - .../examples/format.py | 41 - .../examples/formula_names.py | 18 - .../examples/formulas.py | 49 - .../examples/hyperlinks.py | 30 - .../examples/image.py | 15 - .../examples/merged.py | 42 - .../examples/merged0.py | 32 - .../examples/merged1.py | 104 - .../examples/mini.py | 11 - .../examples/num_formats.py | 62 - .../examples/numbers.py | 27 - .../examples/outline.py | 115 - .../examples/panes.py | 60 - .../examples/parse-fmla.py | 12 - .../examples/protection.py | 136 - .../examples/python.bmp | Bin 37446 -> 0 bytes .../examples/row_styles.py | 19 - .../examples/row_styles_empty.py | 18 - .../examples/sst.py | 54 - .../examples/unicode0.py | 16 - .../examples/unicode1.py | 30 - .../examples/unicode2.py | 21 - .../examples/wsprops.py | 157 - .../hrc/CVS/Entries | 3 - .../hrc/CVS/Entries.Extra | 2 - .../hrc/CVS/Entries.Extra.Old | 2 - .../hrc/CVS/Entries.Old | 3 - .../hrc/CVS/Repository | 1 - .../pyExcelerator-0.6.3a.patched/hrc/CVS/Root | 1 - .../hrc/py-2.4-hrc.py | 312 -- .../hrc/python.hrc | 347 -- .../museum/CVS/Entries | 9 - .../museum/CVS/Entries.Extra | 8 - .../museum/CVS/Entries.Extra.Old | 8 - .../museum/CVS/Entries.Old | 9 - .../museum/CVS/Repository | 1 - .../museum/CVS/Root | 1 - .../museum/P-0508-0000507647-3280-5298.xls | Bin 4608 -> 0 bytes .../museum/chart1v8.xls | Bin 13824 -> 0 bytes .../museum/excel2003.xls | Bin 13824 -> 0 bytes .../museum/frmla.xls | Bin 13824 -> 0 bytes .../museum/macro2v8.xls | Bin 13312 -> 0 bytes .../museum/mini-mini.xls | Bin 5632 -> 0 bytes .../museum/mini.xls | Bin 5632 -> 0 bytes .../museum/oo14.xls | Bin 7680 -> 0 bytes .../pyExcelerator/BIFFRecords.py | 2296 -------------- .../pyExcelerator/Bitmap.py | 305 -- .../pyExcelerator/CVS/Entries | 22 - .../pyExcelerator/CVS/Entries.Extra | 21 - .../pyExcelerator/CVS/Entries.Extra.Old | 21 - .../pyExcelerator/CVS/Entries.Old | 22 - .../pyExcelerator/CVS/Repository | 1 - .../pyExcelerator/CVS/Root | 1 - .../pyExcelerator/Cell.py | 169 - .../pyExcelerator/Column.py | 73 - .../pyExcelerator/CompoundDoc.py | 577 ---- .../pyExcelerator/Deco.py | 61 - .../pyExcelerator/ExcelFormula.py | 76 - .../pyExcelerator/ExcelFormulaLexer.py | 158 - .../pyExcelerator/ExcelFormulaParser.py | 457 --- .../pyExcelerator/ExcelMagic.py | 1061 ------- .../pyExcelerator/Formatting.py | 278 -- .../pyExcelerator/ImportXLS.py | 476 --- .../pyExcelerator/Row.py | 231 -- .../pyExcelerator/Style.py | 197 -- .../pyExcelerator/UnicodeUtils.py | 135 - .../pyExcelerator/Utils.py | 165 - .../pyExcelerator/Workbook.py | 576 ---- .../pyExcelerator/Worksheet.py | 1367 -------- .../pyExcelerator/__init__.py | 27 - .../pyExcelerator/antlr.py | 2800 ----------------- .../pyExcelerator/excel-formula.g | 249 -- .../pyExcelerator-0.6.3a.patched/setup.py | 90 - .../tools/Analyzer.py | 1687 ---------- .../tools/CVS/Entries | 8 - .../tools/CVS/Entries.Extra | 7 - .../tools/CVS/Entries.Extra.Old | 7 - .../tools/CVS/Entries.Old | 8 - .../tools/CVS/Repository | 1 - .../tools/CVS/Root | 1 - .../tools/biff-dumper.py | 143 - .../tools/compdoc-dumper.py | 55 - .../tools/xls2csv-gerry.py | 79 - .../tools/xls2csv.py | 45 - .../tools/xls2html.py | 52 - .../tools/xls2txt.py | 29 - 109 files changed, 16469 deletions(-) delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/CHANGES.txt delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/CVS/Entries delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/CVS/Entries.Extra delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/CVS/Entries.Extra.Old delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/CVS/Entries.Old delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/CVS/Repository delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/CVS/Root delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/LICENSE.txt delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/PKG-INFO delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/README.txt delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/THANKS.txt delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/TODO.txt delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Entries delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Entries.Extra delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Entries.Extra.Old delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Entries.Old delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Repository delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Root delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/big-16Mb.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/big-35Mb.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/blanks.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/col_width.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/dates.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/format.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/formula_names.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/formulas.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/hyperlinks.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/image.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/merged.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/merged0.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/merged1.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/mini.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/num_formats.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/numbers.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/outline.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/panes.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/parse-fmla.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/protection.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/python.bmp delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/row_styles.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/row_styles_empty.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/sst.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/unicode0.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/unicode1.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/unicode2.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/examples/wsprops.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/hrc/CVS/Entries delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/hrc/CVS/Entries.Extra delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/hrc/CVS/Entries.Extra.Old delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/hrc/CVS/Entries.Old delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/hrc/CVS/Repository delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/hrc/CVS/Root delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/hrc/py-2.4-hrc.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/hrc/python.hrc delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Entries delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Entries.Extra delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Entries.Extra.Old delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Entries.Old delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Repository delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Root delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/museum/P-0508-0000507647-3280-5298.xls delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/museum/chart1v8.xls delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/museum/excel2003.xls delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/museum/frmla.xls delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/museum/macro2v8.xls delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/museum/mini-mini.xls delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/museum/mini.xls delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/museum/oo14.xls delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/BIFFRecords.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/Bitmap.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/CVS/Entries delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/CVS/Entries.Extra delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/CVS/Entries.Extra.Old delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/CVS/Entries.Old delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/CVS/Repository delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/CVS/Root delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/Cell.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/Column.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/CompoundDoc.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/Deco.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/ExcelFormula.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/ExcelFormulaLexer.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/ExcelFormulaParser.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/ExcelMagic.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/Formatting.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/ImportXLS.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/Row.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/Style.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/UnicodeUtils.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/Utils.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/Workbook.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/Worksheet.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/__init__.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/antlr.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/pyExcelerator/excel-formula.g delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/setup.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/tools/Analyzer.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/tools/CVS/Entries delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/tools/CVS/Entries.Extra delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/tools/CVS/Entries.Extra.Old delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/tools/CVS/Entries.Old delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/tools/CVS/Repository delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/tools/CVS/Root delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/tools/biff-dumper.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/tools/compdoc-dumper.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/tools/xls2csv-gerry.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/tools/xls2csv.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/tools/xls2html.py delete mode 100755 config/softs/pyExcelerator-0.6.3a.patched/tools/xls2txt.py diff --git a/config/softs/pyExcelerator-0.6.3a.patched/CHANGES.txt b/config/softs/pyExcelerator-0.6.3a.patched/CHANGES.txt deleted file mode 100755 index 7ce2eb3f..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/CHANGES.txt +++ /dev/null @@ -1,68 +0,0 @@ -0.4.0a (27.03.2005) ---------- - * First public version - -0.5.0a (11.05.2005) ---------- - * pyExcelerator now can import Excel 5/95/97/2000/XP/2003 files. - With imported information you can do what you want. - See ./examples/xls2txt.py for reference. - * fixed bug in MS OLE2 compound document dumper (not in writer :)) - Bug causes dumper to combine links in sectors' allocation chain sectors - contained in additional MSAT with SAT data. - * Excel files dumper supports now Excel 5/95/97/2000/XP/2003 files - and produces more informative output. - -0.5.1a (14.05.2005) ---------- - * improved floating point decoding code - -0.5.2a (18.05.2005) ---------- - * improved perfomance (especially on nonfragmented streams) - * now pyExcelerator can process XLS files with short streams - * OLE2 compound document dumper supports short streams - * reading UTF-16-LE and Latin-1 with more accuracy - * in DSF (double stream file) XLS data extracted from stream "Workbook" - * improved floating point/integer values decoding code - -0.5.3a (19.05.2005) ---------- - * typos in biff-dumper.py fixed :( - * now pyExcelerator can correctly import XLS files with charts - * added ability to override default file's encoding - * new examples (or tools :)) -- ./examples/xls2csv.py, ./examples/xls2html.py - -0.6.0a (19.07.2005) ---------- - * blanks, numbers, currency (use number formats!) and dates (use number formats!) - * pyExcelerator uses 1.5-2 times less memory (thanks to __brains__ and __slots__) - * fixes for Big Endian CPUs - * some refactorings - * new examples: blanks.py, merged1.py, dates.py, numbers.py, num_formats.py, formulas.py - * most important change: formulas support - -0.6.1a (29.09.2005) ---------- - * fixed: exception when reading OLE2 files with incorrect MSAT - (sector ids points to nonexistense sectors) - -0.6.2a (30.09.2005) ---------- - * fixed: exception when reading OLE2 files with incorrect SSAT - (sector ids points to nonexistense sectors) - -0.6.3a (25.10.2005) ---------- - * slightly new algorithm for reading OLE2 files. I hope it is - more robust - * splitting and frozing - * worksheet protection - * protection password - * workbook protection - * new example: protection.py, hyperlinks.py, panes.py - * extracting formula results - * speed optmizations(for example, benchmark big-35Mb.py runs about - 20-30% faster) - * updated THANKS file - * xls2csv, xls2txt, xls2html now resides in ./tools diff --git a/config/softs/pyExcelerator-0.6.3a.patched/CVS/Entries b/config/softs/pyExcelerator-0.6.3a.patched/CVS/Entries deleted file mode 100755 index 5162a7fe..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/CVS/Entries +++ /dev/null @@ -1,13 +0,0 @@ -/.cvsignore/1.1/Thu May 19 09:27:42 2005// -D/examples//// -D/hrc//// -D/museum//// -D/pyExcelerator//// -D/tools//// -/LICENSE.txt/1.3/Tue Jul 19 18:58:44 2005// -/README.txt/1.3/Sat Aug 13 23:25:44 2005// -/TODO.txt/1.2/Wed Aug 10 20:42:08 2005// -/CHANGES.txt/1.11/Tue Oct 25 19:34:26 2005// -/PKG-INFO/1.5/Tue Oct 4 20:19:20 2005// -/THANKS.txt/1.3/Thu Oct 20 20:46:16 2005// -/setup.py/1.10/Wed Oct 26 07:44:23 2005// diff --git a/config/softs/pyExcelerator-0.6.3a.patched/CVS/Entries.Extra b/config/softs/pyExcelerator-0.6.3a.patched/CVS/Entries.Extra deleted file mode 100755 index 023914c0..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/CVS/Entries.Extra +++ /dev/null @@ -1,13 +0,0 @@ -/.cvsignore////*/// -D/examples/////// -D/hrc/////// -D/museum/////// -D/pyExcelerator/////// -D/tools/////// -/LICENSE.txt////*/// -/README.txt////*/// -/TODO.txt////*/// -/CHANGES.txt////*/// -/PKG-INFO////*/// -/THANKS.txt////*/// -/setup.py////*/// diff --git a/config/softs/pyExcelerator-0.6.3a.patched/CVS/Entries.Extra.Old b/config/softs/pyExcelerator-0.6.3a.patched/CVS/Entries.Extra.Old deleted file mode 100755 index 254a3d83..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/CVS/Entries.Extra.Old +++ /dev/null @@ -1,13 +0,0 @@ -/.cvsignore////*/// -D/examples/////// -D/hrc/////// -D/museum/////// -D/pyExcelerator/////// -D/tools/////// -/LICENSE.txt////*/// -/THANKS.txt////*/// -/README.txt////*/// -/TODO.txt////*/// -/CHANGES.txt////*/// -/PKG-INFO////*/// -/setup.py////*/// diff --git a/config/softs/pyExcelerator-0.6.3a.patched/CVS/Entries.Old b/config/softs/pyExcelerator-0.6.3a.patched/CVS/Entries.Old deleted file mode 100755 index ddd077ea..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/CVS/Entries.Old +++ /dev/null @@ -1,13 +0,0 @@ -/.cvsignore/1.1/Thu May 19 09:27:42 2005// -D/examples//// -D/hrc//// -D/museum//// -D/pyExcelerator//// -D/tools//// -/LICENSE.txt/1.3/Tue Jul 19 18:58:44 2005// -/THANKS.txt/1.2/Thu Sep 29 18:06:58 2005// -/README.txt/1.3/Sat Aug 13 23:25:44 2005// -/TODO.txt/1.2/Wed Aug 10 20:42:08 2005// -/CHANGES.txt/1.10/Fri Sep 30 09:14:44 2005// -/PKG-INFO/1.4/Fri Sep 30 09:13:49 2005// -/setup.py/1.9/Fri Sep 30 09:20:04 2005// diff --git a/config/softs/pyExcelerator-0.6.3a.patched/CVS/Repository b/config/softs/pyExcelerator-0.6.3a.patched/CVS/Repository deleted file mode 100755 index cac8ce00..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/CVS/Repository +++ /dev/null @@ -1 +0,0 @@ -pyExcelerator diff --git a/config/softs/pyExcelerator-0.6.3a.patched/CVS/Root b/config/softs/pyExcelerator-0.6.3a.patched/CVS/Root deleted file mode 100755 index 7c4601bb..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/CVS/Root +++ /dev/null @@ -1 +0,0 @@ -:ext:rvk@cvs.sf.net:/cvsroot/pyexcelerator diff --git a/config/softs/pyExcelerator-0.6.3a.patched/LICENSE.txt b/config/softs/pyExcelerator-0.6.3a.patched/LICENSE.txt deleted file mode 100755 index 8cdb66c7..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/LICENSE.txt +++ /dev/null @@ -1,47 +0,0 @@ - Copyright (C) 2005 Roman V. Kiseliov - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - 3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by - Roman V. Kiseliov ." - - 4. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by - Roman V. Kiseliov ." - - THIS SOFTWARE IS PROVIDED BY Roman V. Kiseliov ``AS IS'' AND ANY - EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Roman V. Kiseliov OR - ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - OF THE POSSIBILITY OF SUCH DAMAGE. - -Roman V. Kiseliov -Russia -Kursk -Libknecht St., 4 - -+7(0712)56-09-83 - - -Subject: pyExcelerator diff --git a/config/softs/pyExcelerator-0.6.3a.patched/PKG-INFO b/config/softs/pyExcelerator-0.6.3a.patched/PKG-INFO deleted file mode 100755 index dc13776e..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/PKG-INFO +++ /dev/null @@ -1,20 +0,0 @@ -Metadata-Version: 1.0 -Name: pyExcelerator -Version: 0.6.3a1 -Summary: Library to generate Microsoft Excel (tm) spreadsheet files or to extract data from such files -Home-page: http://www.sourceforge.net/projects/pyexcelerator -Author: Roman V. Kiseliov -Author-email: roman@kiseliov.ru -License: BSD -Download-URL: http://www.sourceforge.net/projects/pyexcelerator -Description: Generate Excel 97+ files. Extract data from Excel 95+ spreadsheets. Full-blown UNICODE support. Pure Python code. -Keywords: xls,excel,spreadsheet,workbook -Platform: Platform-independent -Classifier: Development Status :: 3 - Alpha -Classifier: Intended Audience :: Developers -Classifier: License :: OSI Approved :: BSD License -Classifier: Programming Language :: Python -Classifier: Operating System :: OS Independent -Classifier: Topic :: Database -Classifier: Topic :: Office/Business -Classifier: Topic :: Software Development :: Libraries :: Python Modules diff --git a/config/softs/pyExcelerator-0.6.3a.patched/README.txt b/config/softs/pyExcelerator-0.6.3a.patched/README.txt deleted file mode 100755 index eac750ed..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/README.txt +++ /dev/null @@ -1,145 +0,0 @@ - - pyExcelerator - -------------------- - - - Dedicated to Olya. - With you it can be reality. - - - -0x0000. What's this? --------------------- -This is a library for generating Excel 97/2000/XP/2003 and -OpenOffice Calc compatible spreadsheets. pyExcelerator has -full-blown support for UNICODE in Excel and Calc spreadsheets, allows -using variety of formatting features, provides interface to printing -options of Excel and OpenOffice Calc. pyExcelerator contains also -Excel BIFF8 dumper and MS compound documents dumper. Main advantage is -possibility of generating Excel spreadsheets without MS Windows and/or -COM servers. The only requirement -- Python 2.4a3 or higher. - - -0x0001. Why? --------------------- -I had need to generate .xls with UNICODE under FreeBSD. - - -0x0002. Requirements. --------------------- -Python 2.4 up and running. I've tested pyExcelerator under -Win32 (Python compiled with MS C compiler and Intel -C compiler), Win64-x86 (MS C compiler), FreeBSD/i386 (GCC -3.4.2), FreeBSD/amd64 (GCC 3.4.2). Fastest was Python under -FreeBSD/amd64. - - -0x0003. Installation. --------------------- -As usually: python ./setup.py install - - -0x0004. Documentation. --------------------- -In progress. At the present time you can use examples and sources (I hope -I commented sources well and gave variables good names). - - -0x0005. Extra features. --------------------- -See ./tools/*.py. You'll find there BIFF8 dumper and MS Compound doc -dumper. In ./hrc you can take my python.hrc for Colorer plug-in for FAR -manager. - - -0x0006. Reporting bugs. --------------------- -Please! - - -0x0008. Future. --------------------- -Support for Esher layer and (maybe) charts. - - -0x0009. Useful links. --------------------- -http://www.python.org -- - Python's home. -http://sf.net/pyXLWriter -- - port of the first version Spreadsheet-WriteExcel. - This library can write only BIFF5/7 spreadsheets - and therefore can't use UNICODE in spreadsheets. - pyXLWriter however can write formulas with help - of PLY. IMHO, PLY and ambiguous grammar used by - author for formulas support are too power tools. - But in this case power was equals to simplicity. - I want overcome these restrictions and (strictly - IMHO) misfeatures. -http://www.openoffice.org -- - OpenOffice home. - About 650 Mb sources -- the best teachers. - -0x000A. Legality. --------------------- -With help from lawyers pyExcelerator is protect by Russian Federation's -laws and international treaties and can be used iff you agreed following -BSD-like agreement. - - Copyright (C) 2005 Roman V. Kiseliov - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - 3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by - Roman V. Kiseliov ." - - 4. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by - Roman V. Kiseliov ." - - THIS SOFTWARE IS PROVIDED BY Roman V. Kiseliov ``AS IS'' AND ANY - EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Roman V. Kiseliov OR - ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - OF THE POSSIBILITY OF SUCH DAMAGE. - - - -0xFFFF. Contacting author. --------------------- -Feel free to send me feedback and bug reports. - -Roman V. Kiseliov -Russia -Kursk -Libknecht St., 4 - -+7(0712)56-09-83 - - -subject *must* be -"pyExcelerator-bug" (without quotes) -or -"pyExcelerator-feedback" (without quotes) - diff --git a/config/softs/pyExcelerator-0.6.3a.patched/THANKS.txt b/config/softs/pyExcelerator-0.6.3a.patched/THANKS.txt deleted file mode 100755 index f3dcda8d..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/THANKS.txt +++ /dev/null @@ -1,25 +0,0 @@ -* My lovely wife Olya --------------------------- -* Evgeny Filatov -* John McNamara -* Daniel Rentz -* John Machin -* Ksenia Marasanova -* Choe, Cheng-Dae -* Jan ONDREJ -* Andy Gimblett -* Blais, Gerard C. -* McNevin Michael B. -* John Fouby -* . Feel free to update my memory! --------------------------- -* Offspring -* Lynkin Park --------------------------- -* Nescafe --------------------------- -* Python Team -* FreeBSD Team -* SF Team - - diff --git a/config/softs/pyExcelerator-0.6.3a.patched/TODO.txt b/config/softs/pyExcelerator-0.6.3a.patched/TODO.txt deleted file mode 100755 index 2ce719f3..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/TODO.txt +++ /dev/null @@ -1,2 +0,0 @@ -*Write documentation -*BSE container for Esher layer diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Entries b/config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Entries deleted file mode 100755 index 09e8c90d..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Entries +++ /dev/null @@ -1,32 +0,0 @@ -/big-16Mb.py/1.3/Sun Mar 27 12:47:06 2005// -/big-35Mb.py/1.3/Sun Mar 27 12:47:06 2005// -/blanks.py/1.2/Fri Jul 22 08:22:26 2005// -/col_width.py/1.3/Sun Mar 27 12:47:06 2005// -/format.py/1.3/Sun Mar 27 12:47:06 2005// -/image.py/1.3/Sun Mar 27 12:47:06 2005// -/merged.py/1.3/Sun Mar 27 12:47:06 2005// -/merged0.py/1.3/Sun Mar 27 12:47:06 2005// -/merged1.py/1.1/Fri Jul 22 08:22:26 2005// -/mini.py/1.3/Sun Mar 27 12:47:06 2005// -/outline.py/1.3/Sun Mar 27 12:47:06 2005// -/row_styles.py/1.3/Sun Mar 27 12:47:06 2005// -/row_styles_empty.py/1.3/Sun Mar 27 12:47:06 2005// -/sst.py/1.2/Fri Mar 25 07:31:12 2005// -/unicode0.py/1.1/Sun Mar 27 12:47:06 2005// -/unicode1.py/1.1/Sun Mar 27 12:47:06 2005// -/unicode2.py/1.1/Sun Mar 27 12:47:06 2005// -/wsprops.py/1.3/Sun Mar 27 12:47:06 2005// -/xls2csv.py/1.1/Thu May 19 09:27:42 2005// -/xls2html.py/1.1/Thu May 19 09:27:42 2005// -/xls2txt.py/1.3/Thu May 19 09:27:42 2005// -/python.bmp/1.1/Tue Jul 19 18:58:44 2005/-kb/ -/formula_names.py/1.1/Thu Aug 11 08:53:48 2005// -/parse-fmla.py/1.1/Wed Aug 10 21:08:02 2005// -/dates.py/1.1/Wed Jul 20 07:24:10 2005// -/num_formats.py/1.1/Wed Jul 20 07:24:10 2005// -/numbers.py/1.1/Wed Jul 20 07:24:10 2005// -/formulas.py/1.4/Wed Oct 26 07:44:24 2005// -/hyperlinks.py/1.1/Wed Oct 26 07:44:24 2005// -/panes.py/1.1/Wed Oct 26 07:44:24 2005// -/protection.py/1.1/Wed Oct 26 07:44:24 2005// -D diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Entries.Extra b/config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Entries.Extra deleted file mode 100755 index 11825202..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Entries.Extra +++ /dev/null @@ -1,31 +0,0 @@ -/big-16Mb.py////*/// -/big-35Mb.py////*/// -/blanks.py////*/// -/col_width.py////*/// -/format.py////*/// -/image.py////*/// -/merged.py////*/// -/merged0.py////*/// -/merged1.py////*/// -/mini.py////*/// -/outline.py////*/// -/row_styles.py////*/// -/row_styles_empty.py////*/// -/sst.py////*/// -/unicode0.py////*/// -/unicode1.py////*/// -/unicode2.py////*/// -/wsprops.py////*/// -/xls2csv.py////*/// -/xls2html.py////*/// -/xls2txt.py////*/// -/python.bmp////*/// -/formula_names.py////*/// -/parse-fmla.py////*/// -/dates.py////*/// -/num_formats.py////*/// -/numbers.py////*/// -/formulas.py////*/// -/hyperlinks.py////*/// -/panes.py////*/// -/protection.py////*/// diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Entries.Extra.Old b/config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Entries.Extra.Old deleted file mode 100755 index 516b24f1..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Entries.Extra.Old +++ /dev/null @@ -1,31 +0,0 @@ -/big-16Mb.py////*/// -/big-35Mb.py////*/// -/blanks.py////*/// -/col_width.py////*/// -/format.py////*/// -/image.py////*/// -/merged.py////*/// -/merged0.py////*/// -/merged1.py////*/// -/mini.py////*/// -/outline.py////*/// -/row_styles.py////*/// -/row_styles_empty.py////*/// -/sst.py////*/// -/unicode0.py////*/// -/unicode1.py////*/// -/unicode2.py////*/// -/wsprops.py////*/// -/xls2csv.py////*/// -/xls2html.py////*/// -/xls2txt.py////*/// -/python.bmp////*/// -/formula_names.py////*/// -/parse-fmla.py////*/// -/dates.py////*/// -/formulas.py////*/// -/num_formats.py////*/// -/numbers.py////*/// -/hyperlinks.py////*/// -/panes.py////*/// -/protection.py////*/// diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Entries.Old b/config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Entries.Old deleted file mode 100755 index 639a0464..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Entries.Old +++ /dev/null @@ -1,32 +0,0 @@ -/big-16Mb.py/1.3/Sun Mar 27 12:47:06 2005// -/big-35Mb.py/1.3/Sun Mar 27 12:47:06 2005// -/blanks.py/1.2/Fri Jul 22 08:22:26 2005// -/col_width.py/1.3/Sun Mar 27 12:47:06 2005// -/format.py/1.3/Sun Mar 27 12:47:06 2005// -/image.py/1.3/Sun Mar 27 12:47:06 2005// -/merged.py/1.3/Sun Mar 27 12:47:06 2005// -/merged0.py/1.3/Sun Mar 27 12:47:06 2005// -/merged1.py/1.1/Fri Jul 22 08:22:26 2005// -/mini.py/1.3/Sun Mar 27 12:47:06 2005// -/outline.py/1.3/Sun Mar 27 12:47:06 2005// -/row_styles.py/1.3/Sun Mar 27 12:47:06 2005// -/row_styles_empty.py/1.3/Sun Mar 27 12:47:06 2005// -/sst.py/1.2/Fri Mar 25 07:31:12 2005// -/unicode0.py/1.1/Sun Mar 27 12:47:06 2005// -/unicode1.py/1.1/Sun Mar 27 12:47:06 2005// -/unicode2.py/1.1/Sun Mar 27 12:47:06 2005// -/wsprops.py/1.3/Sun Mar 27 12:47:06 2005// -/xls2csv.py/1.1/Thu May 19 09:27:42 2005// -/xls2html.py/1.1/Thu May 19 09:27:42 2005// -/xls2txt.py/1.3/Thu May 19 09:27:42 2005// -/python.bmp/1.1/Tue Jul 19 18:58:44 2005/-kb/ -/formula_names.py/1.1/Thu Aug 11 08:53:48 2005// -/parse-fmla.py/1.1/Wed Aug 10 21:08:02 2005// -/dates.py/1.1/Wed Jul 20 07:24:10 2005// -/formulas.py/1.3/Sun Aug 14 06:40:22 2005// -/num_formats.py/1.1/Wed Jul 20 07:24:10 2005// -/numbers.py/1.1/Wed Jul 20 07:24:10 2005// -/hyperlinks.py/0/dummy timestamp// -/panes.py/0/dummy timestamp// -/protection.py/0/dummy timestamp// -D diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Repository b/config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Repository deleted file mode 100755 index 256551f0..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Repository +++ /dev/null @@ -1 +0,0 @@ -pyExcelerator/examples diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Root b/config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Root deleted file mode 100755 index 7c4601bb..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/CVS/Root +++ /dev/null @@ -1 +0,0 @@ -:ext:rvk@cvs.sf.net:/cvsroot/pyexcelerator diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/big-16Mb.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/big-16Mb.py deleted file mode 100755 index 771c6697..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/big-16Mb.py +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/env python -# tries stress SST, SAT and MSAT -__rev_id__ = """$Id: big-16Mb.py,v 1.3 2005/03/27 12:47:06 rvk Exp $""" - - -from time import * -from pyExcelerator.Workbook import * -from pyExcelerator.Style import * - -style = XFStyle() - -wb = Workbook() -ws0 = wb.add_sheet('0') - -colcount = 200 + 1 -rowcount = 6000 + 1 - -t0 = time() -print "\nstart: %s" % ctime(t0) - -print "Filling..." -for col in xrange(colcount): - print "[%d]" % col, - for row in xrange(rowcount): - #ws0.write(row, col, "BIG(%d, %d)" % (row, col)) - ws0.write(row, col, "BIG") - -t1 = time() - t0 -print "\nsince starting elapsed %.2f s" % (t1) - -print "Storing..." -wb.save('big-16Mb.xls') - -t2 = time() - t0 -print "since starting elapsed %.2f s" % (t2) - - diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/big-35Mb.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/big-35Mb.py deleted file mode 100755 index 23353e7b..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/big-35Mb.py +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env python -# tries stress SST, SAT and MSAT -__rev_id__ = """$Id: big-35Mb.py,v 1.3 2005/03/27 12:47:06 rvk Exp $""" - - -from time import * -from pyExcelerator import * - -style = XFStyle() - -wb = Workbook() -ws0 = wb.add_sheet('0') - -colcount = 200 + 1 -rowcount = 6000 + 1 - -t0 = time() -print "\nstart: %s" % ctime(t0) - -print "Filling..." -for col in xrange(colcount): - print "[%d]" % col, - for row in xrange(rowcount): - ws0.write(row, col, "BIG(%d, %d)" % (row, col)) - #ws0.write(row, col, "BIG") - -t1 = time() - t0 -print "\nsince starting elapsed %.2f s" % (t1) - -print "Storing..." -wb.save('big-35Mb.xls') - -t2 = time() - t0 -print "since starting elapsed %.2f s" % (t2) - - diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/blanks.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/blanks.py deleted file mode 100755 index f4a77d6f..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/blanks.py +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env python -# -*- coding: windows-1251 -*- -# Copyright (C) 2005 Kiseliov Roman - -__rev_id__ = """$Id: blanks.py,v 1.2 2005/07/22 08:22:26 rvk Exp $""" - - -from pyExcelerator import * - -font0 = Font() -font0.name = 'Times New Roman' -font0.struck_out = True -font0.bold = True - -style0 = XFStyle() -style0.font = font0 - - -wb = Workbook() -ws0 = wb.add_sheet('0') - -ws0.write(1, 1, 'Test', style0) - -for i in range(0, 0x53): - borders = Borders() - borders.left = i - borders.right = i - borders.top = i - borders.bottom = i - - style = XFStyle() - style.borders = borders - - ws0.write(i, 2, '', style) - ws0.write(i, 3, hex(i), style0) - -ws0.write_merge(5, 8, 6, 10, "") - -wb.save('blanks.xls') \ No newline at end of file diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/col_width.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/col_width.py deleted file mode 100755 index 5372616f..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/col_width.py +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env python -# -*- coding: windows-1251 -*- -# Copyright (C) 2005 Kiseliov Roman -__rev_id__ = """$Id: col_width.py,v 1.3 2005/03/27 12:47:06 rvk Exp $""" - - -from pyExcelerator import * - -w = Workbook() -ws = w.add_sheet('Hey, Dude') - -for i in range(6, 80): - fnt = Font() - fnt.height = i*20 - style = XFStyle() - style.font = fnt - ws.write(1, i, 'Test') - ws.col(i).width = 0x0d00 + i -w.save('col_width.xls') diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/dates.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/dates.py deleted file mode 100755 index a88a3028..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/dates.py +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env python -# -*- coding: windows-1251 -*- -# Copyright (C) 2005 Kiseliov Roman -__rev_id__ = """$Id: dates.py,v 1.1 2005/07/20 07:24:11 rvk Exp $""" - - -from pyExcelerator import * -from datetime import datetime - -w = Workbook() -ws = w.add_sheet('Hey, Dude') - -fmts = [ - 'M/D/YY', - 'D-MMM-YY', - 'D-MMM', - 'MMM-YY', - 'h:mm AM/PM', - 'h:mm:ss AM/PM', - 'h:mm', - 'h:mm:ss', - 'M/D/YY h:mm', - 'mm:ss', - '[h]:mm:ss', - 'mm:ss.0', -] - -i = 0 -for fmt in fmts: - ws.write(i, 0, fmt) - - style = XFStyle() - style.num_format_str = fmt - - ws.write(i, 4, datetime.now(), style) - - i += 1 - -w.save('dates.xls') diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/format.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/format.py deleted file mode 100755 index 19e15fcf..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/format.py +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env python -# -*- coding: windows-1251 -*- -# Copyright (C) 2005 Kiseliov Roman - -__rev_id__ = """$Id: format.py,v 1.3 2005/03/27 12:47:06 rvk Exp $""" - - -from pyExcelerator import * - -font0 = Font() -font0.name = 'Times New Roman' -font0.struck_out = True -font0.bold = True - -style0 = XFStyle() -style0.font = font0 - - -wb = Workbook() -ws0 = wb.add_sheet('0') - -ws0.write(1, 1, 'Test', style0) - -for i in range(0, 0x53): - fnt = Font() - fnt.name = 'Arial' - fnt.colour_index = i - fnt.outline = True - - borders = Borders() - borders.left = i - - style = XFStyle() - style.font = fnt - style.borders = borders - - ws0.write(i, 2, 'colour', style) - ws0.write(i, 3, hex(i), style0) - - -wb.save('format.xls') \ No newline at end of file diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/formula_names.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/formula_names.py deleted file mode 100755 index 7f7b41c5..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/formula_names.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python -# -*- coding: windows-1251 -*- -# Copyright (C) 2005 Kiseliov Roman -__rev_id__ = """$Id: formula_names.py,v 1.1 2005/08/11 08:53:48 rvk Exp $""" - - -from pyExcelerator import * - -w = Workbook() -ws = w.add_sheet('F') - -i = 0 -for n in sorted(ExcelMagic.std_func_by_name): - ws.write(i, 0, n) - ws.write(i, 3, Formula(n + "($A$1)")) - i += 1 - -w.save('formula_names.xls') \ No newline at end of file diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/formulas.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/formulas.py deleted file mode 100755 index 868e743c..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/formulas.py +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/env python -# -*- coding: windows-1251 -*- -# Copyright (C) 2005 Kiseliov Roman -__rev_id__ = """$Id: formulas.py,v 1.4 2005/10/26 07:44:24 rvk Exp $""" - - -from pyExcelerator import * - -w = Workbook() -ws = w.add_sheet('F') - -ws.write(0, 0, Formula("-(1+1)")) -ws.write(1, 0, Formula("-(1+1)/(-2-2)")) -ws.write(2, 0, Formula("-(134.8780789+1)")) -ws.write(3, 0, Formula("-(134.8780789e-10+1)")) -ws.write(4, 0, Formula("-1/(1+1)+9344")) - -ws.write(0, 1, Formula("-(1+1)")) -ws.write(1, 1, Formula("-(1+1)/(-2-2)")) -ws.write(2, 1, Formula("-(134.8780789+1)")) -ws.write(3, 1, Formula("-(134.8780789e-10+1)")) -ws.write(4, 1, Formula("-1/(1+1)+9344")) - -ws.write(0, 2, Formula("A1*B1")) -ws.write(1, 2, Formula("A2*B2")) -ws.write(2, 2, Formula("A3*B3")) -ws.write(3, 2, Formula("A4*B4*sin(pi()/4)")) -ws.write(4, 2, Formula("A5%*B5*pi()/1000")) - -############## -## NOTE: parameters are separated by semicolon!!! -############## - - -ws.write(5, 2, Formula("C1+C2+C3+C4+C5/(C1+C2+C3+C4/(C1+C2+C3+C4/(C1+C2+C3+C4)+C5)+C5)-20.3e-2")) -ws.write(5, 3, Formula("C1^2")) -ws.write(6, 2, Formula("SUM(C1;C2;;;;;C3;;;C4)")) -ws.write(6, 3, Formula("SUM($A$1:$C$5)")) - -ws.write(7, 0, Formula('"lkjljllkllkl"')) -ws.write(7, 1, Formula('"yuyiyiyiyi"')) -ws.write(7, 2, Formula('A8 & B8 & A8')) -ws.write(8, 2, Formula('now()')) - -ws.write(10, 2, Formula('TRUE')) -ws.write(11, 2, Formula('FALSE')) -ws.write(12, 3, Formula('IF(A1>A2;3;"hkjhjkhk")')) - -w.save('formulas.xls') diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/hyperlinks.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/hyperlinks.py deleted file mode 100755 index 19d1745f..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/hyperlinks.py +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env python -# -*- coding: windows-1251 -*- -# Copyright (C) 2005 Kiseliov Roman -__rev_id__ = """$Id: hyperlinks.py,v 1.1 2005/10/26 07:44:24 rvk Exp $""" - - -from pyExcelerator import * - -f = Font() -f.height = 20*72 -f.name = 'Verdana' -f.bold = True -f.underline = Font.UNDERLINE_DOUBLE -f.colour_index = 4 - -h_style = XFStyle() -h_style.font = f - -w = Workbook() -ws = w.add_sheet('F') - -############## -## NOTE: parameters are separated by semicolon!!! -############## - -n = "HYPERLINK" -ws.write_merge(1, 1, 1, 10, Formula(n + '("http://www.irs.gov/pub/irs-pdf/f1000.pdf";"f1000.pdf")'), h_style) -ws.write_merge(2, 2, 2, 25, Formula(n + '("mailto:roman.kiseliov@gmail.com?subject=pyExcelerator-feedback&Body=Hello,%20Roman!";"pyExcelerator-feedback")'), h_style) - -w.save("hyperlinks.xls") \ No newline at end of file diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/image.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/image.py deleted file mode 100755 index 93e5d4e2..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/image.py +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env python -# -*- coding: windows-1251 -*- -# Copyright (C) 2005 Kiseliov Roman - -__rev_id__ = """$Id: image.py,v 1.3 2005/03/27 12:47:06 rvk Exp $""" - - -from pyExcelerator import * - -w = Workbook() -ws = w.add_sheet('Image') -ws.insert_bitmap('python.bmp', 2, 2) -ws.insert_bitmap('python.bmp', 10, 2) - -w.save('image.xls') diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/merged.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/merged.py deleted file mode 100755 index 59cc240f..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/merged.py +++ /dev/null @@ -1,42 +0,0 @@ -#!/usr/bin/env python -# -*- coding: windows-1251 -*- -# Copyright (C) 2005 Kiseliov Roman - -__rev_id__ = """$Id: merged.py,v 1.3 2005/03/27 12:47:06 rvk Exp $""" - - -from pyExcelerator import * - -fnt = Font() -fnt.name = 'Arial' -fnt.colour_index = 4 -fnt.bold = True - -borders = Borders() -borders.left = 6 -borders.right = 6 -borders.top = 6 -borders.bottom = 6 - -al = Alignment() -al.horz = Alignment.HORZ_CENTER -al.vert = Alignment.VERT_CENTER - -style = XFStyle() -style.font = fnt -style.borders = borders -style.alignment = al - - -wb = Workbook() -ws0 = wb.add_sheet('sheet0') -ws1 = wb.add_sheet('sheet1') -ws2 = wb.add_sheet('sheet2') - -for i in range(0, 0x200, 2): - ws0.write_merge(i, i+1, 1, 5, 'test %d' % i, style) - ws1.write_merge(i, i, 1, 7, 'test %d' % i, style) - ws2.write_merge(i, i+1, 1, 7 + (i%10), 'test %d' % i, style) - - -wb.save('merged.xls') diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/merged0.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/merged0.py deleted file mode 100755 index dd5b6818..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/merged0.py +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env python -# -*- coding: windows-1251 -*- -# Copyright (C) 2005 Kiseliov Roman -__rev_id__ = """$Id: merged0.py,v 1.3 2005/03/27 12:47:06 rvk Exp $""" - - -from pyExcelerator import * - -wb = Workbook() -ws0 = wb.add_sheet('sheet0') - - -fnt = Font() -fnt.name = 'Arial' -fnt.colour_index = 4 -fnt.bold = True - -borders = Borders() -borders.left = 6 -borders.right = 6 -borders.top = 6 -borders.bottom = 6 - -style = XFStyle() -style.font = fnt -style.borders = borders - -ws0.write_merge(3, 3, 1, 5, 'test1', style) -ws0.write_merge(4, 10, 1, 5, 'test2', style) -ws0.col(1).width = 0x0d00 - -wb.save('merged0.xls') diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/merged1.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/merged1.py deleted file mode 100755 index 28313263..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/merged1.py +++ /dev/null @@ -1,104 +0,0 @@ -#!/usr/bin/env python -# -*- coding: windows-1251 -*- -# Copyright (C) 2005 Kiseliov Roman -__rev_id__ = """$Id: merged1.py,v 1.1 2005/07/22 08:22:26 rvk Exp $""" - - -from pyExcelerator import * - -wb = Workbook() -ws0 = wb.add_sheet('sheet0') - -fnt1 = Font() -fnt1.name = 'Verdana' -fnt1.bold = True -fnt1.height = 18*0x14 - -pat1 = Pattern() -pat1.pattern = Pattern.SOLID_PATTERN -pat1.pattern_fore_colour = 0x16 - -brd1 = Borders() -brd1.left = 0x06 -brd1.right = 0x06 -brd1.top = 0x06 -brd1.bottom = 0x06 - -fnt2 = Font() -fnt2.name = 'Verdana' -fnt2.bold = True -fnt2.height = 14*0x14 - -brd2 = Borders() -brd2.left = 0x01 -brd2.right = 0x01 -brd2.top = 0x01 -brd2.bottom = 0x01 - -pat2 = Pattern() -pat2.pattern = Pattern.SOLID_PATTERN -pat2.pattern_fore_colour = 0x01F - -fnt3 = Font() -fnt3.name = 'Verdana' -fnt3.bold = True -fnt3.italic = True -fnt3.height = 12*0x14 - -brd3 = Borders() -brd3.left = 0x07 -brd3.right = 0x07 -brd3.top = 0x07 -brd3.bottom = 0x07 - -fnt4 = Font() - -al1 = Alignment() -al1.horz = Alignment.HORZ_CENTER -al1.vert = Alignment.VERT_CENTER - -al2 = Alignment() -al2.horz = Alignment.HORZ_RIGHT -al2.vert = Alignment.VERT_CENTER - -al3 = Alignment() -al3.horz = Alignment.HORZ_LEFT -al3.vert = Alignment.VERT_CENTER - -style1 = XFStyle() -style1.font = fnt1 -style1.alignment = al1 -style1.pattern = pat1 -style1.borders = brd1 - -style2 = XFStyle() -style2.font = fnt2 -style2.alignment = al1 -style2.pattern = pat2 -style2.borders = brd2 - -style3 = XFStyle() -style3.font = fnt3 -style3.alignment = al1 -style3.pattern = pat2 -style3.borders = brd3 - -price_style = XFStyle() -price_style.font = fnt4 -price_style.alignment = al2 -price_style.borders = brd3 -price_style.num_format_str = '_(#,##0.00_) "money"' - -ware_style = XFStyle() -ware_style.font = fnt4 -ware_style.alignment = al3 -ware_style.borders = brd3 - - -ws0.merge(3, 3, 1, 5, style1) -ws0.merge(4, 10, 1, 6, style2) -ws0.merge(14, 16, 1, 7, style3) -ws0.col(1).width = 0x0d00 - - -wb.save('merged1.xls') diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/mini.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/mini.py deleted file mode 100755 index 87cb152b..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/mini.py +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env python -# -*- coding: windows-1251 -*- -# Copyright (C) 2005 Kiseliov Roman -__rev_id__ = """$Id: mini.py,v 1.3 2005/03/27 12:47:06 rvk Exp $""" - - -from pyExcelerator import * - -w = Workbook() -ws = w.add_sheet('Hey, Dude') -w.save('mini.xls') diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/num_formats.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/num_formats.py deleted file mode 100755 index 79abff76..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/num_formats.py +++ /dev/null @@ -1,62 +0,0 @@ -#!/usr/bin/env python -# -*- coding: windows-1251 -*- -# Copyright (C) 2005 Kiseliov Roman -__rev_id__ = """$Id: num_formats.py,v 1.1 2005/07/20 07:24:11 rvk Exp $""" - - -from pyExcelerator import * - -w = Workbook() -ws = w.add_sheet('Hey, Dude') - -fmts = [ - 'general', - '0', - '0.00', - '#,##0', - '#,##0.00', - '"$"#,##0_);("$"#,##', - '"$"#,##0_);[Red]("$"#,##', - '"$"#,##0.00_);("$"#,##', - '"$"#,##0.00_);[Red]("$"#,##', - '0%', - '0.00%', - '0.00E+00', - '# ?/?', - '# ??/??', - 'M/D/YY', - 'D-MMM-YY', - 'D-MMM', - 'MMM-YY', - 'h:mm AM/PM', - 'h:mm:ss AM/PM', - 'h:mm', - 'h:mm:ss', - 'M/D/YY h:mm', - '_(#,##0_);(#,##0)', - '_(#,##0_);[Red](#,##0)', - '_(#,##0.00_);(#,##0.00)', - '_(#,##0.00_);[Red](#,##0.00)', - '_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)', - '_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)', - '_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)', - '_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)', - 'mm:ss', - '[h]:mm:ss', - 'mm:ss.0', - '##0.0E+0', - '@' -] - -i = 0 -for fmt in fmts: - ws.write(i, 0, fmt) - - style = XFStyle() - style.num_format_str = fmt - - ws.write(i, 4, -1278.9078, style) - - i += 1 - -w.save('num_formats.xls') diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/numbers.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/numbers.py deleted file mode 100755 index 9ed476a1..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/numbers.py +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env python -# -*- coding: windows-1251 -*- -# Copyright (C) 2005 Kiseliov Roman -__rev_id__ = """$Id: numbers.py,v 1.1 2005/07/20 07:24:11 rvk Exp $""" - - -from pyExcelerator import * - -w = Workbook() -ws = w.add_sheet('Hey, Dude') - -ws.write(0, 0, 1) -ws.write(1, 0, 1.23) -ws.write(2, 0, 12345678) -ws.write(3, 0, 123456.78) - -ws.write(0, 1, -1) -ws.write(1, 1, -1.23) -ws.write(2, 1, -12345678) -ws.write(3, 1, -123456.78) - -ws.write(0, 2, -17867868678687.0) -ws.write(1, 2, -1.23e-5) -ws.write(2, 2, -12345678.90780980) -ws.write(3, 2, -123456.78) - -w.save('numbers.xls') diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/outline.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/outline.py deleted file mode 100755 index 9f4d05d0..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/outline.py +++ /dev/null @@ -1,115 +0,0 @@ -#!/usr/bin/env python -# -*- coding: windows-1251 -*- -# Copyright (C) 2005 Kiseliov Roman -__rev_id__ = """$Id: outline.py,v 1.3 2005/03/27 12:47:06 rvk Exp $""" - - -from pyExcelerator import * - -fnt = Font() -fnt.name = 'Arial' -fnt.colour_index = 4 -fnt.bold = True - -borders = Borders() -borders.left = 6 -borders.right = 6 -borders.top = 6 -borders.bottom = 6 - -style = XFStyle() -style.font = fnt -style.borders = borders - -wb = Workbook() - -ws0 = wb.add_sheet('Rows Outline') - -ws0.write_merge(1, 1, 1, 5, 'test 1', style) -ws0.write_merge(2, 2, 1, 4, 'test 1', style) -ws0.write_merge(3, 3, 1, 3, 'test 2', style) -ws0.write_merge(4, 4, 1, 4, 'test 1', style) -ws0.write_merge(5, 5, 1, 4, 'test 3', style) -ws0.write_merge(6, 6, 1, 5, 'test 1', style) -ws0.write_merge(7, 7, 1, 5, 'test 4', style) -ws0.write_merge(8, 8, 1, 4, 'test 1', style) -ws0.write_merge(9, 9, 1, 3, 'test 5', style) - -ws0.row(1).level = 1 -ws0.row(2).level = 1 -ws0.row(3).level = 2 -ws0.row(4).level = 2 -ws0.row(5).level = 2 -ws0.row(6).level = 2 -ws0.row(7).level = 2 -ws0.row(8).level = 1 -ws0.row(9).level = 1 - - -ws1 = wb.add_sheet('Columns Outline') - -ws1.write_merge(1, 1, 1, 5, 'test 1', style) -ws1.write_merge(2, 2, 1, 4, 'test 1', style) -ws1.write_merge(3, 3, 1, 3, 'test 2', style) -ws1.write_merge(4, 4, 1, 4, 'test 1', style) -ws1.write_merge(5, 5, 1, 4, 'test 3', style) -ws1.write_merge(6, 6, 1, 5, 'test 1', style) -ws1.write_merge(7, 7, 1, 5, 'test 4', style) -ws1.write_merge(8, 8, 1, 4, 'test 1', style) -ws1.write_merge(9, 9, 1, 3, 'test 5', style) - -ws1.col(1).level = 1 -ws1.col(2).level = 1 -ws1.col(3).level = 2 -ws1.col(4).level = 2 -ws1.col(5).level = 2 -ws1.col(6).level = 2 -ws1.col(7).level = 2 -ws1.col(8).level = 1 -ws1.col(9).level = 1 - - -ws2 = wb.add_sheet('Rows and Columns Outline') - -ws2.write_merge(1, 1, 1, 5, 'test 1', style) -ws2.write_merge(2, 2, 1, 4, 'test 1', style) -ws2.write_merge(3, 3, 1, 3, 'test 2', style) -ws2.write_merge(4, 4, 1, 4, 'test 1', style) -ws2.write_merge(5, 5, 1, 4, 'test 3', style) -ws2.write_merge(6, 6, 1, 5, 'test 1', style) -ws2.write_merge(7, 7, 1, 5, 'test 4', style) -ws2.write_merge(8, 8, 1, 4, 'test 1', style) -ws2.write_merge(9, 9, 1, 3, 'test 5', style) - -ws2.row(1).level = 1 -ws2.row(2).level = 1 -ws2.row(3).level = 2 -ws2.row(4).level = 2 -ws2.row(5).level = 2 -ws2.row(6).level = 2 -ws2.row(7).level = 2 -ws2.row(8).level = 1 -ws2.row(9).level = 1 - -ws2.write_merge(1, 1, 1, 5, 'test 1', style) -ws2.write_merge(2, 2, 1, 4, 'test 1', style) -ws2.write_merge(3, 3, 1, 3, 'test 2', style) -ws2.write_merge(4, 4, 1, 4, 'test 1', style) -ws2.write_merge(5, 5, 1, 4, 'test 3', style) -ws2.write_merge(6, 6, 1, 5, 'test 1', style) -ws2.write_merge(7, 7, 1, 5, 'test 4', style) -ws2.write_merge(8, 8, 1, 4, 'test 1', style) -ws2.write_merge(9, 9, 1, 3, 'test 5', style) - -ws2.col(1).level = 1 -ws2.col(2).level = 1 -ws2.col(3).level = 2 -ws2.col(4).level = 2 -ws2.col(5).level = 2 -ws2.col(6).level = 2 -ws2.col(7).level = 2 -ws2.col(8).level = 1 -ws2.col(9).level = 1 - - -wb.save('outline.xls') diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/panes.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/panes.py deleted file mode 100755 index ce495ff2..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/panes.py +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/env python -# -*- coding: windows-1251 -*- -# Copyright (C) 2005 Kiseliov Roman -__rev_id__ = """$Id: panes.py,v 1.1 2005/10/26 07:44:24 rvk Exp $""" - - -from pyExcelerator import * - -w = Workbook() -ws1 = w.add_sheet('sheet 1') -ws2 = w.add_sheet('sheet 2') -ws3 = w.add_sheet('sheet 3') -ws4 = w.add_sheet('sheet 4') -ws5 = w.add_sheet('sheet 5') -ws6 = w.add_sheet('sheet 6') - -for i in range(0x100): - ws1.write(i/0x10, i%0x10, i) - -for i in range(0x100): - ws2.write(i/0x10, i%0x10, i) - -for i in range(0x100): - ws3.write(i/0x10, i%0x10, i) - -for i in range(0x100): - ws4.write(i/0x10, i%0x10, i) - -for i in range(0x100): - ws5.write(i/0x10, i%0x10, i) - -for i in range(0x100): - ws6.write(i/0x10, i%0x10, i) - -ws1.panes_frozen = True -ws1.horz_split_pos = 2 - -ws2.panes_frozen = True -ws2.vert_split_pos = 2 - -ws3.panes_frozen = True -ws3.horz_split_pos = 1 -ws3.vert_split_pos = 1 - -ws4.panes_frozen = False -ws4.horz_split_pos = 12 -ws4.horz_split_first_visible = 2 - -ws5.panes_frozen = False -ws5.vert_split_pos = 40 -ws4.vert_split_first_visible = 2 - -ws6.panes_frozen = False -ws6.horz_split_pos = 12 -ws4.horz_split_first_visible = 2 -ws6.vert_split_pos = 40 -ws4.vert_split_first_visible = 2 - -w.save('panes.xls') - diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/parse-fmla.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/parse-fmla.py deleted file mode 100755 index 84323fe5..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/parse-fmla.py +++ /dev/null @@ -1,12 +0,0 @@ -from pyExcelerator import ExcelFormulaParser, ExcelFormula -import sys - -f = ExcelFormula.Formula( -""" -((1.80 + 2.898 * 1)/(1.80 + 2.898))* -AVERAGE((1.80 + 2.898 * 1)/(1.80 + 2.898); - (1.80 + 2.898 * 1)/(1.80 + 2.898); - (1.80 + 2.898 * 1)/(1.80 + 2.898)) + -SIN(PI()/4)""") - -#for t in f.rpn(): -# print "%15s %15s" % (ExcelFormulaParser.PtgNames[t[0]], t[1]) diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/protection.py b/config/softs/pyExcelerator-0.6.3a.patched/examples/protection.py deleted file mode 100755 index 551b0783..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/examples/protection.py +++ /dev/null @@ -1,136 +0,0 @@ -#!/usr/bin/env python -# -*- coding: windows-1251 -*- -# Copyright (C) 2005 Kiseliov Roman -__rev_id__ = """$Id: protection.py,v 1.1 2005/10/26 07:44:24 rvk Exp $""" - - -from pyExcelerator import * - -fnt = Font() -fnt.name = 'Arial' -fnt.colour_index = 4 -fnt.bold = True - -borders = Borders() -borders.left = 6 -borders.right = 6 -borders.top = 6 -borders.bottom = 6 - -style = XFStyle() -style.font = fnt -style.borders = borders - -wb = Workbook() - -ws0 = wb.add_sheet('Rows Outline') - -ws0.write_merge(1, 1, 1, 5, 'test 1', style) -ws0.write_merge(2, 2, 1, 4, 'test 1', style) -ws0.write_merge(3, 3, 1, 3, 'test 2', style) -ws0.write_merge(4, 4, 1, 4, 'test 1', style) -ws0.write_merge(5, 5, 1, 4, 'test 3', style) -ws0.write_merge(6, 6, 1, 5, 'test 1', style) -ws0.write_merge(7, 7, 1, 5, 'test 4', style) -ws0.write_merge(8, 8, 1, 4, 'test 1', style) -ws0.write_merge(9, 9, 1, 3, 'test 5', style) - -ws0.row(1).level = 1 -ws0.row(2).level = 1 -ws0.row(3).level = 2 -ws0.row(4).level = 2 -ws0.row(5).level = 2 -ws0.row(6).level = 2 -ws0.row(7).level = 2 -ws0.row(8).level = 1 -ws0.row(9).level = 1 - - -ws1 = wb.add_sheet('Columns Outline') - -ws1.write_merge(1, 1, 1, 5, 'test 1', style) -ws1.write_merge(2, 2, 1, 4, 'test 1', style) -ws1.write_merge(3, 3, 1, 3, 'test 2', style) -ws1.write_merge(4, 4, 1, 4, 'test 1', style) -ws1.write_merge(5, 5, 1, 4, 'test 3', style) -ws1.write_merge(6, 6, 1, 5, 'test 1', style) -ws1.write_merge(7, 7, 1, 5, 'test 4', style) -ws1.write_merge(8, 8, 1, 4, 'test 1', style) -ws1.write_merge(9, 9, 1, 3, 'test 5', style) - -ws1.col(1).level = 1 -ws1.col(2).level = 1 -ws1.col(3).level = 2 -ws1.col(4).level = 2 -ws1.col(5).level = 2 -ws1.col(6).level = 2 -ws1.col(7).level = 2 -ws1.col(8).level = 1 -ws1.col(9).level = 1 - - -ws2 = wb.add_sheet('Rows and Columns Outline') - -ws2.write_merge(1, 1, 1, 5, 'test 1', style) -ws2.write_merge(2, 2, 1, 4, 'test 1', style) -ws2.write_merge(3, 3, 1, 3, 'test 2', style) -ws2.write_merge(4, 4, 1, 4, 'test 1', style) -ws2.write_merge(5, 5, 1, 4, 'test 3', style) -ws2.write_merge(6, 6, 1, 5, 'test 1', style) -ws2.write_merge(7, 7, 1, 5, 'test 4', style) -ws2.write_merge(8, 8, 1, 4, 'test 1', style) -ws2.write_merge(9, 9, 1, 3, 'test 5', style) - -ws2.row(1).level = 1 -ws2.row(2).level = 1 -ws2.row(3).level = 2 -ws2.row(4).level = 2 -ws2.row(5).level = 2 -ws2.row(6).level = 2 -ws2.row(7).level = 2 -ws2.row(8).level = 1 -ws2.row(9).level = 1 - -ws2.write_merge(1, 1, 1, 5, 'test 1', style) -ws2.write_merge(2, 2, 1, 4, 'test 1', style) -ws2.write_merge(3, 3, 1, 3, 'test 2', style) -ws2.write_merge(4, 4, 1, 4, 'test 1', style) -ws2.write_merge(5, 5, 1, 4, 'test 3', style) -ws2.write_merge(6, 6, 1, 5, 'test 1', style) -ws2.write_merge(7, 7, 1, 5, 'test 4', style) -ws2.write_merge(8, 8, 1, 4, 'test 1', style) -ws2.write_merge(9, 9, 1, 3, 'test 5', style) - -ws2.col(1).level = 1 -ws2.col(2).level = 1 -ws2.col(3).level = 2 -ws2.col(4).level = 2 -ws2.col(5).level = 2 -ws2.col(6).level = 2 -ws2.col(7).level = 2 -ws2.col(8).level = 1 -ws2.col(9).level = 1 - - -ws0.protect = True -ws0.wnd_protect = True -ws0.obj_protect = True -ws0.scen_protect = True -ws0.password = "123456" - -ws1.protect = True -ws1.wnd_protect = True -ws1.obj_protect = True -ws1.scen_protect = True -ws1.password = "abcdefghij" - -ws2.protect = True -ws2.wnd_protect = True -ws2.obj_protect = True -ws2.scen_protect = True -ws2.password = "ok" - -wb.protect = True -wb.wnd_protect = True -wb.obj_protect = True -wb.save('protection.xls') diff --git a/config/softs/pyExcelerator-0.6.3a.patched/examples/python.bmp b/config/softs/pyExcelerator-0.6.3a.patched/examples/python.bmp deleted file mode 100755 index bd1ba3fb1c111d68657b8a8a62190ef5b1cfef91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37446 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' -for word in sorted(reserved_words): - print ' ' % word -print '' - -print '' -for exc in sorted(exceptions): - print ' ' % exc -print '' - -print '' -for special in sorted(specials): - print ' ' % special -print '' - diff --git a/config/softs/pyExcelerator-0.6.3a.patched/hrc/python.hrc b/config/softs/pyExcelerator-0.6.3a.patched/hrc/python.hrc deleted file mode 100755 index 2614186b..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/hrc/python.hrc +++ /dev/null @@ -1,347 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Entries b/config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Entries deleted file mode 100755 index 2d725c1a..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Entries +++ /dev/null @@ -1,9 +0,0 @@ -/frmla.xls/1.1/Tue Aug 2 18:56:30 2005/-kb/ -/chart1v8.xls/1.1/Tue Jul 19 18:58:44 2005/-kb/ -/excel2003.xls/1.1/Tue Jul 19 18:58:44 2005/-kb/ -/macro2v8.xls/1.1/Tue Jul 19 18:58:44 2005/-kb/ -/mini-mini.xls/1.1/Tue Jul 19 18:58:44 2005/-kb/ -/mini.xls/1.1/Tue Jul 19 18:58:44 2005/-kb/ -/oo14.xls/1.1/Tue Jul 19 18:58:44 2005/-kb/ -/P-0508-0000507647-3280-5298.xls/1.1/Thu Sep 29 08:49:20 2005/-kb/ -D diff --git a/config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Entries.Extra b/config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Entries.Extra deleted file mode 100755 index 10eb6b3e..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Entries.Extra +++ /dev/null @@ -1,8 +0,0 @@ -/frmla.xls////*/// -/chart1v8.xls////*/// -/excel2003.xls////*/// -/macro2v8.xls////*/// -/mini-mini.xls////*/// -/mini.xls////*/// -/oo14.xls////*/// -/P-0508-0000507647-3280-5298.xls////*/// diff --git a/config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Entries.Extra.Old b/config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Entries.Extra.Old deleted file mode 100755 index 10eb6b3e..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Entries.Extra.Old +++ /dev/null @@ -1,8 +0,0 @@ -/frmla.xls////*/// -/chart1v8.xls////*/// -/excel2003.xls////*/// -/macro2v8.xls////*/// -/mini-mini.xls////*/// -/mini.xls////*/// -/oo14.xls////*/// -/P-0508-0000507647-3280-5298.xls////*/// diff --git a/config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Entries.Old b/config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Entries.Old deleted file mode 100755 index 3363eab7..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Entries.Old +++ /dev/null @@ -1,9 +0,0 @@ -/frmla.xls/1.1/Tue Aug 2 18:56:30 2005/-kb/ -/chart1v8.xls/1.1/Tue Jul 19 18:58:44 2005/-kb/ -/excel2003.xls/1.1/Tue Jul 19 18:58:44 2005/-kb/ -/macro2v8.xls/1.1/Tue Jul 19 18:58:44 2005/-kb/ -/mini-mini.xls/1.1/Tue Jul 19 18:58:44 2005/-kb/ -/mini.xls/1.1/Tue Jul 19 18:58:44 2005/-kb/ -/oo14.xls/1.1/Tue Jul 19 18:58:44 2005/-kb/ -/P-0508-0000507647-3280-5298.xls/0/dummy timestamp/-kb/ -D diff --git a/config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Repository b/config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Repository deleted file mode 100755 index c9a9fd5b..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Repository +++ /dev/null @@ -1 +0,0 @@ -pyExcelerator/museum diff --git a/config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Root b/config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Root deleted file mode 100755 index 7c4601bb..00000000 --- a/config/softs/pyExcelerator-0.6.3a.patched/museum/CVS/Root +++ /dev/null @@ -1 +0,0 @@ -:ext:rvk@cvs.sf.net:/cvsroot/pyexcelerator diff --git a/config/softs/pyExcelerator-0.6.3a.patched/museum/P-0508-0000507647-3280-5298.xls b/config/softs/pyExcelerator-0.6.3a.patched/museum/P-0508-0000507647-3280-5298.xls deleted file mode 100755 index f30605409ba0f95afa1c70b519d4ed176954dd26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4608 zcmeH~OK)366oAK$?L0_u^JsxW+e@Hr`XD&Iaq6T^?Sv$SmeN;%K+EIe*r^*QF3v+D z8_Xk{Za^SKa(5N{0fdA=bPRGb z&fIyNnfv1pjZ0TP+j?ECNe5Mxy5-iYzzY2Y&lP!-$?$Ny<+`p&)ldVqPzU!xJv6}m z5Co~#2u;uoEwCB3zyt6gJOo?eVR!_#!FJdI7CZ{A@EAM}J7E{>hBnv(dto2!hbN#N zo`eu|Kp1T3ga~xO0f<63^uR$l1if$=Vi1Qu=!d6Z00v<}H@GKmM=imgK zgi~-D&cHA{4==!rFaj^Z%WxLX!7K18yaum>18+bAMj;6)7=!bWh6^wb8IWdxF| zSrsx@M!c@Cl3(@Z(oW`XX4ETjF8*(GepROQa>jOFKz%AD<4Zc= zD0RcNbOCc&v^Mn86aRicc$8(jSYM5OnPOUBQ_eDa2|4TOB`|5d#3!A~?UXUKOx!Bz zKlV~6uiTH+Pdbz{McJG5?o_(SR;4vO=vktUAI_JcFI+Dv5211LIF~kPZiX{ z!U8)~O4$Vz>{K=sH0W&VqL^oUJtPrZ`P4w)aNl2Q%p)7AY^wX&S0>Z5$=qCe+ObYL zvl+)anw?9g9P5&kx}HmqJJzgqEPFYfNIQx149akJ+R5~=X%9HlGZU6$C7da??b&R` zxiFJRT8Z>jCR=Y5lO+-7qnWvJCs=iZpbIvrcLPKt^8R@a@vQN7^B>!?vI%aSt zm!-|(loluxJ2$P0oqKhB+{e|U-qp`}eI}wf=^ZrR_*(RCO9+)sSG}i8y|1skDrJ9- z?OyTRR(bwCwr9oj6@3mG#g`;6@p+^a`Icf@rIupkc^O8MEHHCIyQ$A-<|L++kpi60 z#7>niT}|}=v+djm-`*ICOTIL5NhPC^_nrUk)R)`mTeS^oe^8%V#iDs$ zwCz7)rp8+Te)^Z{4+@W8zVIEJ%Nt-UzJnAJG2g1TEGA%l`9o+JAs|4(ijj z$zS{a0qRI?lT4Y)`}_OjhrLbe3u%Cgn3JR`6|e&X|~Zp zz7eMRE_myX-e(K5yL@uhQK;4gphaV4NN)MBb_6ef{+*|MmvZ^i=HIXV%a_VOOLeS; tvVXa&b^Nbqxvz5gSTFbgqmyqh88KPe5_2W)iB7n=!9CXp4A~u}zX7ht8V~>g diff --git a/config/softs/pyExcelerator-0.6.3a.patched/museum/chart1v8.xls b/config/softs/pyExcelerator-0.6.3a.patched/museum/chart1v8.xls deleted file mode 100755 index cf8b9a62325e8b1eb4ce37c65e5d797b8532166e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 diff --git a/config/softs/pyExcelerator-0.6.3a.patched/museum/frmla.xls b/config/softs/pyExcelerator-0.6.3a.patched/museum/frmla.xls deleted file mode 100755 index 799523018159024395cfd20986948ba6f27ee72e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 diff --git a/config/softs/pyExcelerator-0.6.3a.patched/museum/mini-mini.xls b/config/softs/pyExcelerator-0.6.3a.patched/museum/mini-mini.xls deleted file mode 100755 index ae28c60fa7c9e0261683345e2055f18b9c6e9345..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 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." -# -# 4. Redistributions of any form whatsoever must retain the following -# acknowledgment: -# "This product includes software developed by -# Roman V. Kiseliov ." -# -# THIS SOFTWARE IS PROVIDED BY Roman V. Kiseliov ``AS IS'' AND ANY -# EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Roman V. Kiseliov OR -# ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED -# OF THE POSSIBILITY OF SUCH DAMAGE. - -__rev_id__ = """$Id: BIFFRecords.py,v 1.7 2005/10/26 07:44:24 rvk Exp $""" - - -from struct import pack -from UnicodeUtils import * -import sys - -class SharedStringTable(object): - _SST_ID = 0x00FC - _CONTINUE_ID = 0x003C - - def __init__(self): - self._sst_record = '' - self._continues = [] - self._current_piece = pack(' 0xFFFF: - raise Exception('error: very long string.') - - is_unicode_str = u_str[2] == '\x01' - if is_unicode_str: - atom_len = 5 # 2 byte -- len, - # 1 byte -- options, - # 2 byte -- 1st sym - else: - atom_len = 4 # 2 byte -- len, - # 1 byte -- options, - # 1 byte -- 1st sym - - self._save_atom(u_str[0:atom_len]) - self._save_splitted(u_str[atom_len:], is_unicode_str) - - def _new_piece(self): - if self._sst_record == '': - self._sst_record = self._current_piece - else: - curr_piece_len = len(self._current_piece) - self._continues.append(pack('<2H%ds'%curr_piece_len, self._CONTINUE_ID, curr_piece_len, self._current_piece)) - self._current_piece = '' - self._pos = len(self._current_piece) - - def _save_atom(self, s): - atom_len = len(s) - free_space = 0x2020 - len(self._current_piece) - if free_space < atom_len: - self._new_piece() - self._current_piece += s - - def _save_splitted(self, s, is_unicode_str): - i = 0 - str_len = len(s) - while i < str_len: - piece_len = len(self._current_piece) - free_space = 0x2020 - piece_len - tail_len = str_len - i - need_more_space = free_space < tail_len - - if not need_more_space: - atom_len = tail_len - else: - if is_unicode_str: - atom_len = free_space & 0xFFFE - else: - atom_len = free_space - - self._current_piece += s[i:i+atom_len] - - if need_more_space: - self._new_piece() - if is_unicode_str: - self._current_piece += '\x01' - else: - self._current_piece += '\x00' - - i += atom_len - - -class BiffRecord(object): - def __init__(self): - self._rec_data = '' - - def get_rec_id(self): - return _REC_ID - - def get_rec_header(self): - return pack('<2H', self._REC_ID, len(self._rec_data)) - - def get_rec_data(self): - return self._rec_data - - def get(self): - data = self.get_rec_data() - - if len(data) > 0x2020: # limit for BIFF7/8 - chunks = [] - pos = 0 - while pos < len(data): - chunk_pos = pos + 0x2020 - chunk = data[pos:chunk_pos] - chunks.append(chunk) - pos = chunk_pos - continues = pack('<2H', self._REC_ID, len(chunks[0])) + chunks[0] - for chunk in chunks[1:]: - continues += pack('<2H%ds'%len(chunk), 0x003C, len(chunk), chunk) - # 0x003C -- CONTINUE record id - return continues - else: - return self.get_rec_header() + data - - -class Biff8BOFRecord(BiffRecord): - """ - Offset Size Contents - 0 2 Version, contains 0600H for BIFF8 and BIFF8X - 2 2 Type of the following data: - 0005H = Workbook globals - 0006H = Visual Basic module - 0010H = Worksheet - 0020H = Chart - 0040H = Macro sheet - 0100H = Workspace file - 4 2 Build identifier - 6 2 Build year - 8 4 File history flags - 12 4 Lowest Excel version that can read all records in this file - """ - _REC_ID = 0x0809 - # stream types - BOOK_GLOBAL = 0x0005 - VB_MODULE = 0x0006 - WORKSHEET = 0x0010 - CHART = 0x0020 - MACROSHEET = 0x0040 - WORKSPACE = 0x0100 - - def __init__(self, rec_type): - BiffRecord.__init__(self) - - version = 0x0600 - build = 0x0DBB - year = 0x07CC - file_hist_flags = 0x00L - ver_can_read = 0x06L - - self._rec_data = pack('<4H2I', version, rec_type, build, year, file_hist_flags, ver_can_read) - - -class InteraceHdrRecord(BiffRecord): - _REC_ID = 0x00E1 - - def __init__(self): - BiffRecord.__init__(self) - - self._rec_data = pack('BB', 0xB0, 0x04) - - -class InteraceEndRecord(BiffRecord): - _REC_ID = 0x00E2 - - def __init__(self): - BiffRecord.__init__(self) - - self._rec_data = '' - - -class MMSRecord(BiffRecord): - _REC_ID = 0x00C1 - - def __init__(self): - BiffRecord.__init__(self) - - self._rec_data = pack('> 15 - c = low_15 | high_15 - passwd_hash ^= c - passwd_hash ^= len(plaintext) - passwd_hash ^= 0xCE4B - return passwd_hash - - def __init__(self, passwd = ""): - BiffRecord.__init__(self) - - self._rec_data = pack('