<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pandoc/cabalize, branch master</title>
<subtitle>Conversion between markup formats</subtitle>
<id>https://git.pashev.ru/pandoc/atom?h=master</id>
<link rel='self' href='https://git.pashev.ru/pandoc/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/pandoc/'/>
<updated>2007-06-17T16:16:57Z</updated>
<entry>
<title>Include Pandoc.cabal in repository; do not generate it from</title>
<updated>2007-06-17T16:16:57Z</updated>
<author>
<name>fiddlosopher</name>
<email>fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b</email>
</author>
<published>2007-06-17T16:16:57Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/pandoc/commit/?id=c841becc84e451c5696bca8aa7040efb484106fd'/>
<id>urn:sha1:c841becc84e451c5696bca8aa7040efb484106fd</id>
<content type='text'>
Pandoc.cabal.in using cabalize.  Removed cabalize and
Pandoc.cabal.in, which are no longer needed.
Reason:  We want Pandoc to be buildable using Cabal
without preprocessing, so it can go into the Hackage
repository of Haskell libraries.


git-svn-id: https://pandoc.googlecode.com/svn/trunk@604 788f1e2b-df1e-0410-8736-df70ead52e1b
</content>
</entry>
<entry>
<title>Extensive changes stemming from a rethinking of the Pandoc data</title>
<updated>2007-04-10T01:56:50Z</updated>
<author>
<name>fiddlosopher</name>
<email>fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b</email>
</author>
<published>2007-04-10T01:56:50Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/pandoc/commit/?id=23df0ed1768c4489d41180e145e98a37fd4ac9fc'/>
<id>urn:sha1:23df0ed1768c4489d41180e145e98a37fd4ac9fc</id>
<content type='text'>
structure. Key and Note blocks have been removed. Link and image URLs
are now stored directly in Link and Image inlines, and note blocks
are stored in Note inlines. This requires changes in both parsers
and writers. Markdown and RST parsers need to extract data from key
and note blocks and insert them into the relevant inline elements.
Other parsers can be simplified, since there is no longer any need to
construct separate key and note blocks. Markdown, RST, and HTML writers
need to construct lists of notes; Markdown and RST writers need to
construct lists of link references (when the --reference-links option
is specified); and the RST writer needs to construct a list of image
substitution references. All writers have been rewritten to use the
State monad when state is required.  This rewrite yields a small speed
boost and considerably cleaner code. 

* Text/Pandoc/Definition.hs:
  + blocks:  removed Key and Note
  + inlines:  removed NoteRef, added Note
  + modified Target:  there is no longer a 'Ref' target; all targets
    are explicit URL, title pairs

* Text/Pandoc/Shared.hs:

  + Added 'Reference', 'isNoteBlock', 'isKeyBlock', 'isLineClump',
    used in some of the readers.
  + Removed 'generateReference', 'keyTable', 'replaceReferenceLinks',
    'replaceRefLinksBlockList', along with some auxiliary functions
    used only by them.  These are no longer needed, since
    reference links are resolved in the Markdown and RST readers.
  + Moved 'inTags', 'selfClosingTag', 'inTagsSimple', and 'inTagsIndented'
    to the Docbook writer, since that is now the only module that uses
    them.
  + Changed name of 'escapeSGMLString' to 'escapeStringForXML'
  + Added KeyTable and NoteTable types
  + Removed fields from ParserState;  'stateKeyBlocks', 'stateKeysUsed',
    'stateNoteBlocks', 'stateNoteIdentifiers', 'stateInlineLinks'. 
    Added 'stateKeys' and 'stateNotes'.
  + Added clause for Note to 'prettyBlock'.
  + Added 'writerNotes', 'writerReferenceLinks' fields to WriterOptions.

* Text/Pandoc/Entities.hs: Renamed 'escapeSGMLChar' and
  'escapeSGMLString' to 'escapeCharForXML' and 'escapeStringForXML'

* Text/ParserCombinators/Pandoc.hs: Added lineClump parser: parses a raw
  line block up to and including following blank lines.

* Main.hs:  Replaced --inline-links with --reference-links.

* README: 
  + Documented --reference-links and removed description of --inline-links.
  + Added note that footnotes may occur anywhere in the document, but must
    be at the outer level, not embedded in block elements.
  
* man/man1/pandoc.1, man/man1/html2markdown.1: Removed --inline-links
  option, added --reference-links option

