| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243 |
- .. -*- coding: utf-8 -*-
- ==================
- Docutils History
- ==================
- :Author: David Goodger; open to all Docutils developers
- :Contact: docutils-develop@lists.sourceforge.net
- :Date: $Date: 2017-08-03 11:01:16 +0200 (Do, 03 Aug 2017) $
- :Revision: $Revision: 8147 $
- :Web site: http://docutils.sourceforge.net/
- :Copyright: This document has been placed in the public domain.
- .. contents::
- Release 0.14 (2017-08-03)
- =========================
- As rc2.
- * docs/ref/docutils.dtd:
- - Enable validation of Docutils XML documents against the DTD:
- Use attribute type NMTOKEN instead of REFID for the `refid` attribute
- and NMTOKENS for `backrefs`: REFID refers to an ID type instance,
- however, the `ids` attribute cannot use the ID type because `XML only
- allows one ID per Element Type`__ and doesn't support a multiple-ID
- "IDS" attribute type.
- __ https://www.w3.org/TR/REC-xml/#sec-attribute-types
- * docs/ref/rst/restructuredtext.txt:
- - Added documentation for escaped whitespace in URI contexts.
- - Clarify use of Unicode character categories.
- * docutils/parsers/rst/states.py:
- - Added functionality: escaped whitespace in URI contexts.
- - Consistent handling of all whitespace characters in inline markup
- recognition. Fixes [ 307 ] and [ 3402314 ] (now [ 173 ]).
- * docutils/parsers/rst/directives/images.py:
- - Added support for escaped whitespace in URI contexts.
- * docutils/parsers/rst/directives/tables.py:
- - Rework patch [ 120 ] (revert change to ``Table.get_column_widths()``
- that led to problems in an application with a custom table directive).
- * docutils/transforms/frontmatter.py
- - Fix [ 320 ] Russian docinfo fields not recognized.
- * docutils/transforms/references.py
- - Don't add a second ID to problematic references.
- * docutils/transforms/universal.py
- Fix SmartQuotes: warn only once if language is unsupported,
- keep "rawsource" when "educating" quotes.
- * docutils/utils/__init__.py:
- - Added ``split_escaped_whitespace`` function, support for escaped
- whitespace in URI contexts.
- * docutils/utils/error_reporting.py
- - Fix [ 321 ] Import block might cause name error.
- * docutils/utils/smartquotes.py:
- - Update quote definitions for languages et, fi, fr, ro, sv, tr, uk.
- - New quote definitions for hr, hsb, hu, lv, sh, sl, sr.
- - Fix [ 313 ] Differentiate apostrophe from closing single quote
- (if possible).
- - Fix [ 317 ] Extra space inserted with French smartquotes.
- - Add command line interface for stand-alone use (requires 2.7).
- * docutils/writers/_html_base.py
- - Provide default title in metadata (required by HTML5).
- - Fix [ 312 ] HTML writer generates invalid HTML if the table has two tags.
- - Fix [ 319 ] The MathJax CDN shut down on April 30, 2017. For security
- reasons, we don't use a third party public installation as default but
- warn if math-output_ is set to MathJax without specifying a URL.
- * docutils/writers/html4css1/__init__.py
- - Apply [ 125 ] HTML writer: respect automatic table column sizing.
- * docutils/writers/latex2e/__init__.py
- - Handle class arguments for block-level elements by wrapping them
- in a "DUclass" environment. This replaces the special handling for
- "epigraph" and "topic" elements.
- * docutils/writers/manpage.py
- - Apply [ 141 ] Handling inline in manpage writer.
- * docutils/writers/odf_odt/__init__.py:
- - Command setting ``language`` now sets the default language
- of the generated ODF document.
- - The use of image directive options :width: (%), :scale:, etc now
- set the width/height/size of images in the generated ODF
- documents.
- - The heading/title of admonitions now reflects the language
- specified by the ``language`` setting.
- - Fixed [ 306 ] only first of multiple "image" directives with the same URL
- shown in output.
- - Fixed [ 282 ] python3: AttributeError.
- * tools/rst2html4.py: New front-end.
- * tools/dev/generate_punctuation_chars.py: New skript
- to test and update utils.punctuation_chars.
- Release 0.13.1 (2016-12-09)
- ===========================
- * docutils/languages/fa.py
- docutils/parsers/rst/languages/fa.py
- docutils/languages/la.py
- docutils/parsers/rst/languages/la.py:
- - Apply [ 133 ] Persian mappings by Shahin Azad.
- - Apply [ 135 ] Language modules for Latvian by Alexander Smishlajev
- * docutils/nodes.py
- - Fix [ 253 ] Attribute key without value not allowed in XML.
- * docutils/parsers/
- - Apply [ 103 ] Recognize inline markups without word boundaries.
- - Enable escaping in embedded URIs and aliases (fixes [ 284 ]).
- * docutils/parsers/rst/__init__.py
- - Fix [ 233 ] Change the base URL for the :rfc: role.
- * docutils/parsers/rst/directives/tables.py
- - Apply [ 120 ] tables accept option widths: list of relative widths, 'auto'
- or 'grid'.
- - Implement feature request [ 48 ]
- Add :align: option to the table directives.
- Thanks to Takeshi KOMIYA for the patch.
- * docutils/parsers/rst/roles.py
- - Fix [ 295 ] Class argument for custom role inheriting from math.
- * docutils/parsers/rst/tableparser.py
- - Really fix [ 159 ] Spurious table column alignment errors.
- * docutils/transforms/frontmatter.py
- - Add name of generic bibliographic fields as a "classes" attribute value
- (after conversion to a valid identifier form).
- * docutils/utils/error_reporting.py
- - Fix [ 130 ] support streams expectiong byte-strings in ErrorOutput.
- * docutils/utils/math/math2html.py
- - Add ``\colon`` macro, fix spacing around colons. Fixes [ 246 ].
- - New upstream version (additional macros, piecewise integrals and sums).
- * docutils/writers/_html_base.py
- - New auxiliary module for definitions common to all HTML writers.
- * docutils/writers/html5_polyglot/
- - New HTML writer generating clean, polyglot_ markup conforming to
- `HTML 5`_.
- The CSS stylesheets ``minimal.css`` and ``plain.css`` contain required
- and recommended layout rules.
- * docutils/writers/html4css1/__init__.py
- - Add "docutils" to class values for "container" object to address [ 267 ].
- - Apply patch [ 119 ] by Anatoly Techtonik: use absolute paths for
- ``default_stylesheet_path`` and ``default_template_path``.
- - Fix [ 266 ] creating labels/class values in description list items.
- - Do not use <sup> and <sub> tags inside <pre> (parsed-literal blocks).
- - Fix footnotes with content that does not start with a paragraph.
- - Use https in default MathJax URL (report Alan G Isaac).
- - Outsourcing of common code to _html_base.py.
- * docutils/writers/latex2e/__init__.py
- - Fix [ 262 ] Use ``\linewidth`` instead of ``\textwidth`` for figures,
- admonitions and docinfo.
- - Use absolute path for ``default_template_path``.
- - Removed deprecated options ``--use-latex-footnotes`` and
- ``--figure-footnotes``.
- - Cleaner LaTeX code for enumerations and literal blocks.
- - Use "hyperref" package together with "bookmark" (improved hyperlinking
- by the same author).
- - Fix [ 286 ] Empty column title cause invalid latex file.
- - Fix [ 224 ] Fix rowspan support for tables.
- - Let LaTeX determine the column widths in tables with "colwidths-auto".
- Not suited for multi-paragraph cells!
- * docutils/writers/odf_odt/__init__.py
- - remove decode.encode of filename stored in zip.
- * docutils/writers/xetex/__init__.py
- - LuaLaTex compatibility: do not load "xunicode".
- * tools/
- - New front-end ``rst2html5.py``.
- * tox.ini
- - Test py26, py27, py33 and py34.
- To use, install the ``tox`` package via pip or easy_install and use
- tox from the project root directory.
- .. _polyglot: http://www.w3.org/TR/html-polyglot/
- .. _HTML 5: http://www.w3.org/TR/html5/
- .. _XHTML 1.0: http://www.w3.org/TR/xhtml1/
- Release 0.12 (2014-07-06)
- =========================
- * docs/ref/rst/directives.txt
- - Update "math" and "csv-table" descriptions.
- * docutils/parsers/rst/directives/images.py
- - Fix [ 258 ] figwidth="image" generates unitless width value.
- * docutils/parsers/rst/states.py
- - Improve error report when a non-ASCII character is specified as
- delimiter, quote or escape character under Python 2.
- Fixes [ 249 ] and [ 250 ].
- * docutils/writers/html4css1/__init__.py
- - Don't add newline after inline math.
- Thanks to Yury G. Kudryashov for the patch.
- * docutils/writers/latex2e/__init__.py
- - Fix [ 239 ] Latex writer glues paragraphs with figure floats.
- - Apply [ 116 ] by Kirill Smelkov. Don't hardcode \large for subtitle.
- * docutils/writers/odf_odt/__init__.py
- - Apply patch by Jakub Wilk to fix bug [ 100 ].
- * test/test_error_reporting.py
- - Fix [ 223 ] by removing redundant tests we do not have control over.
- * test/test_nodes.py
- - Apply [ 115 ] respect fixed 2to3 string literal conversion behavior.
- Release 0.11 (2013-07-22)
- =========================
- * General
- - Apply [ 2714873 ] Fix for the overwritting of document attributes.
- - Support embedded aliases within hyperlink references.
- - Fix [ 228 ] try local import of docutils components (reader, writer, parser,
- language module) before global search.
- * docutils/nodes.py
- - Fix [ 3601607 ] node.__repr__() must return `str` instance.
- * docutils/parsers/rst/directives/__init__.py
- - Fix [ 3606028 ] ``assert`` is skipped with ``python -O``.
- * docutils/parsers/rst/directives/images.py
- - Apply [ 3599485 ] node source/line information for sphinx translation.
- * docutils/parsers/rst/directives/tables.py
- - Fix [ 210 ] Python 3.3 checks CVS syntax only if "strict" is True.
- * docutils/parsers/rst/states.py
- - Fix [ 157 ] Line block parsing doesn't like system message.
- - Always import our local copy of roman.py (report Larry Hastings).
- * docutils/transforms/references.py
- - Fix [ 3607029 ] traceback with embedded alias pointing to missing target.
- * docutils/utils/__init__.py
- - Fix [ 3596884 ] exception importing ``docutils.io``.
- * docutils/writers/html4css1/__init__.py
- - Fix [ 3600051 ] for tables in a list, table cells are not compacted.
- - New setting `stylesheet_dirs`: Comma-separated list of directories
- where stylesheets are found. Used by `stylesheet_path` when expanding
- relative path arguments.
- - New default for math-output_: ``HTML math.css``.
- - Avoid repeated class declarations in html4css1 writer
- (modified version of patch [ 104 ]).
- .. _math-output: docs/user/config.html#math-output
- * docutils/writers/latex2e/__init__.py
- - Drop the simple algorithm replacing straight double quotes with
- English typographic ones.
- Activate the SmartQuotes_ transform if you want this feature.
- - Fix literal use of babel shorthands (straight quote, tilde, ...).
- - Fix [ 3603246 ] Bug in option "--graphicx-option=auto".
- - New setting `stylesheet_dirs`.
- .. _SmartQuotes: docs/user/config.html#smart-quotes
- * docutils/writers/manpage.py
- - Fix [3607063] handle lines starting with a period.
- - Fix option separating comma was bold (thanks to Bill Morris).
- Release 0.10 (2012-12-16)
- =========================
- * General
- - Dropped support for Python 2.3.
- - ``docutils/math``, ``docutils/error_reporting.py``, and
- ``docutils/urischemes.py`` moved to the utils package.
- - Fix [3541369] Relative __import__ also with Python 3.3.
- - Fix [3559988] and [3560841] __import__ local writer, reader, languages
- and parsers for Python 2.7 up.
- - Fix import of PIL.Image.
- - Change default of "syntax highlight" option to "long",
- basic syntax highlight styles for LaTeX and HTML.
- * docutils/io.py
- - FileInput/FileOutput: no system-exit on IOError. The `handle_io_errors`
- option is ignored and will be removed in a future release.
- - Fix Py3k error writing to stdout with encoding differing from default.
- - Fix opening binary files under Py3k (thanks to Dominic Fitzpatrick).
- * docutils/parsers/rst/directives/misc.py
- - Fix [ 3546533 ] Unicode error with `date` directive.
- * docutils/transforms/universal.py
- - SmartQuotes transform for typographic quotes and dashes.
- * docutils/utils/__init__.py
- - normalize_language_tag() now returns `BCP 47`_ conformant tags
- with subtags separated by ``-``.
- * docutils/writers/html4css1/__init__.py
- - Use ``<code>`` tag for inline "code",
- do not drop nested inline nodes (syntax highlight tokens).
- - Customizable MathJax URL (based on patch by Dmitry Shachnev).
- - No line break after opening inline math tag.
- * docutils/writers/manpage.py
- - Apply [ 3527401 ] addmonition's don't preserve indentation
- - Apply [ 3527397 ] Add indentation to literal blocks in manpage writer.
- * docutils/writers/xetex/__init__.py
- - Apply [ 3555160 ] ensure order of "otherlanguages".
- - Fix section numbering by LaTeX.
- * docutils/writers/s5_html/__init__.py
- - Fix [ 3556388 ] Mathjax does not work with rst2s5.
- * docutils/writers/s5_html/docutils_xml.py
- - Fix [ 3552403 ] Prevent broken PyXML replacing stdlibs xml module.
- - Fix/improve output with ``--indent`` option.
- * setup.py
- - Tag ``math.css`` stylesheet as data file (patch by Dmitry Shachnev).
- * tools/test/test_buildhtml.py
- - Fix [ 3521167 ] allow running in any directory.
- - Fix [ 3521168 ] allow running with Python 3.
- Release 0.9.1 (2012-06-17)
- ==========================
- * setup.py
- - Fix [ 3527842 ]. Under Python 3, converted tests and tools were
- installed in the PYTHONPATH. Converted tests are now
- stored in ``test3/``, tools no longer need conversion.
- If you installed one of Docutils versions 0.7 ... 0.9 with
- ``setup.py install`` under Python 3, remove the spurious
- ``test/`` and ``tools/`` directories in the site library root.
- * test/
- - Make tests independent from the location of the ``test/`` directory.
- - Use converted sources (from the ``build/`` directory) for tests under
- Python 3.
- * tools/
- - Make tools compatible with both, Python 2 and 3 without 2to3-conversion.
- * docutils/io.py
- - Fix writing binary data to sys.stdout under Python 3 (allows
- ``rst2odt.py`` to be used with output redirection).
- * docutils/parsers/rst/directives/misc.py
- - Fix [ 3525847 ]. Catch and report UnicodeEncodeError with
- ``locale == C`` and 8-bit char in path argument of `include` directive.
- * test/alltests.py
- - class `Tee`: catch UnicodeError when writing to "ascii" stream or
- file under Python 3.
- Release 0.9 (2012-05-02)
- ========================
- * General:
- - New reStructuredText "code" role and directive and "code" option
- of the "include" directive with syntax highlighting by Pygments_.
- - Fix parse_option_marker for option arguments containing ``=``.
- - Fix [ 2993756 ]: import Python Imaging Library's Image module
- via ``import PIL`` as starting with PIL 1.2,
- "PIL lives in the PIL namespace only" (announcement__).
- .. _Pygments: http://pygments.org/
- __ http://mail.python.org/pipermail/image-sig/2011-January/006650.html
- * setup.py
- - Fix [ 2971827 ] and [ 3442827 ]
- extras/roman.py moved to docutils/utils/roman.py
- * docutils/frontend.py
- - Fix [ 3481980 ] Use os.getcwdu() in make_paths_absolute().
- * docutils/io.py
- - Fix [ 3395948 ] (Work around encoding problems in Py3k).
- - `mode` argument for FileOutput avoids code replication in
- BinaryFileOutput.
- - New exceptions InputError and OutputError for IO errors in
- FileInput/FileOutput.
- * docutils/core.py:
- - No "hard" system exit on file IO errors: catch and report them in
- `Publisher.reportException` instead. Allows handling by a calling
- application if the configuration setting `traceback` is True.
- * docutils/utils.py -> docutils/utils/__init__.py
- - docutils.utils is now a package (providing a place for sub-modules)
- .. note:: docutils/math, docutils/error_reporting.py, and
- docutils/urischemes.py will move to the utils package in the next
- release, too. See RELEASE-NOTES__
- __ RELEASE-NOTES.html
- - DependencyList uses io.FileOutput and 'utf8' encoding to prevent
- errors recording non-ASCII filenames (fixes [ 3434355 ]).
- - Fix relative_path() with source=None and `unicode` target.
- * docutils/parsers/rst/states.py
- - Fix [ 3402314 ] allow non-ASCII whitespace, punctuation
- characters and "international" quotes around inline markup.
- - Use `field_marker` pattern to look for start of a
- directive option block (fixes [ 3484857 ]).
- * docutils/parsers/rst/tableparser.py
- - Fix [ 2926161 ] for simple tables.
- (Combining chars in grid tables still contribute to cell width.)
- * docutils/writers/latex2e/__init__.py
- - Support the `abbreviation` and `acronym` standard roles.
- - Record only files required to generate the LaTeX source as dependencies.
- - Fix handling of missing stylesheets.
- - Use ``\setcounter{secnumdepth}{0}`` instead of ``*``-versions
- when suppressing LaTeX section numbering.
- - Use ``\DUtitle`` for unsupported section levels
- - Apply [ 3512791 ] do not compare string literals with "is"
- * docutils/writers/xetex/__init__.py
- - Avoid code duplication with latex2e writer (solves [ 3512728 ]).
- * docutils/writers/html4css1/__init__.py
- - Change default for `math-output` setting to MathJax.
- - Fix handling of missing stylesheets.
- * docutils/writers/docutils_xml.py
- - Use the visitor pattern with default_visit()/default_depart() methods
- instead of minidom to facilitate special handling of selected nodes.
- - Support raw XML (inserted as-is inside a <raw></raw> node).
- * docutils/writers/manpage.py
- - Do not emit comment line with trailing blank. Problematic for VCS.
- Release 0.8.1 (2011-08-30)
- ==========================
- * General:
- - Fix [ 3364658 ] (Change last file with Apache license to BSD-2-Clause)
- and [ 3395920 ] (correct copyright info for rst.el).
- * test/
- - Apply [ 3303733 ] and [ 3365041 ] to fix tests under Py3k.
- * docutils/writers/latex2e/__init__.py
- - Clean up Babel language setting. Restores Sphinx compatibility.
- Release 0.8 (2011-07-07)
- ========================
- * General:
- - Handle language codes according to `BCP 47`_.
- - If the specified language is not supported by Docutils,
- warn and fall back to English.
- - Math support: reStructuredText "math" role and directive,
- ``math`` and ``math_block`` doctree elements.
- - Decode command line arguments with the locale's preferred encoding
- (to allow, e.g., ``--title=Dornröschen``).
- - Orphaned "python" reader and "newlatex2e" writer moved to the sandbox.
- - New sub-module `error_reporting`: handle encoding/decoding errors
- when reporting exceptions.
- - Some additions to the Docutils core are released under the 2-Clause BSD
- license, see COPYING_ for details.
- .. _BCP 47: http://www.rfc-editor.org/rfc/bcp/bcp47.txt
- .. _COPYING: COPYING.html
- * reStructuredText:
- - Most directives now support a "name" option that attaches a
- reference name.
- - Directive content may start on the first line also when the directive
- type accepts options.
- * docs/dev/policies.txt:
- - Recommend the 2-Clause BSD license
- (http://www.spdx.org/licenses/BSD-2-Clause)
- for code that is kept under the author's copyright.
- * tools/buildhtml.py:
- - Fix ``--local`` switch.
- * Fix [ 3018371 ] Added Lithuanian mappings by Dalius Dobravolskas.
- * docutils/writers/html4css1/__init__.py
- - Set "lang" argument for objects with class argument
- "language-<language tag>".
- - New setting "math-output" with support for HTML, MathML, and LaTeX.
- * docutils/writers/latex2e/__init__.py
- - Fix [ 3043986 ] AttributeError using :local: with table of content.
- - Place title data in the document preamble.
- - Load `babel` package only if required.
- - Update list of supported languages.
- - New config setting "hyperref-options".
- No hard-coded "unicode" hyperref option (clash with xetex).
- - Set language for custom roles, paragraphs, block-quotes, and
- line-quotes with class argument "language-<language tag>".
- - Fix [ 3095603 ] wrong quotes output for russian and other languages.
- - Convert image URI to a local file path.
- - Apply [ 3148141 ] fix multicolumn support when a colspanning cell
- has more than one paragraph (Wolfgang Scherer).
- - \leavevmode before longtable only when needed (prevents spurious vspace)
- - do not advance table counter for tables without caption
- * docutils/writers/xetex/__init__.py
- - New writer generating LaTeX code for compiling with ``xelatex``.
- A separate writer (inheriting from latex2e) instead of a ``--xetex``
- option allows separate config options for XeTeX vs. LaTeX2e.
- * docutils/writers/manpage.py
- - Fix: BUG#3219183 - vertical space in definition lists containing markup.
- - Fix: vertical space cleaning for option group ``.``.
- * tools/editors/emacs/rst.el:
- - Fix [ 3001100 ] does not handle spaces in filenames
- (thanks to Jakub Wilk)
- * docutils/utils.py:
- - strip whitespace from stylesheet arguments
- - exclude combining chars from column_width()
- (partial fix for [ 2926161 ])
- * docutils/parsers/rst/directives/misc.py:
- - Fix [ 1830389 ] Replace not breaking on getting system_messages from
- nested_parse
- * docutils/io.py:
- - Do not close() sys.stdin, sys.stdout, or sys.stderr. Prevents
- ``Exception ValueError: 'I/O operation on closed file.'`` with Python 3.
- Release 0.7 (2010-07-07)
- ========================
- * General:
- - Fix [ 2881769 ] setup configuration.
- - Fix [ 2788716 ] reporting problems in included files.
- * docutils/io.py
- - FileInput opens files as text files with universal newline support
- (mode "rU", configurable with the new optional argument "mode").
- * docutils/nodes.py
- - Fix [ 2975987 ] repr(Text) failed with long string (Jeffrey C. Jacobs).
- * docutils/utils.py
- - Fix [ 2923723 ] let decode_path() tolerate path == None
- * docutils/writers/html4css1/__init__.py
- - Support SVG and SWF images (thanks to Stefan Rank).
- - Generate valid XHTML for centered images with targets.
- Use CSS classes instead of "align" tags for image alignment.
- * docutils/writers/latex2e/__init__.py
- - Use `transforms.writer_aux.Admonitions` to "normalize" special
- admonitions.
- - Use the ``\url`` command for URLs (breaks long URLs instead of
- writing into the margin).
- - Preserve runs of spaces in `inline literals`__.
- - Deprecate ``figure_footnotes`` setting.
- - Rename ``use_latex_footnotes`` setting to `docutils_footnotes`__.
- - New ``latex_preamble`` setting.
- - Use PDF standard fonts (Times/Helvetica/Courier) as default.
- - Fix hyperlink targets (labels) for images, figures, and tables.
- - Apply [ 2961988 ] Load babel after inputenc and fontenc.
- - Apply [ 2961991 ] Call hyperref with unicode option.
- - Drop the special `output_encoding`__ default ("latin-1").
- The Docutils wide default (usually "UTF-8") is used instead.
- - Render inline markup in document title and subtitle.
- - Fix numbering depth with LaTeX section numbering.
- - Update Unicode -> LaTeX translations.
- - Fix bug with topic directive (thanks to Alan G Isaac for reporting).
- __ docs/ref/restructuredtext.html#inline-literals
- __ docs/user/config.html#docutils-footnotes
- __ docs/user/config.html#output_encoding
- * docutils/writers/manpage.py
- - Fix: supported attribute (thanks to peter2108).
- - Remove trailing blanks in code (keep in sync with mercurial version).
- - Titles level 1, that is ``.SH``, always uppercase.
- - Apply patch from mg: literal text should be bold in man-pages.
- * docutils/nodes.py
- - Fix: encoding ``'ascii'`` must be lowercase to prevent problems for
- turkish locale.
- * setup.py:
- - Python 3 support: copy test/ and tools/ to the build-dir
- and convert Python sources with 2to3.
- Release 0.6 (2009-10-11)
- ========================
- * General:
- - Docutils is now compatible with Python versions from 2.3 up to 2.6
- and convertible to 3.1 code.
- + Node.__nonzero__ returns True instead of 1.
- + use os.walk instead os.path.walk.
- + minimize "types" module where possible.
- + Backwards-compatible changes to remove python2.6 -3 deprecation warnings
- + Text nodes now subclass unicode rather than UserString
- (which is gone in python 3.0).
- + 3.0 compatibility module docutils._compat
- + Drop 2.2 compatibility workarounds.
- + Drop extras/optparse.py and extras/textwrap.py
- (stdlib modules since 2.3).
- - OpenOffice export: ODT writer moved from sandbox to Doctutils core.
- - Unix man page export: manpage writer moved from sandbox to Doctutils
- core.
- - Apply [ 1719345 ] Galician translation
- - Apply [ 1905741 ] Polish translation
- - Apply [ 1878977 ] make_id(): deaccent characters.
- - Apply [ 2029251 ] return nonzero when tests fail.
- - Fix [ 1692788 ] allow UTF-8 in style sheets.
- - Fix [ 2781629 ] support non-ASCII chars in file names.
- - Apply [ 2845002 ] let ``--no-raw`` disable raw *roles* too.
- - Fix [ 2831643 ] by renaming DirectiveError.message to DirectiveError.msg
- - Fix [ 2821266 ] --strict option works now like --halt=info.
- - Fix [ 2788716 ] DirectiveError now correctly reports source and line.
- - Fix [ 1627229 ] hyperlink references in substitutions.
- - The "newlatex" writer is orphaned.
- * reStructuredText:
- - Documented Unicode characters allowed as inline markup openers,
- closers, and delimiters.
- - Allow units for all length specifications.
- - Allow percent sign in "scale" argument of "figure" and "image" directives.
- - Bugfix: The "figalign" argument of a figure now works as intended
- (aligning the figure, not its contents).
- - Align images with class "align-[right|center|left]"
- (allows setting the alignment of an image in a figure).
- * docutils/nodes.py:
- - Added ``Element.__contains__`` method, for the in-operator.
- * docutils/parsers/rst/states.py:
- - Apply [ 1994493 ] Patch to support all kinds of quotes in inline markup.
- - Added support for Unicode inline markup delimiters "‐ ‑ ‒ – —" and
- " " (non-breaking space), and "¡ ¿" openers.
- * docutils/parsers/directives/misc.py:
- - Added ``start-line`` and ``end-line`` options to "include"
- directive to select a range of lines.
- - Hard tabs in literal inclusions are replaced by spaces. This is
- configurable via the new ``tab-width`` option of the "include" directive
- (a negative tab-width prevents tab expansion).
- * docutils/utils.py:
- - Add ``get_stylesheet_list`` function.
- - Apply [ 2834836 ] print info at halt
- * docutils/transforms/universal.py:
- - Raise default priority of StripClasses to exclude stripped classes from
- the ToC.
- * docutils/writers/html4css1/__init__.py:
- - ``--stylesheet`` and ``--stylesheet-path`` options support a comma
- separated list of stylesheets.
- - Address [ 1938891 ] Inline literal text creates "pre" span only when
- needed to prevent inter-word line wraps.
- - Use `translate` method instead of repeated `replace` calls.
- - Fix [ 1757105 ] New ``table-style`` option. Added to standard table
- classes to allow CSS styling that does not interfere with other
- table-using constructs (field lists, citations, ...).
- * docutils/writers/newlatex2e/__init__.py:
- - Apply [ 1612821 ] Double quotes in literal text in Italian/German
- * docutils/writers/latex2e/__init__.py (see also
- `<docs/user/docutils-05-compat.sty.html>`__) :
- - Add ``--embed-stylesheet`` option.
- - Apply [ 1474017 ] image vertical alignment is reversed.
- - Apply [ 2051599 ] multi-page tables in latex writer (from pabigot).
- - Change: has_key for dictionaries (not Nodes) to in-operator.
- - Merge adjacent citations into one latex cite command.
- - Failsave implementation of custom roles. LaTeX compilation now ignores
- unknown classes instead of aborting with an error.
- - Support custom roles based on standard roles.
- - LaTeX packages can be used as ``--stylesheet`` arguments without
- restriction. (A style sheet is now referenced with the ``\usepackage``
- command, if it ends with ``.sty`` or has no extension.)
- - Add ``bp`` to lenghts without unit (prevents LaTex errors).
- - Correctly write length unit ``pt`` as ``bp`` in LaTeX.
- - Do not convert ``px`` to ``pt`` (``px`` is supported by pdfTeX since
- 2005-02-04 as a configurable length unit).
- - Do not use fontenc, nor the obsolete 'ae' and 'aeguill' packages
- if font-encoding is set to ''. LaTeX defaults to OT1 then.
- - Set sub- and superscript role argument in text mode not as math.
- Use a custom role based on sub-/superscript if you want italic shape.
- - Shorter preamble and less dependencies: Load packages and define macros
- only if required in the document.
- - Use the name prefix ``DU`` for all Docutils specific LaTeX macros.
- - New custom environments and commands with optional "classes" argument.
- - Simpler LaTeX encoding, e.g. "\%" instead of "{\%}".
- - Better conformance to Docutils specifications with ``--use-latex-toc``.
- Support for LaTeX generated ToC also with unnumbered sections.
- - If 'sectnum_xform' is False, the 'sectnum' directive triggers
- section numbering by LaTeX.
- - Use default font in admonitions and sidebar.
- - Align of image in a figure defaults to 'center'.
- - Bugfix: Newlines around targets and references prevent run-together
- paragraphs.
- - Fix internal hyperlinks.
- - Use class defaults for page margins ('typearea' now optional).
- - Float placement made configurable, default changed to "here definitely".
- - Typeset generic topic as "quote block with title".
- - Use template (file and configuration option).
- - In the default template, load cmap.sty (fix text extraction in PDF) and
- fixltx2e.sty (LaTeX patches, \textsubscript).
- - Render doctest blocks as literal blocks (fixes [ 1586058 ]).
- - Use `translate` instead of repeated `replace` calls for text encoding.
- - Hyperlinked footnotes and support for symbol footnotes and
- ``--footnote-references=brackets`` with ``--use-latex-footnotes``.
- - Complete pairs of binary options
- (``--figure-footnotes, --figure-citations, --link-stylesheet``,
- ``--use-docutils-toc, --use-docutils-docinfo, --topic-abstract``)
- - New defaults:
- - font-encoding: "T1" (formerly implicitely set by 'ae').
- - use-latex-toc: true (ToC with page numbers).
- - use-latex-footnotes: true (no mixup with figures).
- * docutils/writers/manpage.py
- - Do not print version at document end, this is done by the viewer.
- - Do not print date at document end, this is done by the viewer.
- - Fix storage of docinfo fields for none standard fields.
- * docutils/tools/rst2man.py
- Release 0.5 (2008-06-25)
- ========================
- * docutils/languages/he.py: Added to project: Hebrew mappings by
- Meir Kriheli.
- * docutils/parsers/rst/languages/he.py: Added to project: Hebrew
- mappings by Meir Kriheli.
- * docutils/frontend.py:
- - Configuration files are now assumed and required to be
- UTF-8-encoded.
- - Paths of applied configuration files are now recorded in the
- runtime setting ``_config_files`` (accessible via
- ``--dump-settings``).
- - Added ``--strip-elements-with-class`` and ``--strip-class``
- options (``strip_elements_with_classes`` and ``strip_classes``
- settings).
- * docutils/io.py:
- - Added code to determine the input encoding from data: encoding
- declarations or the presence of byte order marks (UTF-8 & UTF-16).
- - Added support for IronPython 1.0.
- * docutils/nodes.py:
- - Added ``document.__getstate__`` method, for pickling.
- * docutils/parsers/rst/states.py:
- - Allow ``+`` and ``:`` in reference names.
- - Unquoted targets beginning with an underscore (``.. __target:
- URI``) are no longer accepted.
- - Added support for multiple attributions in a physical block quote
- (indented text block), dividing it into multiple logical block
- quotes.
- - Added support for unicode bullets in bullet lists: "•", "‣", and
- "⁃".
- - Added support for new object-oriented directive interface,
- retaining compatibility to the old functional interface.
- - Added support for throwing ``DirectiveError``'s from within
- directive code.
- * docutils/parsers/rst/__init__.py:
- - Added ``Directive`` base class.
- - Added ``DirectiveError`` base class.
- - Fixed ``file_insertion_enabled`` & ``raw_enabled`` setting
- definitions.
- * docutils/parsers/directives/:
- - Refactored all reStructuredText directives to use the new
- object-oriented directive interface. Errors are now (mostly)
- thrown using the new ``DirectiveError`` class.
- * docutils/parsers/directives/misc.py:
- - Added ``start-after`` and ``end-before`` options to ``include``
- directive; thanks to Stefan Rank.
- * docutils/transforms/universal.py:
- - Added ``StripClassesAndElements`` transform to remove from the
- document tree all elements with classes in
- ``settings.strip_elements_with_classes`` and all "classes"
- attribute values in ``self.document.settings.strip_classes``.
- * docutils/transforms/writer_aux.py:
- - Added ``Admonitions`` transform to transform specific admonitions
- (like ``note``, ``warning``, etc.) into generic admonitions with a
- localized title.
- * docutils/writers/html4css1/__init__.py:
- - Moved template functionality from the PEP/HTML writer here.
- - Expanded the fragments available in the ``parts`` attribute.
- - Moved ``id`` attributes from titles to surrounding ``div``
- elements.
- - Dropped all ``name`` attributes of ``a`` elements (``id`` is
- universally supported now).
- - ``template.txt`` is now opened in text mode instead of binary mode
- (to ensure Windows compatibility).
- - ``a`` elements now have an "internal" or "external" class,
- depending on reference type.
- * docutils/writers/html4css1/template.txt: Added to project.
- * docutils/writers/pep_html/:
- - Moved template functionality to the HTML writer.
- * docutils/writers/s5_html/__init__.py:
- - Added ``view_mode`` & ``hidden_controls`` settings
- (``--view-mode`` & ``--hidden-controls/--visible-controls``
- options).
- * docutils/writers/latex2e/__init__.py:
- - Add ``--literal-block-env``
- - Fix: escaping ``%`` in href urls.
- - Move usepackage hyperref after stylesheet inclusion.
- - Fix: scrartcl does not have chapter but scrreprt.
- - Add newline after ``\end{verbatim}``.
- - Merge smaller differences from latex2e_adaptive_preamble.
- - Add ``use-part-section``.
- - Put leavevmode before longtable to avoid having it moved before sub/pargraph.
- - Using leavemode option_list no longer needs to check if parent
- is a definition list.
- - Append ``\leavemode`` to definition list terms.
- - No longer write visit\_/depart_definition_list_item comments to
- output.
- - Table column width with 3 decimal places.
- - Add table stubs support (boldfont).
- - Add assemble_parts to writer.
- - Add simply support for nested tables.
- - Fix verbatim in tables if use-verbatim-when-possible.
- - Use section commands down to subparagraph.
- - Put ensuremath around some latin1 chars.
- - Set ``usepackage[utf8x]{inputenc}`` for utf-8.
- - New option ``--use-bibtex=style,db1,db2``.
- - New option ``--reference-label`` to allow usage of LaTeX ref for
- labels in section references.
- - Add a label after every section to support sectionnumbers as reference
- labels.
- - Fix: bug# 1605376 rst2latex: bad options group list
- - Remove inactive code for use_optionlist_for_option_list.
- - Remove latex comments from option_list output.
- - Fix: bug# 1612270 double qoutes in italian literal.
- - Fix: output ``hypertarget{ node.get(refid) }{}`` from visit_target.
- - Add option --use-latex-abstract.
- - Image width unit ``px`` is translated to ``pt``.
- - Add image height support.
- - Fix: image width ``70%`` is converted ``0.700\linewidth``.
- bug #1457388
- - Fix: Do not escape underscores in citation reference labels if
- use-latex-citations is set.
- - Use centering instead of center for figure contents, to avoid vertical
- space.
- - Recognize table class: borderless, nolines, booktabs, standard.
- - Fix: Renaming contents section does not work with latex writer; SF
- bug #1487405.
- - Applied patch for custom roles with classes from Edward Loper.
- - Fixed bug that caused crashes with more than 256 lists.
- * docutils/writers/pep_html/__init__.py:
- - Changed to support new python.org website structure and
- pep2pyramid.py.
- * docs/howto/security.txt: "Deploying Docutils Securely", added to
- project.
- * tools/buildhtml.py:
- -- Added ``ignore`` setting to exclude a list of shell patterns
- (default: ``.svn:CVS``).
- * tools/editors/emacs/rst.el:
- - Changed license to "GPL".
- - Added ``rst-straighten-decorations`` function.
- - The ``compile`` module is now always loaded.
- - Added ``rst-toggle-line-block`` function.
- - Headings consisting only of non-ASCII characters are now
- recognized by ``rst-toc`` and ``rst-adjust``.
- - Added font-lock support for multi-line comments where the first
- comment line is empty.
- - Added ``(require 'font-lock)``.
- * setup.py:
- - Provide descriptive error message if distutils is missing.
- Release 0.4 (2006-01-09)
- ========================
- * General:
- - Updated the project policies for trunk/branch development &
- version numbering.
- * docutils/__init__.py:
- - Added ``__version_details__`` attribute to describe code source
- (repository/snapshot/release).
- - Replaced ``default_transforms`` attribute of TransformSpec with
- ``get_transforms()`` method.
- * docutils/core.py:
- - Added ``publish_doctree`` and ``publish_from_doctree`` convenience
- functions, for document tree extraction and reprocessing.
- * docutils/io.py:
- - Added ``DocTreeInput`` class, for reprocessing existing documents.
- - Added support for non-Unicode (e.g. binary) writer output.
- * docutils/nodes.py:
- - Re-introduced ``Targetable.indirect_reference_name``, for
- MoinMoin/reST compatibility (removed in r3124/r3129).
- - Added ``serial_escape`` function; escapes string values that are
- elements of a list, for serialization. Modified Docutils-XML
- writing (``Element._dom_node``) and pseudo-XML writing
- (``Element.starttag``) to use ``serial_escape``.
- - Added ``Node.deepcopy()`` method.
- - Removed the internal lists ``document.substitution_refs``,
- ``document.anonymous_refs``, and ``document.anonymous_targets``.
- - Added a "container" element.
- - Fixed bug where values of list-valued attributes of elements
- originating from custom interpreted text roles (i.e., with custom
- classes) were being shared between element instances. Reported by
- Shmuel Zeigerman.
- * docutils/statemachine.py:
- - Added trailing whitespace stripping to ``string2lines()``.
- - Added ``StringList.pad_double_width()`` & ``.replace()`` for East
- Asian double-width character support.
- * docutils/utils.py:
- - Added ``east_asian_column_width()`` for double-width character
- support.
- * docutils/languages/ja.py: Added to project: Japanese mappings by
- Hisashi Morita.
- * docutils/languages/zh_cn.py: Added to project: Simplified Chinese
- mappings by Panjunyong.
- * docutils/parsers/null.py: Added to project; a do-nothing parser.
- * docutils/parsers/rst/__init__.py:
- - Added validator to tab_width setting, with test. Closes SF bug
- #1212515, report from Wu Wei.
- * docutils/parsers/rst/states.py:
- - Fixed bug with escaped colons indicating a literal block.
- - Fixed bug with enumerated lists (SF#1254145).
- - Backslash-escaped colons inside of field names are now allowed.
- - Targets (implicit and explicit), anonymous hyperlink references
- and auto-numbered footnote references inside of substitution
- definitions are now disallowed.
- - Fixed bug: list items with blank first lines.
- - Fixed bug: block quote attributions with indented second lines.
- - Added East Asian double-width character support (Python 2.4 only).
- * docutils/parsers/rst/tableparser.py:
- - Added East Asian double-width character support (Python 2.4 only).
- * docutils/parsers/rst/directives/body.py:
- - Added the "container" directive.
- * docutils/parsers/rst/directives/misc.py:
- - Added the "default-role", "title", and "date" directives.
- - Added standard data file syntax to the "include" directive.
- - Added support for "class" directive content.
- * docutils/parsers/rst/directives/images.py:
- - Added ``indirect_reference_name`` support for images with a target
- option.
- - Added support for image width and height units.
- - Fixed bug with image "target" options.
- * docutils/parsers/rst/directives/references.py:
- - Added "class" attribute to "target-notes" directive, for
- footnote_reference classes.
- * docutils/parsers/rst/include/: Directory added to project; contains
- standard data files for the "include" directive. Initial contents:
- character entity substitution definition sets, and a set of
- definitions for S5/HTML presentations.
- * docutils/parsers/rst/languages/ja.py: Added to project: Japanese
- mappings by David Goodger.
- * docutils/parsers/rst/languages/zh_cn.py: Added to project:
- Simplified Chinese mappings by Panjunyong.
- * docutils/readers/__init__.py:
- - Added universal.Decorations and universal.ExposeInternals
- transforms as default transforms for all readers.
- - Added ``ReReader`` base class for readers that reread an existing
- document tree.
- * docutils/readers/doctree.py: Added to project; a reader for existing
- document trees.
- * docutils/transforms/frontmatter.py:
- - Fixed the DocInfo transform to handle SVN-style expansion of the
- "Date" keyword.
- - In ``DocInfo.extract_authors``, treat the contents of "authors"
- fields uniformly.
- * docutils/transforms/misc.py:
- - Added misc.Transitions transform, extracted from
- universal.FinalChecks.
- * docutils/transforms/references.py:
- - Added references.DanglingReferences transform, extracted from
- universal.FinalChecks.
- - Fixed bug with doubly-indirect substitutions.
- - Added footnote_reference classes attribute to "TargetNotes".
- - Fixed bug with circular substitution definitions that put Docutils
- into an infinite loop.
- * docutils/transforms/universal.py:
- - Added universal.ExposeInternals transform, extracted from
- universal.FinalChecks.
- - Removed universal.FinalChecks transform (logic has been moved to
- several new transforms).
- - Fixed bug with the "expose_internals" setting and Text nodes
- (exposed by the "rawsource" internal attribute).
- - Added the universal.StripComments transform, implementation of the
- "strip_comments" setting.
- * docutils/transforms/writer_aux.py: Added to project; auxiliary
- transforms for writers.
- - Added ``Compound`` transform, which flattens compound paragraphs.
- * docutils/writers/: Several writer modules (html4css1.py) were
- converted into packages. Support modules and data files have been
- moved into the packages. The stylesheets for the HTML writers are
- now installed along with the code, the code knows where to find
- them, and the default is to use them (actually, to embed them).
- Some adjustments to configuration files may be necessary. The
- easiest way to obtain the new default behavior is to remove all
- settings whose name includes "stylesheet".
- * docutils/writers/__init__.py:
- - Added universal.Messages and universal.FilterMessages transforms
- as default transforms for all writers.
- - Added ``UnfilteredWriter`` base class for writers that pass the
- document tree on unchanged.
- * docutils/writers/docutils_xml.py:
- - Made ``xmlcharrefreplace`` the default output encoding error
- handler.
- * docutils/writers/html4css1/:
- - Added support for image width and height units.
- - Made ``xmlcharrefreplace`` the default output encoding error
- handler.
- - Made ``--embed-stylesheet`` the default rather than
- ``--link-stylesheet``.
- - Moved "id" attribute from container (section etc.) to title's <a>
- tag, to be on the same tag as "name".
- (!!! To be reverted in Docutils 0.5.)
- - Added vertical space between fields of field lists.
- - Added ``--compact-field-lists`` option to remove vertical space in
- simple field lists.
- - Made cloaking of email addresses with ``--cloak-email-addresses``
- less obtrusive.
- - Fixed support for centered images.
- - Added support for class="compact" & class="open" lists.
- * docutils/writers/latex2e/:
- - Underscores in citekeys are no longer escaped.
- * docutils/writers/newlatex2e/unicode_map.py: Added to project;
- mapping of Unicode characters to LaTeX equivalents.
- * docutils/writers/s5_html/: Package added to project; writer for
- S5/HTML slide shows.
- * docs/dev/distributing.txt: Added to project; guide for distributors
- (package maintainers).
- * docs/dev/hacking.txt: Added to project; guide for developers.
- * docs/ref/doctree.txt:
- - Updated for plural attributes "classes", "ids", "names",
- "dupnames".
- - Added the "container" element.
- * docs/ref/docutils.dtd:
- - Updated for plural attributes "classes", "ids", "names",
- "dupnames".
- * docs/user/emacs.txt: Added to project; a document about Emacs
- support for reStructuredText and Docutils.
- * docs/user/links.txt: Added to project; lists of Docutils-related
- links.
- * docs/user/mailing-lists.txt: Added to project; information about
- Docutils-related mailing lists and how to access them.
- * docs/user/slide-shows.txt: Added to project; example of and docs for
- the S5/HTML writer (``rst2s5.py`` front end).
- * docs/ref/rst/definitions.txt: "reStructuredText Standard Definition
- Files", added to project.
- * test/coverage.sh: Added to project; test coverage script.
- * test/DocutilsTestSupport.py:
- - Added support for specifying runtime settings at the suite level.
- * test/test_functional.py:
- - Added the ``clear_output_directory`` function.
- - Added support for ``_test_more`` functions in functional test
- config files.
- * tools/rst2s5.py: Added to project; front end for the S5/HTML writer.
- * tools/rstpep2html.py: Renamed from pep.py.
- * tools/dev/create_unimap.py: Added to project; script to create the
- docutils/writers/unimap_latex.py mapping file.
- * tools/dev/profile_docutils.py: Added to project; profiler script.
- * tools/dev/unicode2rstsubs.py: Moved from tools/unicode2rstsubs.py.
- * tools/editors/emacs/restructuredtext.el,
- tools/editors/emacs/rst-html.el, tools/editors/emacs/rst-mode.el:
- Removed from project; the functionality is now contained in rst.el.
- * tools/editors/emacs/rst.el: Added to project. Added many features
- and fixed many bugs. See docs/user/emacs.txt for details.
- * tools/stylesheets: Removed from project. Stylesheets have been
- renamed and moved into writer packages.
- Release 0.3.9 (2005-05-26)
- ==========================
- * General:
- - Eliminated and replaced all uses of the old string attributes
- ``id``, ``name``, ``dupname`` and ``class`` with references to the
- new list attributes ``ids``, ``names``, ``dupnames`` and
- ``classes`` throughout the whole source tree.
- * docutils/core.py:
- - Enabled ``--dump-*`` options when ``--traceback`` specified,
- allowing for easier debugging.
- - In ``Publisher.publish()``, expanded the generic top-level
- exception catching.
- * docutils/examples.py:
- - Added ``internals`` function for exploration.
- * docutils/io.py:
- - Fixed ``Input.decode`` method to apply heuristics only if no
- encoding is explicitly given, and to provide better reporting of
- decoding errors.
- - The ``Input.decode`` method now removes byte order marks (BOMs)
- from input streams.
- * docutils/nodes.py:
- - ``image`` element class changed to subclass of Element, not
- TextElement (it's an empty element, and cannot contain text).
- - Added ``attr_defaults`` dictionary for default attribute values.
- - Added empty list as default value for the following attributes:
- ``ids``, ``names``, ``dupnames``, ``classes``, and ``backrefs``.
- - Added ``document.decoration`` attribute,
- ``document.get_decoration`` method, and ``decoration.get_header``
- & ``.get_footer`` methods.
- - Added ``Element.update_basic_atts()`` and ``Element.substitute()``
- methods.
- * docutils/utils.py:
- - Removed ``docutils.utils.Reporter.categories``,
- ``docutils.utils.ConditionSet``, and all references to them, to
- simplify error reporting.
- * docutils/languages/nl.py: Added to project; Dutch mappings by
- Martijn Pieters.
- * docutils/parsers/rst/__init__.py:
- - Added settings: ``file_insertion_enabled`` & ``raw_enabled``.
- * docutils/parsers/rst/states.py:
- - Added check for escaped at-mark to prevent email address recognition.
- - Fixed option lists to allow spaces inside ``<angle-bracketed option
- arguments>``.
- - Allowed whitespace in paths and URLs.
- - Added auto-enumerated list items.
- - Fixed bug that assumed ``.. _`` and ``.. |`` were invariably
- followed by text.
- - Added support for table stub columns.
- * docutils/parsers/rst/directives/__init__.py:
- - Allowed whitespace in paths (``path`` function).
- - Added ``uri`` directive option conversion function.
- * docutils/parsers/rst/directives/body.py:
- - Fixed illegal context bug with "topic" directive (allowed within
- sidebars; not within body elements).
- * docutils/parsers/rst/directives/images.py:
- - Allowed whitespace (stripped) in "image" & "figure" directive URLs.
- - Added support for the ``file_insertion_enabled`` setting in the
- "figure" directive (disables "figwidth" option).
- - "image" directive: added checks for valid values of "align" option,
- depending on context. "figure" directive: added specialized
- "align" option and attribute on "figure" element.
- - Made ":figwidth: image" option of "figure" directive work again.
- - Fixed bug with reference names containing uppercase letters
- (e.g. ``Name_``) in "target" option of "image" directive.
- * docutils/parsers/rst/directives/misc.py:
- - Fixed "include" and "raw" directives to catch text decoding
- errors.
- - Allowed whitespace in "include" & "raw" directive paths.
- - Added support for ``file_insertion_enabled`` & ``raw_enabled``
- settings in "include" & "raw" directives.
- * docutils/parsers/rst/directives/parts.py:
- - Added "header" & "footer" directives.
- - Fixed illegal context bug with "contents" directive (topics
- allowed within sidebars; not within body elements).
- * docutils/parsers/rst/directives/tables.py:
- - Added "list-table" directive.
- - Caught empty CSV table bug.
- - Added support for the ``file_insertion_enabled`` setting in the
- "csv-table" directive.
- - Added ``stub-columns`` option to "csv-table" and "list-table"
- directives.
- * docutils/parsers/rst/languages/nl.py: Added to project; Dutch
- mappings by Martijn Pieters.
- * docutils/readers/standalone.py:
- - Added ``--section-subtitles`` and ``--no-section-subtitles``
- options to activate or deactivate the SectSubTitle transform.
- * docutils/transforms/frontmatter.py:
- - Added SectSubTitle transform to promote titles of lone
- subsections to subtitles.
- * docutils/transforms/references.py:
- - Fixed mislocated internal targets bug, by propagating internal
- targets to the next node, making use of the newly added support
- for multiple names and IDs.
- - Fixed duplicate footnote label bug.
- - Replaced ``ChainedTargets`` with more generic ``PropagateTargets``
- transform.
- * docutils/writers/html4css1.py:
- - Fixed unencoded stylesheet reference bug (characters like "&" in
- stylesheet references).
- - ``target`` nodes now appear as ``span`` tags (instead of ``a``
- tags).
- - Added support for multiple IDs per node by creating empty ``span``
- tags.
- - Added the ``field_name_limit`` & ``option_limit`` settings &
- support.
- - Added support for table stub columns.
- - Added support for the ``align`` attribute on ``figure`` elements.
- - Added the ``cloak_email_addresses`` setting & support.
- - Added ``html_prolog``, ``html_head``, ``html_body``,
- ``html_title``, & ``html_subtitle`` to parts dictionary exposed by
- ``docutils.core.publish_parts``.
- - Added support for section subtitles.
- * docutils/writers/latex2e.py:
- - Fixed tables starting with more than one multirow cell.
- - Improved --use-latex-docinfo so that organization/contact/address
- fields are lumped with the last author field and appear on the
- titlepage.
- - Made sure the titlepage is always shown with --use-latex-docinfo,
- even if the document has no title.
- - Made sure that latex doesn't fill in today's date if no date field
- was given.
- - Added support for section subtitles.
- * docutils/writers/newlatex2e.py: Added to project; a new LaTeX writer
- (under development).
- * docutils/writers/null.py: Added to project; a do-nothing Writer.
- * docs/api/publisher.txt:
- - Added "``publish_parts`` Details" section.
- * docutils/dev/repository.txt: Added to project; information about the
- Docutils Subversion repository.
- * docs/ref/docutils.dtd:
- - Added a ``stub`` attribute to the ``colspec`` element via the
- ``tbl.colspec.att`` parameter entity.
- - Allowed topic elements within sidebars
- - Added an ``align`` attribute to the ``figure`` element.
- * tools/rst2newlatex.py: Added to project; front end for the new LaTeX
- writer.
- Release 0.3.7 (2004-12-24)
- ==========================
- * docutils/frontend.py:
- - Added options: --input-encoding-error-handler,
- --record-dependencies, --leave-footnote-reference-space,
- --strict-visitor.
- - Added command-line and config file support for "overrides" setting
- parameter.
- * docutils/io.py:
- - Added support for input encoding error handler.
- * docutils/nodes.py:
- - Added dispatch_visit and dispatch_departure methods to
- NodeVisitor; useful as a hook for Visitors.
- - Changed structure of ``line_block``; added ``line``.
- - Added ``compound`` node class.
- - Added a mechanism for Visitors to transitionally ignore new node
- classes.
- * docutils/utils.py:
- - Moved ``escape2null`` and ``unescape`` functions from
- docutils/parsers/rst/states.py.
- * docutils/parsers/rst/roles.py:
- - Added "raw" role.
- - Changed role function API: the "text" parameter now takes
- null-escaped interpreted text content.
- * docutils/parsers/rst/states.py:
- - Fixed bug where a "role" directive in a nested parse would crash
- the parser; the state machine's "language" attribute was not being
- copied over.
- - Added support for line block syntax.
- - Fixed directive parsing bug: argument-less directives didn't
- notice that arguments were present.
- - Removed error checking for transitions.
- - Added support for multiple classifiers in definition list items.
- - Moved ``escape2null`` and ``unescape`` functions to docutils/utils.py.
- - Changed role function API: the "text" parameter now takes
- null-escaped interpreted text content.
- - Empty sections and documents are allowed now.
- * docutils/parsers/rst/directives/__init__.py:
- - Added ``encoding`` directive option conversion function.
- - Allow multiple class names in class_option conversion function.
- * docutils/parsers/rst/directives/body.py:
- - Converted the line-block directive to use the new structure.
- - Extracted the old line-block functionality to the ``block``
- function (still used).
- - Added ``compound`` directive (thanks to Lea Wiemann).
- * docutils/parsers/rst/directives/misc.py:
- - Added "encoding" option to "include" and "raw" directives.
- - Added "trim", "ltrim", and "rtrim" options to "unicode" directive.
- - Allow multiple class names in the "class" directive.
- * docutils/parsers/rst/directives/parts.py:
- - Directive "sectnum" now accepts "prefix", "suffix", and "start"
- options. Thanks to Lele Gaifax.
- * docutils/parsers/rst/directives/tables.py:
- - Added "encoding" directive to "csv-table" directive.
- - Added workaround for lack of Unicode support in csv.py, for
- non-ASCII CSV input.
- * docutils/transforms/misc.py:
- - Fixed bug when multiple "class" directives are applied to a single
- element.
- - Enabled multiple format names for "raw" directive.
- * docutils/transforms/references.py:
- - Added support for trimming whitespace from beside substitution
- references.
- * docutils/transforms/universal.py:
- - FinalChecks now checks for illegal transitions and moves
- transitions between sections.
- * docutils/writers/html4css1.py:
- - HTMLTranslator.encode now converts U+00A0 to " ".
- - "stylesheet" and "stylesheet_path" settings are now mutually
- exclusive.
- - Added support for the new line_block/line structure.
- - --footnote-references now overrides
- --trim-footnote-reference-space, if applicable.
- - Added support for ``compound`` elements.
- - Enabled multiple format names for "raw" directive.
- - ``<p>`` tags of a paragraph which is the only visible child of the
- document node are no longer stripped.
- - Moved paragraph-compacting logic (for stripping ``<p>`` tags) to
- new method ``should_be_compact_paragraph()``.
- - Added class="docutils" to ``dl``, ``hr``, ``table`` and ``tt``
- elements.
- - "raw" elements are now surrounded by ``span`` or ``div`` tags in
- the output if they have their ``class`` attribute set.
- - The whole document is now surrounded by a ``<div
- class="document">`` element.
- - Body-level images are now wrapped by their own ``<div>`` elements,
- with image classes copied to the wrapper, and for images which
- have the ``:align:`` option set, the surrounding ``<div>`` now
- receives a class attribute (like ``class="align-left"``).
- * docutils/writers/latex2e.py:
- - no newline after depart_term.
- - Added translations for some Unicode quotes.
- - Added option "font-encoding", made package AE the default.
- - "stylesheet" and "stylesheet_path" settings are now mutually
- exclusive.
- - --footnote-references now overrides
- --trim-footnote-reference-space, if applicable.
- - The footnote label style now matches the footnote reference style
- ("brackets" or "superscript").
- - Added support for ``compound`` elements.
- - Enabled multiple format names for "raw" directive.
- * docs/ref/docutils.dtd:
- - Changed structure of the ``line_block`` element; added ``line``.
- - Added ``compound`` element.
- - Added "ltrim" and "rtrim" attributes to
- ``substitution_definition`` element.
- - Enabled multiple format names for ``raw`` element.
- - Enabled multiple classifiers in ``definition_list_item`` elements.
- * docs/ref/rst/directives.txt
- - Marked "line-block" as deprecated.
- - "Class" directive now allows multiple class names.
- - Added "Rationale for Class Attribute Value Conversion".
- - Added warning about "raw" overuse/abuse.
- * docs/ref/rst/restructuredtext.txt:
- - Added syntax for line blocks.
- - Definition list items may have multiple classifiers.
- * docs/ref/rst/roles.txt:
- - Added "raw" role.
- * tools/stylesheets/default.css:
- - Added support for the new line_block structure.
- - Added "docutils" class to ``dl``, ``hr``, ``table`` and ``tt``.
- Release 0.3.5 (2004-07-29)
- ==========================
- General:
- * _`Documentation cleanup/reorganization`.
- - Created new subdirectories of docs/:
- * ``docs/user/``: introductory/tutorial material for end-users
- * ``docs/dev/``: for core-developers (development notes, plans, etc.)
- * ``docs/api/``: API reference material for client-developers
- * ``docs/ref/``: reference material for all groups
- * ``docs/howto/``: for component-developers and core-developers
- * ``docs/peps/``: Python Enhancement Proposals
- - Moved ``docs/*`` to ``docs/user/``.
- - Moved ``pysource.dtd``, ``pysource.txt``, ``semantics.txt`` from
- ``spec/`` to ``docs/dev``.
- - Moved ``doctree.txt``, ``docutils.dtd``, ``soextblx.dtd``,
- ``transforms.txt`` from ``spec/`` to ``docs/ref/``.
- - Moved ``alternatives.txt``, and ``problems.txt`` from
- ``spec/rst/`` to ``docs/dev/rst/``.
- - Moved ``reStructuredText.txt``, ``directives.txt``,
- ``interpreted.txt``, and ``introduction.txt`` from ``spec/rst/``
- to ``docs/ref/rst/``. Renamed ``interpreted.txt`` to
- ``roles.txt``, ``reStructuredText.txt`` to
- ``restructuredtext.txt``.
- - Moved ``spec/howto/`` to ``docs/howto``.
- In order to keep the CVS history of moved files, we supplied
- SourceForge with a `script for modifying the Docutils CVS
- repository`__.
- __ http://cvs.sourceforge.net/viewcvs.py/*checkout*/docutils/sandbox/davidg/infrastructure/cvs-reorg.sh?content-type=text/plain&rev=1.5
- After running the cleanup script:
- - Added ``docs/index.txt``.
- - Added a ``.htaccess`` file to the ``web`` module, containing
- redirects for all old paths to new paths. They'll preserve
- fragments (the "#name" part of a URL), and won't clutter up the
- file system, and will correct the URL in the user's browser.
- - Added ``BUGS.txt``, ``docs/dev/policies.txt``,
- ``docs/dev/website.txt``, ``docs/dev/release.txt`` from all but
- the "To Do" list itself in ``docs/dev/todo.txt``.
- - Moved "Future Plans" from ``HISTORY.txt`` to new "Priorities"
- section of ``docs/dev/todo.txt``.
- - Added ``THANKS.txt`` from "Acknowledgements" in ``HISTORY.txt``.
- - Added "How To Report Bugs" to ``BUGS.txt``.
- - Went through all the sources and docs (including under web/) and
- updated links. Mostly done by Lea Wiemann; thanks Lea!
- (Still need to update links in the sandboxes.)
- Specific:
- * BUGS.txt: Added to project.
- * THANKS.txt: Added to project.
- * docutils/__init__.py:
- - 0.3.4: Post-release.
- * docutils/core.py:
- - Added special error handling & advice for UnicodeEncodeError.
- - Refactored Publisher.publish (simplified exception handling &
- extracted debug dumps).
- - Renamed "enable_exit" parameter of convenience functions to
- "enable_exit_status".
- - Enabled traceback (exception propagation) by default in
- programmatic convenience functions.
- - Now publish_file and publish_cmdline convenience functions return
- the encoded string results in addition to their regular I/O.
- - Extracted common code from publish_file, publish_string, and
- publish_parts, into new publish_programmatically. Extracted
- settings code to ``Publisher.process_programmatic_settings``.
- - In Publisher.publish, disabled ``settings_overrides`` when
- ``settings`` is supplied; redundant.
- * docutils/frontend.py:
- - Added help text for "--output-encoding-error-handler" and
- "--error-encoding-error-handler".
- - Renamed "--exit" to "--exit-status".
- - Simplified default-setting code.
- * docutils/parsers/rst/__init__.py:
- - Added "--pep-base-url" and "--rfc-base-url" options.
- * docutils/parsers/rst/states.py:
- - Made URI recognition more aggressive and intelligent.
- * docutils/parsers/rst/directives/__init__.py:
- - Added several directive option conversion functions.
- * docutils/parsers/rst/directives/body.py:
- - Moved "table" directive to tables.py.
- * docutils/parsers/rst/directives/tables.py: Table-related directives,
- added to project.
- * docutils/writers/latex2e.py:
- - Added "--table-style=(standard|booktabs|nolines)"
- - figures get "here" option (LaTeX per default puts them at bottom),
- and figure content is centered.
- - Rowspan support for tables.
- - Fix: admonition titles before first section.
- - Replace ``--`` in literal by ``-{}-`` because fontencoding T1 has endash.
- - Replave ``_`` in literal by an underlined blank, because it has the correct
- width.
- - Fix: encode pdfbookmark titles, ``#`` broke pdflatex.
- - A few unicode replacements, if output_encoding != utf
- - Add "--graphicx-option".
- - Indent literal-blocks.
- - Fix: omit ``\maketitle`` when there is no document title.
- * docs/index.txt: "Docutils Project Documentation Overview", added to
- project.
- * docs/api/cmdline-tool.txt: "Inside A Docutils Command-Line Front-End
- Tool", added to project.
- * docs/api/publisher.txt: "The Docutils Publisher", added to project.
- * docs/api/runtime-settings.txt: "Docutils Runtime Settings", added to project.
- * docs/dev/policies.txt: Added to project (extracted from
- ``docs/dev/todo.txt``, formerly ``spec/notes.txt``).
- * docs/dev/release.txt: Added to project (extracted from
- ``docs/dev/todo.txt``, formerly ``spec/notes.txt``).
- * docs/dev/testing.txt: Added to project.
- * docs/dev/website.txt: Added to project (extracted from
- ``docs/dev/todo.txt``, formerly ``spec/notes.txt``).
- * docs/ref/rst/directives.txt:
- - Added directives: "table", "csv-table".
- * docs/user/rst/cheatsheet.txt: "The reStructuredText Cheat Sheet"
- added to project. 1 page for syntax, and a 1 page reference for
- directives and roles. Source text to be used as-is; not meant to be
- converted to HTML.
- * docs/user/rst/demo.txt: Added to project; moved from tools/test.txt
- with a change of title.
- * test/functional/, contents, and test/test_functional.py: Added to
- project.
- * tools/buildhtml.py: Fixed bug with config file handling.
- * tools/html.py: Removed from project (duplicate of rst2html.py).
- * tools/pep2html.py: Removed from project (duplicate of Python's
- nondist/peps/pep2html.py; Docutils' tools/pep.py can be used for
- Docutils-related PEPs in docs/peps/).
- * tools/rst2pseudoxml.py: Renamed from publish.py.
- * tools/rst2xml.py: Renamed from docutils-xml.py.
- * tools/test.txt: Removed from project; moved to
- docs/user/rst/demo.txt.
- * setup.py: Now also installs ``rst2latex.py``.
- Release 0.3.3 (2004-05-09)
- ==========================
- * docutils/__init__.py:
- - 0.3.1: Reorganized config file format (multiple sections); see
- docs/config.txt.
- - Added unknown_reference_resolvers attribute to TransformSpec.
- - 0.3.2: Interpreted text reorganization.
- - 0.3.3: Released.
- * docutils/core.py:
- - Catch system messages to stop tracebacks from parsing errors.
- - Catch exceptions during processing report & exit without
- tracebacks, except when "--traceback" used.
- - Reordered components for OptionParser; application comes last.
- - Added "config_section" parameter to several methods and functions,
- allowing front ends to easily specify their config file sections.
- - Added publish_parts convenience function to allow access to individual
- parts of a document.
- * docutils/examples.py: Added to project; practical examples of
- Docutils client code, to be used as-is or as models for variations.
- * docutils/frontend.py:
- - Added "--traceback" & "--no-traceback" options ("traceback"
- setting).
- - Implemented support for config file reorganization:
- ``standard_config_files`` moved from ``ConfigParser`` to
- ``OptionParser``; added
- ``OptionParser.get_config_file_settings()`` and
- ``.get_standard_config_settings()``; support for old "[options]"
- section (with deprecation warning) and mapping from old to new
- settings.
- - Reimplemented setting validation.
- - Enabled flexible boolean values: yes/no, true/false, on/off.
- - Added ``Values``, a subclass of ``optparse.Values``, with support
- for list setting attributes.
- - Added support for new ``DOCUTILSCONFIG`` environment variable;
- thanks to Beni Cherniavsky.
- - Added "--no-section-numbering" option.
- * docutils/io.py:
- - Catch IOErrors when opening source & destination files, report &
- exit without tracebacks. Added ``handle_io_errors`` parameter to
- ``FileInput`` & ``FileOutput`` to enable caller error handling.
- * docutils/nodes.py:
- - Changed ``SparseNodeVisitor`` and ``GenericNodeVisitor`` dynamic
- method definitions (via ``exec``) to dynamic assignments (via
- ``setattr``); thanks to Roman Suzi.
- - Encapsulated visitor dynamic assignments in a function; thanks to
- Ian Bicking.
- - Added indirect_reference_name attribute to the Targetable
- class. This attribute holds the whitespace_normalized_name
- (contains mixed case) of a target.
- * docutils/statemachine.py:
- - Renamed ``StringList.strip_indent`` to ``.trim_left``.
- - Added ``StringList.get_2D_block``.
- * docutils/utils.py:
- - Added "level" attribute to SystemMessage exceptions.
- * docutils/languages/af.py: Added to project; Afrikaans mappings by
- Jannie Hofmeyr.
- * docutils/languages/cs.py: Added to project; Czech mappings by Marek
- Blaha.
- * docutils/languages/eo.py: Added to project; Esperanto mappings by
- Marcelo Huerta San Martin.
- * docutils/languages/pt_br.py: Added to project; Brazilian Portuguese
- mappings by Lalo Martins.
- * docutils/languages/ru.py: Added to project; Russian mappings by
- Roman Suzi.
- * docutils/parsers/rst/roles.py: Added to project. Contains
- interpreted text role functions, a registry for interpreted text
- roles, and an API for adding to and retrieving from the registry.
- Contributed by Edward Loper.
- * docutils/parsers/rst/states.py:
- - Updated ``RSTState.nested_parse`` for "include" in table cells.
- - Allowed true em-dash character and "---" as block quote
- attribution marker.
- - Added support for <angle-bracketed> complex option arguments
- (option lists).
- - Fixed handling of backslashes in substitution definitions.
- - Fixed off-by-1 error with extra whitespace after substitution
- definition directive.
- - Added inline markup parsing to field lists' field names.
- - Added support for quoted (and unindented) literal blocks.
- Driven in part by a bribe from Frank Siebenlist (thanks!).
- - Parser now handles escapes in URIs correctly.
- - Made embedded-URIs' reference text omittable. Idea from Beni
- Cherniavsky.
- - Refactored explicit target processing code.
- - Added name attribute to references containing the reference name only
- through whitespace_normalize_name (no case changes).
- - parse_target no longer returns the refname after going through
- normalize_name. This is now handled in make_target.
- - Fixed bug relating to role-less interpreted text in non-English
- contexts.
- - Reorganized interpreted text processing; moved code into the new
- roles.py module. Contributed by Edward Loper.
- - Refactored ``Body.parse_directive`` into ``run_directive`` and
- ``parse_directive_block``.
- * docutils/parsers/rst/tableparser.py:
- - Reworked for ``StringList``, to support "include" directives in
- table cells.
- * docutils/parsers/rst/directives/__init__.py:
- - Renamed ``unchanged()`` directive option conversion function to
- ``unchanged_required``, and added a new ``unchanged``.
- - Catch unicode value too high error; fixes bug 781766.
- - Beefed up directive error reporting.
- * docutils/parsers/rst/directives/body.py:
- - Added basic "table" directive.
- * docutils/parsers/rst/directives/images.py:
- - Added "target" option to "image" directive.
- - Added name attribute to references containing the reference name only
- through whitespace_normalize_name (no case changes).
- * docutils/parsers/rst/directives/misc.py:
- - Isolated the import of the ``urllib2`` module; was causing
- problems on SourceForge (``libssl.so.2`` unavailable?).
- - Added the "role" directive for declaring custom interpreted text
- roles.
- * docutils/parsers/rst/directives/parts.py:
- - The "contents" directive does more work up-front, creating the
- "topic" and "title", and leaving the "pending" node for the
- transform. Allows earlier reference resolution; fixes subtle bug.
- * docutils/parsers/rst/languages/af.py: Added to project; Afrikaans
- mappings by Jannie Hofmeyr.
- * docutils/parsers/rst/languages/cs.py: Added to project; Czech
- mappings by Marek Blaha.
- * docutils/parsers/rst/languages/eo.py: Added to project; Esperanto
- mappings by Marcelo Huerta San Martin.
- * docutils/parsers/rst/languages/pt_br.py: Added to project; Brazilian
- Portuguese mappings by Lalo Martins.
- * docutils/parsers/rst/languages/ru.py: Added to project; Russian
- mappings by Roman Suzi.
- * docutils/transforms/parts.py:
- - The "contents" directive does more work up-front, creating the
- "topic" and "title", and leaving the "pending" node for the
- transform. Allows earlier reference resolution; fixes subtle bug.
- - Added support for disabling of section numbering.
- * docutils/transforms/references.py:
- - Verifying that external targets are truly targets and not indirect
- references. This is because we are now adding a "name" attribute to
- references in addition to targets. Note sure if this is correct!
- - Added code to hook into the unknown_reference_resolvers list for a
- transformer in resolve_indirect_target. This allows the
- unknown_reference_resolvers to keep around indirect targets which
- docutils doesn't know about.
- - Added specific error message for duplicate targets.
- * docutils/transforms/universal.py:
- - Added FilterMessages transform (removes system messages below the
- verbosity threshold).
- - Added hook (via docutils.TransformSpec.unknown_reference_resolvers)
- to FinalCheckVisitor for application-specific handling of
- unresolvable references.
- - Added specific error message for duplicate targets.
- * docutils/writers/__init__.py:
- - Added assemble_parts method to the Writer class to allow for
- access to a documents individual parts.
- - Documented & set default for ``Writer.output`` attribute.
- * docutils/writers/html4css1.py:
- - Fixed unicode handling of attribute values (bug 760673).
- - Prevent duplication of "class" attribute values (bug report from
- Kirill Lapshin).
- - Improved table grid/border handling (prompted by report from Bob
- Marshall).
- - Added support for table titles.
- - Added "<title />" for untitled docs, for XHTML conformance; thanks
- to Darek Suchojad.
- - Added functionality to keep track of individual parts of a document
- and store them in a dictionary as the "parts" attribute of the writer.
- Contributed by Reggie Dugard at the Docutils sprint at PyCon DC 2004.
- - Added proper support for the "scale" attribute of the "image"
- element. Contributed by Brent Cook.
- - Added ``--initial-header-level`` option.
- - Fixed bug: the body_pre_docinfo segment depended on there being a
- docinfo; if no docinfo, the document title was incorporated into
- the body segment. Adversely affected the publish_parts interface.
- * docutils/writers/latex2e.py:
- - Changed default stylesheet to "no stylesheet" to avoid latex complaining
- about a missing file.
- - Added options and support: ``--compound-enumerators``,
- ``--section-prefix-for-enumerators``, and
- ``--section-enumerator-separator``. By John F Meinel Jr (SF patch
- 934322).
- - Added option ``--use-verbatim-when-possible``, to avoid
- problematic characters (eg, '~' in italian) in literal blocks.
- - It's now possible to use four section levels in the `book` and
- `report` LaTeX classes. The default `article` class still has
- three levels limit.
- * docs/config.txt: "Docutils Configuration Files", added to project.
- Moved config file entry descriptions from tools.txt.
- * docs/tools.txt:
- - Moved config file entry descriptions to config.txt.
- * spec/notes.txt: Continual updates. Added "Setting Up For Docutils
- Development".
- * spec/howto/rst-roles.txt: "Creating reStructuredText Interpreted
- Text Roles", added to project.
- * spec/rst/reStructuredText.txt:
- - Added description of support for <angle-bracketed> complex option
- arguments to option lists.
- - Added subsections for indented and quoted literal blocks.
- * test: Continually adding & updating tests.
- - Added test/test_settings.py & test/data/config_*.txt support
- files.
- - Added test/test_writers/test_htmlfragment.py.
- * test/DocutilsTestSupport.py:
- - Refactored LaTeX publisher test suite/case class names to make
- testing other writers easier.
- - Added HtmlWriterPublishTestCase and HtmlFragmentTestSuite classes
- to test the processing of HTML fragments which use the new
- publish_parts convenience function.
- * tools/buildhtml.py:
- - Added support for the "--prune" option.
- - Removed dependency on pep2html.py; plaintext PEPs no longer
- supported.
- * tools/docutils.conf:
- - Updated for configuration file reorganization.
- * tools/rst2html.py:
- - copied from tools/html.py
- * setup.py:
- - added a 'scripts' section to configuration
- - added 'tools/rst2html.py' to the scripts section
- Release 0.3 (2003-06-24)
- ========================
- General:
- * Renamed "attribute" to "option" for directives/extensions.
- * Renamed transform method "transform" to "apply".
- * Renamed "options" to "settings" for runtime settings (as set by
- command-line options). Sometimes "option" (singular) became
- "settings" (plural). Some variations below:
- - document.options -> document.settings (stored in other objects as
- well)
- - option_spec -> settings_spec (not directives though)
- - OptionSpec -> SettingsSpec
- - cmdline_options -> settings_spec
- - relative_path_options -> relative_path_settings
- - option_default_overrides -> settings_default_overrides
- - Publisher.set_options -> Publisher.get_settings
- Specific:
- * COPYING.txt: Added "Public Domain Dedication".
- * FAQ.txt: Frequently asked questions, added to project.
- * setup.py:
- - Updated with PyPI Trove classifiers.
- - Conditional installation of third-party modules.
- * docutils/__init__.py:
- - Bumped version to 0.2.1 to reflect changes to I/O classes.
- - Bumped version to 0.2.2 to reflect changes to stylesheet options.
- - Factored ``SettingsSpec`` out of ``Component``; separately useful.
- - Bumped version to 0.2.3 because of the new "--embed-stylesheet"
- option and its effect on the PEP template & writer.
- - Bumped version to 0.2.4 due to changes to the PEP template &
- stylesheet.
- - Bumped version to 0.2.5 to reflect changes to Reporter output.
- - Added ``TransformSpec`` class for new transform system.
- - Bumped version to 0.2.6 for API changes (renaming).
- - Bumped version to 0.2.7 for new ``docutils.core.publish_*``
- convenience functions.
- - Added ``Component.component_type`` attribute.
- - Bumped version to 0.2.8 because of the internal parser switch from
- plain lists to the docutils.statemachine.StringList objects.
- - Bumped version to 0.2.9 because of the frontend.py API changes.
- - Bumped version to 0.2.10 due to changes to the project layout
- (third-party modules removed from the "docutils" package), and
- signature changes in ``io.Input``/``io.Output``.
- - Changed version to 0.3.0 for release.
- * docutils/core.py:
- - Made ``publish()`` a bit more convenient.
- - Generalized ``Publisher.set_io``.
- - Renamed ``publish()`` to ``publish_cmdline()``; rearranged its
- parameters; improved its docstring.
- - Added ``publish_file()`` and ``publish_string()``.
- - Factored ``Publisher.set_source()`` and ``.set_destination()``
- out of ``.set_io``.
- - Added support for "--dump-pseudo-xml", "--dump-settings", and
- "--dump-transforms" hidden options.
- - Added ``Publisher.apply_transforms()`` method.
- - Added ``Publisher.set_components()`` method; support for
- ``publish_*()`` conveninece functions.
- - Moved config file processing to docutils/frontend.py.
- - Added support for exit status ("exit_level" setting &
- ``enable_exit`` parameter for Publisher.publish() and convenience
- functions).
- * docutils/frontend.py:
- - Check for & exit on identical source & destination paths.
- - Fixed bug with absolute paths & "--config".
- - Set non-command-line defaults in ``OptionParser.__init__()``:
- ``_source`` & ``_destination``.
- - Distributed ``relative_path_settings`` to components; updated
- ``OptionParser.populate_from_components()`` to combine it all.
- - Require list of keys in ``make_paths_absolute`` (was implicit in
- global ``relative_path_settings``).
- - Added "--expose-internal-attribute", "--dump-pseudo-xml",
- "--dump-settings", and "--dump-transforms" hidden options.
- - Removed nasty internals-fiddling ``ConfigParser.get_section``
- code, replaced with correct code.
- - Added validation functionality for config files.
- - Added "--error-encoding" option/setting, "_disable_config"
- internal setting.
- - Added encoding validation; updated "--input-encoding" and
- "--output-encoding"; added "--error-encoding-error-handler" and
- "--output-encoding-error-handler".
- - Moved config file processing from docutils/core.py.
- - Updated ``OptionParser.populate_from_components`` to handle new
- ``SettingsSpec.settings_defaults`` dict.
- - Added support for "-" => stdin/stdout.
- - Added "exit_level" setting ("--exit" option).
- * docutils/io.py:
- - Split ``IO`` classes into subclasses of ``Input`` and ``Output``.
- - Added automatic closing to ``FileInput`` and ``FileOutput``.
- - Delayed opening of ``FileOutput`` file until ``write()`` called.
- - ``FileOutput.write()`` now returns the encoded output string.
- - Try to get path/stream name automatically in ``FileInput`` &
- ``FileOutput``.
- - Added defaults for source & destination paths.
- - Allow for Unicode I/O with an explicit "unicode" encoding.
- - Added ``Output.encode()``.
- - Removed dependency on runtime settings; pass encoding directly.
- - Recognize Unicode strings in ``Input.decode()``.
- - Added support for output encoding error handlers.
- * docutils/nodes.py:
- - Added "Invisible" element category class.
- - Changed ``Node.walk()`` & ``.walkabout()`` to permit more tree
- modification during a traversal.
- - Added element classes: ``line_block``, ``generated``, ``address``,
- ``sidebar``, ``rubric``, ``attribution``, ``admonition``,
- ``superscript``, ``subscript``, ``inline``
- - Added support for lists of nodes to ``Element.insert()``.
- - Fixed parent linking in ``Element.replace()``.
- - Added new abstract superclass ``FixedTextElement``; adds
- "xml:space" attribute.
- - Added support for "line" attribute of ``system_message`` nodes.
- - Added support for the observer pattern from ``utils.Reporter``.
- Added ``parse_messages`` and ``transform_messages`` attributes to
- ``document``, removed ``messages``. Added ``note_parse_message``
- and ``note_transform_message`` methods.
- - Added support for improved diagnostics:
- - Added "document", "source", and "line" internal attributes to
- ``Node``, set by ``Node.setup_child()``.
- - Converted variations on ``node.parent = self`` to
- ``self.setup_child(node)``.
- - Added ``document.current_source`` & ``.current_line``
- attributes, and ``.note_source`` observer method.
- - Changed "system_message" output to GNU-Tools format.
- - Added a "rawsource" attribute to the ``Text`` class, for text
- before backslash-escape resolution.
- - Support for new transform system.
- - Reworked ``pending`` element.
- - Fixed XML DOM bug (SF #660611).
- - Removed the ``interpeted`` element class and added
- ``title_reference``, ``abbreviation``, ``acronym``.
- - Made substitutions case-sensitive-but-forgiving; moved some code
- from the parser.
- - Fixed Unicode bug on element attributes (report: William Dode).
- * docutils/optik.py: Removed from project; replaced with
- extras/optparse.py and extras/textwrap.py. These will be installed
- only if they're not already present in the Python installation.
- * docutils/roman.py: Moved to extras/roman.py; this will be installed
- only if it's not already present in the Python installation.
- * docutils/statemachine.py:
- - Factored out ``State.add_initial_transitions()`` so it can be
- extended.
- - Converted whitespace-specific "blank" and "indent" transitions
- from special-case code to ordinary transitions: removed
- ``StateMachineWS.check_line()`` & ``.check_whitespace()``, added
- ``StateWS.add_initial_transitions()`` method, ``ws_patterns`` &
- ``ws_initial_transitions`` attributes.
- - Removed ``State.match_transition()`` after merging it into
- ``.check_line()``.
- - Added ``StateCorrection`` exception.
- - Added support for ``StateCorrection`` in ``StateMachine.run()``
- (moved ``TransitionCorrection`` support there too.)
- - Changed ``StateMachine.next_line()`` and ``.goto_line()`` to raise
- ``EOFError`` instead of ``IndexError``.
- - Added ``State.no_match`` method.
- - Added support for the Observer pattern, triggered by input line
- changes.
- - Added ``strip_top`` parameter to
- ``StateMachineWS.get_first_known_indented``.
- - Made ``context`` a parameter to ``StateMachine.run()``.
- - Added ``ViewList`` & ``StringList`` classes;
- ``extract_indented()`` becomes ``StringList.get_indented()``.
- - Added ``StateMachine.insert_input()``.
- - Fixed ViewList slice handling for Python 2.3. Patch from (and
- thanks to) Fred Drake.
- * docutils/utils.py:
- - Added a ``source`` attribute to Reporter instances and
- ``system_message`` elements.
- - Added an observer pattern to ``utils.Reporter`` to keep track of
- system messages.
- - Fixed bugs in ``relative_path()``.
- - Added support for improved diagnostics.
- - Moved ``normalize_name()`` to nodes.py (``fully_normalize_name``).
- - Added support for encoding Reporter stderr output, and encoding
- error handlers.
- - Reporter keeps track of the highest level system message yet
- generated.
- * docutils/languages: Fixed bibliographic field language lookups.
- * docutils/languages/es.py: Added to project; Spanish mappings by
- Marcelo Huerta San Martin.
- * docutils/languages/fr.py: Added to project; French mappings by
- Stefane Fermigier.
- * docutils/languages/it.py: Added to project; Italian mappings by
- Nicola Larosa.
- * docutils/languages/sk.py: Added to project; Slovak mappings by
- Miroslav Vasko.
- * docutils/parser/__init__.py:
- - Added ``Parser.finish_parse()`` method.
- * docutils/parser/rst/__init__.py:
- - Added options: "--pep-references", "--rfc-references",
- "--tab-width", "--trim-footnote-reference-space".
- * docutils/parsers/rst/states.py:
- - Changed "title under/overline too short" system messages from INFO
- to WARNING, and fixed its insertion location.
- - Fixed enumerated list item parsing to allow paragraphs & section
- titles to begin with enumerators.
- - Converted system messages to use the new "line" attribute.
- - Fixed a substitution reference edge case.
- - Added support for "--pep-references" and "--rfc-references"
- options; reworked ``Inliner`` code to make customization easier.
- - Removed field argument parsing.
- - Added support for short section title over/underlines.
- - Fixed "simple reference name" regexp to ignore text like
- "object.__method__"; not an anonymous reference.
- - Added support for improved diagnostics.
- - Reworked directive API, based on Dethe Elza's contribution. Added
- ``Body.parse_directive()``, ``.parse_directive_options()``,
- ``.parse_directive_arguments()`` methods.
- - Added ``ExtensionOptions`` class, to parse directive options
- without parsing field bodies. Factored
- ``Body.parse_field_body()`` out of ``Body.field()``, overridden in
- ``ExtensionOptions``.
- - Improved definition list term/classifier parsing.
- - Added warnings for unknown directives.
- - Renamed ``Stuff`` to ``Struct``.
- - Now flagged as errors: transitions at the beginning or end of
- sections, empty sections (except title), and empty documents.
- - Updated for ``statemachine.StringList``.
- - Enabled recognition of schemeless email addresses in targets.
- - Added support for embedded URIs in hyperlink references.
- - Added backslash-escapes to inline markup end-string suffix.
- - Added support for correct interpreted text processing.
- - Fixed nested title parsing (topic, sidebar directives).
- - Added special processing of backslash-escaped whitespace (idea
- from David Abrahams).
- - Made substitutions case-sensitive-but-forgiving; moved some code
- to ``docutils.nodes``.
- - Added support for block quote attributions.
- - Added a kludge to work-around a conflict between the bubble-up
- parser strategy and short titles (<= 3 char-long over- &
- underlines). Fixes SF bug #738803 "infinite loop with multiple
- titles" submitted by Jason Diamond.
- - Added explicit interpreted text roles for standard inline markup:
- "emphasis", "strong", "literal".
- - Implemented "superscript" and "subscript" interpreted text roles.
- - Added initial support for "abbreviation" and "acronym" roles;
- incomplete.
- - Added support for "--trim-footnote-reference-space" option.
- - Optional space before colons in directives & hyperlink targets.
- * docutils/parsers/rst/tableparser.py:
- - Fixed a bug that was producing unwanted empty rows in "simple"
- tables.
- - Detect bad column spans in "simple" tables.
- * docutils/parsers/rst/directives: Updated all directive functions to
- new API.
- * docutils/parsers/rst/directives/__init__.py:
- - Added ``flag()``, ``unchanged()``, ``path()``,
- ``nonnegative_int()``, ``choice()``, and ``class_option()``
- directive option helper functions.
- - Added warnings for unknown directives.
- - Return ``None`` for missing directives.
- - Added ``register_directive()``, thanks to William Dode and Paul
- Moore.
- * docutils/parsers/rst/directives/admonitions.py:
- - Added "admonition" directive.
- * docutils/parsers/rst/directives/body.py: Added to project. Contains
- the "topic", "sidebar" (from Patrick O'Brien), "line-block",
- "parsed-literal", "rubric", "epigraph", "highlights" and
- "pull-quote" directives.
- * docutils/parsers/rst/directives/images.py:
- - Added an "align" attribute to the "image" & "figure" directives
- (by Adam Chodorowski).
- - Added "class" option to "image", and "figclass" to "figure".
- * docutils/parsers/rst/directives/misc.py:
- - Added "include", "raw", and "replace" directives, courtesy of
- Dethe Elza.
- - Added "unicode" and "class" directives.
- * docutils/parsers/rst/directives/parts.py:
- - Added the "sectnum" directive; by Dmitry Jemerov.
- - Added "class" option to "contents" directive.
- * docutils/parsers/rst/directives/references.py: Added to project.
- Contains the "target-notes" directive.
- * docutils/parsers/rst/languages/__init__.py:
- - Return ``None`` from get_language() for missing language modules.
- * docutils/parsers/rst/languages/de.py: Added to project; German
- mappings by Engelbert Gruber.
- * docutils/parsers/rst/languages/en.py:
- - Added interpreted text roles mapping.
- * docutils/parsers/rst/languages/es.py: Added to project; Spanish
- mappings by Marcelo Huerta San Martin.
- * docutils/parsers/rst/languages/fr.py: Added to project; French
- mappings by William Dode.
- * docutils/parsers/rst/languages/it.py: Added to project; Italian
- mappings by Nicola Larosa.
- * docutils/parsers/rst/languages/sk.py: Added to project; Slovak
- mappings by Miroslav Vasko.
- * docutils/readers/__init__.py:
- - Added support for the observer pattern from ``utils.Reporter``, in
- ``Reader.parse`` and ``Reader.transform``.
- - Removed ``Reader.transform()`` method.
- - Added default parameter values to ``Reader.__init__()`` to make
- instantiation easier.
- - Removed bogus aliases: "restructuredtext" is *not* a Reader.
- * docutils/readers/pep.py:
- - Added the ``peps.TargetNotes`` transform to the Reader.
- - Removed PEP & RFC reference detection code; moved to
- parsers/rst/states.py as options (enabled here by default).
- - Added support for pre-acceptance PEPs (no PEP number yet).
- - Moved ``Inliner`` & made it a class attribute of ``Reader`` for
- easy subclassing.
- * docutils/readers/python: Python Source Reader subpackage added to
- project, including preliminary versions of:
- - __init__.py
- - moduleparser.py: Parser for Python modules.
- * docutils/transforms/__init__.py:
- - Added ``Transformer`` class and completed transform reform.
- - Added unknown_reference_resolvers list for each transformer. This list holds
- the list of functions provided by each component of the transformer that
- help resolve references.
- * docutils/transforms/frontmatter.py:
- - Improved support for generic fields.
- - Fixed bibliographic field language lookups.
- * docutils/transforms/misc.py: Added to project. Miscellaneous
- transforms.
- * docutils/transforms/parts.py:
- - Moved the "id" attribute from TOC list items to the references
- (``Contents.build_contents()``).
- - Added the ``SectNum`` transform; by Dmitry Jemerov.
- - Added "class" attribute support to ``Contents``.
- * docutils/transforms/peps.py:
- - Added ``mask_email()`` function, updating to pep2html.py's
- functionality.
- - Linked "Content-Type: text/x-rst" to PEP 12.
- - Added the ``TargetNotes`` PEP-specific transform.
- - Added ``TargetNotes.cleanup_callback``.
- - Added title check to ``Headers``.
- * docutils/transforms/references.py:
- - Added the ``TargetNotes`` generic transform.
- - Split ``Hyperlinks`` into multiple transforms.
- - Fixed bug with multiply-indirect references (report: Bruce Smith).
- - Added check for circular indirect references.
- - Made substitutions case-sensitive-but-forgiving.
- * docutils/transforms/universal.py:
- - Added support for the "--expose-internal-attributes" option.
- - Removed ``Pending`` transform classes & data.
- * docutils/writers/__init__.py:
- - Removed ``Writer.transform()`` method.
- * docutils/writers/docutils-xml.py:
- - Added XML and doctype declarations.
- - Added "--no-doctype" and "--no-xml-declaration" options.
- * docutils/writers/html4css1.py:
- - "name" attributes only on these tags: a, applet, form, frame,
- iframe, img, map.
- - Added "name" attribute to <a> in section titles for Netscape 4
- support (bug report: Pearu Peterson).
- - Fixed targets (names) on footnote, citation, topic title,
- problematic, and system_message nodes (for Netscape 4).
- - Changed field names from "<td>" to "<th>".
- - Added "@" to "@" encoding to thwart address harvesters.
- - Improved the vertical whitespace optimization; ignore "invisible"
- nodes (targets, comments, etc.).
- - Improved inline literals with ``<span class="pre">`` around chunks
- of text and `` `` for runs of spaces.
- - Improved modularity of output; added ``self.body_pre_docinfo`` and
- ``self.docinfo`` segments.
- - Added support for "line_block", "address" elements.
- - Improved backlinks (footnotes & system_messages).
- - Improved system_message output.
- - Redefined "--stylesheet" as containing an invariant URL, used
- verbatim. Added "--stylesheet-path", interpreted w.r.t. the
- working directory.
- - Added "--footnote-references" option (superscript or brackets).
- - Added "--compact-lists" and "--no-compact-lists" options.
- - Added "--embed-stylesheet" and "--link-stylesheet" options;
- factored out ``HTMLTranslator.get_stylesheet_reference()``.
- - Improved field list rendering.
- - Added Docutils version to "generator" meta tag.
- - Fixed a bug with images; they must be inline, so wrapped in <p>.
- - Improved layout of <pre> HTML source.
- - Fixed attribute typo on <colspec>.
- - Refined XML prologue.
- - Support for no stylesheet.
- - Removed "interpreted" element support.
- - Added support for "title_reference", "sidebar", "attribution",
- "rubric", and generic "admonition" elements.
- - Added "--attribution" option.
- - Added support for "inline", "subscript", "superscript" elements.
- - Added initial support for "abbreviation" and "acronym";
- incomplete.
- * docutils/writers/latex2e.py: LaTeX Writer, added by Engelbert Gruber
- (from the sandbox).
- - Added french.
- - Double quotes in literal blocks (special treatment for de/ngerman).
- - Added '--hyperlink-color' option ('0' turns off coloring of links).
- - Added "--attribution" option.
- - Right align attributions.
- * docutils/writers/pep_html.py:
- - Parameterized output encoding in PEP template.
- - Reworked substitutions from ``locals()`` into ``subs`` dict.
- - Redefined "--pep-stylesheet" as containing an invariant URL, used
- verbatim. Added "--pep-stylesheet-path", interpreted w.r.t. the
- working directory.
- - Added an override on the "--footnote-references" option.
- - Factored out ``HTMLTranslator.get_stylesheet_reference()``.
- - Added Docutils version to "generator" meta tag.
- - Added a "DO NOT EDIT THIS FILE" comment to generated HTML.
- * docs/tools.txt:
- - Added a "silent" setting for ``buildhtml.py``.
- - Added a "Getting Help" section.
- - Rearranged the structure.
- - Kept up to date, with new settings, command-line options etc.
- - Added section for ``rst2latex.py`` (Engelbert Gruber).
- - Converted settings table into a definition list.
- * docs/rst/quickstart.txt:
- - Added a table of contents.
- - Added feedback information.
- - Added mention of minimum section title underline lengths.
- - Removed the 4-character minimum for section title underlines.
- * docs/rst/quickref.html:
- - Added a "Getting Help" section.
- - Added a style to make section title backlinks more subtle.
- - Added mention of minimum section title underline lengths.
- - Removed the 4-character minimum for section title underlines.
- * extras: Directory added to project; contains third-party modules
- that Docutils depends on (optparse, textwrap, roman). These are
- only installed if they're not already present.
- * licenses: Directory added to project; contains copies of license
- files for non-public-domain files.
- * spec/doctree.txt:
- - Changed the focus. It's about DTD elements: structural
- relationships, semantics, and external (public) attributes. Not
- about the element class library.
- - Moved some implementation-specific stuff into ``docutils.nodes``
- docstrings.
- - Wrote descriptions of all common attributes and parameter
- entities. Filled in introductory material.
- - Working through the element descriptions: 55 down, 37 to go.
- - Removed "Representation of Horizontal Rules" to
- spec/rst/alternatives.txt.
- * spec/docutils.dtd:
- - Added "generated" inline element.
- - Added "line_block" body element.
- - Added "auto" attribute to "title".
- - Changed content models of "literal_block" and "doctest_block" to
- ``%text.model``.
- - Added ``%number;`` attribute type parameter entity.
- - Changed ``%structural.elements;`` to ``%section.elements``.
- - Updated attribute types; made more specific.
- - Added "address" bibliographic element.
- - Added "line" attribute to ``system_message`` element.
- - Removed "field_argument" element; "field_name" may contain
- multiple words and whitespace.
- - Changed public identifier to docutils.sf.net.
- - Removed "interpreted" element; added "title_reference",
- "abbreviation", "acronym".
- - Removed "refuri" attribute from "footnote_reference" and
- "citation_reference".
- - Added "sidebar", "rubric", "attribution", "admonition",
- "superscript", "subscript", and "inline" elements.
- * spec/pep-0256.txt: Converted to reStructuredText & updated.
- * spec/pep-0257.txt: Converted to reStructuredText & updated.
- * spec/pep-0258.txt: Converted to reStructuredText & updated.
- * spec/semantics.txt: Updated with text from a Doc-SIG response to
- Dallas Mahrt.
- * spec/transforms.txt: Added to project.
- * spec/howto: Added subdirectory, for developer how-to docs.
- * spec/howto/rst-directives.txt: Added to project. Original by Dethe
- Elza, edited & extended by David Goodger.
- * spec/howto/i18n.txt: Docutils Internationalization. Added to
- project.
- * spec/rst/alternatives.txt:
- - Added "Doctree Representation of Transitions" from
- spec/doctree.txt.
- - Updated "Inline External Targets" & closed the debate.
- - Added ideas for interpreted text syntax extensions.
- - Added "Nested Inline Markup" section.
- * spec/rst/directives.txt:
- - Added directives: "topic", "sectnum", "target-notes",
- "line-block", "parsed-literal", "include", "replace", "sidebar",
- "admonition", "rubric", "epigraph", "highlights", "unicode" and
- "class".
- - Formalized descriptions of directive details.
- - Added an "align" attribute to the "image" & "figure" directives
- (by Adam Chodorowski).
- - Added "class" options to "topic", "sidebar", "line-block",
- "parsed-literal", "contents", and "image"; and "figclass" to
- "figure".
- * spec/rst/interpreted.txt: Added to project. Descriptions of
- interpreted text roles.
- * spec/rst/introduction.txt:
- - Added pointers to material for new users.
- * spec/rst/reStructuredText.txt:
- - Disambiguated comments (just add a newline after the "::").
- - Updated enumerated list description; added a discussion of the
- second-line validity checking.
- - Updated directive description.
- - Added a note redirecting newbies to the user docs.
- - Expanded description of inline markup start-strings in non-markup
- contexts.
- - Removed field arguments and made field lists a generic construct.
- - Removed the 4-character minimum for section title underlines.
- - Clarified term/classifier delimiter & inline markup ambiguity
- (definition lists).
- - Added "Embedded URIs".
- - Updated "Interpreted Text" section.
- - Added "Character-Level Inline Markup" section.
- * test: Continually adding & updating tests.
- - Moved test/test_rst/ to test/test_parsers/test_rst/.
- - Moved test/test_pep/ to test/test_readers/test_pep/.
- - Added test/test_readers/test_python/.
- - Added test/test_writers/ (Engelbert Gruber).
- * tools:
- - Made the ``locale.setlocale()`` calls in front ends
- fault-tolerant.
- * tools/buildhtml.py:
- - Added "--silent" option.
- - Fixed bug with absolute paths & "--config".
- - Updated for new I/O classes.
- - Added some exception handling.
- - Separated publishers' setting defaults; prevents interference.
- - Updated for new ``publish_file()`` convenience function.
- * tools/pep-html-template:
- - Allow for "--embed-stylesheet".
- - Added Docutils version to "generator" meta tag.
- - Added a "DO NOT EDIT THIS FILE" comment to generated HTML.
- - Conform to XHTML spec.
- * tools/pep2html.py:
- - Made ``argv`` a parameter to ``main()``.
- - Added support for "Content-Type:" header & arbitrary PEP formats.
- - Linked "Content-Type: text/plain" to PEP 9.
- - Files skipped (due to an error) are not pushed onto the server.
- - Updated for new I/O classes.
- - Added ``check_requirements()`` & ``pep_type_error()``.
- - Added some exception handling.
- - Updated for new ``publish_string()`` convenience function.
- - Added a "DO NOT EDIT THIS FILE" comment to generated HTML.
- * tools/quicktest.py:
- - Added "-V"/"--version" option.
- * tools/rst2latex.py: LaTeX front end, added by Engelbert Gruber.
- * tools/unicode2rstsubs.py: Added to project. Produces character
- entity files (reSructuredText substitutions) from the MathML master
- unicode.xml file.
- * tools/editors: Support code for editors, added to project. Contains
- ``emacs/restructuredtext.el``.
- * tools/stylesheets/default.css: Moved into the stylesheets directory.
- - Added style for chunks of inline literals.
- - Removed margin for first child of table cells.
- - Right-aligned field list names.
- - Support for auto-numbered section titles in TOCs.
- - Increased the size of inline literals (<tt>) in titles.
- - Restored the light gray background for inline literals.
- - Added support for "line_block" elements.
- - Added style for "address" elements.
- - Removed "a.footnote-reference" style; doing it with ``<sup>`` now.
- - Improved field list rendering.
- - Vertical whitespace improvements.
- - Removed "a.target" style.
- * tools/stylesheets/pep.css:
- - Fixed nested section margins.
- - Other changes parallel those of ``../default.css``.
- Release 0.2 (2002-07-31)
- ========================
- General:
- - The word "component" was being used ambiguously. From now on,
- "component" will be used to mean "Docutils component", as in Reader,
- Writer, Parser, or Transform. Portions of documents (Table of
- Contents, sections, etc.) will be called "document parts".
- - Did a grand renaming: a lot of ``verylongnames`` became
- ``very_long_names``.
- - Cleaned up imports: no more relative package imports or
- comma-separated lists of top-level modules.
- - Added support for an option values object which carries default
- settings and overrides (from command-line options and library use).
- - Added internal Unicode support, and support for both input and
- output encodings.
- - Added support for the ``docutils.io.IO`` class & subclasses.
- Specific:
- * docutils/__init__.py:
- - Added ``ApplicationError`` and ``DataError``, for use throughout
- the package.
- - Added ``Component`` base class for Docutils components; implements
- the ``supports`` method.
- - Added ``__version__`` (thus, ``docutils.__version__``).
- * docutils/core.py:
- - Removed many keyword parameters to ``Publisher.__init__()`` and
- ``publish()``; bundled into an option values object. Added
- "argv", "usage", "description", and "option_spec" parameters for
- command-line support.
- - Added ``Publisher.process_command_line()`` and ``.set_options()``
- methods.
- - Reworked I/O model for ``docutils.io`` wrappers.
- - Updated ``Publisher.set_options()``; now returns option values
- object.
- - Added support for configuration files (/etc/docutils.conf,
- ./docutils.conf, ~/.docutils).
- - Added ``Publisher.setup_option_parser()``.
- - Added default usage message and description.
- * docutils/frontend.py: Added to project; support for front-end
- (command-line) scripts. Option specifications may be augmented by
- components. Requires Optik (http://optik.sf.net/) for option
- processing (installed locally as docutils/optik.py).
- * docutils/io.py: Added to project; uniform API for a variety of input
- output mechanisms.
- * docutils/nodes.py:
- - Added ``TreeCopyVisitor`` class.
- - Added a ``copy`` method to ``Node`` and subclasses.
- - Added a ``SkipDeparture`` exception for visitors.
- - Renamed ``TreePruningException`` from ``VisitorException``.
- - Added docstrings to ``TreePruningException``, subclasses, and
- ``Nodes.walk()``.
- - Improved docstrings.
- - Added ``SparseNodeVisitor``, refined ``NodeVisitor``.
- - Moved ``utils.id()`` to ``nodes.make_id()`` to avoid circular
- imports.
- - Added ``decoration``, ``header``, and ``footer`` node classes, and
- ``PreDecorative`` mixin.
- - Reworked the name/id bookkeeping; to ``document``, removed
- ``explicit_targets`` and ``implicit_targets`` attributes, added
- ``nametypes`` attribute and ``set_name_id_map`` method.
- - Added ``NodeFound`` exception, for use with ``NodeVisitor``
- traversals.
- - Added ``document.has_name()`` method.
- - Fixed DOM generation for list-attributes.
- - Added category class ``Labeled`` (used by footnotes & citations).
- - Added ``Element.set_class()`` method (sets "class" attribute).
- * docutils/optik.py: Added to project. Combined from the Optik
- package, with added option groups and other modifications. The use
- of this module is probably only temporary.
- * docutils/statemachine.py:
- - Added ``runtime_init`` method to ``StateMachine`` and ``State``.
- - Added underscores to improve many awkward names.
- - In ``string2lines()``, changed whitespace normalizing translation
- table to regexp; restores Python 2.0 compatibility with Unicode.
- * docutils/urischemes.py:
- - Filled in some descriptions.
- - Added "shttp" scheme.
- * docutils/utils.py:
- - Added ``clean_rcs_keywords`` function (moved from
- docutils/transforms/frontmatter.py
- ``DocInfo.filter_rcs_keywords``).
- - Added underscores to improve many awkward names.
- - Changed names of Reporter's thresholds:
- warning_level -> report_level; error_level -> halt_level.
- - Moved ``utils.id()`` to ``nodes.make_id()``.
- - Added ``relative_path(source, target)``.
- * docutils/languages/de.py: German mappings; added to project. Thanks
- to Gunnar Schwant for the translations.
- * docutils/languages/en.py: Added "Dedication" bibliographic field
- mappings.
- * docutils/languages/sv.py: Swedish mappings; added to project by Adam
- Chodorowski.
- * docutils/parsers/rst/states.py:
- - Added underscores to improve many awkward names.
- - Added RFC-2822 header support.
- - Extracted the inline parsing code from ``RSTState`` to a separate
- class, ``Inliner``, which will allow easy subclassing.
- - Made local bindings for ``memo`` container & often-used contents
- (reduces code complexity a lot). See ``RSTState.runtime_init()``.
- - ``RSTState.parent`` replaces ``RSTState.statemachine.node``.
- - Added ``MarkupMismatch`` exception; for late corrections.
- - Added ``-/:`` characters to inline markup's start string prefix,
- ``/`` to end string suffix.
- - Fixed a footnote bug.
- - Fixed a bug with literal blocks.
- - Applied patch from Simon Budig: simplified regexps with symbolic
- names, removed ``Inliner.groups`` and ``Body.explicit.groups``.
- - Converted regexps from ``'%s' % var`` to ``'%(var)s' % locals()``.
- - Fixed a bug in ``Inliner.interpreted_or_phrase_ref()``.
- - Allowed non-ASCII in "simple names" (directive names, field names,
- references, etc.).
- - Converted ``Inliner.patterns.initial`` to be dynamically built
- from parts with ``build_regexp()`` function.
- - Changed ``Inliner.inline_target`` to ``.inline_internal_target``.
- - Updated docstrings.
- - Changed "table" to "grid_table"; added "simple_table" support.
- * docutils/parsers/rst/tableparser.py:
- - Changed ``TableParser`` to ``GridTableParser``.
- - Added ``SimpleTableParser``.
- - Refactored naming.
- * docutils/parsers/rst/directives/__init__.py: Added "en" (English) as
- a fallback language for directive names.
- * docutils/parsers/rst/directives/html.py: Changed the ``meta``
- directive to use a ``pending`` element, used only by HTML writers.
- * docutils/parsers/rst/directives/parts.py: Renamed from
- components.py.
- - Added "backlinks" attribute to "contents" directive.
- * docutils/parsers/rst/languages/sv.py: Swedish mappings; added to
- project by Adam Chodorowski.
- * docutils/readers/__init__.py: Gave Readers more control over
- choosing and instantiating Parsers.
- * docutils/readers/pep.py: Added to project; for PEP processing.
- * docutils/transforms/__init__.py: ``Transform.__init__()`` now
- requires a ``component`` parameter.
- * docutils/transforms/components.py: Added to project; transforms
- related to Docutils components.
- * docutils/transforms/frontmatter.py:
- - In ``DocInfo.extract_authors``, check for a single "author" in an
- "authors" group, and convert it to a single "author" element.
- - Added support for "Dedication" and generic bibliographic fields.
- * docutils/transforms/peps.py: Added to project; PEP-specific.
- * docutils/transforms/parts.py: Renamed from old components.py.
- - Added filter for `Contents`, to use alt-text for inline images,
- and to remove inline markup that doesn't make sense in the ToC.
- - Added "name" attribute to TOC topic depending on its title.
- - Added support for optional TOC backlinks.
- * docutils/transforms/references.py: Fixed indirect target resolution
- in ``Hyperlinks`` transform.
- * docutils/transforms/universal.py:
- - Changed ``Messages`` transform to properly filter out system
- messages below the warning threshold.
- - Added ``Decorations`` transform (support for ``--generator``,
- ``--date``, ``--time``, ``--source-link`` options).
- * docutils/writers/__init__.py: Added "pdf" alias in anticipation of
- Engelbert Gruber's PDF writer.
- * docutils/writers/html4css1.py:
- - Made XHTML-compatible (switched to lowercase element & attribute
- names; empty tag format).
- - Escape double-dashes in comment text.
- - Improved boilerplate & modularity of output.
- - Exposed modular output in Writer class.
- - Added a "generator" meta tag to <head>.
- - Added support for the ``--stylesheet`` option.
- - Added support for ``decoration``, ``header``, and ``footer``
- elements.
- - In ``HTMLTranslator.attval()``, changed whitespace normalizing
- translation table to regexp; restores Python 2.0 compatibility
- with Unicode.
- - Added the translator class as instance variable to the Writer, to
- make it easily subclassable.
- - Improved option list spacing (thanks to Richard Jones).
- - Modified field list output.
- - Added backlinks to footnotes & citations.
- - Added percentage widths to "<col>" tags (from colspec).
- - Option lists: "<code>" changed to "<kbd>", ``option_argument``
- "<span>" changed to "<var>".
- - Inline literals: "<code>" changed to "<tt>".
- - Many changes to optimize vertical space: compact simple lists etc.
- - Add a command-line options & directive attributes to control TOC
- and footnote/citation backlinks.
- - Added support for optional footnote/citation backlinks.
- - Added support for generic bibliographic fields.
- - Identify backrefs.
- - Relative URLs for stylesheet links.
- * docutils/writers/pep_html.py: Added to project; HTML Writer for
- PEPs (subclass of ``html4css1.Writer``).
- * docutils/writers/pseudoxml.py: Renamed from pprint.py.
- * docutils/writers/docutils_xml.py: Added to project; trivial writer
- of the Docutils internal doctree in XML.
- * docs/tools.txt: "Docutils Front-End Tools", added to project.
- * spec/doctree.txt:
- - Changed the title to "The Docutils Document Tree".
- - Added "Hyperlink Bookkeeping" section.
- * spec/docutils.dtd:
- - Added ``decoration``, ``header``, and ``footer`` elements.
- - Brought ``interpreted`` element in line with the parser: changed
- attribute "type" to "role", added "position".
- - Added support for generic bibliographic fields.
- * spec/notes.txt: Continual updates. Added "Project Policies".
- * spec/pep-0256.txt: Updated. Added "Roadmap to the Doctring PEPs"
- section.
- * spec/pep-0257.txt: Clarified prohibition of signature repetition.
- * spec/pep-0258.txt: Updated. Added text from pysource.txt and
- mailing list discussions.
- * spec/pep-0287.txt:
- - Renamed to "reStructuredText Docstring Format".
- - Minor edits.
- - Reworked Q&A as an enumerated list.
- - Converted to reStructuredText format.
- * spec/pysource.dtd:
- - Reworked structural elements, incorporating ideas from Tony Ibbs.
- * spec/pysource.txt: Removed from project. Moved much of its contents
- to pep-0258.txt.
- * spec/rst/alternatives.txt:
- - Expanded auto-enumerated list idea; thanks to Fred Bremmer.
- - Added "Inline External Targets" section.
- * spec/rst/directives.txt:
- - Added "backlinks" attribute to "contents" directive.
- * spec/rst/problems.txt:
- - Updated the Enumerated List Markup discussion.
- - Added new alternative table markup syntaxes.
- * spec/rst/reStructuredText.txt:
- - Clarified field list usage.
- - Updated enumerated list description.
- - Clarified purpose of directives.
- - Added ``-/:`` characters to inline markup's start string prefix,
- ``/`` to end string suffix.
- - Updated "Authors" bibliographic field behavior.
- - Changed "inline hyperlink targets" to "inline internal targets".
- - Added "simple table" syntax to supplement the existing but
- newly-renamed "grid tables".
- - Added cautions for anonymous hyperlink use.
- - Added "Dedication" and generic bibliographic fields.
- * test: Made test modules standalone (subdirectories became packages).
- * test/DocutilsTestSupport.py:
- - Added support for PEP extensions to reStructuredText.
- - Added support for simple tables.
- - Refactored naming.
- * test/package_unittest.py: Renamed from UnitTestFolder.py.
- - Now supports true packages containing test modules
- (``__init__.py`` files required); fixes duplicate module name bug.
- * test/test_pep/: Subpackage added to project; PEP testing.
- * test/test_rst/test_SimpleTableParser.py: Added to project.
- * tools:
- - Updated html.py and publish.py front-end tools to use the new
- command-line processing facilities of ``docutils.frontend``
- (exposed in ``docutils.core.Publisher``), reducing each to just a
- few lines of code.
- - Added ``locale.setlocale()`` calls to front-end tools.
- * tools/buildhtml.py: Added to project; batch-generates .html from all
- the .txt files in directories and subdirectories.
- * tools/default.css:
- - Added support for ``header`` and ``footer`` elements.
- - Added styles for "Dedication" topics (biblio fields).
- * tools/docutils.conf: A configuration file; added to project.
- * tools/docutils-xml.py: Added to project.
- * tools/pep.py: Added to project; PEP to HTML front-end tool.
- * tools/pep-html-template: Added to project.
- * tools/pep2html.py: Added to project from Python (nondist/peps).
- Added support for Docutils (reStructuredText PEPs).
- * tools/quicktest.py:
- - Added the ``--attributes`` option, hacked a bit.
- - Added a second command-line argument (output file); cleaned up.
- * tools/stylesheets/: Subdirectory added to project.
- * tools/stylesheets/pep.css: Added to project; stylesheet for PEPs.
- Release 0.1 (2002-04-20)
- ========================
- This is the first release of Docutils, merged from the now inactive
- reStructuredText__ and `Docstring Processing System`__ projects. For
- the pre-Docutils history, see the `reStructuredText HISTORY`__ and the
- `DPS HISTORY`__ files.
- __ http://structuredtext.sourceforge.net/
- __ http://docstring.sourceforge.net/
- __ http://structuredtext.sourceforge.net/HISTORY.html
- __ http://docstring.sourceforge.net/HISTORY.html
- General changes: renamed 'dps' package to 'docutils'; renamed
- 'restructuredtext' subpackage to 'rst'; merged the codebases; merged
- the test suites (reStructuredText's test/test_states renamed to
- test/test_rst); and all modifications required to make it all work.
- * docutils/parsers/rst/states.py:
- - Improved diagnostic system messages for missing blank lines.
- - Fixed substitution_reference bug.
- ..
- Local Variables:
- mode: indented-text
- indent-tabs-mode: nil
- sentence-end-double-space: t
- fill-column: 70
- End:
|