From fd889fc10965f12936308ddd824c29c7912da705 Mon Sep 17 00:00:00 2001 From: Neil Date: Tue, 18 Mar 2014 15:24:46 +1100 Subject: Extact credits from hsitory page with code. Normalize credit format. Make list same as one shown in about box. --- doc/ScintillaHistory.html | 157 +++++++++++++++++++++++----------------------- scripts/ScintillaData.py | 29 +++++++++ 2 files changed, 109 insertions(+), 77 deletions(-) diff --git a/doc/ScintillaHistory.html b/doc/ScintillaHistory.html index 8e05bc209..0dca03914 100644 --- a/doc/ScintillaHistory.html +++ b/doc/ScintillaHistory.html @@ -64,385 +64,388 @@ John Ehresman Steffen Goeldner Deepak S. - Yann Gaillard + DevelopMentor + Yann Gaillard Aubin Paul Jason Diamond Ahmad Baitalmal - Paul Winwood + Paul Winwood Maxim Baranov Ragnar Højland Christian Obrecht - Andreas Neukoetter + Andreas Neukoetter Adam Gates Steve Lhomme Ferdinand Prantl - Jan Dries + Jan Dries Markus Gritsch Tahir Karaca Ahmad Zawawi - Laurent le Tynevez + Laurent le Tynevez Walter Braeu Ashley Cambrell Garrett Serack - Holger Schmidt + Holger Schmidt ActiveState James Larcombe Alexey Yutkin - Jan Hercek + Jan Hercek Richard Pecl Edward K. Ream Valery Kondakoff - Smári McCarthy + Smári McCarthy Clemens Wyss Simon Steele Serge A. Baranov - Xavier Nodet + Xavier Nodet Willy Devaux David Clain Brendon Yenson - Vamsi Potluru + Vamsi Potluru Praveen Ambekar Alan Knowles Kengo Jinno - Valentin Valchev + Valentin Valchev Marcos E. Wurzius Martin Alderson Robert Gustavsson - José Fonseca + José Fonseca Holger Kiemes Francis Irving Scott Kirkwood - Brian Quinlan + Brian Quinlan Ubi Michael R. Duerig Deepak T - Don Paul Beletsky + Don Paul Beletsky Gerhard Kalab Olivier Dagenais Josh Wingstrom - Bruce Dodson + Bruce Dodson Sergey Koshcheyev Chuan-jian Shen Shane Caraveo - Alexander Scripnik + Alexander Scripnik Ryan Christianson Martin Steffensen Jakub Vrána - The Black Horus + The Black Horus Bernd Kreuss Thomas Lauer Mike Lansdaal - Yukihiro Nakai + Yukihiro Nakai Jochen Tucht Greg Smith Steve Schoettler - Mauritius Thinnes + Mauritius Thinnes Darren Schroeder Pedro Guerreiro + Steven te Brinke + Dan Petitt Biswapesh Chattopadhyay - Kein-Hong Man Patrizio Bekerle + Nigel Hathaway Hrishikesh Desai - Sergey Puljajev Mathias Rauen - Angelo Mandato - Denis Sureau + Angelo Mandato + Denis Sureau Kaspar Schiess Christoph Hösler + João Paulo F Farias Ron Schofield - Stefan Wosnik Marius Gheorghe + Naba Kumar Sean O'Dell - Stefanos Togoulidis Hans Hagen + Jim Cape Roland Walter - Brian Mosher Nicholas Nemtsev + Roy Wood Peter-Henry Mander - Robert Boucher Christoph Dalitz + April White S. Umar - Trent Mick Filip Yaghob + Avi Yegudin Vivi Orunitia - Manfred Becker Dimitris Keletsekis + Yuiga Davide Scola - Jason Boggs Reinhold Niesner + Jos van der Zande Pescuma - Pavol Bosik Johannes Schmid + Blair McGlashan Mikael Hultgren - Florian Balmer Hadar Raz + Herr Pfarrer Ben Key - Gene Barry Niki Spahiev + Carsten Sperber Phil Reid - Iago Rubio Régis Vaquette + Massimo Corà Elias Pschernig - Chris Jones Josiah Reynolds + Robert Roessler rftp.com Steve Donovan - Jan Martin Pettersen Sergey Philippov + Borujoa Michael Owens - Franck Marcia Massimo Maria Ghisalberti + Frank Wunderlich Josepmaria Roca - Tobias Engvall Suzumizaki Kimitaka + Michael Cartmell Pascal Hurni - Andre Randy Butler + Georg Ritter Michael Goffioul - Ben Harper Adam Strzelecki + Kamen Stanev Steve Menard - Oliver Yeoh Eric Promislow + Joseph Galbraith Jeffrey Ren - Armel Asselin Jim Pattee + Friedrich Vedder Sebastian Pipping - Andre Arpin Stanislav Maslovski + Martin Stone Fabien Proriol - mimir Nicola Civran + Snow Mitchell Foral - Pieter Holtzhausen Waldemar Augustyn + Jason Haslam Sebastian Steinlechner - Chris Rickard Rob McMullen + Stefan Schwendeler Cristian Adam - Nicolas Chachereau Istvan Szollosi + Xie Renhui Enrico Tröger - Todd Whiteman Yuval Papish + instanton Sergio Lucato - VladVRO Dmitry Maslov + chupakabra Juan Carlos Arevalo Baeza - Nick Treleaven Stephen Stagg + Jean-Paul Iribarren Tim Gerundt - Sam Harwell Boris + Jason Oster Gertjan Kloosterman - alexbodn Sergiu Dotenco + Anders Karlsson ozlooper - Marko Njezic Eugen Bitter + Christoph Baumann Christopher Bean - Sergey Kishchenko Kai Liu + Andreas Rumpf James Moffatt - Yuzhou Xin Nic Jansma + Evan Jones Mike Lischke - Eric Kidd maXmo + David Severwright Jon Strait - Oliver Kiddle Etienne Girondel + Haimag Ren Andrey Moskalyov - Xavi Toby Inkster + Eric Forgeot Colomban Wendling - Neo Jordan Russell + Farshid Lashkari Sam Rawlins - Michael Mullin Carlos SS + vim Martial Demolins - Tino Weinkauf Jérôme Laforge + Udo Lechner Marco Falda - Dariusz Knociński Ben Fisher + Don Gobin John Yeung - Adobe Elizabeth A. Irizarry + Mike Schroeder Morten MacFly - Jaime Gimeno Thomas Linder Puls + Artyom Zuikov Gerrit - Occam's Razor Ben Bluemel + David Wolfendale Chris Angelico - Marat Dukhan Stefan Weil + Rex Conn Ross McKay - Bruno Barbieri Gordon Smith + dimitar Sébastien Granjoux - zeniko James Ribe + Markus Nißl Martin Panter - Mark Yen Philippe Elsass + Dimitar Zhekov Fan Yang - Denis Shelomovskij darmar + John Vella Chinh Nguyen - Sakshi Verma Joel B. Mohler + Isiledhel Vidya Wasi - G. Hu Byron Hawkins + Alpha John Donoghue - kudah Igor Shaula + Pavel Bulochkin Yosef Or Boczko - Brian Griffin Özgür Emir + Neomi OmegaPhil - SiegeLord Erik + TJF Mark Robinson - Thomas Martitz felix + Christian Walther Ebben - Robert Gieseke Mike M + nkmathew diff --git a/scripts/ScintillaData.py b/scripts/ScintillaData.py index 1c999a119..bb21c2256 100644 --- a/scripts/ScintillaData.py +++ b/scripts/ScintillaData.py @@ -115,6 +115,30 @@ def FindPropertyDocumentation(lexFile): del documents[name] return documents +def FindCredits(historyFile): + credits = [] + stage = 0 + with open(historyFile) as f: + for l in f.readlines(): + l = l.strip() + if stage == 0 and l == "": + stage = 1 + elif stage == 1 and l == "
": + stage = 2 + if stage == 1 and l.startswith(""): + credit = l[4:-5] + if "") + name = end.split("<")[0] + url = urlplus[1:-1] + credit = title.strip() + if credit: + credit += " " + credit += name + " " + url + credits.append(credit.decode("utf-8")) + return credits + def ciCompare(a,b): return cmp(a.lower(), b.lower()) @@ -173,6 +197,8 @@ class ScintillaData: self.lexerProperties = list(lexerProperties) SortListInsensitive(self.lexerProperties) + self.credits = FindCredits(scintillaRoot + "doc/ScintillaHistory.html") + def printWrapped(text): print(textwrap.fill(text, subsequent_indent=" ")) @@ -191,3 +217,6 @@ if __name__=="__main__": print(" " + k) print(textwrap.fill(sci.propertyDocuments[k], initial_indent=" ", subsequent_indent=" ")) + print("Credits:") + for c in sci.credits: + print(" " + c.encode("utf-8")) -- cgit v1.2.3