* Markdown and RST readers:
  + Rewrote to fit new Pandoc definition.  Since there are no longer
    Note or Key blocks, all note and key blocks are parsed on a first pass
    through the document.  Once tables of notes and keys have been constructed,
    the remaining parts of the document are reassembled and parsed.
  + Refactored link parsers.

* LaTeX and HTML readers: Rewrote to fit new Pandoc definition. Since
  there are no longer Note or Key blocks, notes and references can be
  parsed in a single pass through the document.

* RST, Markdown, and HTML writers: Rewrote using state monad new Pandoc
  and definition. State is used to hold lists of references footnotes to
  and be printed at the end of the document.

* RTF and LaTeX writers: Rewrote using new Pandoc definition. (Because
  of the different treatment of footnotes, the "notes" parameter is no
  longer needed in the block and inline conversion functions.)

* Docbook writer:
  + Moved the functions 'attributeList', 'inTags', 'selfClosingTag',
    'inTagsSimple', 'inTagsIndented' from Text/Pandoc/Shared, since
    they are now used only by the Docbook writer.
  + Rewrote using new Pandoc definition.  (Because of the different
    treatment of footnotes, the "notes" parameter is no longer needed
    in the block and inline conversion functions.)

* Updated test suite

* Throughout:  old haskell98 module names replaced by hierarchical module
  names, e.g. List by Data.List.

* debian/control: Include libghc6-xhtml-dev instead of libghc6-html-dev
  in "Build-Depends."

* cabalize: 
  + Remove haskell98 from BASE_DEPENDS (since now the new hierarchical
    module names are being used throughout)
  + Added mtl to BASE_DEPENDS (needed for state monad)
  + Removed html from GHC66_DEPENDS (not needed since xhtml is now used)



git-svn-id: https://pandoc.googlecode.com/svn/trunk@580 788f1e2b-df1e-0410-8736-df70ead52e1b
</content>
</entry>
<entry>
<title>Modified HTML writer to use the Text.XHtml library.  This results</title>
<updated>2007-02-26T19:08:10Z</updated>
<author>
<name>fiddlosopher</name>
<email>fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b</email>
</author>
<published>2007-02-26T19:08:10Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/pandoc/commit/?id=59065c103f334514e1b743fec5359d9fd4833b55'/>
<id>urn:sha1:59065c103f334514e1b743fec5359d9fd4833b55</id>
<content type='text'>
in cleaner, faster code, and it makes it easier to use Pandoc in
other projects, like wikis, that use Text.XHtml.  Two functions
are now provided, writeHtml and writeHtmlString:  the former outputs
an Html structure, the latter a rendered string.  The S5 writer is
also changed, in parallel ways (writeS5, writeS5String).  The Html
header is now written programmatically, so it has been removed from
the 'headers' directory.  The S5 header is still needed, but the
doctype and some of the meta declarations have been removed, since
they are written programatically.  The INSTALL file and cabalize
have been updated to reflect the new dependency on the xhtml package.


git-svn-id: https://pandoc.googlecode.com/svn/trunk@549 788f1e2b-df1e-0410-8736-df70ead52e1b
</content>
</entry>
<entry>
<title>Reverted addition of .exe to Windows executables in cabalize.</title>
<updated>2006-12-13T17:42:14Z</updated>
<author>
<name>fiddlosopher</name>
<email>fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b</email>
</author>
<published>2006-12-13T17:42:14Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/pandoc/commit/?id=00fff7d940aef1304d9a319411428d76c30057a2'/>
<id>urn:sha1:00fff7d940aef1304d9a319411428d76c30057a2</id>
<content type='text'>
It seems that Cabal does not expect these extensions.  Better
to handle this in the Makefile.


git-svn-id: https://pandoc.googlecode.com/svn/trunk@191 788f1e2b-df1e-0410-8736-df70ead52e1b
</content>
</entry>
<entry>
<title>In cabalize, add '.exe' extension to executables if we're on</title>
<updated>2006-12-13T17:28:26Z</updated>
<author>
<name>fiddlosopher</name>
<email>fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b</email>
</author>
<published>2006-12-13T17:28:26Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/pandoc/commit/?id=cc26d7cfed5387b54ac9ee73c3bd26914d4e96d3'/>
<id>urn:sha1:cc26d7cfed5387b54ac9ee73c3bd26914d4e96d3</id>
<content type='text'>
Windows/Cygwin.


