summaryrefslogtreecommitdiff
path: root/NEWS
blob: 96717138600651b524a495817e08717d4027173e (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
Copyright (C) 2005, 2006, 2007, 2008, 2009, 2012  Ludovic Courtès <ludo@gnu.org>

  Copying and distribution of this file, with or without modification,
  are permitted in any medium without royalty provided the copyright
  notice and this notice are preserved.



* New in Skribilo 0.9.2

** Skribilo is now distributed under GPLv3 or later

Previous versions were under of GPLv2 or later.

** Improved configure-time diagnostics
** `skribilo' now displays a call stack trace upon error when possible
** `skribilo' now installs the user-specified locale
** New `--custom' compiler option
** Using `(image :url ...)' with `lout' yields a warning, not an error
** New `rss-2' input syntax, for RSS 2.0 feeds
** New Info engine, to produce `.info' files browseable with Emacs
** New `:info-node' option for `chapter', `section', etc.
** HTML engine: footnotes now yield hyperlinks back to the call site
** HTML engine: footnotes are properly printed for same-file chapters

Previously, footnotes would not get printed in the case of chapters that
are not output in a separate file.

** HTML engine: use ". " as the default chapter number-title separator
** HTML engine: the `charset' custom changes the output encoding (on Guile 2.0)
** Lout/LaTeX engine: new `encoding' custom
** Lout engine: `lout-illustration' calls the `inline-definitions-proc' custom
** Improved rendering of pie charts with Ploticus
** On Guile 2.0, modules are compiled and `.go' files are installed
** Improve internationalization of informative and error messages
** New test suite (run "make check")
** Various documentation fixes, improvements, and additions

* New in Skribilo 0.9.1

** Improved `configure' diagnostics and build/installation fixes

Thanks to Barrie Stott!

** Various documentation fixes, improvements and additions

Notably, examples no longer use the legacy Skribe API and the ConTeXt
engine is now documented.

** Emacs mode no longer depends on Bigloo UDE
** Guile warnings about duplicate bindings are now hidden

These harmless warnings looked like:

  WARNING: (skribilo ast): imported module (srfi srfi-34) overrides core binding `raise'

** The `slide' package supports additional customs

Namely, `slide-outline-title' and
`slide-outline-{active,inactive}-color'.  See manual for details.

** The `:toc' option of `slide' determines whether to include it in the outline
** New option `:rulecolor' for `table'
** New `--sui-path' command-line option, new `*sui-path*' parameter
** Fix SUI `:ident' references
** Use more SRFI-34/35 exception handling instead of `skribe-error'
** Lesser reliance on recursive make


* New in Skribilo 0.9.0 (user-visible changes compared to Skribe 1.2d)

** New engine: `lout' (see http://lout.sf.net/).

** New packages

  - `eq' for equation formatting.
  - `pie' for pie charts.
  - `diff' for document diff (experimental).
  - `web-book2' for on-line publishing.

** New markups in the `base' package

  `~', `breakable-space', `numref', `!lout', `lout-illustration'.

** Extended markups in the `base' package

   - `footnote' now takes a `:label' option.
   - `document' now takes a `:keywords' option.	
   - `bibliography' now takes a `:labels' option.

** New `outline' front-end (see the `--reader' option of `skribilo')

** New module system (actually that of GNU Guile), no `skribe-load'

  Just like modules help structure programs, they are useful for
  documents: Skribilo documents are not second-class programs.  Also,
  by default, Skribilo documents have fewer bindings in their name
  space than Skribe documents.

  For compatibility with Skribe, see the `--compat=skribe'
  command-line option.

** Little or no global state

  Per-document data structures (e.g., per-document node identifier
  hash table) or SRFI-39 parameters (e.g., `*document-path*') are used
  where appropriate, which introduces API changes.

  Use `--compat=skribe' for compatibility with Skribe.

** Stricter document structure

  In Skribe, if the engine allowed it, it was possible to use
  `section' instead of `chapter' as the top-level section type.  The
  `latex' engine, consequently, has a new custom named
  `class-has-chapters?'.

** Unique node identifiers

  No two nodes within a document can have the same identifier (`:ident'
  parameter).  Duplicate identifiers are reported as an error.

** Bug fixes

  Most notably in the `resolve' subsystem.

** New build system

** Last but not least: New name!  :-)


;;; Local Variables:
;;; mode: org
;;; coding: utf-8
;;; End: