aboutsummaryrefslogtreecommitdiff
path: root/debian/changelog
blob: 43cf6696c6a01335222a6511881e7e17664f3a1c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
pandoc (0.3) unstable; urgency=low

  [ Recai Oktaş ]

  * Revamped build process to conform to debian standards and created
    a proper debian package.  Closes: #391666.

  * Modified build process to support GHC 6.6.
    + The package can still be compiled using GHC 6.4.2, though because
      of dependencies the "make deb" target works only with GHC 6.6+.
    + The script 'cabalize' is used to create an appropriate
      'Pandoc.cabal' from 'Pandoc.cabal.in', depending on the GHC and
      Cabal versions.

  * Refactored template processing (fillTemplates.pl).

  * Modified wrapper scripts to make them more robust and portable.
    To avoid code duplication and ensure consistency, wrappers are 
    generated via a templating system from templates in src/wrappers.
    + Wrappers now accept multiple filenames, when appropriate.
    + Spaces and tabs allowed in filenames.
    + getopts shell builtin is used for portable option parsing.
    + Improved html2markdown's web grabber code, making it more robust,
      configurable and verbose.  Added '-e', '-g' options.
      Possible use case:
        # Use wget by setting timeout to 10 seconds and limit retries to 2.
        html2markdown -g 'wget --timeout=10 --tries=2'

  [ John MacFarlane ]

  * Changes in pandoc options:
    + Allow options to follow or precede arguments.
    + Changed '--smartypants' to '--smart' and adjusted symbols accordingly.
    + Added '-o/--output' option to send output to a file.
    + Added '-d/--debug' option:
      - Prints OUTPUT= followed by output filename (or blank) to stderr.
      - Prints INPUT= followed by input filename, for each input file (if any).
      - Sends output to STDOUT, even if output file was specified.
      - This is intended mainly to make it easier to write wrappers.
    + Modified '-v' and '-h' output to go to STDERR, not STDOUT, and return
      error condition (2).  This is helpful for writing wrappers.
    + Reformatted usage message so that it doesn't wrap illegibly.
    + Removed extra blanks after '-h' and '-D' output.
    + Added copyright message to '-v' output, modeled after FSF messages.

  * Added implicit setting of input and output format based on input
    and output filename extensions.  This is documented in pandoc(1)
    man page and README.

  * Extensions to markdown reader:
    + Allow ordered list items to begin with (single) letters, as well
      as numbers.  The list item marker may now be terminated either by
      '.' or by ')'.  These extensions to standard markdown are documented
      in README.
    + Added supportfor footnotes in markdown reader.  (See README for
      details on syntax.  Both reference and inline footnotes are
      supported.)

  * Bug fixes:
    + Fixed a serious bug in the markdown reader (also affecting LaTeX
      and RST readers).  These readers ran 'runParser' on processed chunks
      of text to handle embedded block lists in lists and quotation blocks.
      But then any changes made to the parser state in these chunks
      was lost, as the state is local to the parser.  So, for example,
      footnotes didn't work in quotes or list items.  The fix:  instead of
      calling runParser on some raw text, use setInput to make it the input,
      then parse it, then use setInput to restore the input to what it was
      before.  This is shorter and more elegant, and it fixes the problem.
    + Fixed bug in notFollowedBy' combinator (adding 'try' before 'parser').
      Adjusted code that uses this combinator accordingly.
    + Fixed bug in RTF writer that caused improper indentation on
      footnotes occurring in indented blocks like lists.

  * Made handling of code blocks more consistent.  Previously, some
    readers allowed trailing newlines, while others stripped them.
    Now, all readers strip trailing newlines in code blocks. Writers
    insert a newline at the end of code blocks as needed.

  * Modified readers to make spacing at the end of output more consistent.

  * Minor improvements to LaTeX reader:
    + Fixed parsing of metadata.  Now the title, author, and date
      are parsed correctly.  Everything else in the preamble is skipped.
    + Modified escapedChar to allow a \ at the end of a line to count
      as escaped whitespace.
    + '\thanks' now treated like a footnote.    
    + Simplified parsing of LaTeX command arguments and options.
      commandArgs now returns a list of arguments OR options (in
      whatever order they appear).  The brackets are included, and
      a new stripFirstAndLast function is provided to strip them off
      when needed.  This fixes a problem in dealing with \newcommand
      and \newenvironment.

  * Revised RTF writer:
    + Default font is now Helvetica.
    + An \f0 is added to each \pard, so that font resizing works correctly.

  * Improved handling of smart quotes in HTML and LaTeX writers, to
    handle cases where latex commands or HTML entity references appear
    after quotes.

  * Fixed handling of dashes in LaTeX writer:
    + Recognize a double hyphen as an Em-dash, even when it occurs next
      to punctuation (e.g. a quotation mark).
    + Collapse space around Em-dashes.
    + Process quotes before dashes.  This way (foo -- 'bar') will turn into
      (foo---`bar') instead of (foo---'bar').

  * Changes in HTML writer:
    + Include title block in header even when title is null.
    + Add line break after </li> in HTML footnote output, for easier
      inspection of the source.
    + Made javascript obfuscation of emails even more obfuscatory,
      by combining it with entity obfuscation.
 
  * Changed default ASCIIMathML text color to black.

  * Test suite:
    + Added --strip-trailing-cr option to diff in runtests.pl, for
      compatibility with Windows.
    + Added regression tests with footnotes in quote blocks and lists.

  * Makefile changes:
    + osx-pkg target creates a Mac OS X package (directory)
    + osx-dmg target creates a compressed disk image containing the package.
    + New osx directory contains files needed for construction
      of the package.
    + win-pkg target creates Windows binary package.
    + tarball target creates distribution source tarball.
    + website target generates pandoc's website automatically, including
      demos.
    + Makefile checks to see if we're running Windows/Cygwin; if so,
      a '.exe' extension is added to each executable in EXECS.

  * Removed all wrappers except markdown2pdf and html2markdown.

  * Added code to html2markdown that tries to determine the character 
    encoding of an HTML file, by parsing the "Content-type" meta tag.
    + If the encoding can't be determined, then if the content is local,
      the local encoding is used; if it comes from a URL, UTF-8 is used 
      by default.
    + If input is from STDIN, don't try to determine character encoding.
    + Encoding can be specified explicitly using '-e' option.

  * Improved warning messages in wrappers:
    + Print warning if iconv not available
    + More user-friendly error messages in markdown2pdf, when
      pdflatex fails.

  * Code cleanup:
    + Removed 'BlockQuoteContext' from ParserContext, as it isn't
      used anywhere.
    + Refactored LaTeX reader for clarity (added isArg function).
    + Converted some CR's to LF's in src/ui/default/print.css.
    + Added license text to top of source files.
    + Added module data for haddock to source files.
    + Reformatted code for consistency.

  * Rewrote documentation and man pages.  Split README into INSTALL
    and README.

  * Split LICENSE into COPYING and COPYRIGHT.

  * Removed TODO, since we now maintain ToDo on the wiki.

  * Made COPYRIGHT in top level a symlink to debian/copyright, to avoid
    duplication.

 -- Recai Oktaş <roktas@debian.org>  Tue, 12 Dec 2006 07:48:30 +0300

pandoc (0.2) unstable; urgency=low

  * Fixed unicode/utf-8 translation

 -- John MacFarlane <jgm@berkeley.edu>  Mon,  14 Aug 2006 00:00:00 -0400

pandoc (0.1) unstable; urgency=low

  * Initial creation of debian package 

 -- John MacFarlane <jgm@berkeley.edu>  Mon,  14 Aug 2006 00:00:00 -0400