From 9df0c18b57e2b91713e4a6137ba19277592d2fe8 Mon Sep 17 00:00:00 2001 From: pjotrp Date: Sat, 13 Feb 2016 13:43:50 +0100 Subject: python2-htmlgen patches --- python2-Fix-test-for-random.patch | 25 +++ python2-htmlgen-Applied-Deb-patch.patch | 263 ++++++++++++++++++++++++++++++++ 2 files changed, 288 insertions(+) create mode 100644 python2-Fix-test-for-random.patch create mode 100644 python2-htmlgen-Applied-Deb-patch.patch diff --git a/python2-Fix-test-for-random.patch b/python2-Fix-test-for-random.patch new file mode 100644 index 0000000..279a82f --- /dev/null +++ b/python2-Fix-test-for-random.patch @@ -0,0 +1,25 @@ +From c9ca65d39ca1185cebf5be86a10ba0ceea171249 Mon Sep 17 00:00:00 2001 +From: Pjotr Prins +Date: Sat, 13 Feb 2016 13:40:46 +0100 +Subject: [PATCH 2/2] Fix test for random + +--- + HTMLgen.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/HTMLgen.py b/HTMLgen.py +index dbdbd81..034f672 100644 +--- a/HTMLgen.py ++++ b/HTMLgen.py +@@ -924,7 +924,7 @@ class MailTo: + def antispam(self, address): + """Process a string with HTML encodings to defeat address spiders. + """ +- from whrandom import choice ++ from random import choice + buffer = map(None, address) + for i in range(0, len(address), choice((2,3,4))): + buffer[i] = '&#%d;' % ord(buffer[i]) +-- +2.1.4 + diff --git a/python2-htmlgen-Applied-Deb-patch.patch b/python2-htmlgen-Applied-Deb-patch.patch new file mode 100644 index 0000000..d6a957c --- /dev/null +++ b/python2-htmlgen-Applied-Deb-patch.patch @@ -0,0 +1,263 @@ +From c0b16bbad9b8e396bdb64c638a3540547acfa3a5 Mon Sep 17 00:00:00 2001 +From: Pjotr Prins +Date: Sat, 13 Feb 2016 13:39:03 +0100 +Subject: [PATCH 1/2] Applied Deb patch + +--- + Formtools.py | 1 - + HTMLcalendar.py | 9 ++++----- + HTMLgen.py | 6 +++--- + HTMLtest.py | 12 ++++++------ + HTMLutil.py | 19 +++++++++---------- + ImagePaletteH.py | 2 +- + Makefile | 10 ++++++++++ + NavLinks.py | 1 - + barchart.py | 1 - + colorcube.py | 1 - + 10 files changed, 33 insertions(+), 29 deletions(-) + +diff --git a/Formtools.py b/Formtools.py +index bb598f4..1dabccd 100644 +--- a/Formtools.py ++++ b/Formtools.py +@@ -1,4 +1,3 @@ +-#! /usr/bin/env python + "Provide some supporting classes to simplify Input Forms with HTMLgen" + #'$Id: Formtools.py,v 1.1 1999/04/19 23:45:36 friedric Exp friedric $' + # COPYRIGHT (C) 1999 ROBIN FRIEDRICH email: Robin.Friedrich@pdq.net +diff --git a/HTMLcalendar.py b/HTMLcalendar.py +index 3a03915..35edf27 100644 +--- a/HTMLcalendar.py ++++ b/HTMLcalendar.py +@@ -1,4 +1,3 @@ +-#!/usr/bin/env python + # COPYRIGHT (C) 1997 ROBIN FRIEDRICH + # Permission to use, copy, modify, and distribute this software and its + # documentation for any purpose and without fee is hereby granted, +@@ -212,12 +211,12 @@ def makeint(value): + return value + else: + raise TypeError, ('cannot convert to int', value) +-import regex +-datepat = regex.compile('^ *\([0-9*][0-9]?\)[/-]' #first 2 char date field ++import re ++datepat = re.compile('^ *\([0-9*][0-9]?\)[/-]' #first 2 char date field + '\([0-9][0-9]?\)[/-]?' #second 2 char date field + '\([12][0-9][0-9][0-9]\)?[ \t]*:') #optional year field +-daypat = regex.compile('^ *\('+string.join(day_name,'\|')+'\)') +-timepat = regex.compile('\([0-9][0-9]?\):\([0-9][0-9]\)') ++daypat = re.compile('^ *\('+string.join(day_name,'\|')+'\)') ++timepat = re.compile('\([0-9][0-9]?\):\([0-9][0-9]\)') + + def read_appt_file(filename): + """Parsing function. +diff --git a/HTMLgen.py b/HTMLgen.py +index 10ecd28..dbdbd81 100644 +--- a/HTMLgen.py ++++ b/HTMLgen.py +@@ -284,7 +284,7 @@ class SimpleDocument(BasicDocument): + if self.meta: s.append(str(self.meta)) + if self.base: s.append(str(self.base)) + if self.stylesheet: +- s.append('\n \n' \ ++ s.append('\n \n' \ + % (self.stylesheet, self.stylesheet)) + if self.style: + s.append('\n\n' % self.style) +@@ -1083,7 +1083,7 @@ class List(UserList.UserList): + + Overloaded by child classes to represent other list styles. + """ +- return '%s
  • %s\n' % (self.pad*self.lvl, item) ++ return '%s
  • %s
  • \n' % (self.pad*self.lvl, item) + + def start_element(self): + """Generic creator for the HTML element opening tag. +@@ -2463,7 +2463,7 @@ class URL: + import urlparse + self.unparse = urlparse.urlunparse + self.proto, self.node, self.path, self.params, self.query, self.fragment = \ +- urlparse(url) ++ urlparse.urlparse(url) + self.dir, self.file = self.split(self.path) + + def split(self, p): +diff --git a/HTMLtest.py b/HTMLtest.py +index 5850a04..283233f 100755 +--- a/HTMLtest.py ++++ b/HTMLtest.py +@@ -1,8 +1,8 @@ +-#!/bin/env python ++#!/usr/bin/env python + + """Test script which generates the online documentation for HTMLgen. + """ +-import string, regex, regsub, os, time, glob ++import string, re, os, time, glob + from HTMLcolors import * + from HTMLgen import * + import HTMLgen #only so I can pick off the __version__ +@@ -232,11 +232,11 @@ def sample1(filename, aft=None, fore=None, top=None, home=None): + doc.email = 'jefferson@montecello.virginia.gov' + doc.logo = ('../image/eagle21.gif', 64, 54) + # parse Declaration of Independence +- re_hline = regex.compile('^--+$') +- re_title = regex.compile('^Title:\(.*$\)') ++ re_hline = re.compile('^--+$') ++ re_title = re.compile('^Title:\(.*$\)') + font2 = Font(size='+2') + s = open(os.path.join(datadir, 'DoI.txt')).read() +- paragraphs = regsub.split(s, '\n\([\t ]*\n\)+') ++ paragraphs = re.split(s, '\n\([\t ]*\n\)+') + for para in paragraphs: + if not para: continue + if re_title.search(para) > -1: +@@ -263,7 +263,7 @@ def sample2(filename, aft=None, fore=None, top=None, home=None): + #Ok parse that file + f = open(mpath(os.path.join(datadir, 'parrot.txt'))) + line = f.readline() +- re_dialog = regex.compile('\(^[OC].*:\)\(.*\)') ++ re_dialog = re.compile('\(^[OC].*:\)\(.*\)') + while line: + if re_dialog.search(line) > -1: + role, prose = re_dialog.group(1,2) +diff --git a/HTMLutil.py b/HTMLutil.py +index 2baf168..9a877e5 100755 +--- a/HTMLutil.py ++++ b/HTMLutil.py +@@ -1,4 +1,3 @@ +-#!/usr/bin/env python + """This module provides utility functions/classes associated with HTMLgen. + + This is functionality use by HTMLgen script writers rather than by HTMLgen +@@ -19,7 +18,7 @@ itself. (i.e. HTMLgen.py is not dependant on this module.) + # OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + # PERFORMANCE OF THIS SOFTWARE. + __version__ = '$Id: HTMLutil.py,v 1.3 1998/05/28 20:14:52 friedric Exp $' +-import string, regex, os ++import string, re, os + import HTMLgen, HTMLcolors + from types import * + +@@ -79,7 +78,7 @@ def been_marked(text): + """Determine if the text have been marked by a previous gsub. + (ugly hack but it works) + """ +- if regex.search('\( -1: ++ if re.search('\( -1: + return 1 + else: + return 0 +@@ -125,13 +124,13 @@ def global_substitute(search_func, repl_func, s): + not_backslash = "[^\\\\]" + triple_single = "'''" + triple_double = '"""' +-_doc_start_re = regex.compile( ++_doc_start_re = re.compile( + "\(^\|" + not_backslash + "\)" # bol or not backslash + + "\(" + triple_single + "\|" + triple_double + "\)" ) + single_re = not_backslash + triple_single + double_re = not_backslash + triple_double +-_triple_re = { triple_single : regex.compile(single_re), +- triple_double : regex.compile(double_re) } ++_triple_re = { triple_single : re.compile(single_re), ++ triple_double : re.compile(double_re) } + + del not_backslash, triple_single, triple_double, \ + single_re, double_re +@@ -150,13 +149,13 @@ def find_docstring( s, begin=0): + return (None, None) + return startquote, quotefinder.regs[0][1] + +-string_re = regex.compile('\(\(\'[^\'\n]*\'\)\|\("[^"\n]"\)\)') ++string_re = re.compile('\(\(\'[^\'\n]*\'\)\|\("[^"\n]"\)\)') + def find_string_literal( s, begin=0 ): + if string_re.search(s, begin) > -1: + return string_re.regs[1] + return (None, None) + +-comment_re = regex.compile('#.*$') ++comment_re = re.compile('#.*$') + def find_comment( s, begin=0 ): + while comment_re.search(s, begin) > -1: + if been_marked(comment_re.group(0)): +@@ -166,13 +165,13 @@ def find_comment( s, begin=0 ): + return (None, None) + + Name = '[a-zA-Z_][a-zA-Z0-9_]*' +-func_re = regex.compile('\(^[ \t]*def[ \t]+' +Name+ '\)[ \t]*(') ++func_re = re.compile('\(^[ \t]*def[ \t]+' +Name+ '\)[ \t]*(') + def find_function( s, begin=0 ): + if func_re.search(s, begin) > -1: + return func_re.regs[1] + return (None, None) + +-class_re = regex.compile('\(^[ \t]*class[ \t]+' +Name+ '\)[ \t]*[(:]') ++class_re = re.compile('\(^[ \t]*class[ \t]+' +Name+ '\)[ \t]*[(:]') + def find_class( s, begin=0 ): + if class_re.search(s, begin) > -1: + return class_re.regs[1] +diff --git a/ImagePaletteH.py b/ImagePaletteH.py +index 83bb867..e723847 100644 +--- a/ImagePaletteH.py ++++ b/ImagePaletteH.py +@@ -70,7 +70,7 @@ def negative(mode = "RGB"): + return ImagePalette(mode, palette * len(mode)) + + def random(mode = "RGB"): +- from whrandom import randint ++# from whrandom import randint + palette = map(lambda a: randint(0, 255), [0]*256*len(mode)) + return ImagePalette(mode, palette) + +diff --git a/Makefile b/Makefile +index 1788fa6..e1ec846 100644 +--- a/Makefile ++++ b/Makefile +@@ -62,6 +62,16 @@ install: compileall + python installp.py -f $(MODULES) $(MODULESC) $(PIL) $(PILC) + @echo Installation of $(PACKAGE) done. + ++debinstall: ++ if [ -z "$(PYLIBDIR)" ]; then \ ++ echo "Unset PYLIBDIR."; \ ++ exit 1; \ ++ fi; \ ++ for f in $(MODULES) $(PIL); do \ ++ install -m 644 $$f $(PYLIBDIR)/; \ ++ done ++ @echo Installation of $(PACKAGE) done. ++ + checkin: + ci -u $(MODULES) $(PIL) $(EXTRAS) $(TEST) Makefile + +diff --git a/NavLinks.py b/NavLinks.py +index fcecbb3..51ef774 100644 +--- a/NavLinks.py ++++ b/NavLinks.py +@@ -1,4 +1,3 @@ +-#!/usr/bin/env python + #'$Id: NavLinks.py,v 1.1 1999/02/04 04:54:29 friedric Exp friedric $' + # COPYRIGHT (C) 1999 ROBIN FRIEDRICH email:Robin.Friedrich@pdq.net + # Permission to use, copy, modify, and distribute this software and +diff --git a/barchart.py b/barchart.py +index 882cde5..a901fe4 100755 +--- a/barchart.py ++++ b/barchart.py +@@ -1,4 +1,3 @@ +-#!/usr/bin/env python + + """Provides BarChart class which creates HTML 1D bar charts, + and StackedBarChart class to deal with multiple data plotting +diff --git a/colorcube.py b/colorcube.py +index be91154..94fa7dd 100644 +--- a/colorcube.py ++++ b/colorcube.py +@@ -1,4 +1,3 @@ +-#!/usr/bin/env python + + """Utility to generate a table of browser safe colors. + """ +-- +2.1.4 + -- cgit v1.2.3