Screenshot instructions:
Windows
Mac
Red Hat Linux
Ubuntu
Click URL instructions:
Right-click on ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)
You can subscribe to this list here.
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(13) |
Aug
(65) |
Sep
(8) |
Oct
(102) |
Nov
(22) |
Dec
(23) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
(45) |
Feb
(73) |
Mar
(49) |
Apr
(23) |
May
(1) |
Jun
(64) |
Jul
(178) |
Aug
(78) |
Sep
(155) |
Oct
(16) |
Nov
(3) |
Dec
(5) |
2006 |
Jan
(3) |
Feb
(48) |
Mar
(10) |
Apr
(48) |
May
(178) |
Jun
(19) |
Jul
(11) |
Aug
(5) |
Sep
(5) |
Oct
|
Nov
(1) |
Dec
|
2007 |
Jan
(1) |
Feb
(3) |
Mar
(2) |
Apr
(7) |
May
|
Jun
|
Jul
(10) |
Aug
(3) |
Sep
(4) |
Oct
(67) |
Nov
(4) |
Dec
(1) |
2008 |
Jan
(2) |
Feb
(2) |
Mar
(19) |
Apr
(3) |
May
(12) |
Jun
(2) |
Jul
|
Aug
|
Sep
(2) |
Oct
|
Nov
(3) |
Dec
|
2009 |
Jan
|
Feb
|
Mar
(2) |
Apr
|
May
(1) |
Jun
(1) |
Jul
(1) |
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
(6) |
2010 |
Jan
(3) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(10) |
Jul
(5) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(3) |
2011 |
Jan
|
Feb
|
Mar
|
Apr
(14) |
May
(112) |
Jun
(11) |
Jul
(48) |
Aug
|
Sep
(2) |
Oct
(11) |
Nov
|
Dec
(5) |
2012 |
Jan
|
Feb
(9) |
Mar
(1) |
Apr
|
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(82) |
Nov
(1) |
Dec
(5) |
2013 |
Jan
(3) |
Feb
|
Mar
|
Apr
(1) |
May
(6) |
Jun
|
Jul
(109) |
Aug
(34) |
Sep
(21) |
Oct
(45) |
Nov
|
Dec
(34) |
2014 |
Jan
|
Feb
(2) |
Mar
(5) |
Apr
|
May
|
Jun
|
Jul
|
Aug
(2) |
Sep
(1) |
Oct
|
Nov
(3) |
Dec
|
2015 |
Jan
|
Feb
(1) |
Mar
(1) |
Apr
(45) |
May
(2) |
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
(2) |
Nov
(10) |
Dec
|
2016 |
Jan
(1) |
Feb
(4) |
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
(5) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2018 |
Jan
|
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
|
|
|
1
(2) |
2
|
3
|
4
|
5
(7) |
6
(3) |
7
|
8
|
9
(2) |
10
(7) |
11
(5) |
12
(1) |
13
(3) |
14
(8) |
15
(6) |
16
(1) |
17
|
18
|
19
|
20
(1) |
21
(1) |
22
|
23
|
24
|
25
|
26
(1) |
27
|
28
|
|
|
|
|
From: Jörg Lehmann <joergl@us...> - 2006-02-12 13:07:12
|
Update of /cvsroot/pyx/pyx/pyx/font In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23501/pyx/font Modified Files: t1font.py Log Message: follow PLRM p. 27 and accept various characters as indicators for a new token Index: t1font.py =================================================================== RCS file: /cvsroot/pyx/pyx/pyx/font/t1font.py,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** t1font.py 29 Sep 2005 15:51:56 -0000 1.4 --- t1font.py 12 Feb 2006 13:06:52 -0000 1.5 *************** *** 524,528 **** """cursor to read a string token by token""" ! def __init__(self, data, startstring, eattokensep=1, tokenseps=" \t\r\n"): """creates a cursor for the string data --- 524,528 ---- """cursor to read a string token by token""" ! def __init__(self, data, startstring, eattokensep=1, tokenseps=" \t\r\n", tokenstarts="()<>[]{}/"): """creates a cursor for the string data *************** *** 533,545 **** followed by a tokensep and this first tokensep is also consumed. tokenseps is a string containing characters to be used as token ! separators. """ self.data = data self.pos = data.index(startstring) + len(startstring) self.tokenseps = tokenseps if eattokensep: ! if self.data[self.pos] not in self.tokenseps: ! raise ValueError("cursor initialization string is not followed by a token separator") ! self.pos += 1 def gettoken(self): --- 533,548 ---- followed by a tokensep and this first tokensep is also consumed. tokenseps is a string containing characters to be used as token ! separators. tokenstarts is a string containing characters which ! directly (even without intermediate token separator) start a new token. """ self.data = data self.pos = data.index(startstring) + len(startstring) self.tokenseps = tokenseps + self.tokenstarts = tokenstarts if eattokensep: ! if self.data[self.pos] not in self.tokenstarts: ! if self.data[self.pos] not in self.tokenseps: ! raise ValueError("cursor initialization string is not followed by a token separator") ! self.pos += 1 def gettoken(self): *************** *** 552,558 **** startpos = self.pos while self.data[self.pos] not in self.tokenseps: self.pos += 1 ! self.pos += 1 # consume a single tokensep ! return self.data[startpos: self.pos-1] def getint(self): --- 555,566 ---- startpos = self.pos while self.data[self.pos] not in self.tokenseps: + # any character in self.tokenstarts ends the token + if self.pos>startpos and self.data[self.pos] in self.tokenstarts: + break self.pos += 1 ! result = self.data[startpos:self.pos] ! if self.data[self.pos] in self.tokenseps: ! self.pos += 1 # consume a single tokensep ! return result def getint(self): |