git-svn-id: https://pandoc.googlecode.com/svn/trunk@190 788f1e2b-df1e-0410-8736-df70ead52e1b
</content>
</entry>
<entry>
<title>Extract version number from src/Main.hs in cabalize and Makefile.</title>
<updated>2006-12-12T15:41:55Z</updated>
<author>
<name>fiddlosopher</name>
<email>fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b</email>
</author>
<published>2006-12-12T15:41:55Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/pandoc/commit/?id=1fdafb520475ee0265fddabcfef9d27279faa342'/>
<id>urn:sha1:1fdafb520475ee0265fddabcfef9d27279faa342</id>
<content type='text'>
The authoritative version number is now in src/Main.hs, with no
duplication.  (This seems a better solution than building Main.hs
from a template.)


git-svn-id: https://pandoc.googlecode.com/svn/trunk@182 788f1e2b-df1e-0410-8736-df70ead52e1b
</content>
</entry>
<entry>
<title>Older Cabal versions have no '--destdir' option.  Detect the availability </title>
<updated>2006-11-03T05:44:22Z</updated>
<author>
<name>roktas</name>
<email>roktas@788f1e2b-df1e-0410-8736-df70ead52e1b</email>
</author>
<published>2006-11-03T05:44:22Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/pandoc/commit/?id=24e56f38c6c73f7fd2aba731820b0b033605610a'/>
<id>urn:sha1:24e56f38c6c73f7fd2aba731820b0b033605610a</id>
<content type='text'>
of this option and fallback to '--copy-prefix' (which is now deprecated, as 
of GHC 6.6).

Add a short comment to cabalize.


git-svn-id: https://pandoc.googlecode.com/svn/trunk@72 788f1e2b-df1e-0410-8736-df70ead52e1b
</content>
</entry>
<entry>
<title>Changes related to osx packaging:</title>
<updated>2006-11-02T03:30:47Z</updated>
<author>
<name>fiddlosopher</name>
<email>fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b</email>
</author>
<published>2006-11-02T03:30:47Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/pandoc/commit/?id=309a15010c90ef8938c1106118421519798908ee'/>
<id>urn:sha1:309a15010c90ef8938c1106118421519798908ee</id>
<content type='text'>
+ Simplified osx-dmg target, which need not be built as root.
+ Made osx-pkg and osx-pkg-prep non-.PHONY, plus a few other minor
  changes to make the dependencies work correctly.
+ Removed \&lt; from the sed regex in cabalize; this is not support in
  BSD sed.
+ Changed path information in osx/Welcome and message in uninstall-pandoc.


git-svn-id: https://pandoc.googlecode.com/svn/trunk@67 788f1e2b-df1e-0410-8736-df70ead52e1b
</content>
</entry>
<entry>
<title>Really fix cabal version detection.</title>
<updated>2006-10-30T08:18:00Z</updated>
<author>
<name>roktas</name>
<email>roktas@788f1e2b-df1e-0410-8736-df70ead52e1b</email>
</author>
<published>2006-10-30T08:18:00Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/pandoc/commit/?id=bbae8ad31fd4ddafc766636716e61c889030191e'/>
<id>urn:sha1:bbae8ad31fd4ddafc766636716e61c889030191e</id>
<content type='text'>
git-svn-id: https://pandoc.googlecode.com/svn/trunk@43 788f1e2b-df1e-0410-8736-df70ead52e1b
</content>
</entry>
<entry>
<title>* cabalize: fix cabal version detection by using a bloody hack.</title>
<updated>2006-10-30T05:40:41Z</updated>
<author>
<name>roktas</name>
<email>roktas@788f1e2b-df1e-0410-8736-df70ead52e1b</email>
</author>
<published>2006-10-30T05:40:41Z</published>
<link rel='alternate' type='text/html' href='https://git.pashev.ru/pandoc/commit/?id=fe92360ea2dc3863d3c1bed816037f921706d343'/>
<id>urn:sha1:fe92360ea2dc3863d3c1bed816037f921706d343</id>
<content type='text'>
* Makefile:
  + Make 'uninstall-all' depends on 'uninstall-exec'.
  + Make the default target 'all' depends on $(BINS).  Now, invoking
    a plain 'make' builds and creates pandoc in the top directory.


git-svn-id: https://pandoc.googlecode.com/svn/trunk@39 788f1e2b-df1e-0410-8736-df70ead52e1b
</content>
</entry>
</feed>
