]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* ps/music-drawing-routines.ps (mark_file_line): Switch Action
[lilypond.git] / ChangeLog
1 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4         based on pdf-viewer setting.
5
6         * scm/framework-ps.scm (write-preamble): Find and set preferred
7         pdf-viewer.
8
9 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10
11         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12         editors based on EDITOR setting.
13
14 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15
16         * scm/*: Oops, more grand 2005 replace bits.
17
18 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * ps/music-drawing-routines.ps: new routine: insert PDF mark
21
22         * scm/output-ps.scm (grob-cause): point & click support for
23         PostScript
24
25 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * lily/input-scheme.cc (LY_DEFINE): rename to
28         ly:input-file-line-column
29
30 2005-02-26  Graham Percival  <gperlist@shaw.ca>
31
32         * Documentation/user/examples.itely: small fix from Steve Doonan.
33
34         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
35
36         * Documentation/user/notation.itely: revamped Polyphony section
37         from Yuval Harel.  Thanks!
38
39         * THANKS: added Yuval Harel.
40
41         * Documentation/user/{various}: inserted two spaces after a period.
42
43         * Documentation/user/lilypond.tely: added framework for reorg.
44
45         * Documentation/user/basic-notation.itely, instrument-notation.itely,
46         advanced-notation.itely, global.itely: new files, placeholder for
47         future reorg.
48
49 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
50
51         * Documentation/user/lilypond-book.itely (Music fragment options):
52         doc fontload.
53
54         * Documentation/user/changing-defaults.itely (Text encoding): add
55         fontload option to utf8 include
56
57         * scripts/lilypond-book.py (compose_ly): add fontload option
58
59         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
60         force-eps-font-include option.
61
62         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
63         black triangle
64
65         * Documentation/user/invoking.itely (Editor support): remove
66         lilypond-latex section.
67
68         * scripts/lilypond-latex.py (Module): remove script.
69
70         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
71         overwrite .log. 
72
73         * lily/main.cc: remove -m, --no-layout
74
75         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
76         to define. We don't want to override fprintf everywhere.
77
78 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
79
80         * cygwin/lilypond.hint: 
81         * cygwin/README.in: Update dependencies.
82
83         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
84         Bugfix: do not pollute CPPFLAGS, LIBS.
85
86         * cygwin/mknetrel (extras): Cross compile fixes.
87
88         * ttftool/util.c: 
89         * ttftool/ttfps.c: 
90         * ttftool/ps.c: #include libc-extension.hh
91
92         * flower/include/libc-extension.hh:
93         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
94         wrapper using funopen.
95         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
96         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
97
98         * config.hh.in:
99         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
100         (AC_CHECK_HEADERS): Add libio.h
101
102         * scripts/convert-ly.py: Uniformize, internationalize.
103         (2.5.2): Remove fatal encoding rule.
104         (2.5.13): Handle latin1 encoding gracefully.
105
106 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
107
108         * HACKING: Fix line breaks.
109
110 2005-02-23  Werner Lemberg  <wl@gnu.org>
111
112         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
113         contains those two files.
114
115 2005-02-21  Werner Lemberg  <wl@gnu.org>
116
117         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
118         to improve overlap removal process.
119
120         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
121         left and right ending.  This ensures better overlapping.
122         Update all callers.
123         ("lineprall"): Don't use draw_gridline to get better overlapping.
124
125 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
126
127         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
128
129         * Documentation/topdocs/NEWS.tely (Top): oops.
130
131 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
132
133         * HACKING: new file.
134
135         * input/regression/utf8.ly (portuguese): added a portuguese example
136         to show latin1 accents.
137
138 2005-02-21  Pal Benko  <benkop@freestart.hu>
139
140         * lily/mensural-ligature-engraver.cc:
141         * lily/mensural-ligature.cc:
142         * lily/include/mensural-ligature.hh: new algorithm implemented
143
144         * scm/define-grob-properties.scm: join-left killed (add-join may
145         be used); join-left-amount changed to join-right-amount
146
147 2005-02-21  Graham Percival  <gperlist@shaw.ca>
148
149         * Documentation/user/notation.itely: small but urgent fix.
150
151 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
152
153         * lily/duration-scheme.cc: bugfix: correct parameters to
154         SCM_ASSERT_TYPE.
155
156         * THANKS: added Pal.
157
158         * Documentation/user/notation.itely: bugfix: unTeXified
159         $\\backslash$.  Bugfix: yet another glyph renaming victim:
160         "timesig.*x/y" -> "timesig.*xy".
161
162 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163         
164         * VERSION (PACKAGE_NAME): release 2.5.12
165
166 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
167
168         * ly/engraver-init.ly: set tieWaitForNote to #t by default
169
170         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
171
172         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
173
174         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
175
176 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
177
178         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
179         latin1..utf-8.
180
181         * input/regression/stanza-number.ly:
182         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
183
184         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
185
186 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
189         NEWS. Refer to website for older news.  
190
191         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
192         .HTML. This should be done for specific servers only.
193
194         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
195         .ly image examples.
196
197         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
198         in layer 0 too.
199
200         * scm/define-context-properties.scm
201         (all-user-translation-properties): add tieWaitForNote
202
203         * scm/define-grobs.scm (all-grob-descriptions): add
204         Tie_column::before_line_breaking
205
206         * lily/tie.cc (get_column_rank): new function
207
208         * lily/tie-column.cc (before_line_breaking): new function.
209         (werner_directions): take into account ties that start on
210         different columns.  
211
212         * lily/score-engraver.cc (set_columns): move add_column() so we
213         have column rank available.
214
215         * lily/tie.cc (get_column_rank): new function.
216
217         * input/regression/utf8.ly (japanese): add japanese lyrics.
218
219         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
220
221         * THANKS: add Steve D
222
223         * ttftool/*.c: add TTF -> Type42 conversion library.
224
225 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
226
227         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
228         to show harmonic notes
229         * scm/define-markup-commands.scm: in \markup-by-number
230         "dots-dot" -> "dots.dot" to show dotted notes
231
232 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
233
234         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
235
236         * flower/memory-stream.cc (writer): new file.
237
238         * configure.in: add endian test.
239
240 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
241
242         * Documentation/user/examples.itely: small
243         simplification/beautification
244
245         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
246         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
247         notation manual.
248
249         * lily/mensural-ligature.cc: bugfix: another few victims of the
250         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
251
252         * ly/gregorian-init.ly: commit some experimental code for hi-level
253         ligature input language lying around here for several months.
254
255         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
256         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
257
258         * lily/vaticana-ligature-engraver.cc: bugfix: another few
259         "x-y-z"->"x.y.s-z" fixes.
260
261 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * scm/framework-pdf.scm (scm): new file
264
265         * lily/include/pdf.hh (class Pdf_file): new file.
266
267         * lily/pdf.cc (write_trailer): new file.
268
269 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
270
271         * input/regression/color.ly: new file
272
273         * lily/stencil.cc (interpret_stencil_expression):
274         when a color expression is encountered: save current color,
275         process the rest of the expression, and restore previous color.
276
277         * lily/system.cc (get_line): check all grobs for color property and
278         prepare the stencil scheme expressions for further processing.
279         Fix layer-loop.
280
281         * scm/define-grob-properties.scm: introduce the color property.
282
283         * scm/output-lib.scm: color helper functions.
284
285         * scm/output-ps.scm: introduce setcolor/resetcolor.
286
287 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
288
289         * ly/*.ly, input/regression/*.ly: Added missing \version
290         statements in some files.
291
292 2005-02-15  Graham Percival  <gperlist@shaw.ca>
293
294         * Documentation/user/notation.itely: minor editing.
295
296         * Documentation/user/converters.itely: updated convert-ly bugs.
297
298         * Documentation/user/lilypond-book.itely: add info about using
299         feta characters in latex.
300
301 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
302
303         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
304
305 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
306
307         * scm/define-grob-properties.scm (all-user-grob-properties):
308         removed 'dashed property.
309
310 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
311
312         * scm/lily.scm (define-safe-public): new macro for defining
313         variables that can be used in --safe mode. Use it in *.scm
314         instead of manually setting safe-objects in safe-lily.scm.
315
316 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
317         
318         * Slur-dash patch by Bertalan.
319
320         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
321
322         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
323
324 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
325
326         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
327
328 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
329
330         * mf/GNUmakefile: teTeX-3.0 install fix.
331
332         * Cygwin patch from Bertalan.
333
334         * stepmake/stepmake/metafont-rules.make: Remove bashism.
335
336 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
337
338         * GNUmakefile.in: 
339         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
340
341         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
342         2.0.x compatibility.
343
344 2005-02-08  Werner Lemberg  <wl@gnu.org>
345
346         * mf/feta-din-code.mf: Format; clean up code.
347         Replace `---' with `--' plus explicit path directions.
348         (linethickness#, stafflinethickness#): Remove.
349         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
350         ("dynamic s"): Improve shape.
351         ("dynamic p"): Improve shape.
352         Replace `draw' with better outline approximation.
353         ("dynamic r"): Improve shape.
354         Don't call `fill' and `draw' at the same time.
355
356 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
357
358         * SConstruct (symlink):
359         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
360         build fix: add enc symlink.
361
362         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
363
364         Support for DESTDIR besides prefix=/foo
365
366         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
367
368         * stepmake/stepmake/*.make:
369         * */GNUmakefile:
370         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
371
372         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
373
374         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
375         mawk in fontforge (date) test.
376
377 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
378
379         * scm/font.scm (make-century-schoolbook-tree): add NCS as
380         font-family=roman. Add Luxi Sans as sans
381
382 2005-02-07  Graham Percival  <gperlist@shaw.ca>
383
384         * Documentation/user/notation.itely: add warning about
385         percent repeats and Voice contexts.
386
387         * Documentation/user/lilypond-book.itely: clarified the
388         necessity of dvips -u arguments.
389
390 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
391
392         * THANKS: Added a bunch of bug hunters.
393
394 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * scm/framework-ps.scm (output-preview-framework): bugfix.
397
398         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
399         o/ for chord modifier..
400
401         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
402
403         * lily/drum-note-performer.cc:  remove unused (thanks Michael
404         Welsh Duggan). 
405
406 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
407
408         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
409
410         * ly/titling-init.ly: Do not also print intstrument in header on
411         first page.  Do not print page number on first and only page.
412
413 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * input/regression/*.ly: remove old-relative everywhere
416
417         * lily/music-sequence.cc (simultaneous_relative_callback): do
418         what-if analysis on copy, not on original. Fixes old-relative
419         compatibility.
420
421         * scm/backend-library.scm (postscript->png): space before
422         --verbose.
423         
424 2005-02-05  Werner Lemberg  <wl@gnu.org>
425
426         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
427         is defined.
428
429         * mf/feta-alphabet.mf: Define `staffsize#'.
430         Include `feta-params.mf'.
431         s/staffheight/design_size/.
432
433         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
434
435         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
436
437         * mf/feta-nummer-code.mf: Reformatted.
438         (draw_six): Use outline intersection to avoid a self-intersecting
439         path.
440         ("Numeral comma"): Fix serious outline glitches.  This slightly
441         changes the glyph shape.
442         ("Numeral dash"): Use `draw_rounded_block'.
443         ("Numeral dot"): Use `drawdot'.
444         ("Numeral 1"): Assure identical tangent directions for the
445         intersection points of paths.  The glyph shape improvement is only
446         visible at very high magnifications.
447         ("Numeral 2"): Use `solve' macro to make the lower right part of
448         the glyph outline touch the x axis exactly.  This changes the
449         glyph shape.
450         Minor fixes for better overlap removal support.
451         ("Numeral 4"): Make lefter corner `rounder'.
452         ("Numeral 5"): Assure identical tangent directions for the
453         intersection points of paths.  This improves the glyph shape at
454         high magnifications.
455         ("Numeral 7"): Use `solve' macro to make the upper right part of
456         the glyph outline touch the metrics box exactly.  This changes the
457         glyph shape.
458         Avoid corner in the upper left part of the glyph (causing a minor
459         shape change).
460
461         * mf/feta-ital-*.mf: Removed.  Unused.
462
463 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * VERSION (PATCH_LEVEL): release 2.5.11
466
467         * input/regression/fill-line-test.ly: new file.
468
469         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
470         emmentaler name, eg. emmentaler-23. 
471
472 2005-02-04  Christian Hitz  <chhitz@gmx.net>
473
474         * scm/scm/define-markup-commands.scm (fill-line): rework for better
475         alignment with centered texts
476
477         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
478         list of paddings
479
480 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
483
484         * lily/note-column.cc (translate_rests): call flush_extent_cache()
485         of parents when translating rests. Fixes: c-chord-rest.ly 
486
487         * lily/include/dimension-cache.hh (struct Dimension_cache): add
488         dimension_callback_ member.
489
490         * lily/grob.cc (flush_extent_cache): new function. Force recompute
491         of extents.
492
493 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
494
495         * all but lily/*: The grand 2004/2005 replace.
496
497 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * lily/*: add space after ,  
500
501         * scm/music-functions.scm (has-request-chord): don't use
502         ly:music-name anywhere. Fixes <<\\>> notation. 
503
504         * scm/define-markup-commands.scm (box): use font-size for
505         padding. Fixes boxed-rehearsal-marks.ly
506
507         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
508         identifier definition too, so foo = \lyrics { ...   } bar = #1
509         doesn't complain about "bar" being LYRICS_STRING.
510
511         * lily/paper-def.cc (find_pango_font): new routine; Store
512         pango_fonts in hash tab too. This is necessary for retrieving
513         Pango_fonts::physical_font_tab() later on.
514  
515         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
516         crash if psname is null.
517
518         * lily/lily-guile.cc (ly_hash2alist): new function
519
520         * Documentation/user/changing-defaults.itely (Text encoding):
521         rewrite. 
522
523         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
524         -> font_filename mapping.
525
526         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
527         ly_pango_font_physical_fonts
528
529         * scm/framework-ps.scm (supplies-or-needs): extract names from
530         physical Pango_fonts.
531
532         * utf8.ly: new file.
533
534 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
535
536         * Documentation/user/changing-defaults.itely (Page layout): add
537         doco about systemSeparatorMarkup.
538
539         * scm/page-layout.scm (default-page-make-stencil): add-to-page
540         function.
541         (default-page-make-stencil): insert system separators.
542
543         * scm/define-markup-commands.scm (hcenter): add
544         (beam): add.
545
546 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * scm/output-ps.scm (ez-ball): reinstate ez notation.
549
550 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
551
552         * lily/main.cc: Spell backend consistently.  Sort options.
553
554 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * scripts/lilypond-book.py (Module): revert @include.
557         
558 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
559
560         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
561         Bugfix: @include .tex (not .texi).  Small cleanups.
562
563         * stepmake/bin/add-html-footer.py (i18n): New function.
564
565 2005-01-31  Werner Lemberg  <wl@gnu.org>
566
567         * mf/feta-nummer.mf: Removed.  Unused.
568
569 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
570
571         * lily/ : 2004 -> 2005 s&r
572
573         * scm/file-cache.scm (cached-file-contents): add file. Read each
574         file only once.
575
576         * scm/font.scm (add-pango-fonts): change order. Medium weight is
577         now default.
578
579         * VERSION: release 2.5.10
580         
581         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
582
583         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
584
585         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
586         that both X and Y extents of bbox are non-nil.
587
588 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * scm/chord-name.scm (alteration->text-accidental-markup): change
591         - to . 
592
593         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
594
595         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
596
597         * Documentation/user/invoking.itely (Invoking lilypond): add note
598         about EPS backend.
599
600         * scm/framework-eps.scm: new file: create per-system/per-page EPS
601         files for inclusion in lilypond-book document.
602
603         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
604
605         * input/tutorial/lbook-texi-test.texi: new file.
606
607         * scm/safe-lily.scm (safe-objects): add
608         {begin,end}-of-line-(in)?visible as safe.
609  
610 2005-01-30  Graham Percival  <gperlist@shaw.ca>
611
612         * Documentation/user/changing-defaults.itely: fixed example
613         of (dynamics).
614
615 2005-01-29  Graham Percival  <gperlist@shaw.ca>
616
617         * lily/main.cc: fix info about -o=FILE.
618
619 2005-01-29  Werner Lemberg  <wl@gnu.org>
620
621         * mf/feta-toevallig.mf ("Natural"): Completely changed the
622         construction to assure smooth transition from straight to curved
623         lines.
624
625 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
628         stencils.
629
630         * ps/lilyponddefs.ps: add start-page, start-system doesn't
631         translate to top of page. Fixes alignment problems of
632         lilypond-generated EPS files.
633
634 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * scm/part-combiner.scm (analyse-spanner-states): trigger on
637         crescendo-end as well, since Decrescendo maybe ended with Stop
638         Crescendo.). Fixes: partcombine-diminuendo.ly
639
640         * scm/script.scm (default-script-alist): swap portato symbols.
641
642         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
643
644         * lily/paper-outputter-scheme.cc (LY_DEFINE):
645         ly:outputter-port. New function.
646
647         * scm/framework-ps.scm (output-classic-framework): dump a
648         -systems.texi too
649         (output-classic-framework): dump multiple systems on an "infinite"
650         page EPS including fonts. 
651
652         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
653         .eps files for both texi and tex formats. Use PNG coming from
654         lilypond.
655         
656 2005-01-28  Graham Percival  <gperlist@shaw.ca>
657
658         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
659
660         * scripts/lilypond-latex.py: fix info about -o=FILE.
661
662 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * ly/generate-embedded-cff.ly: write .cff.ps files.
665
666         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
667
668         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
669         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
670
671 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
672
673         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
674
675 2005-01-28  Werner Lemberg  <wl@gnu.org>
676
677         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
678         macros.
679         (draw_bulb): Improved.
680
681         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
682         metapost bug.
683         (draw_pedal_P): Use soft_end_penstroke.
684         (draw_pedal_d): Use soft_start_penstroke.
685
686         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
687         path.
688         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
689         doesn't change the glyph shape.
690
691         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
692         changing the shape) to avoid fontforge warnings.
693
694         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
695         soft_end_penstroke and fix glyph shape.
696
697 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
700
701 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * scm/define-markup-commands.scm (line): filter out empty stencils
704         from line command.
705
706         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
707         amount.
708
709 2005-01-27  Graham Percival  <gperlist@shaw.ca>
710
711         * Documentation/user/notation.itely: added info about what
712         \voiceFoo does.  Also rewrote warning about marks at
713         a line break.
714
715         * Documentation/user/changing-defaults.itely: added info
716         about putting dynamics in parenthesis and brackets.
717
718 2005-01-27  Werner Lemberg  <wl@gnu.org>
719
720         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
721
722 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
725         portato-direction.ly
726
727         * lily/beam.cc (consider_auto_knees): add beam height to
728         threshold. Fixes: knee-multiple-beam.ly
729
730         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
731         pedal line spanners. Fixes: instrument-center-pedal.ly
732
733         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
734         if encountering barline. Fixes: auto-beam-repeat.ly
735
736 2005-01-26  Werner Lemberg  <wl@gnu.org>
737
738         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
739         overlapping.
740
741         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
742         with inflections for the 1/2 sharp glyph.
743
744         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
745         connection between `t' and `r'.
746         Unify bulb with the rest of `r' to avoid grazing outlines which
747         confuses the overlap removal algorithm of fontforge.
748
749         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
750         inflections.
751         (draw_cross): Fix shape to have uniform thickness in corners.
752
753         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
754         to avoid an uneven number of self-intersections; this confuses
755         fontforge.
756         Fix a slight bug in the shape at left bottom (which is visible only
757         at high magnifications).
758         `Center' the stem horizontally to avoid overlapping.
759
760 2005-01-24  Werner Lemberg  <wl@gnu.org>
761
762         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
763         to `asis'.
764         (fet_begingroup): Save group name in string `feta_group'.
765         (fet_endgroup): Updated.
766         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
767
768         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
769
770         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
771         in metapost.
772
773 2005-01-24  Graham Percival  <gperlist@shaw.ca>
774
775         * Documentation/user/notation.itely: really minor editing.
776
777 2005-01-22  Graham Percival  <gperlist@shaw.ca>
778
779         * Documentation/user/examples.itely: minor editing.
780
781         * Documentation/user/changing-defaults.itely: minor editing.
782
783         * Documentation/user/notation.itely: clarified info on polyphony
784         and \addlyrics.
785
786 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
787
788         * scm/output-gnome.scm: 
789         * scm/output-svg.scm:
790         * scm/lily-library.scm (font-name-style): Update font name
791         kludging for fontconfig use.
792
793 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
794
795         * scm/define-markup-commands.scm: Document right-align and
796         larger markup commands. Remove "TODO" from the topmost comment
797         "each markup function should have a doc string." More consistent
798         use of new-lines.
799
800 2005-01-22  Graham Percival  <gperlist@shaw.ca>
801
802         * Documentation/user/changing-defaults: removed info about
803         copyright symbol, since it's likely to change soon.
804         Added info about betweensystemspace.
805
806         * Documentation/user/notation.itely: minor fixes.
807
808         * Documentation/user/lilypond.tely,
809         Documentation/user/music-glossary.tely: changed copyright
810         date to 2005 instead of 2004.
811
812         * input/test/volta-chord-names.ly: added old example back.
813
814 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * mf/feta-beugel.mf: use design size 20 (not 15).
817
818         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
819         change name to aybabtu completely
820
821 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * buildscripts/gen-emmentaler-scripts.py (outdir): add
824         design_size to fontname
825
826 2005-01-19  Werner Lemberg  <wl@gnu.org>
827
828         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
829         mf/feta-schrift.mf: s/p/pat/ if a path variable.
830
831         * mf/feta-autometric.mf (set_char_box): Add code which emits
832         specials for mf2pt1 if run with metapost.
833         (to_bp): New macro for mf2pt1.
834
835 2005-01-18  Graham Percival  <gperlist@shaw.ca>
836
837         * Documentation/user/changing-defaults: added info on
838         creating a copyright symbol.
839
840 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * VERSION: release 2.5.9
843         
844 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
845
846         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
847
848         * Documentation/user/notation.itely: Document
849         score-override-auto-beam-setting Fix documentation for
850         revert-auto-beam-setting.
851
852 2005-01-18  Werner Lemberg  <wl@gnu.org>
853
854         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
855         (procset): New function to define a procset resource.
856         (ps-embed-pfa): New function to define a font resource.
857         (setup): New function to define a `Setup' environment.
858         (preamble): Use new functions.
859
860         * ps/lilypond.defs (init-lilypond-parameters): New function to
861         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
862
863 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
866
867 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
868
869         * scm/define-markup-commands.scm: Change number->markletter-string
870         to take two arguments (vector number). Add number->mark-alphabet-vector
871         and markalphabet markup command.
872
873         * scm/translation-functions.scm: Add format-mark-box-alphabet,
874         format-mark-alphabet, format-mark-box-barnumbers and
875         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
876
877 2005-01-17  Graham Percival  <gperlist@shaw.ca>
878
879         * Documentation/user/examples.itely: add SATB automatic piano
880         reduction template.
881
882         * Documentation/user/notation.itely: added info about changing
883         partcombine texts.  Also adds examples of alternate lyrics.
884
885         * Documentation/user/changing-defaults.itely: added warning
886         about \RemoveEmptyStaffContext overriding previous changes.
887
888 2005-01-17  Werner Lemberg  <wl@gnu.org>
889
890         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
891         feta-alphabet*.
892
893 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * python/lilylib.py (make_ps_images): don't do final showpage for
896         multi-page documents.
897         
898         * VERSION (MY_PATCH_LEVEL): release 2.5.8
899
900 2005-01-16  Graham Percival  <gperlist@shaw.ca>
901
902         * Documentation/user/lilypond.tely: changed order of appendices;
903         unified index should be last.
904
905         * Documentation/user/notation.itely: add example of key signatures
906         and info about Staff.printKeyCancellation.
907
908 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * lily/include/repeated-music.hh (class Repeated_music): change
911         into "namespace" class.
912
913         * lily/event.cc: remove Key_change_event.
914
915         * lily/include/transposed-music.hh (class Transposed_music): remove.
916
917         * lily/transposed-music.cc: remove
918
919         * lily/include/relative-music.hh: remove.
920
921         * lily/include/music-sequence.hh (struct Music_sequence): change
922         into "namespace" class.
923
924         * lily/untransposable-music.cc (Module): remove
925
926         * lily/include/un-relativable-music.hh (Module): remove
927
928         * lily/include/untransposable-music.hh (Module): remove
929
930         * lily/include/music-list.hh (Module): remove file
931
932         * lily/un-relativable-music.cc: remove file.
933
934 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
935
936         * lily/parser.yy: Compile fix.
937
938 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
939
940         * lily/include/music.hh (class Music): unvirtualize transpose().
941
942         * lily/sequential-music.cc: remove file.
943
944         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
945
946         * lily/slur-scoring.cc (get_best_curve): only switch on
947         DEBUG_SLUR_SCORING for non NDEBUG builds.
948
949         * lily/include/music.hh (class Music): replace Music::start_mom()
950         by start-callback property
951
952         * lily/include/grace-music.hh: remove file. 
953
954         * lily/stem.cc (height): robustness fix.
955
956         * lily/time-scaled-music.cc: remove file.
957
958         * lily/include/music.hh (class Music): include SCM init argument.
959         (class Music): replace Music::get_length() virtual by
960         length-callback property everywhere.
961
962         * scripts/convert-ly.py (conv): add  # to \property scalar value.
963
964         * mf/GNUmakefile: don't install *list.ly
965
966 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
967
968         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
969
970 2005-01-12  Werner Lemberg  <wl@gnu.org>
971
972         This patch addresses the following problems in the feta sources
973         files which contribute to the fetaXX fonts.
974
975         . Many fixes for rasterization at low resolutions (consistent use of
976           `vround' and `hround', integer shift values for paths, applying
977           `eps' for mirrored paths, use of `define_whole_pixels' and
978           friends, etc.) -- while this probably looks like a waste of time
979           it has revealed deficiencies in some glyph shapes.  See comment at
980           the end of feta-params.mf how vertical symmetry is achieved.
981
982         . The `---' operator has been replaced everywhere with `--'; this
983           both improves and considerably reduces the font size after
984           conversion with mf2pt1.
985
986         These change aren't explicitly mentioned below since virtually all
987         glyphs are affected.
988
989         Other notable differences:
990
991         . Glyphs from feta-accordion.mf now have charboxes around the
992           outline.
993
994         . Fixed incorrect charbox for `accDot'.
995
996         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
997
998         . Fixed position of the bow in the `upprall' glyph and its siblings.
999
1000         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
1001           dependent on the staff line thickness to avoid touching the middle
1002           staff line at smaller sizes.
1003
1004         . Largely extended output for feta-testXX: Where useful, glyphs
1005         are shown both between and on staff lines.
1006
1007
1008         * mf/feta-params.mf (staff_space_rounded,
1009         stafflinethickness_rounded, linethickness_rounded,
1010         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
1011         Update all code which uses them where appropriate.
1012         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
1013         New variables used to control rasterization at low resolutions.  Set
1014         to zert if feta code is processed with metapost.
1015
1016         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
1017         (draw_rounded_block, draw_square_block): Updated to use `--' only.
1018         (flare_path): Updated.
1019         Make it work with `filldraw' (but only circular pens).
1020         (hfloor, vfloor, hceiling, vceiling): New macros.
1021
1022         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
1023         Use `draw' again in mf mode to have good pixel dropout control.
1024         Fix intersection points of horizontal lines with circle.
1025         ("accDot"): Fix parameters for set_char_box.
1026         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
1027         control.
1028
1029         * mf/feta-banier.mf: Updated.
1030
1031         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
1032         testing.
1033         (undraw_inside_ellipse): Remove `center' argument.  Update all
1034         callers.
1035         (draw_brevis): New macro, called by "Brevis notehead".
1036         (draw_whole_triangle_head): New macro, called by "Whole
1037         trianglehead".
1038         (draw_small_triangle_head): Use `filldraw'.
1039
1040         * mf/feta-eindelijk.mf: Remove useless global group.
1041         Updated.
1042
1043         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
1044         `filldraw'.
1045
1046         * mf/feta-pendaal.mf: Updated.
1047
1048         * mf/feta-puntje.mf: Updated.
1049
1050         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
1051         less points.
1052         ("Flageolet"): Use `draw' again in mf mode to have good pixel
1053         dropout control.
1054         ("Varied Coda"): Use `draw_block'.
1055         (draw_comma): Fix typo.
1056         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
1057         pixel dropout control.
1058
1059         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
1060         position of bow.
1061
1062         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
1063         sizes.
1064
1065         * mf/feta-toevallig.mf (remember_pic): New variable, used for
1066         testing.
1067         (draw_meta_sharp): Much simplified.
1068         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
1069
1070         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
1071
1072 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1073
1074         * Documentation/user/notation.itely (Ancient rests): Fix typo
1075         (thanks Anthony)
1076
1077 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1078
1079         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
1080
1081         * lily/main.cc (setup_paths): Add cff.
1082
1083         * mf/GNUmakefile (foe): Include actual target %.cff.
1084         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
1085
1086 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
1089         suffix for main_input_b_.
1090
1091         * scm/music-functions.scm (toplevel-music-functions):
1092         precompute music lengths for music expressions.  
1093
1094 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1095
1096         * lily/include/input.hh (class Input): new `end_' slot for end of
1097         input. Renamed defined_str0_ to start_.
1098
1099         * lily/input.cc (Input): Add Input::Input (Input const &) and
1100         remove Input::Input (Source_file*, char const *). Use the new
1101         slots.
1102         (set_location): method used by bison to propagate input
1103         locations (YYLLOC_DEFAULT).
1104         (end_line_number, end_column_number, step_forward): new methods
1105         
1106         * lily/input-scheme.cc (ly:input-both-locations): new function,
1107         similar to ly:input-location, but also return the end line and
1108         column.
1109
1110         * lily/include/includable-lexer.hh: 
1111         * lily/includable-lexer.cc: 
1112         * lily/include/lily-lexer.hh (class Lily_lexer): 
1113         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
1114         Includable_lexer to Lily_lexer, in order to update lexloc (the
1115         yylloc), a new slot of Lily_lexer.
1116         (here_input, LexerError): simplify by using the lexloc slot (aka
1117         yylloc)
1118
1119         * lily/lexer.ll: #define yylloc to use input locations (it may
1120         be useless here?). Fixed the #embedded_scm rule (step the location
1121         forward in order to skip the sharp sign before parsing the scheme
1122         expression)
1123
1124         * lily/include/lily-parser.hh (class Lily_parser): 
1125         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
1126         here_input()
1127         (parser_error): overload for more precise locations of errors.
1128
1129         * lily/parser.yy (YYLTYPE): set location type to Input
1130         (YYLLOC_DEFAULT): use Input::set_location()
1131         (yylex): add the YYLTYPE* location parameter.
1132         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
1133         Give an Input parameter to THIS->parser-error() for more accurate
1134         messages.
1135
1136 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
1139
1140         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
1141         on BEAMQUANTING for non-NDEBUG builds.
1142
1143         * lily/stem.cc (head_count): performance: avoid String::String()
1144         inside oft called function.
1145
1146 2005-01-09  Graham Percival  <gperlist@shaw.ca>
1147
1148         * Documentation/user/examles.itely: attempted fix for broken
1149         string quartet template.
1150
1151         * Documentation/user/notation.itely: remove unnecessary broken
1152         link.
1153
1154 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * VERSION (PACKAGE_NAME): release 2.5.7
1157
1158 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1159
1160         * config.make.in (METAFONT): Append -progname=mf, fixes use with
1161         mf-nowin for teTeX-3.0.  Backportme.
1162
1163         * scm/output-svg.scm (utf8-string): New function.
1164
1165         * scm/output-gnome.scm (utf8-string): New function.
1166         (otf-name-mangling): Remove.
1167
1168         * lily/pango-font.cc (Pango_font): Use font string iso font
1169         filename for utf8-text.
1170
1171         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
1172         name.
1173
1174 2005-01-08  Graham Percival  <gperlist@shaw.ca>
1175
1176         * Documentation/user/notation.itely: add info about
1177         Staff.extraNatural = ##f in Pitches section.  Also
1178         fixed some minor issues in the Vocal music section.
1179
1180 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * scm/output-ps.scm (white-text): comment out Helvetica font,
1183         which is broken for my GS install.
1184
1185         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
1186         which provides a tighter bbox.
1187
1188         * scm/define-grobs.scm (all-grob-descriptions): remove all
1189         extra-offsets from definitions.
1190
1191 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
1192
1193         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
1194         add tuning for 4-string bass and some common 4/5-string banjo
1195         tunings.  New function (four-string-banjo) turns a 5-string tuning
1196         into a 4-string tuning.  New function
1197         (fret-number-tablature-format-banjo) computes correct fret numbers
1198         on 5-string banjos.
1199
1200         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
1201         Add beam correction to TabVoice.
1202
1203         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
1204         using bold font; makes tabs more readable.
1205
1206 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * lily/font-select.cc (get_font_by_design_size): don't make
1209         Modified_font_metric; this causes trouble, since we don't know the
1210         font magnification from inside Pango_font::text_stencil()
1211
1212         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
1213
1214         * Documentation/user/notation.itely (The Lyrics context): comment out
1215         broken {Small ensembles} link.
1216
1217         * scm/framework-svg.scm (output-framework): change calling convention.
1218
1219         * lily/object-key-dumper-scheme.cc: new file.
1220
1221         * lily/object-key-undumper-scheme.cc: new file.
1222
1223         * lily/tweak-registration-scheme.cc: new file.
1224
1225         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
1226
1227         * Documentation/user/examples.itely (String quartet): uncomment
1228         broken example.
1229
1230         * lily/font-config.cc: new file.
1231
1232 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1233
1234         * scm/output-svg.scm: 
1235         * scm/output-gnome.scm: s/bigcheese/emmentaler.
1236
1237         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
1238
1239 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1240
1241         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
1242         Add headers.
1243
1244         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
1245
1246 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
1249
1250         * lily/include/main.hh: lose _b hungarian suffixes for global
1251         variables.
1252
1253         * lily/include/lily-guile-macros.hh: new file.
1254
1255         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
1256
1257         * lily/general-scheme.cc: new file. 
1258
1259         * lily/font-select.cc (get_font_by_design_size): retrieve
1260         PangoFont for (designsize . "pango-descr") entries.
1261
1262         * lily/lily-parser-scheme.cc: new file.
1263
1264         * lily/output-def-scheme.cc: new file.
1265
1266         * lily/paper-book-scheme.cc: new file.
1267
1268         * lily/duration-scheme.cc (LY_DEFINE): new file.
1269
1270         * lily/pitch-scheme.cc:  new file.
1271
1272         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
1273
1274 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
1277
1278 2005-01-06  Graham Percival  <gperlist@shaw.ca>
1279
1280         * Documentation/user/notation.itely: minor editing.
1281
1282         * Documentation/user/changing-defaults: minor editing.
1283
1284         * Documentation/user/examples.itely: add template for
1285         string quartet part extraction; demonstrates tag.
1286
1287 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
1288
1289         * Documentation/user/notation.itely: documents
1290         format-mark-box-letters and format-mark-box-numbers
1291
1292         * scm/define-context-properties.scm: change comment.
1293
1294 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * scm/framework-ps.scm (output-classic-framework): new function:
1297         dump systems as separate .eps files (without fonts) and write a
1298         single collecting .tex file.
1299
1300 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1301
1302         * Documentation/user/notation.itely (Setting simple songs):
1303         Correct several errors in the equivalent formulation of
1304         \addlyrics. 
1305         (The Lyrics context): Corrected link to the SATB example.
1306
1307 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * scm/lily.scm (completize-formats): new function
1310         (postprocess-output): new function
1311
1312         * lily/paper-book.cc (classic_output): change calling
1313         convention. Give basename as first argument. 
1314         remove Paper_book::post_processing().
1315
1316         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
1317
1318 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * lily/paper-outputter.cc (LY_DEFINE): new function
1321         ly:outputter-close.
1322
1323         * lily/main.cc: change --format,-f to --backend,-b
1324
1325         * lily/include/main.hh: rename format to backend.
1326
1327         * scm/translation-functions.scm (format-mark-box-numbers): add.
1328         patch by Erlend Aasland
1329
1330 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * lily/pango-font.cc (text_stencil): dump string as
1333         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
1334
1335 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1336
1337         * configure.in (gui_b): Remove handy developer-only
1338         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
1339         CVS source installations (but break other non-default but correct
1340         PKG_CONFIG_PATH setups), as this is no longer developer-only.
1341
1342         * SConstruct: 
1343         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
1344         compatibility (backportme).
1345
1346         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
1347
1348 2005-01-03  Werner Lemberg  <wl@gnu.org>
1349
1350         Prepare glyph shapes for mf2pt1 conversion.
1351
1352         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
1353         (accDiscant, accFreebase, accStdbase): Replace `draw' with
1354         `penstroke'.
1355         (accDot): Use `drawdot'.
1356         (accBayanbase): Replace `draw' with `draw_gridline'.
1357         (print_penpos): Moved to feta-macros.mf.
1358         (accOldEE): Replace `filldraw' with `penstroke'.
1359         Replace `draw' with `penstroke' and `drawdot'.
1360
1361         * mf/feta-banier.mf: Code clean-up.
1362         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
1363         `fill'.
1364
1365         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
1366
1367         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
1368         paremeter to control drawing of labels.  Update all callers.
1369
1370         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
1371         (new_bulb): Return a bulb as a single path.  To do that, it now
1372         takes some more parameters.  Updated all callers.
1373         (draw_gclef): Major clean-up.  `draw' has been replaced with
1374         `penstroke', unnecessary outlines have been removed.
1375         Remove (unused) gnome-canvas code.
1376
1377         * mf/feta-macros.mf (print_penpos): New macro (from
1378         feta-accordion.mf).
1379         Other minor fixes.
1380
1381         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
1382         ("Pedal dot"): Use `drawdot'.
1383         (draw_pedal_P): Add parameter to control drawing of labels.  Update
1384         all callers.
1385         Fix shape at top.
1386         (draw_pedal_e): Add parameter to control drawing of labels.  Update
1387         all callers.
1388         (draw_pedal_d): Add parameter to control drawing of labels.  Update
1389         all callers.
1390         Revert drawing direction.
1391
1392         * mf/feta-schrift.mf (draw_fermata): Use single path.
1393         (draw_short_fermata): Replace `filldraw' with `fill'.
1394         (draw_long_fermata, draw_very_long_fermata): Replace calls to
1395         `draw_rounded_block' with a single path.
1396         ("Thumb"): Draw full circle instead of mirroring segments.
1397         (draw_accent): New macro.
1398         ("> accent", "espr"): Use it.
1399         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
1400         ("open (unstopped)"): Draw full circle instead of mirroring
1401         segments.
1402         (draw_vee): Removed.
1403         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
1404         ("Downbow"): Replace calls to `draw_rounded_block' with a single
1405         path.
1406         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
1407         partial pieces drawn with `fill' -- these do still overlap with the
1408         stem of the `t' but just once, not multiple times so that fontforge
1409         can handle it gracefully.
1410         Change other parts of the glyph so that fontforge's overlapping
1411         algorithm reliably works.
1412         (draw_heel): Replace `draw' with `fill'.
1413         (draw_toe): Use `draw_accent' instead of `draw_vee'.
1414         ("Flageolet"): Replace `draw' with `penstroke'.
1415         ("Segno"): Replace `filldraw' with `penstroke'.
1416         Replace `draw' with `drawdot'.
1417         ("Coda"): Replace `fill' with `penstroke', using a single path.
1418         ("Varied Coda"): Use less overlapping paths.
1419         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
1420         single path.
1421
1422         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
1423         group to better control the `labels' command.
1424         Rename argument to `offset' and use it actually.  Update all
1425         callers.
1426         Replace `filldraw' with `fill'.
1427         ("mordent", "prallmordent", "upmordent", "downmordent",
1428         "lineprall"): Replace `draw' with `draw_gridline'.
1429         ("upprall", "downprall"): Replace `draw' with `fill'.
1430
1431         * mf/feta-timesig.mf: Formatting.
1432
1433         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
1434         to...
1435         ("Flat"): Here.
1436         (draw_paren): Move code to draw labels to...
1437         ("Right Parenthesis"): Here.
1438
1439 2005-01-02  Graham Percival <gperlist@shaw.ca>
1440
1441         * Documentation/user/notation.itely: add example of \setTextDecresc
1442         and \setTextDim.
1443
1444 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
1445
1446         * scm/define-markup-commands.scm :  fix glyph-strings of
1447         accidentals and \note-by-number
1448
1449 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * VERSION: 2.5.6 released.
1452         
1453         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
1454
1455         * input/regression/new-markup-scheme.ly: oops. font-family=music
1456         -> font-encoding fetaMusic.  
1457
1458         * lily/main.cc: put default to PS.
1459
1460         * lily/tfm.cc: idem.
1461
1462         * lily/afm.cc: idem.
1463
1464         * lily/include/modified-font-metric.hh (struct
1465         Modified_font_metric): remove coding_scheme() method.
1466
1467         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
1468
1469         * scripts/convert-ly.py (conv): crash on encountering \encoding.
1470
1471         * input/les-nereides.ly: convert to utf8
1472
1473         * lily/modified-font-metric.cc (text_dimension): idem.
1474
1475         * lily/parser.yy (TODO): idem.
1476
1477         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
1478
1479         * lily/lexer.ll: remove encoding
1480
1481         * scm/framework-ps.scm (output-variables): separately scale the
1482         page to mm 
1483
1484         * lily/pango-font.cc (Pango_font): fix scaling.
1485
1486         * lily/font-metric.cc (design_size): design_size returns a
1487         dimension now as well.
1488
1489 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
1492         brace generation. 
1493
1494         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
1495
1496 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
1499         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
1500
1501 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
1504         in first run as well.
1505
1506         * scm/paper.scm (layout-set-staff-size): use text-font-size in
1507         dimension less points (ie. 12 = 12 point)
1508
1509         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
1510
1511         * lily/all-font-metrics.cc (find_pango_font): set description_
1512
1513         * lily/pango-font.cc (text_stencil): export size as well.
1514         (text_stencil): fix scaling and extents box.
1515
1516 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
1519
1520         * Documentation/user/invoking.itely (Invoking lilypond): document
1521         texstr
1522
1523         * scripts/convert-ly.py (conv): add ancient rules.
1524
1525         * scm/clef.scm (c0-pitch-alist): replace - with .
1526
1527         * scripts/lilypond-book.py (process_snippets): add texstr support.
1528
1529         * scm/framework-texstr.scm (header): change extension to .textmetrics
1530
1531         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
1532         -f tex.
1533
1534         * lily/text-metrics.cc: new file.
1535         (try_load_text_metrics): new function
1536
1537         * lily/include/text-metrics.hh: new file.
1538
1539 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
1542         ly_scheme_function to ly_lily_module_constant.
1543
1544         * lily/modified-font-metric.cc (text_dimension): try
1545         lookup_tex_text_dimension() first.
1546
1547         * lily/tfm.cc: new function ly:load-text-dimensions
1548
1549 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * scm/output-texstr.scm (text): use \lilygetmetrics
1552
1553         * scm/framework-texstr.scm (header): dump in new format.
1554
1555         * tex/lilypond-tex-metrics: new file.
1556         
1557 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1558
1559         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
1560         mapping.
1561         (index_to_charcode): New method.
1562
1563         * scm/output-ps.scm (glyph-string): 
1564         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
1565
1566 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1567
1568         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
1569         implement fully, need FONT to get to charcode.
1570
1571         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
1572
1573         * scm: Cleanups.
1574
1575         * Documentation/user/changing-defaults.itely: Fix internalsrefs
1576         {Tunable context properties},
1577         {All layout objects},
1578         {Music definitions}.
1579
1580 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1581
1582         * VERSION: release 2.5.5
1583         
1584         * lily/main.cc: use TeX as default output format.
1585
1586         * flower/file-path.cc (find): try to open directly as well, so we
1587         find absolute path files. 
1588
1589         * lily/pango-select.cc: new file.
1590
1591         * scm/framework-ps.scm: remove all encoding code. 
1592         load pfb/pfa for PangoFont too.
1593         
1594         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
1595
1596 2004-12-22  Werner Lemberg  <wl@gnu.org>
1597
1598         Prepare glyph shapes for mf2pt1 conversion.
1599
1600         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
1601
1602         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
1603         (define_triangle_shape): Use it to replace `draw' with `fill' and
1604         `unfill'.  Update all callers.
1605         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
1606         (draw_cross): Ditto.
1607         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
1608         Use penrazor for better conversion with mf2pt1.
1609         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
1610         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
1611         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
1612         draw_la_head, draw_ti_head): Replace `filldraw' with
1613         `fill'.  Update all callers.
1614
1615 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * lily/paper-book.cc (output): revert: only allow a single output
1618         format.
1619
1620         * lily/include/pango-font.hh: new file.
1621
1622         * lily/pango-font.cc: new file.
1623
1624         * lily/font-metric.cc (text_stencil): new routine
1625
1626         * lily/all-font-metrics.cc (find_pango_font): new routine.
1627
1628         * lily/include/font-metric.hh (struct Font_metric): add
1629         text_stencil()
1630
1631         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
1632
1633 2004-12-22  Werner Lemberg  <wl@gnu.org>
1634
1635         Prepare glyph shapes for mf2pt1 conversion.
1636
1637         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
1638
1639         * mf/feta-toevallig.mf: Formatting.
1640         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
1641         ("Natural"): Fix paths to allow better postprocessing.
1642         (draw_meta_flat): Use `z3l' as additional point in path to get
1643         better conversion with mf2pt1.
1644         Other minor cleanups.
1645         ("3/4 Flat"): Add auxiliary points and modify path to replace
1646         `draw' with `fill'.
1647         ("Double Sharp"): Mirror path segments instead of picture elements
1648         to get a single outline.
1649         Modify path to replace `filldraw' with `fill'.
1650
1651 2004-12-22  Graham Percival  <gperlist@shaw.ca>
1652
1653         * input/test/unfold-all-repeats.ly: added file back.
1654
1655         * Documentation/user/notation.itely,
1656         Documentation/user/programming-interface.itely
1657         Documentation/user/changing-defaults.itely: fixed misc broken
1658         links to input/test/ files.
1659
1660 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1661
1662         * tex/texinfo.tex: Update.  We should not be distributing this,
1663         but since we do, use latest version.
1664
1665         * Documentation/user/macros.itexi: Comment-out \fetaflat,
1666         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
1667         macros for feta glyphs.
1668
1669 2004-12-22  Graham Percival  <gperlist@shaw.ca>
1670
1671         * Documentation/user/changing-defaults.itely: fix index for set.
1672
1673         * Documentation/user/converters.itely: added convert-ly bugs list
1674         from CVS.
1675
1676 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1677
1678         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
1679         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
1680         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
1681         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
1682
1683         * mf/GNUmakefile (pfa_warning): Use less broken check.
1684
1685         * python/lilylib.py (setup_environment): Remove cruft from
1686         GS_FONTPATH.
1687
1688         * configure.in: Bump mftrace requirement to 1.1.1.
1689
1690 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1691
1692         * scm/output-svg.scm (beam): Use polygon.
1693
1694         * scm/lily-library.scm: Bugfix.
1695
1696         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
1697
1698         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
1699
1700 2004-12-19  Werner Lemberg  <wl@gnu.org>
1701
1702         Prepare glyph shapes for mf2pt1 conversion.
1703
1704         * mf/feta-eindelijk: Some formatting.
1705         (multi_rest_x, multi_beam_height): Removed.  Unused.
1706         ("Quarter rest"): Use `intersectiontimes' to create a single
1707         outline.
1708         (rest_crook): Removed.  Unused.
1709         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
1710         Simplified.
1711         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
1712         "128th rest"): Simplify `pat'.
1713         Create single outline.
1714
1715 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1716
1717         * mf/GNUmakefile (ALL_GEN_FILES):
1718         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
1719
1720         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
1721         function.
1722
1723 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * scm/output-texstr.scm (placebox): add routine
1726
1727         * VERSION (PACKAGE_NAME): release 2.5.4
1728
1729         * scm/framework-texstr.scm (output-framework): new file.  
1730
1731         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
1732         processing.
1733
1734         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
1735
1736         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
1737         rule.
1738
1739         * configure.in (gui_b): bump mftrace requirement to 1.1.0
1740
1741         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
1742
1743         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
1744
1745 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1746
1747         * scm/framework-svg.scm (dump-page): Implement landscape.
1748
1749 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1750
1751         * lily/main.cc (setup_paths): Add svg to search path.
1752
1753         * scm/output-svg.scm:
1754         * scm/framework-svg.scm: Add pageSet.  Update.
1755         (dump-fonts): New function.
1756         (output-framework): Use it.
1757
1758         * mf/GNUmakefile: 
1759         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
1760
1761 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * tex/lilyponddefs.tex: comment out new ifpdf code.
1764
1765 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1766
1767         * GNUmakefile.in: 
1768         * SConstruct (symlink): Replace afm by otf.
1769
1770         * scm/framework-gnome.scm (gnome-main): Remove invocation of
1771         ly:pango-add-afm-decoder.
1772
1773         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
1774
1775 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * scm/output-ps.scm (new-text): don't access t glyph for getting
1778         space dimension.
1779
1780         * ly/init.ly: warn about \version
1781
1782         * lily/lexer.ll: set version-seen?
1783
1784 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1785
1786         * scm/output-svg.scm (string->entities): Update.
1787
1788 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * lily/main.cc (setup_paths): replace afm by otf for path. 
1791
1792         * lily/pangofc-afm-decoder.cc: remove.
1793
1794         * lily/include/pangofc-afm-decoder.hh: remove.
1795
1796         * scm/framework-scm.scm (output-framework): new file.
1797
1798         * mf/GNUmakefile: remove SAUTER_FONTS.
1799         remove SVG/sodipodi hacks.
1800
1801         * scm/lily-library.scm (stderr): move stderr.
1802
1803         * mf/GNUmakefile: remove AFM support.
1804
1805         * buildscripts/mf-to-table.py (base): remove AFM support.
1806
1807         * lily/open-type-font.cc (design_size): use design_size
1808
1809 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
1810
1811         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
1812
1813 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * mf/GNUmakefile: Generate combined aybabtu info.
1816         * mf/aybabtu.pe.in (i): Load it.
1817
1818         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
1819         are not symbols.
1820
1821         * lily/include/open-type-font.hh (count): New method.
1822
1823         * mf/aybabtu.pe.in: Typo.
1824
1825         * Documentation/user/out/lilypond-internals.nexi (Scheme
1826         functions): Typo.
1827
1828         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
1829
1830 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
1833         subfonts.
1834
1835         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
1836
1837         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
1838         (tex-font-command-raw): new function.
1839
1840         * lily/include/virtual-font-metric.hh (Module): remove file
1841
1842         * lily/virtual-font-metric.cc (Module): remove file.
1843         
1844
1845         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
1846         (get_indexed_char): read bbox from lily table if present.
1847
1848 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
1851         aybabtu.subfonts
1852
1853         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
1854         global glyphname. Enables more than 64 glyphs in the OTF.
1855
1856 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1857
1858         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
1859         braces.
1860
1861         * lily/open-type-font.cc (design_size): Use 12 as default for
1862         design size.
1863
1864         * mf/aybabtu.pe.in: New file.  Merge all our braces.
1865
1866         * mf/GNUmakefile: Generate aybabtu.
1867
1868         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
1869
1870 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1871
1872         * scm/lily-library.scm (char->unicode-index): Remove.
1873
1874         * scm/output-gnome.scm (text): Bugfix for plain string input.
1875         Updates.
1876
1877         * scm/output-svg.scm (svg-font): Add weight to font selection.
1878
1879 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1880
1881         * Documentation/topdocs/INSTALL.texi (Top): Point to
1882         buildscripts/out/clean-fonts instead of
1883         buildscripts/clean-fonts.sh. 
1884
1885 2004-12-13  Graham Percival  <gperlist@shaw.ca>
1886
1887         * input/regression/figured-bass.ly: attempt to clarify text.
1888
1889         * Documentation/user/notation.tely: add cindex for tag, attempt to
1890         add figured bass example.
1891
1892         * Documentation/user/changing-defaults: basic editing.
1893
1894 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
1897
1898         * lily/open-type-font.cc (LY_DEFINE): new function
1899         ly:font-sub-fonts
1900
1901         * lily/include/font-metric.hh (struct Font_metric): new method
1902         sub_fonts()
1903
1904         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
1905         . with - in add.stem.
1906         
1907 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
1910         and fetaDynamic.
1911
1912         * lily/rest.cc (glyph_name): Change - to . .
1913
1914         * scm/output-gnome.scm (text): Hello world, again.
1915
1916         * scm/output-svg.scm (named-glyph): New function.  Hello world!
1917
1918         * lily/modified-font-metric.cc (index_to_charcode): New method.
1919
1920         * lily/include/font-metric.hh (index_to_charcode): New function.
1921
1922         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
1923         new function.
1924         (ly:font-glyph-to-index): Remove.
1925
1926 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
1929
1930         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
1931
1932         * lily/open-type-font.cc (load_scheme_table): new function
1933
1934         * lily/dots.cc (print): replace - 
1935
1936         * lily/open-type-font.cc (attachment_point): new function.
1937         (load_table): read LILC table
1938
1939         * buildscripts/gen-bigcheese-scripts.py (Module): new
1940         file. Generate FF scripts.
1941
1942         * mf/feta-din10.mf: idem.
1943
1944         * mf/feta-nummer10.mf: remove mf files.
1945
1946         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
1947
1948 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * lily/lily-guile.cc: Use scm_from_locale_stringn.
1951
1952         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
1953         compatibility.
1954
1955 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * lily/open-type-font.cc (get_indexed_char): scale metrics by
1958         design-size and units_per_EM.
1959
1960         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
1961
1962 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1963
1964         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
1965         does not crash fontforge.
1966
1967         * scm/lily-library.scm (char->unicode-index): Hack to map onto
1968         PUA.
1969
1970 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * scm/framework-ps.scm (ps-embed-cff): new function.
1973
1974         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
1975
1976 2004-12-12  Werner Lemberg  <wl@gnu.org>
1977
1978         * mf/bigcheese.pe.in: Add PUA mapping.
1979         Don't create Type 42 but bare CFF font.
1980
1981 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1982
1983         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
1984         within canvas boundaries.
1985
1986         * mf/merge.pe.in: Set font names, version, license GPL.
1987
1988         * make/substitute.make: Add FONTFORGE.
1989
1990         * config.make.in (FONTFORGE): Add.
1991
1992         * configure.in (gui_b): Use PATH_PROG for fontforge.
1993
1994 2004-12-11  Graham Percival  <gperlist@shaw.ca>
1995
1996         * scm/define-markup-commands.scm: add baseline-skip to info
1997         about \column.
1998
1999 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2000
2001         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
2002
2003         * scm/output-gnome.scm (named-glyph): Use it.
2004
2005         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
2006
2007         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
2008         (upper_string, lower_string, reverse_string): Remove.
2009
2010         * configure.in (fontforge): Reinstate version check.
2011
2012         * ly/engraver-init.ly: Fix clef glyph names.
2013
2014         * lily/time-signature.cc (special_time_signature): Fix fraction
2015         glyph names.
2016
2017 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * mf/merge.pe: new file.
2020
2021         * lily/freetype.cc: new file.
2022
2023         * lily/include/open-type-font.hh (class Open_type_font): new file.
2024
2025         * lily/include/freetype.hh: new file.
2026
2027         * lily/open-type-font.cc: new file.
2028
2029         * lily/all-font-metrics.cc (find_otf): new function.
2030
2031 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2032
2033         * lily/time-signature.cc (special_time_signature): Fix.
2034
2035         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
2036         GTK2 before checking for pango.  Fixes -fgnome.
2037
2038         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
2039         Scheme name.
2040
2041         * scm/define-markup-commands.scm:
2042         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
2043
2044         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
2045
2046         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
2047         date versions.  Fixes configure.
2048         (STEPMAKE_CHECK_VERSION): Support optional actual program version
2049         argument.
2050
2051 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * buildscripts/mf-to-table.py (write_ps_encoding): write real
2054         names in .enc
2055
2056         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
2057
2058 2004-12-09  Graham Percival  <gperlist@shaw.ca>
2059
2060         * Documentation/user/changing-defaults.itely: add info about
2061         make-dynamic-script
2062
2063         * Documentation/user/notation.itely: add link in dynamics to
2064         section about make-dynamic-script.
2065
2066 2004-12-09  Christian hitz  <chhitz@gmx.net>
2067
2068         * lily/lily-guile.cc: change MACOS_X to __APPLE__
2069
2070 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * buildscripts/mf-to-table.py (parse_logfile): use . for
2073         concatting name and group.
2074         (parse_logfile): use M for Minus (negative.)
2075
2076         * lily/include/type-swallow-translator.hh
2077         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
2078
2079         * lily/*.cc: cosmetics around = sign.
2080
2081         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
2082         lyric spacing on the penultimate column.
2083
2084 2004-12-05  Christian Hitz  <chhitz@gmx.net>
2085
2086         * configure.in:
2087         * lily/accidental-placement.cc:
2088         * lily/bar-line.cc:
2089         * lily/beam-concave.cc:
2090         * lily/beam-quanting.cc:
2091         * lily/beam.cc:
2092         * lily/bezier-bow.cc:
2093         * lily/bezier.cc:
2094         * lily/break-align-interface.cc:
2095         * lily/custos.cc:
2096         * lily/dimension-cache.cc:
2097         * lily/dot-column.cc:
2098         * lily/font-metric.cc:
2099         * lily/font-select.cc:
2100         * lily/gourlay-breaking.cc:
2101         * lily/grob-property.cc:
2102         * lily/grob.cc:
2103         * lily/lily-guile.cc:
2104         * lily/line-spanner.cc:
2105         * lily/lookup.cc:
2106         * lily/lyric-extender.cc:
2107         * lily/lyric-hyphen.cc:
2108         * lily/mensural-ligature.cc:
2109         * lily/midi-def.cc:
2110         * lily/misc.cc:
2111         * lily/note-collision.cc:
2112         * lily/note-column.cc:
2113         * lily/note-head.cc:
2114         * lily/paper-outputter.cc:
2115         * lily/percent-repeat-item.cc:
2116         * lily/rest-collision.cc:
2117         * lily/side-position-interface.cc:
2118         * lily/simple-spacer.cc:
2119         * lily/slur-configuration.cc:
2120         * lily/slur-scoring.cc:
2121         * lily/slur.cc:
2122         * lily/spaceable-grob.cc:
2123         * lily/spacing-spanner.cc:
2124         * lily/spanner.cc:
2125         * lily/staff-symbol-referencer.cc:
2126         * lily/stem.cc:
2127         * lily/stencil.cc:
2128         * lily/system-start-delimiter.cc:
2129         * lily/system.cc:
2130         * lily/text-item.cc:
2131         * lily/tie.cc:
2132         * lily/tuplet-bracket.cc:
2133         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
2134         <cmath> beacause isinf/isnan is undefined in <cmath>
2135
2136 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2137
2138         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
2139
2140 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * VERSION: release 2.5.3
2143         
2144 2004-11-29  Arno Waschk <arno@arnowaschk.de>
2145
2146         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
2147
2148 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
2151
2152         * lily/note-head.cc (internal_print): always try the "s" head if
2153         u/d not found.
2154
2155         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
2156
2157 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * mf/parmesan-heads.mf (overdone_heads): typos.
2160
2161 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2162
2163         * lily/parser.yy (markup): in markups, { .. } without command
2164         before are also flattened, ie \line must be explicitely used.
2165
2166         * Documentation/user/changing-defaults.itely:
2167         * Documentation/user/notation.itely: 
2168         * input/wilhelmus.ly: 
2169         * input/regression/instrument-name-markup.ly: 
2170         * input/regression/markup-score.ly: 
2171         * input/regression/new-markup-scheme.ly: 
2172         * input/regression/new-markup-syntax.ly: 
2173         * input/test/coriolan-margin.ly: use \line in markups where
2174         appropriate
2175         
2176 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2177
2178         * scm/new-markup.scm (map-markup-command-list): helper function
2179         used in parser.yy to map markup commands on a markup list.
2180
2181         * lily/parser.yy: get rid off < > in markups by treating { } as
2182         real lists.
2183
2184         * lily/lexer.ll: remove < > from markup lexer mode.
2185
2186         * scripts/convert-ly.py (conv): add rule for converting 
2187         \markup < > to \markup { }
2188
2189         * ly/titling-init.ly: 
2190         * input/test/coriolan-margin.ly: 
2191         * input/regression/new-markup-syntax.ly: 
2192         * input/regression/new-markup-scheme.ly: 
2193         * input/regression/multi-measure-rest-text.ly: 
2194         * input/regression/markup-stack.ly: 
2195         * input/regression/markup-score.ly: 
2196         * input/regression/instrument-name-markup.ly: 
2197         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
2198         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
2199         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
2200         * input/wilhelmus.ly: 
2201         * Documentation/user/notation.itely: 
2202         * Documentation/user/music-glossary.tely: 
2203         * Documentation/user/changing-defaults.itely: change < > to { } in
2204         markups
2205
2206 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * lily/accidental-placement.cc (position_accidentals): shortcut if
2209         no accidentals to place.
2210
2211 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2212
2213         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
2214         typo s/ly:dimension ?/ly:dimension?/
2215
2216         * input/regression/lily-in-scheme.ly: 
2217         * input/regression/music-function.ly: 
2218         * ly/spanners-init.ly (assertBeamSlope): 
2219         * scm/music-functions.scm (def-grace-function): add the paper
2220         argument to music function definitions.
2221
2222 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * lily/moment.cc (LY_DEFINE):
2225         ly:moment-main-{denominator,numberator}, new function.
2226
2227         * lily/score-engraver.cc (typeset_all): assign to column on basis
2228         of axis-group-parent-X setting.
2229
2230         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
2231         add_element() on basis of axis-group-parent-Y setting.
2232
2233         * lily/grob.cc: add axis-group-parent-{XY} properties.
2234
2235         * input/regression/spacing-stick-out.ly: new file.
2236
2237         * lily/simple-spacer.cc (add_columns): use binary search for
2238         setting column rods. Changes O(n^2) to O(n log(n)) for
2239         constructing spacing problem from columns.
2240         (add_columns): read allow-outside-line to make sure no texts stick
2241         out.
2242         (solve): Simple_spacer::is_active() only determines
2243         satisfies_constraints_ for non-ragged typesetting.
2244
2245         * lily/simultaneous-music.cc (to_relative_octave): only set
2246         old_relative_used if return pitch actually changed.
2247
2248         * scm/define-context-properties.scm
2249         (all-user-translation-properties): change to match implementation.
2250
2251         * python/lilylib.py: Replace re.match by re.search and adds "-c
2252         showpage" to the gs command line (Johannes Schindelin)
2253
2254         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
2255         before processing. Prevents crash when inf is in the extent.
2256
2257         * scm/define-markup-commands.scm (note-by-number): add "s" to
2258         "noteheads-" glyphname.
2259  
2260         * lily/parser.yy (Generic_prefix_music): supply parser argument to
2261         music function as well.
2262         
2263 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * VERSION: release 2.5.2
2266
2267         * Documentation/user/changing-defaults.itely (Creating titles):
2268         add breakbefore variable.
2269
2270         * lily/paper-book.cc (set_system_penalty): new function. Set
2271         penalty_ based on breakBefore setting
2272
2273         * lily/context-specced-music-iterator.cc (construct_children):
2274         interpret special context id $uniqueContextId 
2275
2276         * lily/context.cc (create_unique_context): new method. Move
2277         creation of unique (\new) contexts into interpreting phase. This
2278         makes
2279
2280           foo= \new Staff ..
2281           << \foo \foo >>
2282
2283         produce 2 staves.
2284         
2285
2286         * scm/define-music-properties.scm (all-music-properties): add
2287         quoted-voice-direction
2288
2289         * ly/music-functions-init.ly: killCues function.
2290
2291         * scm/music-functions.scm (cue-substitute): move creation of voice
2292         contexts further to the back. 
2293
2294 2004-11-25  Werner Lemberg  <wl@gnu.org>
2295
2296         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
2297         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
2298
2299 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
2300
2301         * buildscripts/guile-gnome.sh: Fixed typo.
2302
2303 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
2306
2307         * scripts/abc2ly.py (dump_slyrics): add ord(). 
2308
2309         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
2310         to regular engraver. 
2311
2312 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
2315
2316 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2317
2318         * scm/define-markup-commands.scm (fill-line): Typo.
2319
2320         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
2321         and newer.
2322
2323 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
2324
2325         * ly/dynamic-scripts-init.ly: Fixed typo.
2326
2327 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
2330         note-head, to have different attachment points for up and down.
2331
2332         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
2333
2334         * mf/feta-generic.mf (else): remove solfa.
2335
2336         * mf/feta-bolletjes.mf (tishape): remove unicode test.
2337
2338         * scm/define-context-properties.scm
2339         (all-user-translation-properties): add shapeNoteStyles property.
2340
2341         * lily/shape-note-heads-engraver.cc (process_music): new file.
2342
2343         * lily/event.cc (transpose): call Event::transpose() for
2344         transposing the tonic.
2345
2346 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2347
2348         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
2349         Unicode/OpenType and AFM.
2350
2351         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
2352
2353 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
2356
2357         * lily/context.cc (Context): unprotect key from ctor.
2358
2359         * scm/stencil.scm (stack-lines): return empty-stencil if argument
2360         is '()
2361         (stack-stencils): idem.
2362
2363         * Documentation/user/changing-defaults.itely (Creating titles):
2364         document new title layout options.
2365
2366         * lily/parser.yy (lilypond_header_body): copy previous
2367         $globalheader if present.
2368
2369         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
2370         ly:module-copy
2371         
2372         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
2373
2374         * scm/titling.scm: remove old titling functions
2375
2376         * lily/stencil.cc (translate): remove absolute dimension.
2377
2378         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
2379         via markup.
2380
2381         * scm/page-layout.scm (marked-up-headfoot): create header/footer
2382         field from user-supplied markup
2383
2384         * scm/define-markup-commands.scm (on-the-fly): new markup
2385         command. Enter SCM markup procedure directly in Scheme.
2386         (fromproperty): new markup command. Read markup from props argument.
2387
2388         * scm/titling.scm (marked-up-title): create title via
2389         user-specified markup. 
2390
2391         * scm/define-markup-commands.scm (column): remove empty stencils
2392         from column.
2393
2394         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
2395         not have side-effect of creating variable stub.
2396
2397         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
2398
2399 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2400
2401         * scm/encoding.scm (coding-alist): 
2402         * scm/font.scm (add-ec-fonts):
2403         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
2404         Extended-TeX-Font-Encoding---Latin.
2405
2406         * lily/side-position-interface.cc (general_side_position): Add
2407         actual offset to error message (avoid constant error messages).
2408
2409         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
2410         block.
2411
2412         * lily/font-select.cc (select_encoded_font)
2413         (get_font_by_mag_step, get_font_by_design_size): 
2414         * lily/modified-font-metric.cc (Modified_font_metric): 
2415         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
2416
2417         * scm/encoding.scm (coding-alist): Add fetaDynamic.
2418         (read-encoding-file): Bugfix: do not require space after bracket.
2419
2420         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
2421         these do not exist.
2422
2423 2004-11-20  Graham Percival  <gperlist@shaw.ca>
2424
2425         * Documentation/user/notation.itely: added info about typesetting
2426         boxed bar numbers.
2427
2428 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * flower/interval.cc (T_to_string): gcc4 fixes.
2431
2432         * scm/define-markup-commands.scm (fill-line): use
2433         stack-stencils. This fixes problems with putting already centered
2434         stencils in a line.
2435
2436         * VERSION: release 2.5.1
2437
2438         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
2439
2440 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * input/example-[1-3].ly: simplify.
2443
2444         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
2445
2446         * scm/output-ps.scm (new-text): new function. Use glyphshow to
2447         show glyphs.
2448
2449         * scm/encoding.scm (decode-byte-string): new function.
2450
2451         * scripts/convert-ly.py (conv): add warning about
2452         set-global-staff-size.
2453
2454         * Doxyfile: add. 
2455
2456         * scripts/convert-ly.py (conv): add raggedlastbottom rule
2457         (conv): warn for TextSpanner split.
2458         (conv): warn for textheight.
2459
2460 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2461
2462         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
2463         building the documentation, info with images are installed.
2464         (final-install): Fix description.  Mention sourcing of login
2465         scripts (instead of running).
2466
2467 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2468
2469         * Debian lmodern support.  Note that LilyPond will issue warnings
2470         
2471             no such encoding: "FontSpecific"
2472
2473           The font selection mechanism wants to get the encoding from the
2474           font itself, but the idea of lmodern is that it is usable with
2475           different encodings, ie, Lily should get the encoding from the
2476           font tree, rather than the font itself.  This would require some
2477           more work.
2478         
2479         * configure.in: Test for and accept lmodern if EC fonts not found.
2480
2481         * scm/framework-tex.scm (font-load-command): TeX font name
2482         mangling for latin1 encoded cork-lm fonts.
2483         (convert-to-ps): Load lm.map if available.
2484
2485         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
2486         available.
2487
2488         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
2489
2490         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
2491         available.
2492
2493         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
2494         path for absolute file name, that is silly.
2495
2496         * lily/score-engraver.cc (initialize): 
2497
2498         * Documentation/user/GNUmakefile (local-install-info): Invoke
2499         install-info --remove first.
2500
2501         * #include cleanup (Andreas Scherer).
2502
2503 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
2504
2505         * input/test/script-abbreviations.ly: fix typos.
2506
2507 2004-11-17  Werner Lemberg  <wl@gnu.org>
2508
2509         * python/lilylib.py (options_help_str): Support pretty-printing of
2510         newlines in fourth element of option description.
2511
2512         * scripts/lilypond-book.py (option_definitions): Use new lilylib
2513         feature.
2514         Sort options.
2515
2516         * Documentation/user/lilypond-book.itely: Finish update.
2517
2518 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2519
2520         * Documentation/user/macros.itexi: Add comment about \command.
2521
2522         * Documentation/user/lilypond.tely:
2523         * Documentation/user/lilypond-book.itely: Fix names of lilypond
2524         and lilypond-book nodes, so that `info lilypond' visits the manual
2525         at top level, and `info lilypond-book' visits the lilypond-book
2526         section.
2527
2528         * Documentation/user/GNUmakefile (local-install-info): Fix rules
2529         and packager messages.
2530
2531         * lily/pangofc-afm-decoder.cc: Update test.
2532
2533 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * scm/lily-library.scm (char->unicode-index): New function.
2536
2537         * scm/output-gnome.scm: 
2538         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
2539
2540         * Proper naming of file name throughout; s/filename/file[-_]name/.
2541
2542         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
2543
2544         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
2545
2546 2004-11-16  Werner Lemberg  <wl@gnu.org>
2547
2548         * scripts/lilypond-book.py: The Lord has commanded me to use only
2549         tabs for indentation.  Your humble servant obeys.
2550
2551 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2552
2553         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
2554         including font, if LilyPond-feta font is only feta font in path.
2555
2556         * scm/output-gnome.scm (text): Revert to file name of font if font
2557         has no name.  Fixes ec font selection.
2558         (char): Bugfix: do not utf8 twice.  Fixes clefs.
2559
2560         * scm/framework-svg.scm:
2561         * scm/output-svg.scm: New file.  TODO: figure out how to
2562         do character by index in font.
2563
2564         * scm/output-sodipodi.scm: Remove.
2565
2566         * scm/output-ps.scm (stem): Remove.
2567
2568 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2569
2570         * scm/output-gnome.scm (beam): New function.
2571         (slur): Round corners.
2572         (round-filled-box): Round corners.
2573
2574 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * scm/output-gnome.scm (beam): add function.
2577         (draw-line): new routine.
2578         (dashed-line): stub; call draw-line
2579         (polygon): new routine.
2580
2581 2004-11-15  Werner Lemberg  <wl@gnu.org>
2582
2583         * Documentation/user/lilypond-book.itely: Revise section on
2584         lilypond-book options.
2585         Other minor fixes.
2586
2587         * scripts/lilypond-book.py: Change indentation to 4.
2588         Minor formatting.
2589
2590 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
2593         grobs that have tweaks specced.
2594         
2595 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
2596
2597         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
2598
2599 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2600
2601         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
2602         actual char #, not 0 based index.
2603
2604         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
2605
2606         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
2607         Warning: do make -C mf clean.
2608
2609         * lily/context-property.cc: Compile fix.
2610
2611         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
2612         Grok ec-fonts, braces and dynamics.
2613
2614         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
2615
2616 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * lily/include/tweak-registration.hh: new file.
2619
2620         * lily/tweak-registration.cc: new file.
2621
2622         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
2623         saving tweaks.
2624
2625         * scm/output-gnome.scm (text): comment dribble.
2626
2627 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2628
2629         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
2630
2631         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
2632         path-def before using.  Fixes muchtomany slurs in wrong places
2633         bug.
2634
2635 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
2638
2639         * lily/include/object-key-undumper.hh (Module): new file.
2640
2641         * lily/object-key-undumper.cc (Module): New file. Deserialize
2642         keys. SCM bindings
2643
2644         * lily/object-key-dumper.cc (Object_key_dumper): idem.
2645         Provide SCM bindings.
2646
2647         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
2648         new file. Serialize object keys.
2649         
2650         * lily/object-key.cc (dump): new function.
2651         (as_scheme): new virtual function
2652         (undump): new function
2653         (undumpers): new table.
2654
2655         * lily/include/global-context.hh (Context): take \score key upon init.
2656
2657         * lily/object-key-dumper.cc (serialize_key): new file.
2658
2659         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
2660
2661         * lily/lily-lexer.cc: remove \quote.
2662
2663         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
2664
2665         * lily/context.cc (Context): take key argument in ctor.
2666         (create_context): new function
2667
2668         * lily/grob.cc (Grob): take key argument in ctor.  
2669
2670         * lily/lilypond-key.cc (do_compare): new file.
2671
2672         * lily/object-key.cc (Object_key): new file.
2673
2674         * lily/include/object-key.hh (class Object_key): new file.
2675
2676         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
2677
2678 2004-11-13  Graham Percival  <gperlist@shaw.ca>
2679
2680         * Documentation/user/lilypond-book.itely: add small warning about
2681         noindent default in lilypond-book.
2682
2683         * Documentation/user/converters.itely: add examples for convert-ly.
2684
2685         * Documentation/user/examples.itely: change version string in templates
2686         to 2.4.0.
2687
2688 2004-11-12  Karl Hammar  <karl@aspodata.se>
2689
2690         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
2691         cmdline, use xargs instead (backportme)
2692
2693 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
2694         
2695         * Documentation/user/: Numerous fixes in the user manual.
2696
2697 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * lily/parser.yy (re_rhythmed_music): search music expression for
2700         context-id, surround by \new Voice if not found. Fixes:
2701         addlyrics-second-staff.ly
2702
2703         * VERSION: 2.5.0 released.
2704         
2705 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2706
2707         * Documentation/index.html.in: Fix url to one big page.  (backportme)
2708
2709         * Documentation/user/GNUmakefile: Separate rules for split and
2710         unsplit html documents.  Remove perl massaging.  (backportme)
2711
2712 2004-11-11  Graham Percival  <gperlist@shaw.ca>
2713
2714         * Documentation/user/lilypond-book.itely: add short warning about
2715         \lilypond{} in LaTeX docs.
2716
2717 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2718
2719         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
2720         found.  (backportme)
2721
2722         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
2723         version requirement.  (backportme)
2724
2725         * configure.in: Be explicit about old versions of
2726         ec-fonts-mtraced.  (backportme)
2727
2728         * lily/context-selector.cc (set_tweaks): New function.
2729         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
2730         web with -DTWEAK.
2731
2732         * Documentation/user/introduction.itely (Automated engraving):
2733         Remove fragment option.  Fixes web.
2734
2735         * lily/context-property.cc (make_item_from_properties):
2736         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
2737         #ifdef.
2738
2739         * scm/define-context-properties.scm
2740         (all-internal-translation-properties): Add tweakRank and tweakCount.
2741
2742         * lily/grob.cc: 
2743         * scm/define-grob-properties.scm (all-internal-grob-properties):
2744         Add tweak-rank and tweak-count.
2745
2746 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2747
2748         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
2749         New function.
2750         (text): Use them.
2751
2752         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
2753         animated/opaque grob dragging tweaks.
2754
2755         * buildscripts/guile-gnome.sh: Update.
2756
2757 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2758
2759         * scm/define-grobs.scm (all-grob-descriptions): Added
2760         line-interface to the LigatureBracket object.
2761
2762 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2763
2764         * scm/framework-gnome.scm (item-event): Support non-animated mouse
2765         dragging tweaks.
2766
2767         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
2768
2769         * lily/context-selector.cc (store_context): New function.
2770
2771         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
2772         (store_grob): New function.
2773         (identify_grob): Add Moment parameter.
2774
2775         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
2776         exists.
2777
2778         * scm/framework-gnome.scm (save-tweaks): Write as alist.
2779
2780 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * scm/framework-gnome.scm (item-event): Print grob id.
2783         (save-tweaks): New function.
2784         (tweak): New funtion.
2785         (item-event): Use it, bound to arrow keys.
2786
2787         * lily/context-property.cc (make_item_from_properties): Register grob.
2788         * lily/context.cc (add_context): Register context.
2789
2790         * lily/include/context-selector.hh:
2791         * lily/include/grob-selector.hh:
2792         * lily/context-selector.cc:
2793         * lily/grob-selector.cc: New file.
2794
2795 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * lily/slur.cc: add 'positions to interface
2798
2799         * lily/main.cc: reinstate PS as standard output format. 
2800
2801         * scm/framework-tex.scm (output-preview-framework): print systems
2802         up to first non title system.
2803
2804         * lily/grace-engraver.cc (start_translation_timestep): split
2805         scm_cadddr
2806         
2807 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * lily/quote-iterator.cc (Module): remove old quote-iterator
2810
2811         * scm/define-music-types.scm (music-descriptions): move
2812         NewQuoteMusic over QuoteMusic
2813
2814         * Documentation/user/notation.itely (Formatting cue notes): use
2815         \cueDuring.
2816
2817         * lily/new-quote-iterator.cc (quote_ok): new function.
2818
2819         * input/regression/quote-cue-during.ly: new file.
2820
2821         * input/regression/quote-grace.ly: new file.
2822
2823         * scm/define-context-properties.scm (Module): change definition of
2824         graceSettings
2825
2826         * lily/context-property.cc (Module): rename from
2827         translator-property.cc
2828
2829         * lily/context.cc (context_name_symbol): new function
2830
2831         * lily/grace-engraver.cc: new file. Set properties for grobs based
2832         on the grace-ness of now_moment().
2833
2834         * scm/music-functions.scm (add-grace-property): use list
2835         iso. vector for graceSettings
2836         remove set-{start,stop}-grace-properties. 
2837
2838         * lily/new-quote-iterator.cc (construct_children): set
2839         quote_outlet_ if no quoted-context-{id,type} specified.
2840
2841         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
2842
2843         * lily/parser.yy (command_element): remove \quote.
2844
2845         * ly/music-functions-init.ly (location): add quoteDuring music
2846         function. 
2847
2848         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
2849         optional semicolon. (backportme)
2850
2851 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2852
2853         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
2854         need to link to GUILE et al.
2855
2856 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * scm/define-music-properties.scm (all-music-properties): add
2859         quoted-context-type, quoted-context-id.
2860
2861         * scm/lily.scm (type-check-list): new function.
2862         
2863         * scm/lily-library.scm: new file. Generic library routines.
2864
2865         * lily/parser.yy (Generic_prefix_music): move typechecking out of
2866         parser.
2867
2868         * ly/music-functions-init.ly: add quoteDuring function.
2869
2870         * lily/include/music-iterator.hh (class Music_iterator): rename
2871         set_translator -> set_context
2872
2873         * lily/parser.yy (Generic_prefix_music_scm): add
2874         MUSIC_FUNCTION_SCM_SCM_MUSIC
2875
2876         * scm/lily.scm (sanitize-command-option): new function. (backportme)
2877
2878         * scm/framework-tex.scm (header): sanitize TeX paper size.
2879         (backportme)
2880
2881 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2882
2883         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
2884
2885         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
2886
2887         * scm/framework-tex.scm (font-load-command): Use T1 if no
2888         font-encoding set.  (backportme)
2889
2890         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
2891         exists before converting.  (backportme)
2892
2893         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
2894         exists before converting.  (backportme)
2895         (convert-to-ps): Remove .ps file if it exists before
2896         converting.  (backportme)
2897
2898         * lily/lexer.ll: Remove extra progress newline, use present tense.
2899
2900         * scm/paper.scm (paper-alist): public.
2901         * scm/framework-tex.scm (convert-to-ps):
2902         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
2903         command line.
2904
2905 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
2908
2909         * lily/recording-group-engraver.cc (derived_mark): mark
2910         now_events_. (backportme)
2911
2912 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
2915
2916         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
2917         invoking latex. (backportme.)
2918
2919         * lily/stem.cc (off_callback): center stems for all rest stems.
2920
2921 2004-11-05  Werner Lemberg  <wl@gnu.org>
2922
2923         * Documentation/user/lilypond.tely: Add more guidelines for writing
2924         lilypond texinfo documents.
2925
2926 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
2927
2928         * Documentation/index.html.in: remove <hr>.
2929
2930         * THANKS: change 2.3 to 2.4.
2931
2932 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
2933
2934         * scm/output-gnome.scm: More fontconfig comment.
2935
2936 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
2937
2938         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
2939         <package> directory in $(builddir)/share according with
2940         PACKAGE_NAME defined in the VERSION file.
2941
2942 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * lily/beam.cc (rest_collision_callback): use local beam
2945         multiplicity.
2946
2947         * input/regression/stem-stemlet.ly: new file.
2948
2949         * lily/stem.cc (add_head): store rests as well.
2950
2951         * scm/define-grob-properties.scm (all-user-grob-properties): add
2952         stemlet-length
2953
2954         * lily/stem.cc: store rests as well.
2955         
2956         * input/regression/new-slur.ly: mention forcing.
2957
2958 2004-11-04  Werner Lemberg  <wl@gnu.org>
2959
2960         * Documentation/user/*: A new round of layout fixes and document
2961         structure cleanup.
2962
2963 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
2964
2965         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
2966
2967 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2968
2969         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
2970
2971 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2972
2973         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
2974
2975         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
2976
2977         * lily/main.cc (main): Invoke identify.
2978
2979         * scm/lily.scm (postscript->pdf): Remove progress newline.
2980         Write progress to stderr.
2981
2982         * lily/paper-book.cc (output): Remove progress newline.
2983
2984         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
2985         gettext on user messages, and remove whitespace.
2986
2987         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
2988
2989         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
2990         argv[0] (Thomas Scharkowski).
2991
2992         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
2993         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
2994         for ec-fonts-mtraced.
2995
2996         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
2997         --srcdir build (Bertalan).
2998
2999         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
3000         headers and library too (Laura Conrad).
3001
3002         * Documentation/topdocs/INSTALL.texi (Top): Mention development
3003         package for guile too (Laura Conrad).
3004
3005         * lily/main.cc (usage): Typo.
3006
3007 2004-11-02  Werner Lemberg  <wl@gnu.org>
3008
3009         * Documentation/user/notation.ly: More fixes to improve appearance.
3010
3011         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
3012         better output for multicolumn tables.
3013
3014 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3015
3016         * lily/main.cc (dir_info): Fixed typo in the printouts.
3017
3018 2004-11-01  Werner Lemberg  <wl@gnu.org>
3019
3020         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
3021         of output.
3022         Set `per_line' to 2; replace hard-coded value with it.
3023
3024         * Documentation/user/*: Many fixes to improve appearance of
3025         printed manual.
3026
3027 2004-11-01  Werner Lemberg  <wl@gnu.org>
3028
3029         * Documentation/user/changing-defaults.itely,
3030         Documentation/user/notation.ly,
3031         Documentation/user/programming-interface.itely: Use @/.
3032         Fix formatting of some lilypond snippets and tables.
3033
3034         * scripts/lilypond-book.py (compose_ly): Provide useful default
3035         for LINEWIDTH in `override'.
3036
3037 2004-10-31  Graham Percival  <gperlist@shaw.ca>
3038
3039         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
3040
3041 2004-10-31  Werner Lemberg  <wl@gnu.org>
3042
3043         Resetting @exampleindent to `5' gives ugly results with texinfo's
3044         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
3045         (if not quoting) to change @exampleindent only locally.
3046
3047         * scripts/lilypond-book.py (NOQUOTE): New variable.
3048         (output) [LATEX]: Remove AFTER and BEFORE.
3049         [TEXINFO]: Remove AFTER and BEFORE.
3050         Fix QUOTE and VERBATIM pattern.
3051         Add NOQUOTE pattern.
3052         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
3053         and BEFORE.
3054         [output_texinfo]: Use NOQUOTE.
3055
3056 2004-10-31  Graham Percival  <gperlist@shaw.ca>
3057
3058         * Documentation/user/changing-defaults.itely: clarify paper
3059         size commands with correct info.
3060
3061         * Documentation/user/lilypond-book.itely: add more docs for
3062         filename extensions.
3063
3064 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
3067         (PATCH_LEVEL): start 2.5.0.
3068
3069 2004-10-30  Graham Percival  <gperlist@shaw.ca>
3070
3071         * Documentation/user/notation.itely: add warning about bar numbers
3072         in multistaff music, add warning about quoting grace notes.
3073
3074         * Documentation/user/changing-defaults.itely: clarify paper size commands,
3075         add missing subsubtitle entry to Creating titles.
3076
3077         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
3078
3079 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
3082         case.
3083         (conv): add dummy 2.4.0 conversion rule.
3084
3085         * Documentation/user/lilypond.tely: add @finalout.
3086
3087         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
3088         for attaching, fixes slur/stem left attachment of
3089         downslur/downstem.
3090
3091         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
3092         quote problem if for last note of quoted sequence. 
3093
3094         * input/regression/part-combine-text.ly (comm): add expect strings.
3095
3096 2004-10-30  Werner Lemberg  <wl@gnu.org>
3097
3098         * Documentation/user/examples.itely: Improved layout.
3099
3100         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
3101
3102         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
3103
3104         * Documentation/notation.itely: Use `@/'.
3105         Other layout fixes.
3106
3107 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * lily/part-combine-iterator.cc (unisono): examine last_playing_
3110         (not state_), this fixes a2 printing after chord.
3111
3112         * input/regression/no-staff.ly: fix octave, revise syntax.
3113
3114         * input/regression/lyrics-bar.ly (texidoc): fixes.
3115
3116         * input/regression/beam-dir-functions.ly (Module): remove from regtest
3117
3118         * input/regression/accidentals.ly (Module): remove from regtest.
3119
3120         * lily/parser.yy (Prefix_composite_music): 
3121         oops. Chords should be unrelativable, not bass figures untransposable.
3122
3123         * VERSION: 2.3.26 released.
3124         
3125         * lily/completion-note-heads-engraver.cc (try_music): only return
3126         something when is_first_ is true. Fixes lyrics with completion_heads. 
3127
3128         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
3129
3130         * scm/lily.scm (ly:system): new function. Catches uninstalled
3131         ps2png.
3132
3133 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * Documentation/user/notation.itely: remove
3136         @hyphenatedinternalsref.
3137
3138 2004-10-29  Werner Lemberg  <wl@gnu.org>
3139
3140         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
3141
3142         * scripts/lilypond-book.py (no_options): New dictionary.
3143         (simple_options): New list.
3144         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
3145         (compose_ly): Use `no_options' and `simple_options'.
3146         Fix logic of option handling.
3147         Handle `linewidth' option without parameter.
3148
3149 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * lily/lookup.cc (triangle): use (0, interval.length()) for X
3152         extent, since the stencil is translated later on.
3153
3154         * lily/ledger-line-spanner.cc (print): swap linear_combination
3155         arguments, effectively shortens ledger line. 
3156
3157         * Documentation/user/GNUmakefile
3158         ($(outdir)/lilypond/lilypond.html): use find to remove files.
3159
3160         * lily/main.cc: --no-pages option.
3161
3162 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
3163
3164         * Documentation/user/notation.itely (Fret diagrams): add extra
3165         notes to example to avoid collisions between fret diagrams.
3166
3167 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * Documentation/user/notation.itely (Automatic note splitting):
3170         note about lyrics. 
3171
3172         * Documentation/user/converters.itely (Invoking convert-ly): note
3173         about version numbers. 
3174
3175         * scripts/abc2ly.py (dump_score): revise lyric dumping
3176
3177         * scripts/mup2ly.py (pre_processor_commands): always open file.
3178
3179         * scripts/etf2ly.py (Frame.calculate): always close \grace.
3180         (Etf_file.dump): add \version
3181
3182         * VERSION: 2.3.25 released.
3183
3184         * lily/scm-option.cc: add 'resolution to ly:get-option argument
3185         list.
3186
3187 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
3190
3191 2004-10-28  Werner Lemberg  <wl@gnu.org>
3192
3193         * Documentation/user/music-glossary.tely: More fixes to improve
3194         appearance with DVI output.
3195
3196         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
3197         EXAMPLEINDENT.  This is the maximum value for quotation environments
3198         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
3199
3200 2004-10-27  Werner Lemberg  <wl@gnu.org>
3201
3202         * Documentation/user/music-glossary.tely: Revised.
3203
3204 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
3205
3206         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
3207         improve fret diagram spacing in printed output.
3208
3209         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
3210         from options for the example so fret-diagrams won't overlap
3211         one another.
3212
3213 2004-10-26  Werner Lemberg  <wl@gnu.org>
3214
3215         * scripts/lilypond-book.py: Some additional formatting for
3216         orthogonality.
3217         (ly_options) [*]: Format strings.
3218         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
3219         by `compose_ly'.
3220         (output) [LATEX][OUTPUT]: Format string and simplify.
3221         (PREAMBLE_LY, FRAGMENT_LY): Format string.
3222         (classic_lilypond_book_compatibility): Take key/value pair as
3223         parameter.
3224         Return key/value pair.
3225         (compose_ly): Rewritten, taking the snippet type as third parameter. 
3226         The default values are now set more sensible, and a `linewidth'
3227         option is no longer overwritten under some circumstances.
3228
3229         * Documentation/user/music-glossary.tely: Replace all accented
3230         character macros with latin-1 codes.
3231
3232 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3233
3234         * lily/music-function.cc (ly_make_music_function): when an
3235         argument predicate is markup?, the signature keyword becomes
3236         "markup" iso "scm".
3237
3238         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
3239         tokens, for functions which signatures contain "markup".
3240
3241         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
3242         MUSIC_FUNCTION_*MARKUP* tokens.
3243
3244 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3245
3246         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
3247         Lyrics context.
3248
3249 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * python/lilylib.py (make_ps_images): return list of output files.
3252
3253         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
3254         all springs tight, and still satisfy the constraints.
3255
3256 2004-10-25  Werner Lemberg  <wl@gnu.org>
3257
3258         * scripts/lilypond-book.py: s/option-sep/option_sep/.
3259         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
3260         (snippet_res): Fix regexps and make them ignore whitespace properly.
3261         (compose_ly): Use `re.split' instead of `string.split' to remove
3262         surrounding whitespace.
3263         Some formatting to get more consistency.
3264
3265 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * VERSION: 2.3.24
3268         
3269         * scm/define-context-properties.scm
3270         (all-user-translation-properties): add verticallySpacedContexts.
3271
3272         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
3273         add interface
3274
3275         * scm/define-grob-properties.scm (all-internal-grob-properties):
3276         add spaceable-staves
3277
3278         * scm/define-grobs.scm (all-grob-descriptions): set
3279         vertically-spaceable-interface for VerticalAxisGroup and
3280         RemoveEmptyVerticalGroup
3281
3282         * lily/system.cc (get_line): determine staff_refpoints_
3283         using spaceable-staves.
3284
3285         * lily/score-engraver.cc (acknowledge_grob): ack
3286         vertically-spaceable-interface and verticallySpacedContexts to
3287         set spaceable-staves.
3288
3289         * input/regression/new-slur.ly: add slur under 16th subbeam case.
3290
3291         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
3292
3293 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
3296         minimumVerticalExtent tweaks. 
3297  
3298         * mf/feta-schrift.mf: include size of thumb appendix in
3299         bbox. Fixes: c-thumb-notehead.ly  
3300
3301         * THANKS: add Meisters to the Development team.
3302
3303         * scm/framework-tex.scm (convert-to-dvi): redirect output to
3304         /dev/null for non-verbose.
3305
3306         * Documentation/user/invoking.itely (Invoking lilypond): add note
3307         about resource usage.
3308
3309         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
3310
3311         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
3312         --enable-encoding
3313
3314         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
3315
3316         * Documentation/user/changing-defaults.itely (Text encoding):
3317         change to latin1.
3318
3319         * Documentation/user/lilypond.tely: add language and encoding.
3320
3321         * scm/define-grobs.scm (all-grob-descriptions): add
3322         line-interface.
3323
3324         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
3325
3326         * input/test/ossia.ly: font sizes for ossia.
3327
3328         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
3329         -> \context Foo = "NOTENAME".
3330
3331         * lily/main.cc (determine_output_options): fix ordering.
3332
3333 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
3334
3335         * THANKS: Added bughunters for 2.3.
3336
3337 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * Documentation/user/macros.itexi: use findex functions/internals
3340         objects.
3341
3342         * scm/documentation-generate.scm (string-append): add syncodeindex
3343
3344         * Documentation/user/tutorial.itely (A lead sheet): use \chords
3345         for tutoring chord names.
3346  
3347         * Documentation/user/lilypond.tely: remove @authors.
3348
3349 2004-10-23  Werner Lemberg  <wl@gnu.org>
3350
3351         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
3352         Remove first two parameters of \lybox.
3353         Don't emit \vbox around \lybox.
3354         (dump-line): Add width to \lybox call.
3355         Remove first two parameters of \lybox.
3356
3357         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
3358         (\lyitem): Updated.
3359         (\lybox): Only take three parameters.
3360         Create box which has zero depth, only height.
3361         Center box vertically along the x-height of current font.
3362
3363 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * VERSION (PACKAGE_NAME): release 2.3.23
3366
3367         * scm/framework-tex.scm (convert-to-ps): add -E if filename
3368         contains .preview.
3369
3370 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * lily/lyric-extender.cc (print): only run to right-bound if
3373         broken. This fixes input/regression/lyric-extender.ly
3374
3375         * input/regression/beamed-chord.ly: removed.
3376
3377         * Documentation/user/macros.itexi: add \global to definitions for
3378         feta macros.
3379
3380         * po/fr.po: updated po file.
3381
3382         * po/de.po: updated po file.
3383
3384 2004-10-22  Werner Lemberg  <wl@gnu.org>
3385
3386         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
3387
3388 2004-10-21  Werner Lemberg  <wl@gnu.org>
3389
3390         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
3391         (\lilypondexperimentalfeatures): Removed.
3392
3393 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
3394
3395         * Documentation/user/notation.itely: fixed 2 typos
3396
3397 2004-10-20  Werner Lemberg  <wl@gnu.org>
3398
3399         * scm/framework-tex.scm (header-end): Don't set \outputscale.
3400         (dump-line): Produce prettier output.
3401
3402         * tex/lilyponddefs.tex: Comment all macros extensively.
3403         (\lilypondstart): Set \outputscale.
3404         Define \lilypondpagebreak and \lilypondnopagebreak here.
3405         Don't test for positive \lilypondpaperlinewidth -- this is always
3406         positive in the normal case (LilyPond produces bad output otherwise
3407         so we can safely ignore negative or zero values).
3408         (\lilypondend): Remove useless test for \lilypondbook.
3409         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
3410         don't input `feta20.tex'.
3411
3412 2004-10-19  Graham Percival  <gperlist@shaw.ca>
3413
3414         * Documentation/user/examples.itely: added texidoc lilypond-book
3415         template.
3416
3417 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * cygwin/lilypond.hint: Update.
3420
3421 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
3422
3423         * Documentation/user/notation.itely (Fret diagrams): Add documentation
3424         for fret diagram markups to user manual
3425
3426         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
3427         documentation for fret-diagram-terse
3428
3429         * Documentation/user/notation.itely: Added section on fret diagrams.
3430
3431 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * scripts/convert-ly.py (usage): Fix --help description.  Apply
3434         range also for --show-rules.
3435
3436 2004-10-18  Werner Lemberg  <wl@gnu.org>
3437
3438         * scripts/lilypond-book.py (Snippet, Include_snippet)
3439         [replacement_text]: Use group `match'.
3440
3441 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3442
3443         * Documentation/user/macros.itexi: Use @ref instead of @inforef
3444         for html.  Apparently, ``you should'' in texinfo documentation is
3445         merely a guideline that can safely be ignored.
3446
3447         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
3448         auto-mode-alist.
3449
3450         * input/test/engraver-example.ily: 
3451         * input/regression/allfontstyle.ily: Rename, update users.
3452
3453 2004-10-16  Graham Percival  <gperlist@shaw.ca>
3454
3455         * Documentation/user/lilypond-book.itely: add more details about
3456         building .lytex files.
3457
3458         * Documentation/user/examples.itely: added piano-lyrics template
3459
3460         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
3461
3462         * input/GNUmakefile: remove "templates" from build subdirs.
3463
3464         * input/template: removed.
3465
3466 2004-10-16  Werner Lemberg  <wl@gnu.org>
3467
3468         * scripts/lilypond-book.py (snippet_res): Define group `match'
3469         everywhere.
3470         Accept more spaces between commands and its arguments and options.
3471         Fix some regexps.
3472         (output): Remove some newlines in string values and suppress spaces
3473         in output.
3474         (output_texinfo): Output `output_print_filename' only if not empty.
3475         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
3476
3477 2004-10-16  Werner Lemberg  <wl@gnu.org>
3478
3479         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
3480         some TeX line ends with `%' to avoid additional horizontal space in
3481         output.
3482
3483         * scripts/lilypond-book.py: Unexpand spaces to tabs.
3484         (snippet_res): Use `x' modifier to represent regular expressions
3485         in a friendlier way.
3486         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
3487         (find_toplevel_snippets): Don't use indices from match group 0,
3488         which is the whole pattern space, but group 1.
3489
3490 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * flower/include/direction.hh (enum Direction): add
3493         DIRECTION_LIMIT
3494
3495 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * po/fr.po: new po file.
3498
3499 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3500
3501         * Documentation/user/macros.itexi: Do not construct external
3502         references using @uref.  That results in broken links.
3503
3504         * lily/slur.cc (outside_slur_callback): Use int in for loop;
3505         avoids g++-3.4.1 enum beature.
3506
3507 2004-10-13  Graham Percival  <gperlist@shaw.ca>
3508
3509         * Documentation/user/examples.itely: added lilypond-book template.
3510
3511         * Documentation/user/lilypond-book.itely: added filename extension
3512         page.
3513
3514 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * debian/rules (binary-indep): Link images for info.
3517
3518         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
3519         feature nicked from jEdit.
3520
3521 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
3522
3523         * Documentation/user/introduction.itely: Minor corrections.
3524
3525         * Documentation/user/notation.itely: Minor corrections.
3526
3527         * Documentation/user/tutorial.itely: Minor corrections.
3528
3529 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3530
3531         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
3532
3533         * scm/*.scm:
3534         * ly/paper-defaults.ly: Use papersizename only.
3535
3536 2004-10-11  Werner Lemberg  <wl@gnu.org>
3537
3538         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
3539         \raise work with positive values.
3540
3541 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3542
3543         * Documentation/user/notation.itely (Multi measure rests): Update
3544         the docs corresponding to the implementation change from 2004-10-08.
3545
3546 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * VERSION (MY_PATCH_LEVEL): release 2.3.22
3549
3550         * scm/part-combiner.scm (determine-split-list): reinstate
3551         playing+resting case. 
3552
3553         * Documentation/user/invoking.itely (Reporting bugs): rename.
3554
3555         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
3556
3557         * lily/parser.yy (Prefix_composite_music): change no-transposition
3558         for mode_changing_head to figures too.
3559
3560         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
3561         with normal slurs too.
3562         
3563         * lily/slur-scoring.cc (move_away_from_staffline): new function.
3564         (get_base_attachments): move away attachment point for breaks
3565         similar to attachment points on slurs (staffline collision, and
3566         half a space of padding)
3567
3568         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
3569         force twice.
3570
3571         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
3572         mode, return #f.        
3573
3574         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
3575         for last page if raggedlast. 
3576
3577         * lily/parser.yy (Prefix_composite_music): untransposable is for
3578         FiguredBass, not ChordNames
3579
3580 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3581
3582         * scm/framework-tex.scm: Merge fix.
3583
3584 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         The grand \paper -> \layout, \bookpaper -> \paper renaming.
3587
3588 2004-10-10  Graham Percival  <gperlist@shaw.ca>
3589
3590         * Documentation/user/notation.itely: add raggedright to a whole
3591         bunch of places.
3592
3593 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * scm/paper.scm (set-paper-dimension-variables): new
3596         function. Define dimension-variables explicitly in \paper too.
3597         This allows overriding linewidth inside \score { \paper { } }
3598         blocks
3599  
3600         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
3601         landscape.
3602         (header): add landscape and papersize options.
3603
3604 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * lily/*.cc: use robust_scm2moment() where appropriate.
3607
3608         * lily/moment.cc (robust_scm2moment): new function.
3609
3610         * scm/titling.scm (default-score-title): remove caps for piece.
3611
3612         * VERSION: 2.3.21 released.
3613         
3614         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
3615
3616         * lily/include/slur-configuration.hh (class Slur_configuration):
3617         new file.
3618
3619         * lily/slur-configuration.cc: new file. move scoring functions
3620         into Slur_configuration.
3621
3622         * lily/slur-scoring.cc (Slur_score_state): change static functions
3623         to methods of Slur_score_state.
3624
3625         * lily/bezier-bow.cc (Message): 
3626
3627         * flower/include/interval-set.hh (Message): new file.
3628
3629         * flower/interval-set.cc (Message): new file.
3630
3631 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * lily/multi-measure-rest-engraver.cc (process_music): always
3634         generate MultiMeasureRestNumbers.
3635
3636         * SConstruct (txt_files): switch of make dist
3637
3638         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
3639         make sure that (indent < len / 3). This fixes progerror-max_h.ly
3640
3641         * lily/multi-measure-rest-engraver.cc (process_music): make
3642         MultiMeasureRestNumber too.
3643
3644 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3645
3646         * Documentation/user/notation.itely (Bar lines): Added a note that
3647         defaultBarType is to be changed in the Timing context.
3648
3649 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * lily/include/guile-compatibility.hh: add file.
3652
3653         * scm/framework-tex.scm (convert-to-dvi): use max of current
3654         extra_mem_top and 1M.
3655
3656         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
3657         function.
3658
3659 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
3662  
3663 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * lily/slur-scoring.cc (struct Slur_score_state): add
3666         has_same_beam_, edge_has_beams_, is_broken_ bools.
3667         (get_base_attachments): simpler Y attachment determination for
3668         broken slurs.
3669
3670 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3671
3672         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
3673         bash without that is quite interesting.  Add xml and some omf
3674         keys.
3675
3676 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3677
3678         * Documentation/user/macros.itexi: Add xml macros.
3679
3680         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
3681
3682         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
3683
3684 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * lily/break-substitution.cc (substitute_mutable_property_alist):
3687         only put property back into value if != SCM_UNDEFINED
3688
3689         * lily/lyric-extender.cc (print): don't take common refpoint of
3690         null object if right_text isn't there.
3691  
3692         * lily/slur-scoring.cc (struct Slur_score_state): new
3693         struct. Collect scoring function arguments.
3694         (struct Slur_score_state): add musical_dy_
3695         (get_extra_encompass_infos): new function. Split off state
3696         computations.
3697
3698         * scm/part-combiner.scm (determine-split-list): remove playing1
3699         and playing2.
3700
3701 2004-10-02  Graham Percival  <gperlist@shaw.ca>
3702
3703         * Documentation/index.html.in: remove link to templates.
3704
3705         * Documentation/user/notation.itely: more small fixes.
3706
3707 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * lily/timing-engraver.cc (process_music): move setting
3710         measure-length. This fixes spacing-whole-rest.ly
3711
3712         * VERSION (PACKAGE_NAME): release 2.3.20
3713         
3714         * input/regression/quote-transposition.ly: update example
3715
3716         * scm/define-music-properties.scm (all-music-properties): change
3717         meaning of instrumentTransposition.  It is now the pitch played
3718         that sounds as middle C. This means that instrumentTransposition
3719         can be \transposed. 
3720         Fixes: transpose-quote.ly
3721
3722         * lily/parser.yy (command_element): reverse setting of
3723         instrumentTransposition
3724
3725         * lily/pitch.cc (pitch_interval): rename.
3726
3727         * lily/recording-group-engraver.cc (stop_translation_timestep):
3728         remove macrameing of accumulator and set_car/cdr.
3729         Fixes: transposition-quote.ly
3730
3731         * lily/music.cc (transpose): fold Event::transpose() in.
3732
3733         * lily/event.cc: remove Transpose. 
3734
3735         * lily/recording-group-engraver.cc: cleanup.
3736
3737         * ly/music-functions-init.ly (displayMusic): add function.
3738
3739         * make/lilypond.fedora.spec.in: rename file.
3740
3741         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
3742         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
3743
3744         * Documentation/user/changing-defaults.itely (Changing context
3745         properties on the fly): typo.
3746
3747         * lily/slur.cc (outside_slur_callback): try three sample points
3748         for determining collisions. This fixes: slur-script.ly.
3749
3750 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3751
3752         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
3753
3754 2004-10-01  Graham Percival  <gperlist@shaw.ca>
3755
3756         * Documentation/user/notation.itely: more small fixes.
3757
3758         * Documentation/user/examples.itely: make new sections.
3759
3760         * input/test/bar-lines.ly: improve output, fix bug.
3761
3762         * Documentation/user/changing-defaults.itely: small fixes.
3763
3764 2004-10-01  Werner Lemberg  <wl@gnu.org>
3765
3766         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
3767         T1 encoding in texinfo mode.
3768         (\lilypondstart): Use it.
3769         (\lilypondloop, \lilyponditerate): Removed.  Unused.
3770
3771 2004-09-30  Werner Lemberg  <wl@gnu.org>
3772
3773         * tex/lilyponddefs.tex (\lilypondstart): Define
3774         \lilypondfontencoding for both texinfo and latex mode.
3775
3776         * scm/framework-tex.scm (font-load-command): Use
3777         \lilypondfontencoding.
3778
3779 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3780
3781         * scm/framework-tex.scm (dump-page): take with-extents?
3782         argument. If true, output Y extents. Used for lilypond-book
3783         documents.
3784
3785         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
3786         \bookpaper.
3787
3788         * lily/slur.cc (outside_slur_callback): epsilon-delta management
3789         for slur edges. Fixes: progerror-no-bezier-intersection.ly
3790  
3791         * scm/framework-tex.scm (dump-page): put stencil height in dumped
3792         page.
3793
3794 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3795
3796         * Documentation/user/notation.itely (Multi measure rests):
3797         Improved example.
3798
3799 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3800
3801         * lily/auto-beam-engraver.cc (test_moment): robustify.
3802
3803 2004-09-28  Werner Lemberg  <wl@gnu.org>
3804
3805         * scm/framework-tex.scm (font-load-command): Define proper font
3806         macro which sets font encoding if available.
3807         (define-fonts): Define \lilypondpaperinputencoding, to be taken
3808         from the \bookpaper block.
3809
3810         * tex/lilyponddefs.tex (\lilypondstart): Use
3811         \lilypondpaperinputencoding for global input encoding.
3812
3813 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3814
3815         * lily/score.cc (Score): oops. Copy error_found_ too.
3816
3817 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3818
3819         * stepmake/stepmake/texinfo-rules.make: 
3820         * Documentation/GNUmakefile: --srcdir build fixes.
3821
3822         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
3823
3824         * Documentation/user/latex-lilypond-example.latex:
3825         * Documentation/user/latex-example.latex: Fix compile errors.
3826         Still buggy, need more love.
3827
3828 2004-09-27  Werner Lemberg  <wl@gnu.org>
3829
3830         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
3831
3832 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
3833
3834         * Documentation/user/examples.itely: removed \midi block to
3835         simplify the example
3836
3837         * Documentation/user/notation.itely: Removed superfluous
3838         TextSpanner tweakings (is already done by engraver-init.ly).
3839         Documented bug: vertical alignment of articulations.
3840
3841         * Documentation/user/notation.itely, ly/engraver-init.ly
3842         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
3843         padding.
3844
3845         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
3846         docu about TextSpanner padding bug from manual to engraver.ly
3847         (since it's workarounded and hence not user-visible any more)
3848
3849 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3850
3851         * VERSION: release 2.3.19
3852
3853 2004-09-26  Graham Percival  <gperlist@shaw.ca>
3854
3855         * ly/property-init.ly: fix bug in displaying ledger lines while
3856         \hideNotes is on.
3857
3858         * Documentation/user/notation.itely: more editing.
3859
3860         * Documentation/user/examples.itely: add piano-dynamics template.
3861
3862         * input/template/piano-dynamics.ly: remove.
3863
3864         * Documentation/user/sound-output.itexi: more editing
3865
3866 2004-09-25  Graham Percival  <gperlist@shaw.ca>
3867
3868         * Documentation/user/notation.itely: more editing.
3869
3870 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3871
3872         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
3873         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
3874
3875 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3876
3877         * lily/hairpin.cc (print): check columns of bounds, not bounds
3878         themselves.
3879         (print): robustify bound-padding lookup.
3880
3881         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
3882
3883         * scripts/lilypond-book.py (Compile_error.process_include): catch
3884         Compile_error exception, and remove output .texi.
3885
3886         * scm/define-music-properties.scm (all-music-properties): add
3887         error-found
3888
3889         * lily/parser.yy (Music_list): add error-found to music with errors.
3890
3891         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
3892
3893         * lily/book.cc (process): ignore books with errors
3894
3895         * lily/include/score.hh (class Score): add error_found_ member.
3896
3897         * lily/drum-note-engraver.cc (try_music): idem.
3898
3899         * lily/note-heads-engraver.cc: remove start-playing-event.
3900
3901         * lily/part-combine-iterator.cc (Part_combine_iterator): use
3902         BusyPlayingEvent to determine which voice was active last.
3903         (unisono): use last active to where to get unisono information
3904         from. This fixes: partcombine-rest.ly (again).
3905
3906         * scm/part-combiner.scm (determine-split-list): cleanups
3907
3908 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3909
3910         * input/regression/lyric-extender.ly: simplify.
3911         complexify.
3912
3913         * lily/lyric-extender.cc (print): use it to determine size of
3914         extender. Remove Lyric_extender::is_visible().
3915
3916         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
3917         next property.
3918
3919         * lily/lyric-engraver.cc: remove get_current_rest().
3920         
3921 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * input/regression/lyric-extender.ly: Fix and add test.
3924
3925         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
3926
3927 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3928
3929         * lily/note-head.cc: remove Note_head::extent.
3930
3931 2004-09-23  Graham Percival  <gperlist@shaw.ca>
3932
3933         * Documentation/user/tutorial.itely: do manual style 2-space
3934         indents in examples
3935
3936         * Documentation/user/notation.itely: more editing.
3937
3938 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * lily/lyric-engraver.cc (get_current_rest): New function.
3941
3942         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
3943         stop at rest.
3944
3945         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
3946
3947         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
3948
3949 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
3950
3951         * Documentation/user/examples.itely (Small ensembles): added
3952         example for transcription of mensural music
3953
3954         * Documentation/user/notation.itely (The Lyrics context): fixed broken
3955         link to SATB vocal score
3956
3957         * Documentation/user/notation.itely (System start delimiters):
3958         fixed typo: GrandStaff->StaffGroup
3959
3960         * Documentation/user/notation.itely (Ancient articulations):
3961         removed obsolete comment on \episem bug
3962
3963 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3964
3965         * scm/framework-tex.scm (output-preview-framework): Fix invocation
3966         of header.
3967
3968 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3969
3970         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
3971         start to note-column.
3972
3973         * lily/hairpin.cc (print): check text-interface, to attach to
3974         dynamic texts.  
3975
3976         * lily/include/text-item.hh (class Text_interface): rename
3977         Text_item -> Text_interface
3978
3979         * lily/piano-pedal-bracket.cc (print): robustify.
3980
3981 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
3982
3983         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
3984
3985         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
3986         true will print the page number in the first page.
3987
3988         * Documentation/user/changing-defaults.itely: Document
3989         printfirstpagenumber.
3990
3991 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3992
3993         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
3994         objects.
3995
3996         * lily/beam-concave.cc (calc_concaveness): take absolute value of
3997         dy for scaling. This fixes various downbeams.
3998         
3999
4000         * lily/beam-quanting.cc (best_quant_score_idx): 
4001
4002 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4003
4004         * scm/framework-tex.scm (header-to-file): Fix.
4005
4006 2004-09-22  Werner Lemberg  <wl@gnu.org>
4007
4008         * lily/parser.yy <score_body>: Fix typo.
4009
4010 2004-09-22  Graham Percival  <gperlist@shaw.ca>
4011
4012         * Documentation/user/tutorial.itely: modified a "future planning"
4013         comment.
4014
4015         * Documentation/user/notation.itely: more editing.
4016
4017 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4018
4019         * scm/define-markup-commands.scm (note-by-number): read font-size
4020         to determine stem length. Fixes: markup-note.ly
4021
4022 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4023
4024         * lily/slur.cc (outside_slur_callback): read #'padding for
4025         slur-padding. Fixes: slur-script.ly
4026
4027         * lily/parser.yy (score_body): disallow \bookpaper in \score.
4028
4029 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
4030
4031         * Documentation/user/notation.itely (ancient flags): documented
4032         flags-related known bugs
4033
4034         * lily/include/ligature-engraver.hh: added comment about why and
4035         how of (non-)use of abstract virtual methods
4036
4037         * ly/engraver-init.ly (VaticanaVoice,
4038         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
4039         unset dash-fraction property in order to get solid lines
4040
4041         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
4042
4043 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4044
4045         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
4046
4047 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4048
4049         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
4050         in function.
4051
4052         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
4053         openout_any=p.  Throughout: progress to stderr, translate user
4054         messages.
4055
4056         * scm/output-gnome.scm: Fix font dir description.
4057
4058 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4059
4060         * input/test/mensural-ligatures.ly (voice): move linethickness
4061         settings to bookpaper.
4062
4063         * lily/simple-spacer.cc (Module): use force to stretch to 
4064         line length as force measure for ragged spacing.
4065         
4066         * lily/lily-parser.cc (get_paper): don't set parent for \paper
4067         blocks in the parser. This eliminates ordering dependency for
4068         \bookpaper and \paper
4069
4070         * ly/part-paper-init.ly: remove file.
4071
4072         * lily/includable-lexer.cc (new_input): elucidate message.
4073
4074         * VERSION: 2.3.18 released.
4075         
4076 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
4079         * input/mutopia/R.Schumann/romanze-op28-2.ly:
4080         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
4081         #'Slur.attachment setting.
4082
4083         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
4084         friendlier for point and click.
4085
4086 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4087
4088         * ly/init.ly: reverse collected scores.
4089
4090         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
4091         layout to determine force.
4092         
4093 2004-09-18  Werner Lemberg  <wl@gnu.org>
4094
4095         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
4096         ties.
4097
4098         * ly/declarations-init.ly (escapedBiggerSymbol,
4099         escapedSmallerSymbol): Fix typos.
4100
4101         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
4102
4103 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4104
4105         * input/{input,regression}/*.ly: run convert-ly
4106
4107         * VERSION: release 2.3.17
4108
4109         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
4110         little wider for attachment calculation. This prevents stem and
4111         slur touching.
4112
4113         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
4114         ) 
4115
4116         * input/regression/tie.ly (texidoc): cleanup.
4117
4118         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
4119         and ~
4120
4121         * lily/slur-scoring.cc (score_extra_encompass): check if extra
4122         objects are on boundary column. 
4123
4124         * lily/main.cc (parse_argv): process --tex too.
4125
4126         * ly/music-functions-init.ly (keepWithTag): add music functions
4127         keepWithTag and removeWithTag.
4128
4129         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
4130
4131         * lily/accidental-engraver.cc (recent_enough): interpret laziness
4132         = #t. This fixes no-reset accidental-style.
4133
4134         * input/regression/accidental-piano.ly (Module): new file.
4135
4136         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
4137
4138 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4139
4140         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
4141         extra encompass.
4142         (score_extra_encompass): use Y coordinate of attachment if X
4143         attachment falls in extra encompass X extent.
4144
4145         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
4146         GUILE_LOAD_PATH
4147
4148 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * scm/output-gnome.scm: Small fixes.
4151
4152         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
4153
4154 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
4155
4156         * Documentation/user/notation.itely (Ancient flags): Removed
4157         documentation on adjust-if-on-staffline (this property was removed
4158         by Han-Wen).
4159
4160         * Documentation/user/notation.itely (Ancient notation): Minor
4161         cleanups and fixes.  Renamed "Vaticana style contexts" ->
4162         "Gregorian Chant contexts".  Added section "Mensural contexts".
4163         Added section "Ancient articulations".
4164
4165         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
4166
4167 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4168
4169         * buildscripts/guile-gnome.sh: Add missing bit.
4170
4171 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4172
4173         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
4174
4175         * lily/slur-scoring.cc (get_y_attachment_range): set end point
4176         using base_attachment.
4177
4178         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
4179         page header back.
4180
4181         * scm/documentation-generate.scm (top-node): move version to top
4182         node.
4183
4184         * lily/ledger-line-spanner.cc: add ledgered-interface, with
4185         property no-ledgers.
4186
4187 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
4188
4189         * Documentation/user/{changing-defaults,examples,invoking,
4190         tutorial}.itely: Expand 's to is.
4191
4192         * Documentation/user/notation.itely: Capitalize only first letter.
4193
4194         * Documentation/user/programming-interface.itely: Capitalize Scheme.
4195
4196         * Documentation/user/lilypond-book.itely: use @refbugs.
4197
4198         * THANKS: sort.
4199
4200         * input/mutopia/F.Schubert/morgenlied.ly,
4201         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
4202         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
4203         name.
4204
4205 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
4206
4207         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
4208         lneomensural char entry; (ii) fixed mensural/neomensural naming
4209         clash typo; (iii) lneomensural char: fixed stem attachment point.
4210         WARNING: FONT CHANGED!
4211
4212 2004-09-15  Graham Percival  <gperlist@shaw.ca>
4213
4214         * Documentation/user/introduction.itely: update \stemBoth to
4215         \stemNeutral.
4216
4217         * Documentation/user/notation.itely: more editing of the manual.
4218
4219 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4220
4221         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
4222         factor in edge attraction. This reflects that the left edge may
4223         have a larger gap for an ascending up-slur.
4224         (get_base_attachments): copy bound Y from right bound, if there is
4225         only one note-column after the line break.
4226
4227 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4228
4229         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
4230
4231 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4232
4233         * lily/phrasing-slur-engraver.cc (process_music): Create
4234         PhrasingSlur instead of Slur.
4235
4236         * Documentation/user/changing-defaults.itely (Defining new
4237         contexts): Fixed misprinted context name.
4238
4239 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4240
4241         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
4242
4243         * scripts/convert-ly.py (conv): change Both to Neutral in property
4244         settings.
4245
4246         * ly/engraver-init.ly: increase extent of Staff. 
4247
4248 2004-09-13  Graham Percival  <gperlist@shaw.ca>
4249
4250         * scm/script.scm: change behaviour of slur and accent.
4251
4252         * Documentation/user/music-glossary.tely: de-gender a few entires.
4253
4254         * Documentation/user/introduction.itely: de-gender a few sentences.
4255
4256 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4257
4258         * input/regression/rehearsal-mark-number.ly: Reuse the existing
4259         formatting routine when adding boxed numbers. Makes it easier to
4260         extrapolate how to do for boxed letters.
4261
4262 2004-09-12  Graham Percival  <gperlist@shaw.ca>
4263
4264         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
4265
4266         * Documentation/user/invoking.itexi: updated the "reporting bugs"
4267         section.
4268
4269 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4270
4271         * scm/define-grobs.scm (all-grob-descriptions): longer
4272         ideallengths for stems in higher order beams.
4273
4274         * Documentation/user/changing-defaults.itely (Page layout):
4275         document them.
4276
4277         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
4278         to get sane spaces for titles.
4279
4280         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
4281         beforetitlespace, betweentitlespace.
4282
4283         * input/regression/beam-quant-standard.ly (primeSixteenths): add
4284         16th notes.
4285
4286         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
4287         small slope up to smallest quant. This prevents small slopes from
4288         getting rounded to zero.
4289
4290         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
4291         are smaller than the smallest quant.
4292
4293         * input/tutorial/brahms*.ly: remove.
4294
4295         * input/*: update all .ly files.
4296          
4297         * ly/a4-init.ly (vsize): remove papersize init files.
4298
4299         * scripts/convert-ly.py (conv): add conversion.
4300
4301         * lily/parser.yy: change mode changing commands to XXXmode,
4302         eg. drummode.
4303         (mode_changing_head): group mode changes.
4304         (mode_changing_head_with_context): new commands: create context as
4305         well as change mode.
4306
4307         * input/regression/system-overstrike.ly: new file.
4308
4309         * scm/page-layout.scm (ly:optimal-page-breaks): add
4310         betweensystempadding also to fixed distance for the spring.
4311  
4312         * scm/define-grobs.scm (all-grob-descriptions): fix order of
4313         key-cancellation.
4314
4315         * input/regression/beam-concave-damped.ly: new file.
4316
4317         * lily/beam-concave.cc: new file, with new routines for concave
4318         decisions. There are now two types of concaveness: 1. a sharp
4319         logic decision forcing a beam horizontal, and 2. a number that
4320         measures how concave beams are that are not caught by 1.
4321
4322         This fixes: morgenlied.ly and input/regression/beam-concave.ly
4323         
4324         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
4325         property: add-stem-support
4326
4327 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4328
4329         * lily/slur-scoring.cc (get_bound_info): only do
4330         broken trend at the end of the line.
4331
4332         * VERSION (PACKAGE_NAME): release 2.3.16.
4333
4334         * input/regression/phrasing-slur.ly (Module): remove (duplicate
4335         with phrasing-slur-slur-avoid.ly)
4336
4337         * lily/slur-scoring.cc (struct Extra_collision_info): collect
4338         parameters for extra offset.
4339         (get_bezier): add slurs mid-points for curve determination
4340         (score_extra_encompass): add slur end points for scoring.
4341
4342 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
4343
4344         * scm/framework-ps.scm (reencode-font): Handling font scaling
4345         and reencoding differently to work around a bug in gs 8.30 and
4346         earlier.
4347         Update callers.
4348
4349 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4350
4351         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
4352         extent index of other system. Fixes slurs across line breaks.
4353
4354         * lily/tuplet-engraver.cc (start_translation_timestep): use
4355         Tuplet_description::stop_ for determining when to stop producing
4356         tuplet brackets. This fixes: tuplet-overwrite.ly
4357
4358         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
4359         errors with GUILE 1.7 CVS.
4360
4361         * lily/translator.cc (derived_mark): new function.
4362
4363         * lily/slur-scoring.cc (score_encompass): new penalty type:
4364         variance penalty demerits slurs where one head/stem is much
4365         closer to the slur than average.
4366
4367         * lily/tuplet-bracket.cc (print): use robust_relative_extent
4368         iso. extent()
4369         (calc_position_and_height): use robust_relative_extent(). This
4370         fixes a couple of programming_errors
4371
4372         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
4373         file.
4374
4375         * lily/part-combine-iterator.cc (unisono): bugfix for the case
4376         that voice-2 plays solo, and voice-1 has an mmrest that starts
4377         earlier. In that case, we switch to voice-2, so we catch the
4378         mmrest of voice-2. This fixes: partcombine-rest.ly.
4379  
4380 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4381
4382         * scm/define-grob-properties.scm (all-internal-grob-properties):
4383         add adjacent-hairpins property.
4384
4385         * lily/hairpin.cc: lengthen hairpin if space is available.
4386
4387         * input/regression/dynamics-hairpin-length.ly (Module): new file.
4388
4389 2004-09-10  Graham Percival  <gperlist@shaw.ca>
4390
4391         * Documentation/user/notation.itely: small fixes to docs.
4392
4393 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4394         
4395         * VERSION (PACKAGE_NAME): release 2.3.15
4396
4397         * make/lilypond.redhat.spec.in (Requires): bump requirement for
4398         ec-fonts-mftraced
4399
4400         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
4401         the latest ec-fonts-mftraced package.
4402
4403         * scm/define-context-properties.scm
4404         (all-internal-translation-properties): add property. Remove
4405         definition of quotes property.
4406
4407         * Documentation/user/notation.itely (Quoting other voices):
4408         document it
4409
4410         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
4411         property, to determine what events are processed in \quote.
4412
4413 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
4414
4415         * (many files): removed most occurrences of underscore ("_")
4416         from font characters; made font character naming more
4417         consistent
4418
4419         * input/test/gregorian-scripts.ly: fixed another victim of grand
4420         replacement operations
4421
4422         * lily/vaticana-ligature-engraver.cc: caught some more "_"
4423         inconsistencies
4424
4425         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
4426
4427 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4428
4429         * Documentation/user/changing-defaults.itely (Paper size): doc
4430         landscape
4431         
4432
4433         * scm/framework-ps.scm (eps-header): bugfixes. 
4434
4435         * scm/titling.scm (default-score-title): remove opus from the
4436         \score title.
4437
4438 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
4439
4440         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
4441
4442         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
4443
4444         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
4445
4446         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
4447
4448         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
4449
4450         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
4451
4452         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
4453
4454         * scripts/ps2png.py (program_name): changed to sys.argv[0]
4455
4456 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4457
4458         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
4459         character position.  Huh?
4460
4461         * scm/output-gnome.scm (placebox): Shield affine-relative.
4462
4463         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
4464         cater for system's pango 1.5.1.
4465
4466         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
4467
4468         * scm/slur.scm: Tweak.
4469
4470 2004-09-08  Graham Percival  <gperlist@shaw.ca>
4471
4472         * Documentation/user/{first couple of chapters}: more editing.
4473
4474 2004-09-07  Graham Percival  <gperlist@shaw.ca>
4475
4476         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
4477         and summary.
4478
4479         * Documentation/user/{first couple of chapters}: the big "Graham's
4480         moved to a new city, his friends haven't arrived, and he has no
4481         internet access" patch.  Numerous editorial and stylistic changes
4482         to the manual.
4483
4484 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4485
4486         * scm/framework-ps.scm (output-framework): handle landscape settings.
4487
4488         * ps/lilyponddefs.ps: cleanup.
4489
4490 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4491
4492         * scm/define-grobs.scm (all-grob-descriptions): unset
4493         threshold. This fixes morgenlied. 
4494
4495         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
4496         rod calculation.
4497
4498         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
4499         spanners into account for staff-extents.
4500
4501         * lily/ottava-bracket.cc (print): take common refpoint of dots
4502         into account as well.
4503
4504 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4505
4506         * lily/lookup.cc (triangle): translate by interval.
4507
4508         * VERSION (PACKAGE_NAME): release 2.3.14
4509
4510         * Documentation/user/changing-defaults.itely (Page layout): add
4511         betweensystempadding
4512
4513         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
4514
4515         * input/regression/quote-cyclic.ly (Module): new file.
4516
4517         * scm/lily.scm (print): add function.
4518
4519         * scm/music-functions.scm (quote-substitute): new
4520         function. Substitute \quote when putting music into \score.
4521
4522         * input/regression/key-signature-cancellation.ly (Module): new file.
4523
4524         * lily/*.cc: more ly_scm2 -> scm_to converions.
4525
4526         * lily/key-signature-interface.cc (print): take position
4527         difference into account when spacing naturals.
4528
4529         * lily/key-engraver.cc (create_key): create KeyCancellation grob
4530         separately, so the cancellation can be put before the staff-bar
4531
4532         * scm/define-grobs.scm (all-grob-descriptions): add a
4533         KeyCancellation grob.
4534
4535         * lily/tuplet-engraver.cc (struct Tuplet_description): new
4536         struct. Use to clean-up Tuplet_engraver
4537
4538 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4539
4540         * lily/*: ly_scm2int -> scm_to_int
4541         ly_scm2double -> scm_to_double
4542
4543         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
4544
4545 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4546
4547         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
4548         0 springs
4549
4550         * lily/system.cc (post_processing): 
4551
4552         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
4553         density for vertical spacing by means of force penalty.
4554         
4555         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
4556         dimension-variables
4557
4558         * Documentation/user/changing-defaults.itely (Page layout): add
4559         betweensystemspace variable.
4560
4561         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
4562
4563         * scm/page-layout.scm (space-systems): new function. Use spring
4564         and rod approach for vertically spacing systems.
4565
4566         * ly/engraver-init.ly: tune down minimumVerticalExtent.
4567
4568         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
4569         vertical alignment.
4570
4571         * lily/slur-engraver.cc (process_music): add warning for slur.
4572
4573 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4574
4575         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
4576
4577         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
4578         export spacing routine to SCM.
4579
4580         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
4581         new class, separate Grobs from interface.
4582
4583 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4584
4585         * lily/include/lily-guile.hh: compatibility glue for 1.6
4586
4587         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
4588
4589         * lily/lily-guile.cc: remove ly_scm2str0.
4590
4591 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4592
4593         * Documentation/user/macros.itexi: Use @inforef iso @uref for
4594         external references.  Fixes HTML cross references with makeinfo 4.7.
4595
4596 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4597
4598         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
4599         expand_only option.
4600
4601 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4602
4603         * lily/system.cc (get_line): add System stencil to exprs. Fixes
4604         system-extents.ly.
4605
4606         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
4607
4608         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
4609         for MultiMeasureRestNumber
4610
4611         * VERSION (PACKAGE_NAME): release 2.3.13
4612
4613 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4614
4615         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
4616         takes two arguments.
4617
4618 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4619
4620         * input/regression/slur-stem-broken.ly: remove.
4621
4622         * lily/slur.cc: add quant-score.
4623
4624         * input/regression/slur-staccato.ly (texidoc): remove
4625
4626         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
4627
4628 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4629
4630         * lily/include/bezier-bow.hh: remove.
4631
4632         * lily/slur-bezier-bow.cc (Module): remove.
4633
4634         * lily/include/slur.hh (Module): remove.
4635
4636         * lily/slur.cc: remove
4637
4638         * input/test/slur-beautiful.ly (Module): remove
4639
4640         * input/test/slur-attachment-override.ly (Module): remove
4641
4642         * lily/slur-quanting.cc (after_line_breaking): only do scoring
4643         when less than 4 control-points.
4644
4645         * lily/key-signature-interface.cc: add style.
4646
4647         * Documentation/user/notation.itely (Automatic staff changes):
4648         document new behavior.
4649
4650         * input/regression/slur-extreme.ly: new file.
4651
4652         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
4653         bass. Obviates \clef bass in the bass staff, when using \autochange 
4654
4655         * lily/auto-change-iterator.cc (construct_children): instantiate
4656         up/down Staff, create Voice on up staff initially. Obviates
4657         explicit instantiation of up/down contexts for \autochange. 
4658
4659         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
4660         slur depending on extents of note heads.
4661         
4662 2004-08-28  Graham Percival  <gperlist@shaw.ca>
4663
4664         * Documentation/user/tutorial.itely: minor editing.
4665
4666         * Documentation/user/examples.itely: tiny editing.
4667
4668 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4669
4670         * lily/slur-quanting.cc (init_score_param): read scoring
4671         parameters from slur-details property
4672
4673         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
4674         Accidental
4675
4676         * Documentation/user/advanced.itely: removed.
4677
4678         * Documentation/user/programming-interface.itely (How markups work
4679         internally): new subsection.
4680
4681         * Documentation/user/converters.itely (Invoking abc2ly): remove
4682         musedata2ly.
4683
4684 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4685
4686         * Documentation/user/point-and-click.texi (Point and click): new file.
4687         put point & click in appendix.
4688         
4689         * Documentation/user/changing-defaults.itely (Vertical spacing):
4690         corrections
4691
4692 2004-08-27  Graham Percival  <gperlist@shaw.ca>
4693
4694         * Documentation/user/introduction.itely: add note about the
4695         "example templates" section of the manual, and remove link to
4696         input/template/
4697
4698 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
4699
4700         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
4701         -> La@TeX
4702
4703         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
4704         missing lneo_mensural head; editorial cleanups
4705
4706         * lily/mensural-ligature.cc: added more comments
4707
4708 2004-08-26  Graham Percival  <gperlist@shaw.ca>
4709
4710         * Documentation/user/examples.itely: second, third, fourth, and fifth
4711         sections added.
4712
4713         * input/template/{various}: removed files included in examples.itely.
4714
4715 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
4716
4717         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
4718         Stem::stem_end_position instead of broken
4719         Staff_symbol_referencer::get_position
4720
4721 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4722
4723         * debian/changelog: debian patch by Anthony Fok.
4724
4725         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
4726
4727         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
4728         get spurious messages with skipTypesetting on.
4729
4730 2004-08-25  Graham Percival   <gperlist@shaw.ca>
4731
4732         * Documentation/user/lilypond-book.itely: slight clean-up.
4733
4734         * Documentation/user/examples.itely: began section.
4735
4736 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4737
4738         * lily/script-interface.cc: add slur property.
4739
4740         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
4741         too.
4742
4743         * input/regression/phrasing-slur-slur-avoid.ly: new file.
4744
4745         * lily/ottava-bracket.cc (print): always start from right edge of
4746         a broken bound. This fixes ottava-clef.ps 
4747
4748 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4749
4750         * input/regression/slur-script-inside.ly: new file.
4751
4752         * lily/new-slur.cc (outside_slur_callback): new function, to make
4753         scripts avoid slurs 
4754
4755         * lily/slur-engraver.cc (finalize): 
4756
4757         * lily/script-interface.cc: add inside-slur property.
4758
4759         * lily/slur-engraver.cc (finalize): read inside-slur property.
4760
4761         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
4762         message.
4763
4764         * ly/property-init.ly (unHideNotes): hide accidentals at staff
4765         level. Fixes: hideNotes-accidental.ly
4766
4767 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
4768
4769         * scm/page-layout.scm (plain-header): fix bug that print page
4770         number in the first page if firstpagenumber was different than 1.
4771
4772 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4773
4774         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
4775         fonts. Fixes triangle markup for chords.
4776
4777         * lily/slur-quanting.cc (score_extra_encompass): make score depend
4778         on distance. This fixes slur-tenuto.ly and slur-tie.ly
4779  
4780         * flower/include/interval.hh (T>): add distance() function
4781
4782         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
4783         octaviation-dot.ly 
4784
4785         * lily/context-scheme.cc: ly_context_grob_definition: new function.
4786
4787         * VERSION (MY_PATCH_LEVEL): release 2.3.12
4788
4789         * lily/new-slur.cc (add_column): remove set_interface()
4790
4791 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4792
4793         * input/regression/slur-double.ly: new file. 
4794
4795         * lily/slur-engraver.cc: add doubleSlurs property
4796
4797         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
4798         symbols.
4799
4800         * Documentation/user/notation.itely (Easy Notation note heads):
4801         revise notation Chapter.
4802
4803         * ly/music-functions-init.ly (makecluster): add makeClusters music
4804         function.
4805
4806         * lily/part-combine-engraver.cc: rename soloADue ->
4807         printPartCombineTexts
4808
4809         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
4810
4811         * lily/horizontal-bracket.cc (print): use
4812         Tuplet_bracket::make_bracket, so it supports bracket-flare,
4813         edge-eight and shorten-pair.
4814
4815 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
4816
4817         * Documentation/user/changing-defaults.itely (Page layout):
4818         description of firstpagenumber. Moved @refbugs about rightmargin
4819         to the end of the section (it was looking like the documentation
4820         after the refbugs was part of the bug comment).
4821
4822         * scm/framework-ps.scm (output-framework): set the first
4823         postscript page number to firstpagenumber
4824
4825         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
4826         page number according to firstpagenumber
4827
4828         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
4829         parameter
4830
4831 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4832
4833         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
4834         nested slurs. 
4835
4836         * scripts/convert-ly.py (lilypond_version_re_str): handle
4837         \version "bar" % "foo"
4838
4839         * lily/completion-note-heads-engraver.cc (process_music): set
4840         duration-log before announcing object.
4841         
4842         * lily/staff-symbol.cc (print): subtract thickness from staff line
4843         length
4844
4845         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
4846         
4847 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
4848
4849         * scm/stencil.scm: remove fontify-text and fontify-text-white
4850
4851 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4852
4853         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
4854
4855         * Documentation/user/sound-output.texi (Sound): new file. Move all
4856         MIDI related information.
4857
4858 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4859
4860         * lily/script-engraver.cc (acknowledge_grob): only take into
4861         account note heads with a music cause. Fixes ambitus-accent.ly
4862
4863         * scm/define-markup-commands.scm (finger): set encoding to
4864         fetaNumber.
4865
4866 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
4867
4868         * scripts/convert-ly.py: typo
4869
4870 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
4871
4872         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
4873         font calls for diagrams based on paper and props
4874
4875 2004-08-19  Graham Percival <gperlist@shaw.ca>
4876
4877         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
4878
4879 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
4880
4881         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
4882         added setHairpinDecresc/Dim
4883
4884 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4885
4886         * lily/include/lily-guile.hh: Cosmetics.
4887
4888 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4889
4890         * input/regression/fermata-rest-position.ly: new file
4891
4892         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
4893
4894         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
4895
4896 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4897
4898         * scm/framework-tex.scm (output-preview-framework) 
4899         (output-classic-framework): 
4900         * scm/framework-ps.scm (output-preview-framework):
4901         s/ly:paper-book-lines/ly:paper-book-systems/g
4902
4903         * scm/fret-diagrams.scm (ss-font-encoding):
4904         s/my-font-encoding/ss-font-encoding
4905
4906 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4907
4908         * scm/music-functions.scm (direction-polyphonic-grobs): Set
4909         direction also on fingerings.
4910
4911         * lily/clef-engraver.cc: Add forceClef to list of read properties.
4912
4913 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4914
4915         * po/nl.po: Some updates.
4916
4917         * scm/lily.scm (_): New function.
4918         (postscript->pdf, postscript->png, lilypond-main)
4919         (postscript->pdf): Use it.  Write messages to stderr.
4920
4921         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
4922
4923         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
4924         xgettext does not recognise scheme yet.  Patch submitted.
4925
4926         * lily/scm-option.cc (LY_DEFINE):
4927         * lily/main.cc: The program is now called lilypond (WAS:
4928         lilypond-bin).
4929
4930         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
4931         messages.
4932
4933         * lily/include/paper-book.hh
4934         * lily/include/paper-system.hh: Finish renaming of paper-line to
4935         system.  Fix users.
4936
4937 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4938
4939         * scm/documentation-generate.scm (string-append): add version.
4940
4941         * scm/define-markup-commands.scm (box): add box-padding and
4942         thickness props for the box command.
4943  
4944         * Documentation/user/changing-defaults.itely (Text encoding):
4945         elucidate use of \encoding for \header strings.
4946
4947         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
4948
4949         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
4950         staff-change.ly
4951
4952         * lily/output-def.cc (assign_context_def): use set_variable().
4953
4954         * lily/text-item.cc (interpret_string): accept string input
4955         encoding too.
4956
4957         * scm/encoding.scm (read-encoding-file): print warning when file
4958         can't be found.
4959
4960         * tex/latin1.enc: remove.
4961
4962         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
4963
4964         * lily/rod.cc (columnize): robustness fix. Don't crash for
4965         nil span points. Fixes: appoggiatura-segfault.ly
4966         (add_to_cols): extra robustness fix.
4967
4968 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4969
4970         * lily/text-item.cc (interpret_string): use lookup_variable() to
4971         fidn inputencoding. Now, \paper inherits inputencoding from
4972         \bookpaper.
4973
4974         * lily/script-engraver.cc (stop_translation_timestep): remove slur
4975         collision kludge.
4976
4977         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
4978         kludge.
4979
4980 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4981
4982         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
4983
4984 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4985
4986         * lily/spanner.cc (spanned_rank_iv): Bugfix.
4987
4988         * lily.scm: Mark un-internationlised user messages (with FIXME).
4989
4990         * lily/include/modified-font-metric.hh (struct
4991         Modified_font_metric): New file.  (WAS: incorrectly named
4992         scaled-font-metric.hh ?)
4993
4994         * lily/include/scaled-font-metric.hh: Remove.
4995
4996         * lily/text-item.cc (interpret_string): Identify and document
4997         input-encoding problem.
4998
4999         * lily/paper-book.cc (pages): Do not use `paper' as variable name
5000         for a Bookpaper.
5001
5002         * tex/latin1.enc: Replace /minus with /hyphen.
5003
5004         * scm/encoding.scm: For latin1 (input-)encoding, use
5005         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
5006
5007         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
5008         inputencoding.
5009
5010 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5011
5012         * Documentation/topdocs/INSTALL.html: fixes.
5013
5014 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5015
5016         * buildscripts/builder.py: Fix for scons CVS.
5017
5018 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
5019
5020         * Documentation/user/notation.itely,
5021         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
5022         input/test/ambitus-mixed.ly: fix plurals:
5023         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
5024
5025 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5026
5027         * lily/dynamic-engraver.cc (typeset_all):
5028         * lily/script-engraver.cc (stop_translation_timestep): Handle
5029         collisions with new-slur.
5030
5031 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * scm/define-grobs.scm (all-grob-descriptions): Add
5034         new-slur-interface.
5035
5036 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5037
5038         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
5039         produces .PS
5040
5041 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
5042
5043         * scm/define-grob-properties.scm (all-user-grob-properties): fix
5044         definition of number-type
5045
5046 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
5047
5048         * scm/fret-diagrams.scm : change sans-serif font encoding from 
5049         TeX-text to ec (uses ecss fonts instead of cmss fonts)
5050
5051         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
5052         number-type and label-dir
5053
5054         * scm/define-grob-properties.scm: add number-type and label-dir
5055
5056         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
5057         left or right.  Allow choice of upper-case roman, lower-case roman, or
5058         arabic numerals in fret label
5059
5060 2004-08-04  Werner Lemberg  <wl@gnu.org>
5061
5062         * lily/slur-quanting.cc: Include libc-extension.hh.
5063         s/round/my_round/.
5064         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
5065         s/autobeaming/autoBeaming/.
5066
5067 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5068
5069         * VERSION: 2.3.11 released.
5070
5071         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
5072         renameinput.
5073
5074 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5075
5076         * lily/lookup.cc (round_filled_box): remove warnings about blot
5077         diameter.
5078
5079         * scm/paper.scm (paper-set-staff-size): make linethickness more
5080         easily tunable.
5081
5082         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
5083         \newlyrics -> \addlyrics
5084
5085         * lily/text-spanner.cc (print): use it.
5086
5087         * lily/dynamic-text-spanner.cc (print): use it.
5088
5089         * lily/grob.cc (robust_relative_extent): new function.
5090
5091         * scripts/lilypond-book.py (main): add -f tex as default process.
5092
5093         * lily/text-spanner.cc (print): only take linear_combination of
5094         nonempty interval.
5095         
5096
5097 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
5098
5099         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
5100         isn't specified by the user in \bookpaper center the music in the
5101         page.
5102
5103 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5104
5105         * Fix some problems after the renaming of my-lily -> lily
5106
5107 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5108
5109         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
5110
5111         * lily/slur-quanting.cc (enumerate_attachments): apply center on
5112         stem-X in more cases. 
5113
5114         * lily/stem.cc (dim_callback): solve todo.
5115
5116 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5117
5118         * input/test/README: new file.
5119
5120         * lily/lily-parser.cc: rename my-lily* files.
5121
5122         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
5123         parser.
5124
5125         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
5126
5127         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
5128
5129         * make/mutopia-targets.make (local-WWW): don't make ps.gz
5130         examples. They take a huge amount of space.
5131
5132         * Documentation/user/GNUmakefile: fix symlinks.
5133
5134         * VERSION: 2.3.10 released.
5135         
5136         * input/test/lyrics-skip-notes.ly: remove
5137
5138         * input/test/stem-cross-staff.ly (noFlag): fold into manual
5139
5140         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
5141         remove.
5142
5143 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
5144
5145         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
5146         fixes.
5147
5148 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5149
5150         * input/regression/beam-dir-functions.ly: move from test/
5151
5152         * Documentation/user/notation.itely (Feathered beams): new node.
5153
5154         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5155         new node
5156
5157         * input/regression/lyric-hyphen-retain.ly: move to regression.
5158
5159         * input/regression/harmonic.ly: fold into manual
5160         
5161         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
5162         stem-length,chord-names-no-inversions}.ly: remove
5163         
5164         * input/test/tie-cross-voice.ly: move to regression.
5165
5166         * Documentation/user/notation.itely (Running trills): new node.
5167
5168         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
5169
5170         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
5171
5172         * lily/trill-spanner-engraver.cc: new file.
5173
5174         * input/regression/trill-spanner.ly: new file.
5175
5176         * input/test/timing.ly: fold into manual.
5177
5178         * input/test/time.ly: remove
5179
5180         * input/test/trill.ly: remove
5181         
5182         * input/test/time-signature-double.ly: fold into manual
5183
5184         * input/test/separate-staccato.ly: remove
5185
5186         * input/test/spanner-after-break-tweak.ly: fold into manual.
5187
5188         * input/test/script-priority.ly: fold into manual.
5189
5190         * input/test/scheme-interactions.ly: remove.
5191         
5192         * input/test/unfold-all-repeats.ly (mel),
5193         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
5194         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
5195         fold into manual.
5196
5197         * input/regression/no-staff.ly: move from input/test/
5198
5199         * input/regression/markup-score.ly: move from input/test/
5200
5201         * input/test/lyrics-melisma-faster.ly: fold into manual
5202         
5203         * input/test/lyrics-melisma-variants.ly: fold into manual
5204
5205         * Documentation/user/notation.itely (Popular music): new node. 
5206
5207         * input/test/gourlay.ly: remove
5208         
5209         * input/test/improv.ly: fold into manual.
5210
5211         * input/test/figured-bass-alternate.ly (fl): remove
5212
5213         * lily/dynamic-text-spanner.cc (print): new file.
5214
5215         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
5216
5217         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
5218         keep recursing into children in case a parent context inserts a
5219         grob into a child context.
5220
5221         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
5222         
5223 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5224
5225         * scm/define-markup-commands.scm (postscript): new markup command
5226         \postscript
5227
5228         * Documentation/user/notation.itely (Formatting cue notes): new
5229         section.
5230
5231         * input/test/clef-end-of-line.ly: fold into manual.
5232
5233         * input/test/scales-greek.ly: remove.
5234
5235         * input/test/chords-without-melody.ly: fold into manual.
5236
5237         * input/test/cadenza-skip.ly: remove.
5238
5239         * input/test/clef-8-syntax.ly: remove.
5240
5241         * input/test/clef-manual-control.ly: move into manual.
5242
5243         * Documentation/user/notation.itely (Aligning to cadenzas): fold
5244         in cadenza-skip.ly
5245
5246         * mf/parmesan*.mf: change neo_mensural to neomensural.
5247
5248         * input/test/trills.ly: remove.
5249
5250         * input/test/transposition.ly: remove.
5251
5252         * input/test/to-xml.ly: move to no-notation.
5253
5254         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
5255
5256         * lily/ledger-line-spanner.cc (print): use staff variable, not
5257         me. Fixes ledger lines on differently sized staves.
5258
5259         * input/test/rhythm-excercise.ly: remove file.
5260
5261         * lily/stem.cc (dim_callback): only do something if visible. Fixes
5262         spurious flag not found warning for 128th rest.
5263
5264         * input/regression/rest-dot-position.ly: new file.
5265         
5266         * input/test/rest-dot-positions.ly: remove
5267
5268         * lily/staff-symbol-referencer.cc (get_position): emergency
5269         fallback: use coordinate * 2.
5270
5271         * input/no-notation/midi-scales.ly: move from test/
5272
5273         * scm/define-markup-commands.scm (score): remove debugging code.
5274
5275         * input/test/incipit.ly (violin): remove. 
5276
5277         * lily/system-start-delimiter.cc (print): only draw system
5278         delimiter to staves that reach up to left bound of the delimiter.
5279
5280         * input/no-notation/embedded-scm.ly: move from test/
5281
5282         * input/test/follow-voice.ly: remove
5283
5284         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
5285
5286         * input/test/drarn*: remove
5287         
5288         * input/test/count-systems.ly: remove.
5289
5290         * lily/bar-line.cc (compound_barline): fix : for staff without
5291         lines.
5292
5293         * lily/accidental.cc (print): use music_font_alist_chain(). This
5294         fixes smaller cautionaries.
5295
5296         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
5297         encoding for accidental.
5298
5299         * Documentation/user/notation.itely (Educational use): new section
5300
5301         * input/test/*.ly: clean up directory: move examples into manual
5302         or regtest.
5303         
5304
5305         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
5306         mode as well. This fixes resolution errors.
5307
5308 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5309
5310         * scm/lily.scm (postscript->png): show commands for --verbose.
5311
5312         * flower/include/getopt-long.hh: opps. short option should be
5313         char, not int.
5314
5315         * Documentation/user/GNUmakefile: use symlinks to save space.
5316
5317         * VERSION: 2.3.9 released.
5318
5319         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
5320
5321         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
5322         manual.
5323
5324         * Documentation/user/tutorial.itely (Integrating text and music):
5325         remove \score and \notes from manual.
5326
5327         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
5328         mode in the beginning.
5329
5330 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5331
5332         * Documentation/user/changing-defaults.itely (Horizontal spacing):
5333         Correct the documentation of the spacing parameters. 
5334
5335         * Documentation/user/tutorial.itely (Integrating text and music), 
5336         Documentation/user/lilypond-book.itely (Integrating LaTeX and
5337         music): Document that you need to add the map file ec-mftrace.map
5338         in the dvips command.   
5339
5340 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5341
5342         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
5343         found.
5344
5345         * lily/text-item.cc (interpret_string): insert encoding setting
5346         here
5347
5348         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
5349         encoding kludge.
5350
5351         * Documentation/user/changing-defaults.itely (Text encoding): node
5352         on encoding.
5353
5354         * lily/lyric-engraver.cc (try_music): remove superfluous check.
5355
5356         * lily/book-paper-def.cc (find_scaled_font): remove default
5357         encoding, because it messes up font loading for feta and
5358         parmesan. Encoding should only be specified for running texts.
5359
5360         * lily/modified-font-metric.cc (text_dimension): support coding
5361         scheme ""
5362         
5363 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5364
5365         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
5366         definition, so \override works as expected.
5367
5368         * lily/measure-grouping-engraver.cc: clarify
5369
5370 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5371
5372         * lily/parser.yy (context_def_mod): remove \consistsend
5373
5374         * lily/context-def.cc (instantiate): use Translator::must_be_last
5375         to determine engraver order.
5376
5377         * lily/translator.cc (must_be_last): new function
5378
5379         * scripts/convert-ly.py (conv): rule.
5380
5381         * lily/bar-line.cc (print): return '() for height == 0.0 too.
5382
5383 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
5384
5385         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
5386  
5387 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5388
5389         * lily/include/lily-guile.hh (scm_is_int): compat glue.
5390
5391 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5392
5393         * input/regression/page-layout.ly: new file.
5394
5395         * scm/paper.scm (set-paper-dimensions): Preliminary support for
5396         left and right margins.
5397
5398         * Documentation/user/changing-defaults.itely (Page layout):
5399         Explain the leftmargin option.
5400
5401 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5402
5403         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
5404
5405         * input/test/lyrics-melisma-faster.ly: new file.
5406
5407         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
5408         change of melody by setting associatedVoice.
5409
5410         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
5411
5412         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
5413         file contents, rather \include them, so default linewidth is set.
5414         (ly_options): make BOOKPAPER set of options. Move linewidth
5415         settings there.
5416
5417         * Documentation/user/examples.itely: new file. Templates are to be
5418         moved here.
5419
5420         * Documentation/user/programming-interface.itely: move chapter.
5421
5422         * scm/document-markup.scm (doc-markup-function): add @code
5423
5424         * stepmake/stepmake/texinfo-rules.make: remove chmod.
5425
5426 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5427
5428         * scm/page-layout.scm (plain-header): add printpagenumber boolean
5429         to bookpaper.
5430
5431         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5432         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
5433
5434         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
5435
5436         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
5437
5438         * scripts/lilypond-latex.py: move from lilypond.py
5439
5440         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
5441         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
5442
5443         * scm/lily.scm (postscript->png): new function
5444         (postscript->pdf): new function
5445
5446         * lily/paper-book.cc (post_processing): call
5447         convert-to-{dvi,ps,png,pdf}
5448
5449         * scripts/ps2png.py (option_definitions): new file.
5450
5451         * lily/paper-book.cc (output): call output-preview-framework
5452         (post_processing): new function. Do PDF/PNG conversion.
5453
5454         * lily/paper-outputter.cc (close): new function.
5455
5456         * scm/framework-ps.scm (convert-to-pdf): new function. Call
5457         ps2pdf.
5458         (output-preview-framework): new function. Generate a preview .ps
5459         
5460
5461 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5462
5463         * VERSION: release 2.3.8
5464         
5465         * lily/note-head.cc: remove ledger line handling.
5466
5467         * lily/ambitus.cc (print): strip away accidental / note head code,
5468         and associated properties.
5469
5470         * lily/ambitus-engraver.cc (create_ambitus): change name to
5471         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
5472         other ambitus parts.
5473         (create_ambitus): group grobs in Ambitus grouping object. 
5474
5475         * lily/include/pitch-interval.hh (Pitch>): new file.
5476
5477         * lily/pitch-interval.cc (add_point): new file.
5478
5479         * lily/ledger-line-engraver.cc: new file.
5480
5481         * lily/ledger-line-spanner.cc (print): new file. Set limits to
5482         ledger line length to avoid clashes.
5483
5484 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5485
5486         * Documentation/user/invoking.itexi (Invoking lilypond): remove
5487         deprecated options
5488
5489 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5490
5491         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
5492         to command line option: fast=1 (default on).
5493
5494         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
5495         This brings SCons run-time on up-to-date tree down from 48s with
5496         only checksums, to 34s without 2day checksums, to 14s (make needs
5497         4 seconds).
5498         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
5499         necessary.
5500
5501 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5502
5503         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
5504         (score_extra_encompass): process scripts at edges too, by checking
5505         control points directly. 
5506
5507 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5508
5509         * po/nl.po: Update.
5510
5511         * lily/main.cc: Fix ly:option-usage help.
5512
5513         * input/regression/slur-script.ly: More collision tests.
5514
5515         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
5516
5517 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5518
5519         * VERSION: release 2.3.7
5520
5521         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
5522         files.
5523
5524         * Documentation/user/notation.itely (Slurs): document ^ and _ for
5525         slurs.
5526
5527         * input/regression/slur-script.ly: new file.
5528
5529         * lily/accidental-engraver.cc (process_acknowledged_grobs):
5530         make accidental appear to come from note head engraver.
5531
5532         * lily/slur-quanting.cc: new file.
5533         (score_extra_encompass): new function. Avoid scripts and
5534         accidentals
5535
5536 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
5539         This greatly reduces the number of files that get recompiled
5540         after touching config.hh.
5541
5542         * config.hh.in: Remove GUILE_*_VERSION.
5543
5544         * lily/new-slur.cc: Resolve conflicts.
5545
5546         * lily/stem-engraver.cc (make_stem): New method.
5547
5548         * lily/include/script-interface.hh:
5549         * lily/script-interface.cc: New file.
5550
5551         * lily/include/script.hh:
5552         * lily/script.cc: Remove.
5553
5554         * lily/music.cc (duration_log): New method.
5555
5556         * lily/script.cc (struct Skript): Remove.
5557
5558         * lily/new-slur.cc (get_base_attachments): Try at articulations.
5559         Lots of coding cleanups (Stom).
5560
5561 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5562
5563         * lily/new-slur.cc (avoid_staff_line): new function: avoid
5564         collisions with staff lines.
5565
5566         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
5567         global_path
5568
5569         * scm/define-grobs.scm (all-grob-descriptions): set ratio
5570         .25. This flattens short slurs.
5571
5572         * lily/new-slur.cc (enumerate_attachments): move X of attachment
5573         points for tilted slurs.
5574
5575         * input/regression/slur-tilt.ly: new file.
5576
5577         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
5578         stems of 16th graces too.
5579
5580         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
5581         quant penalty dependent on how much the line is in the gap.
5582
5583         * input/regression/grace-stem-length.ly: new file.
5584
5585         * lily/beam-quanting.cc (score_forbidden_quants): remove
5586         interquant check. The penalty of 1000 is much too harsh, and the
5587         inter case should be caught by check-staff-line-in-gap check.
5588
5589         * lily/scm-option.cc: move debug-beam to \paper.
5590
5591         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
5592         .txt files to appease makeinfo.
5593
5594         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
5595         remove texttagline.
5596         
5597         * lily/new-slur.cc: cleanup, split in functions.
5598
5599         * lily/parser.yy (chord_body_element): allow octave-check = inside
5600         chord body. 
5601
5602         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
5603
5604         * lily/stem.cc (height): call Beam::after_line_breaking().
5605
5606         * lily/rest-collision.cc (force_shift_callback): only call shift
5607         for columns containing rests.
5608
5609         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
5610
5611         * input/regression/font-postscript.ly: invoke afm2tfm. 
5612
5613 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * mf/SConscript: Build map files.
5616
5617         * SConstruct: Rename $out to out-www in web.
5618
5619 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * SConstruct (web_kluts): Have make web build in out-www.  Not.
5622
5623 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5624
5625         * Documentation/user/music-glossary.tely (Top): add fragment to
5626         pertinent @lilypond entries.
5627
5628         * scm/define-grobs.scm: switch on new-slur by default.
5629
5630         * lily/scm-option.cc: symbol != string.
5631
5632         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
5633         really work yet.
5634         (set_end_points): make X coord of attachment dependent on  Y.
5635         (score_encompass): add edges too.
5636
5637 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5638
5639         * lily/stem.cc (get_beaming): new function.
5640
5641         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
5642         for fragment snippets. This fixes inclusion of toplevel-music
5643         examples (such as new-slur.ly)
5644  
5645 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5646
5647         * scripts/lilypond-book.py: Remove second import of stat.
5648
5649         * More SCons cleanups.
5650
5651         * Documentation/bibliography/computer-notation.bib (note): Remove
5652         extraneous closing brace.
5653
5654 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5655
5656         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
5657         stat calls.
5658
5659         * Documentation/bibliography/SConscript (bibs): failed try to get
5660         bib2html find html-long.bst.
5661
5662         * buildscripts/bib2html.py (stat): fail if bibtex fails.
5663
5664         * make/stepmake.make: use usescons for using scons. 
5665
5666 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5667
5668         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
5669         for lilypondend.  Import stat (huh?).
5670
5671 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5672
5673         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
5674         bypass dvi. 
5675
5676         * input/regression/font-postscript.ly: new file. 
5677
5678         * scm/framework-ps.scm (load-fonts): load pfb files too.
5679
5680         * lily/pfb.cc (pfb2pfa): new file.
5681
5682 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5683
5684         * scripts/lilypond-book.py (PREAMBLE_LY): set
5685         toplevel-music-handler too.
5686
5687 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
5690         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
5691
5692         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
5693
5694         * python/SConscript:
5695         * python/vim:
5696         * input/mutopia/*SConscript: New file.
5697
5698         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
5699
5700         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
5701         fixes web build.
5702
5703         * make/stepmake.make (scons): re-route to SCONS if user has been
5704         running scons in this tree.
5705
5706         * SConstruct (config_vars): Add CPPDEFINES.
5707         (env): Set checksums type to "content".
5708         (save_config_cache): Do not exit after configuring when using
5709         checksums (the default) instead of timestamps.
5710
5711 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * SConstruct: Further development.
5714
5715         * input/test/SConscript: 
5716         * input/template/SConscript: 
5717         * input/regression/SConscript: 
5718         * Documentation/bibliography/SConscript:
5719         * Documentation/bibliography/index.html.in: New file.
5720
5721         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
5722         generation.
5723
5724         * buildscripts/builder.py: Add new builders.
5725
5726         * make/stepmake.make: 
5727         * stepmake/stepmake/*.make: 
5728         * configure.in:
5729         * lily/*:
5730         * flower*: Use config.hh (Was config.h).
5731
5732         * scm/encoding.scm (get-coding): Print friendly error message when
5733         no encoding is found, rather than crashing.
5734
5735 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5736
5737         * lily/new-slur.cc (score_slopes): strong sloping score only when
5738         stems point in same dir. 
5739
5740 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5741
5742         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
5743         for beam start.
5744
5745         * lily/parser.yy (context_prop_spec): check grob name for
5746         alphanumericness..
5747
5748         * lily/lyric-engraver.cc: creates LyricText objects
5749
5750 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5751
5752         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
5753
5754 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5755
5756         * SConstruct: Configure only pristine build tree or on user
5757         request.  Cleanups.  Add Documentation/topdocs to subdirs.
5758         Use checksums instead of timestamps.
5759         (CheckYYCurrentBuffer): Return result.
5760
5761         * Documentation/topdocs/SConscript: New file.
5762
5763 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5764
5765         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
5766
5767         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
5768         scm_from_int instead.
5769
5770 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5771
5772         * SConstruct: Updates.  Add targets: tar, dist, release.
5773
5774 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5775
5776         * input/mutopia-header.ly: Generate output.
5777
5778         * SConstruct:
5779         * buildscripts/builder.py:
5780         * Documentation/user/SConscript: SCons fixes.
5781
5782 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5783
5784         * lily/new-slur.cc (class New_slur): new file. Score based slur
5785         computations.
5786
5787 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * mf/SConscript: Remove Builders.
5790
5791         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
5792
5793         * input/SConscript: 
5794         * Documentation/user/SConscript: New file.
5795
5796 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5797
5798         * Documentation/topdocs/NEWS.texi (Top): add note about new
5799         emacs electric-|
5800
5801         * scm/*.scm: adapt ly:warn calls.
5802
5803         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
5804
5805         * lily/repeat-acknowledge-engraver.cc (process_music): look at
5806         main timing, not grace timing. Fixes volta-repeat-grace.
5807
5808         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
5809         remove ly:kpathsea-gulp-file.
5810
5811         * scm/translation-functions.scm (format-metronome-markup): make
5812         note smaller, align to bottom.
5813
5814         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
5815
5816         * lily/metronome-engraver.cc (stop_translation_timestep): attach
5817         metronome to musical column. Don't ack time sigs or bar lines.
5818
5819 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
5820
5821         * THANKS: sort, add David. Kristof contributed code, he is a
5822         contributor.
5823
5824 2004-07-09  David Svoboda      <svoboda@cmu.edu>
5825
5826         * elisp/lilypond-mode.el,
5827         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
5828         count beats between last measure stop | and point in emacs.
5829         
5830 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5831
5832         * tex/GNUmakefile (TEX_FILES): don't dist
5833         music-drawing-routines.ps, latin1.enc 
5834
5835         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
5836         --no-pdf, --pdftex
5837         (copyright): add --latex option
5838         (ic_p.make_include_option): use direct PS as default.
5839
5840         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
5841
5842         * input/regression/beam-concave.ly (rossFourBeams): add cases from
5843         Ross
5844
5845         * scm/script.scm (default-script-alist): marcato should follow
5846         into staff
5847         
5848 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5849
5850         * buildscripts/builder.py:
5851         
5852         * Documentation/SConscript (outdir): New file.  Add *list.ly
5853         dependencies.  Fixes PDF doc build.
5854
5855 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * SConstruct: Add Tar target (incomplete), fix install issues, fix
5858         run from build-dir.
5859
5860         * ly/SConscript:
5861         * scm/SConscript: New file.
5862
5863         * lily/main.cc (dir_info): Print variables in sh format.
5864
5865         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
5866
5867         * mf/SConscript: Update multiple target rules.
5868
5869         * SConstruct (assert_version): Add.
5870
5871 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5872
5873         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
5874
5875 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5876
5877         * buildscripts/mf-to-table.py: Do not try to open ''.
5878
5879         * mf/SConscript: New file.
5880
5881 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
5882
5883         * scm/fret-diagrams.scm : Convert many properties to constants,
5884         reducing the pollution of the property namespace.
5885
5886         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
5887         unnecessary properties for fret-diagram
5888
5889         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
5890         for interface
5891
5892 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * SConstruct: Update.
5895
5896 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5897
5898         * input/regression/beam-quant-standard.ly (seconds): print desired
5899         quants when failing.
5900
5901 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5902
5903         * SConstruct:
5904         * flower/SConscript:
5905         * lily/SConscript: New file.
5906
5907 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
5908
5909         * scm/define-grob-properties.scm (all-user-grob-properties): Add
5910         descriptions for all fret-diagram properties.
5911
5912         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
5913         fret-diagram interface code
5914
5915 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5916
5917         * ly/book-paper-defaults.ly: set default encoding to ec.
5918
5919         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
5920         installed.
5921
5922         * tex/latin1.enc: new file, from a2ps. 
5923
5924 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
5925
5926         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
5927         add a faint, green border line.
5928
5929         * Documentation/index.html.in: drop <table>, add a faint border line.
5930
5931 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5932
5933         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
5934
5935         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
5936
5937 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
5938
5939         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
5940
5941         * scm/output-tex.scm (white-text): Add scale parameter to allow font
5942         scaling
5943
5944         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
5945         properly scale white text
5946
5947         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
5948         position for numbered dots so dot will touch fret.
5949         (various routines): move to font-metric interface, rather than
5950         name, size interface.  Clean up comments.
5951
5952         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
5953         size and offset to better center white text.
5954
5955 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5956
5957         * ChangeLog: Remove pre-2.1 changes.
5958
5959         * Documentation/misc/ChangeLog-2.1: New file.
5960
5961         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
5962         from ChangeLog.
5963
5964 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5965
5966         * input/test/chords-below-volta-bracket.ly,
5967         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
5968
5969 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5970
5971         * VERSION: release 2.3.6
5972
5973         * input/regression/beam-quant-standard.ly: new file: test standard
5974         beam quants.
5975
5976         * scm/beam.scm (check-quant-callbacks): new function
5977         (check-beam-quant): new function: check whether current beam
5978         quants match argument.
5979
5980         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
5981         forbidden quant for sitting (upstem)/hanging (downstem) on outer
5982         staffline line.
5983
5984 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5985
5986         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
5987         functions.
5988
5989         * lily/note-collision.cc (do_shifts): align colliding notes to
5990         their leftmost note.
5991
5992         * input/regression/collision-alignment.ly: new file.
5993
5994         * ly/init.ly: don't print gc stats.
5995
5996         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
5997         extra newline
5998
5999         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
6000         for dimensions. This fixes ottava-remove-empty-staff.ly
6001
6002         * input/regression/lyrics-tenor-clef.ly: new file.
6003
6004         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
6005         cyclic parents when two axis-group-engravers are
6006         present. Fixes: crash-axis-group-engraver.ly. 
6007         
6008         * input/test/volta-chord-names.ly: new file.
6009
6010         * scm/define-context-properties.scm
6011         (all-user-translation-properties): change voltaOnThisStaff
6012         definition. 
6013
6014         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
6015         if necessary.
6016
6017         * lily/volta-bracket.cc (print): handle volta brackets without
6018         bars. 
6019
6020 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
6023         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
6024
6025 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6026
6027         * scm/output-gnome.scm: updated instructions for running gnome
6028         backend
6029
6030 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
6031
6032         * scm/fret-diagrams.scm (draw-dots): default values for dot size
6033         and dot-position now depend on finger-code value; in-dot makes
6034         dots larger and centered.
6035         (draw-barre): added straight-barre indicator option
6036         (draw-dots): made fontify-text-white work.
6037
6038         * music-drawing-routines.ps: added /draw_white_text
6039
6040         * scm/output-tex.scm:  added white-text
6041
6042         * scm/output-ps.scm:  added white-text
6043
6044         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
6045         list of stencil expressions
6046
6047         * scm/stencil.scm: Added fontify-text-white
6048
6049 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
6050
6051         * input/regression/+.ly: use @unnumbered section.
6052
6053 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6054
6055         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
6056         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
6057
6058 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6059
6060         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
6061
6062 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6063
6064         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
6065         was causing an error. (was not actually commited in 2004-06-20)
6066
6067         * input/regression/lily-in-scheme.ly (withPaddingC): does not
6068         breaks anymore
6069
6070 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6071
6072         * VERSION: 2.3.5 released.
6073         
6074         * lily/my-lily-parser.cc (parse_string): switch module too.
6075
6076 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6077
6078         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
6079         ec-fonts-mftraced to running requirements.
6080
6081 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6082
6083         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
6084         assignments don't reach the original file.
6085
6086         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
6087         exists
6088
6089 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * scm/output-gnome.scm: 
6092         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
6093
6094         * debian/: Apply Debian patch (Anthony Fok).
6095
6096 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
6097
6098         * Documentation/user/music-glossary.tely: fix titling; @top is already
6099         an @unnumbered @chapter.
6100
6101 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6102
6103         * debian/GNUmakefile (EXTRA_DIST_FILES):
6104         (CONF_FILES): update file list.
6105
6106         * lily/stencil.cc (interpret_stencil_expression): bugfix.
6107
6108 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6109
6110         * debian/: Remove cruft (requested Anthony Fok.)
6111
6112         * buildscripts/guile-gnome.sh: Build without gcc libtool version
6113         juggling.
6114
6115         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
6116         Add popup menu with grob properties.
6117
6118         * lily/grob-scheme.cc (ly:grob-properties):
6119         (ly:grob-basic-properties): New function.
6120
6121         * lily/stencil.cc (interpret_stencil_expression): Comment-out
6122         "no-origin" call.  Fixes -fps output.
6123
6124         * scm/output-ps.scm (no-origin): Add dummy implementation.
6125
6126         * scm/output-gnome.scm (define-origin): Remove
6127         (grob-cause): Add.
6128
6129         * scm/output-ps.scm (scm):
6130         * scm/output-tex.scm (scm): Remove define-origin from exports list.
6131         (define-origin): Remove.
6132
6133         * scm/output-gnome.scm (define-origin): 
6134
6135         * scm/lily.scm (ly:all-output-backend-commands): Remove
6136         define-origin.  Add grob-cause.
6137
6138 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
6139
6140         * buildscripts/lilypond-words.py: add ly/portugues.ly.
6141
6142 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
6143
6144         * Documentation/user/GNUmakefile:
6145         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
6146         --include-css=.../texinfo.css; command includes css into the html.
6147
6148         * Documentation/texinfo.css: add file.
6149         define <hr> as black and thin.            
6150
6151 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6152
6153         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
6154         stencil expression. Junk define-origin.
6155
6156         * lily/my-lily-parser.cc (parse_string): init parser variable when
6157         lexer_ is set, ie. in parse_string and parse_file.
6158
6159         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
6160         ly:score-bookify.
6161
6162         * scm/lily.scm (collect-scores-for-book): new function.
6163
6164         * ly/init.ly: print collected scores/musics.
6165
6166         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
6167         scope, not in lily module.
6168
6169         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
6170
6171         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
6172         encapsulate gtk/pango tests.
6173
6174         * po/tr.po: Turkish translation.
6175
6176 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6177
6178         * input/regression/lily-in-scheme.ly: regression test for #{
6179         ... #} syntax
6180
6181         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
6182         was causing an error.
6183
6184         * Documentation/user/programming-interface.itely (Using LilyPond
6185         syntax inside Scheme): documentation for #{ ... #} syntax.
6186
6187 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
6188
6189         * Documentation/index.html.in: use black thin <hr>.
6190
6191         * buildscripts/mutopia-index.py: use thin black <hr>.
6192
6193 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6194
6195         * scm/fret-diagrams.scm: Use UNIX style line endings.
6196         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
6197         typo.  Fixes compile.
6198
6199         * scm/output-ps.scm (white-dot): Remove second incarnation.
6200
6201         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
6202
6203 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6204
6205         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
6206         single file error.
6207
6208         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
6209
6210 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
6211
6212         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
6213         remove size as argument to fret-diagram interface;
6214         improved white-circle dots for fret;
6215         improved top-fret thick line/
6216
6217         * scm/output-ps.scm: added white-dot function
6218
6219         * scm/output-tex.scm: added white-dot function
6220
6221         * tex/music-drawing-routines.ps: added draw_white_dot function
6222
6223         * ps/music-drawing-routines.ps: added draw_white_dot function
6224
6225         * input/test/fret-diagram.ly: examples to show multiple
6226         functions and multiple interfaces
6227
6228 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6229
6230         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
6231         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
6232
6233         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
6234         conflict.  Have I told you lately how much I love autotools?
6235
6236 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * lily/lily-guile.cc: 
6239         * lily/pangofc-afm-decoder.cc:
6240         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
6241         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
6242
6243         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
6244         developers.
6245
6246         * lily/paper-outputter.cc (file): New method.
6247         (dump_string): Use it.
6248
6249         * scm/output-gnome.scm: Update with pango CVS info, lilylib
6250         musing.
6251
6252         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
6253         of them has a comma :-).
6254
6255         * scm/framework-gnome.scm: Add pango decoders.
6256
6257         * lily/include/pangofc-afm-decoder.hh: 
6258         * lily/pangofc-afm-decoder.cc: New file.
6259
6260         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
6261
6262         * configure.in: Check for pango.
6263
6264         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
6265         autoconf).
6266         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
6267
6268         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
6269
6270 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6271
6272         * Documentation/user/tutorial.itely (Integrating text and music):
6273         fix grammar & punctuation.
6274
6275 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * lily/: Stray janitorial cleanups.
6278
6279         * scm/lily.scm (ly:all-stencil-expressions):
6280         * scm/lily.scm (ly:all-output-backend-commands): New function.
6281
6282         * scm/safe-lily.scm (safe-objects): Add them.
6283
6284         * scm/framework-gnome.scm (<gnome-outputter>): New class.
6285
6286         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
6287
6288 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6289
6290         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
6291
6292 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6293
6294         * scm/page-layout.scm (default-page-make-stencil): add
6295         raggedbottom, raggedlastbottom.
6296
6297         * Documentation/user/changing-defaults.itely (Page layout): add doc.
6298
6299         * scm/framework-tex.scm (define-fonts): fix export of
6300         papersize.
6301
6302         * lily/paper-book.cc (classic_output): strip suffixes from
6303         framework functions.
6304
6305         * lily/tuplet-bracket.cc (before_line_breaking): do not return
6306         SCM_UNDEFINED to Scheme.
6307
6308 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6309
6310         * lily/book.cc: remove Book::to_stencil().
6311         (process): whoops. Score::book_rendering returns vector, not list.
6312
6313         * scripts/convert-ly.py (conv): remove \notes.
6314         apply to input examples.
6315
6316         * lily/paper-outputter.cc (output_stencil): don't use
6317         smobify_self() but self_scm()
6318
6319         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
6320         from smobify_self().
6321
6322         * lily/paper-book.cc (output): load framework module
6323         scm_c_resolve_module().
6324
6325         * python/lilylib.py (exit): exit with argument i.
6326
6327 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6328
6329         * scm/framework-gnome.scm (output-framework-gnome): Try loading
6330         gnome modules from non-toplevel.
6331
6332         * lily/ly-module.cc (ly:import-module): Export to ly:.
6333
6334         * lily/paper-score.cc (process): Do not show progress newline.
6335
6336         * lily/paper-book.cc (output, classic_output): Show progess
6337         newline after score.
6338
6339 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
6340
6341         * buildscripts/lilypond-words.py: add ly/vlaams.ly
6342
6343 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * lily/score.cc (ly:run-translator): Do not crash on empty music
6346         list.
6347
6348         * lily/book.cc (process): Do not render score when systems is empty.
6349
6350         * input/simple-song.ly: Down one octave.
6351
6352         * scm/output-gnome.scm: Remove script again; re-add modules fix
6353         (CVS conflict resolve?)
6354
6355         * lily/stencil.cc (ly:interpret-stencil): Was:
6356         interpret_stencil_expression.
6357
6358 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6359
6360         * buildscripts/guile-gnome.sh: New file.
6361
6362         * scm/output-gnome.scm: White background, better window size, sane
6363         canvas size.  Cleanups.
6364
6365 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6366
6367         * VERSION: release 2.3.4
6368
6369         * Documentation/user/invoking.itexi (Invoking the lilypond
6370         binary): document --safe.
6371
6372         * scm/output-gnome.scm: set PATH in script.
6373
6374         * scm/page-layout.scm (default-page-make-stencil): don't stretch
6375         if there is too few systems on a page.
6376
6377         * lily/parser.yy (relative_music): start at middle C without pitch
6378         argument.
6379
6380         * Documentation/user/changing-defaults.itely (Page layout): new node.
6381         (Paper size): rename node
6382         (Page breaking): new node.
6383         (Titling): move from invoking.
6384         (File structure): new node.
6385
6386         * lily/parser.yy (score_body): allow \header and music anywhere in
6387         \score body.
6388
6389 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * scm/lily.scm (ly:load): Remove page-breaking.scm.
6392
6393 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6394
6395         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
6396
6397         * lily/include/paper-line.hh: rename to Paper_system.
6398
6399         * lily/include/paper-book.hh: doc class.
6400
6401         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
6402
6403         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
6404         (plain-header): add instrument-name.
6405         (default-page-make-stencil): bugfixes.
6406
6407         * lily/parser.yy (book_body): allow \header anywhere in \book{}
6408
6409         * lily/paper-book.cc: remove copyright & tagline. Remove
6410         interactions with Page
6411
6412         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
6413         here, 
6414         (default-page-make-stencil): new function
6415         (default-page-music-height): new function
6416         (page-headfoot): new function
6417         (ly:optimal-page-breaks): generate stencils directly from here
6418
6419         * scm/titling.scm: new file, group titling functions
6420
6421 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6422
6423         * scm/output-gnome.scm: Handle multiple pages.
6424
6425         * scm/framework-gnome.scm: Do not load output-gnome.
6426         (framework-gnome): Invoke output-gnome::header and
6427         output-gnome::end-output as faked stencils.  Fixes experimental
6428         gnome output.
6429
6430 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6431
6432         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
6433         octavation compatibility fixes. Backportme. 
6434
6435         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
6436         pages.
6437         (ly:optimal-page-breaks): combine-penalties: no shortcut for
6438         negative. Now we handle negative penalties (ie. \pageBreak)
6439         correctly.
6440
6441         * lily/system.cc (get_line): extract page-penalty from the left
6442         bound.
6443
6444         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
6445
6446 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6447
6448         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
6449
6450 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6451
6452         * scm/output-gnome.scm: Update script.  Move development to
6453         lilypond_2_3_2 branch for now.
6454
6455 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6456
6457         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
6458         negative penalties.
6459         cleanups.
6460
6461         * Documentation/user/changing-defaults.itely (Creating contexts):
6462         index entries
6463
6464         * scm/page-breaking.scm (ly:optimal-page-breaks): new
6465         file. Rewrite function. 
6466
6467         * lily/paper-book.cc (pages): new interface: page-breaking returns
6468         list of line-list.
6469
6470         * lily/page.cc (Page): take lines argument.
6471
6472         * scm/document-translation.scm (all-engravers-doc): link to user man
6473
6474         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
6475         iso. score.
6476
6477         * Documentation/user/notation.itely (Relative octaves): typo.
6478
6479         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
6480
6481 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6482
6483         * scm/output-gnome.scm: Update build script.
6484
6485 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
6488         gnome backend.
6489
6490         * scm/framework-gnome.scm: New file.
6491
6492         * scm/lily.scm: Use it.
6493
6494         * lily/paper-outputter.cc: Janitorial cleanups.
6495         (ly:outputter-dump-string): Remove unreachable statement.
6496
6497         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
6498         (ice-9): Bugfix: Add srfi-1.
6499
6500         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
6501
6502 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6503
6504         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
6505         in do_quit()
6506
6507 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6508
6509         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
6510
6511 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6512
6513         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6514         override of Beam::position-callbacks. Why would grace beams not be
6515         quantized? Fixes: weird-stem-size-grace. 
6516
6517         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
6518         warning only once. Backportme.
6519
6520         * lily/accidental-engraver.cc (number_accidentals_from_sig):
6521         bugfix, 2nd try. Backportme.
6522
6523         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
6524
6525 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6526
6527         * Documentation/user/notation.itely (Instrument transpositions):
6528         Correct the name of the instrumentTransposition property.
6529
6530 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6531
6532         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
6533
6534 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6535
6536         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
6537         and postLilyPondExample are called when defined.
6538
6539 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6540
6541         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
6542         This fixes setting notenames with `\include "nederlands.ly" '
6543
6544         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
6545         new function.
6546
6547 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6548
6549         * scm/page-layout.scm: don't do piece, it should be in score-title
6550         only.
6551
6552         * lily/lexer.ll: lex \score separately.
6553
6554         * lily/paper-book.cc: junk stencil2line.
6555
6556         * lily/paper-line.cc (Paper_line): construct from Stencil
6557         directly. No futzing with the dimensions.
6558
6559         * lily/include/paper-line.hh (class Paper_line): 
6560
6561         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
6562         takes arbitrary number of arguments.
6563
6564         * input/test/markup-score.ly (tuning): simplify example. 
6565
6566 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6567
6568         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
6569
6570         * scm/define-markup-commands.scm (score): define score-markup
6571
6572         * lily/parser.yy (markup): use score-markup.
6573
6574         * lily/score.cc: add ly:score? 
6575
6576 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
6577
6578         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
6579         fret-parse-string so it prepares for calls to fret-diagram-verbose
6580         Changed display constants to props so they are available for
6581         \override.
6582
6583 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6584
6585         * VERSION: release 2.3.3
6586
6587         * stepmake/stepmake/generic-vars.make: unset LANG.
6588
6589         * input/regression/tuplet-nest.ly: bugfix.
6590
6591         * lily/tie-performer.cc (stop_translation_timestep): reset
6592         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
6593
6594         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
6595         clear repeat_ directly after setting stem_tremolo_. Fixes:
6596         tremolo-repeat.ly
6597
6598         * input/regression/span-bar-break.ly: new file.
6599
6600         * scm/define-grobs.scm (all-grob-descriptions): remove
6601         break-visibility from SpanBar. Fixes: piano-repeat.ly
6602
6603 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6604
6605         * python/lilylib.py (make_ps_images): only compute bbox when needed.
6606
6607         * scripts/lilypond-book.py (process_snippets): use lily -f ps
6608         files for generating pngs. (failed experiment)
6609
6610         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
6611         file with PFA fonts included.
6612
6613         * lily/score.cc (default_rendering): put header in too.
6614
6615         * lily/paper-line.cc (LY_DEFINE): change function to
6616         ly:paper-line-extent
6617
6618         * scm/page-layout.scm (default-book-title): only add lines for
6619         non-nil fields.
6620         (default-score-title): idem.
6621
6622         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
6623
6624         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
6625
6626         * lily/include/paper-book.hh (class Paper_book): remove height_
6627         member.
6628
6629         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
6630
6631         * lily/ly-module.cc (LY_DEFINE): bugfix.
6632
6633         * lily/paper-book.cc (book_title): separate function for the book
6634         title.
6635
6636         * scm/page-layout.scm (default-book-title): only account for
6637         markup fields.
6638
6639         * scm/framework-ps.scm: new file. Move high level interface from
6640         output-ps.scm
6641
6642         * scm/music-functions.scm (def-grace-function): move macros from
6643         ly/music-functions-init.ly
6644
6645         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
6646         framework-tex.scm
6647
6648         * scm/framework-tex.scm (dump-line): new file. High level
6649         interface for output (pages, systems, header). 
6650
6651         * lily/include/page.hh (class Page): add is_last_ field.
6652
6653         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
6654
6655         * lily/paper-book.cc (split_string): new function
6656         (output): output multiple formats, i.e. --format=ps,tex
6657
6658         * scm/output-ps.scm (output-scopes): dump variables directly.
6659         (define-fonts): rewrite for new interface
6660
6661         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
6662
6663         * lily/paper-outputter.cc (Paper_outputter): take format argument.
6664
6665         * lily/main.cc (parse_argv): don't set extension for output.
6666
6667         * lily/clef-engraver.cc (create_clef): remove
6668         Staff_symbol_referencer::set_position() call. 
6669
6670 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6671
6672         * ly/music-functions-init.ly (addlyrics): set the 'origin property
6673         with the location argument in music function definitions.
6674
6675 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6676
6677         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
6678         staffsymbol dependency.
6679
6680         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
6681         cleanups.
6682
6683         * lily/book.cc (process): return Paper_book
6684         (to_stencil): use Book::process().
6685
6686         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
6687         header_ field. Store in $globalheader
6688
6689         * lily/parser.yy (book_body): book header is initted to
6690         $globalheader.
6691
6692
6693 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6694
6695         * input/test/fill-a4.ly: removed.
6696
6697         * lily/parser.yy (output_def): push scope of parent_ Output_def
6698         too.
6699
6700 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6701
6702         * scm/output-gnome.scm: Update info.
6703
6704 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6705
6706         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
6707
6708         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
6709         than 1 module.
6710
6711         * lily/include/ly-module.hh (ly_use_module): rename is_module to
6712         ly_c_module_p.
6713
6714         * scm/page-layout.scm (default-book-title): move Scheme titling
6715         functions to here.
6716
6717         * lily/parser.yy (book_paper_block): remove scope too.
6718
6719         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
6720
6721         * lily/rest.cc: add direction to rest properties.
6722
6723         * lily/include/output-def.hh: new file, move from
6724         music-output-def.hh
6725
6726 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6727
6728         * scm/output-gnome.scm: Describe feta-cork hack.
6729
6730 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6731
6732         * lily/include/book-paper-def.hh: derive from Output_def 
6733
6734         * lily/include/paper-def.hh: move all functionality out of class.
6735         Junk header.
6736
6737         * lily/include/music-output-def.hh: rename Music_output_def to
6738         Output_def.
6739
6740         * input/wilhelmus.ly: only set space for Paper formatting. 
6741
6742         * lily/include/midi-def.hh: remove file, remove class.
6743         Move functions to Music-output-def.
6744
6745         * lily/music-output-def.cc (Music_output_def): remove separate
6746         translator table. Lookup translators in scope directly. This
6747         obviates Context suffix for context identifiers, i.e.
6748
6749         \context {
6750           \Staff
6751           .. 
6752           }
6753
6754
6755         will work.
6756
6757
6758         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
6759
6760         * Documentation/user/changing-defaults.itely (Horizontal spacing):
6761         document spacing override hack.
6762
6763 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6764
6765         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
6766         installation info.  Support point-and-click.  Add +/- zoom
6767         keybindings.
6768
6769 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6770
6771         * VERSION: 2.3.2 released
6772
6773         * lily/parser.yy (book_body): set default bookpaper.
6774
6775         * scm/output-tex.scm (header): kludge: hard code linewidth. 
6776
6777         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
6778
6779 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6780
6781         * lily/score.cc (default_rendering): scale outputdef before
6782         starting.
6783
6784 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6785
6786         * scm/fret-diagrams.scm: Add header.
6787
6788         * scm/output-gnome.scm: Hello world :-)
6789
6790 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6791
6792         * scripts/lilypond.py (run_dvips): only add papersize if present.
6793
6794         * lily/accidental-engraver.cc (update_local_key_signature): new
6795         function, fold code from initialize() and process_music().
6796         (update_local_key_signature): use deep copy. This fixes one
6797         problem from custom-key-signatures.ly.
6798         (number_accidentals_from_sig): tighter check for
6799         accidental-too-old.
6800
6801         * ly/engraver-init.ly: remove localKeySignature
6802         definition from ChoirStaff, StaffGroup, Score.
6803
6804         * lily/percent-repeat-engraver.cc (try_music): add moments for
6805         barlines too. Fixes: skipbars-percent-repeat.ly.
6806
6807 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6808
6809         * lily/context-def.cc (filter_performers): don't go to cdrloc if
6810         skipping last pair. Fixes: crash-bar-number.
6811
6812         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
6813         D. Sorensen)
6814
6815         * input/test/fret-diagram.ly: new file.
6816
6817         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
6818         (scale-paper): divide by scale.
6819
6820 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6821
6822         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
6823         case.
6824
6825 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6826
6827         * scm/stencil.scm (fontify-text): reinstate function
6828
6829         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
6830
6831         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
6832
6833         * lily/parser.yy (book_paper_head): \bookpaper {} 
6834
6835         * python/midi.c: remove config.h
6836
6837 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * scm/output-gnome.scm: Update.
6840
6841 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6842
6843         * scm/output-gnome.scm: New file.
6844
6845         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
6846
6847 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6848
6849         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
6850         (find_scaled_font): move from Paper_def
6851
6852 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6853
6854         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
6855         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
6856
6857         * po/fr.po: update po.
6858
6859         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
6860
6861         * lily/book-paper-def.cc (print_smob): new file.
6862
6863 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
6864
6865         * buildscripts/lilypond-words.py: search words also from
6866         music-functions-init.ly.
6867
6868 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6869
6870         * ly/music-functions-init.ly (def-music-function): new helper
6871         macro for defining music functions. \addlyrics \appoggiatura
6872         \acciaccatura \grace \partcombine \autochange \applycontext
6873         \applyoutput and \breathe are now defined here thanks to it.
6874
6875         * lily/parser.yy: 
6876         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
6877         \grace \partcombine \autochange \applycontext \applyoutput and
6878         \breathe keywords removed from the parser.
6879
6880         * lily/parser.yy: 
6881         * lily/music-function.cc (ly_make_music_function): 
6882         * lily/lexer.ll (music_function_type): added a case for 0-arg
6883         music functions.
6884
6885 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6886
6887         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
6888         refering to a music expression can be used in lily-inside-scheme:
6889         #{ $music #}
6890
6891         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
6892         and ly:parser-define, and change ly:parser-parse-string in order
6893         to make #{ $music #} work.
6894
6895         * scm/new-markup.scm (compile-markup-expression): when an argument
6896         is a string, use `make-simple-markup'.
6897
6898 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6899
6900         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
6901
6902 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6903
6904         * scripts/convert-ly.py (FatalConversionError.func): handle + in
6905         font-size. (backportme)
6906
6907 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6908
6909         * lily/paper-outputter.cc (output_stencil): dump font definitions
6910         before each stencil.
6911
6912         * lily/include/paper-book.hh (struct Score_lines): new
6913         struct. Collect info per Paper-score.
6914
6915         * lily/include/page.hh (class Page): to_stencil() returns Stencil
6916         everywhere.
6917
6918         * lily/stencil.cc (find_expression_fonts): new function
6919
6920         * lily/paper-outputter.cc (output_stencil): use
6921         interpret_stencil_expr
6922
6923         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
6924         (interpret_stencil_expr): new function. Generic stencil
6925         interpretation.
6926
6927         * lily/paper-def.cc (find_scaled_font): divide lookup
6928         magnification by outpuscale for non-virtual fontmetrics. This
6929         fixes ludicrously long font definitions for text
6930         fonts. (backportme)
6931
6932         * lily/score-engraver.cc: remove
6933         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
6934
6935 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6936
6937         * input/test/markup-score.ly: Remove \notes.
6938
6939         * lily/parser.yy (book_body): Grok Composite_music and \header.
6940         (markup): Push NOTES mode before score_block.
6941
6942         * VERSION: release 2.3.1
6943
6944         * mf/feta-klef.mf: 
6945         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
6946
6947         * Documentation/user/programming-interface.itely: Use @emph (was:
6948         @em).
6949
6950         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
6951
6952 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6953
6954         * scm/output-tex.scm (output-tex-string): tighten safe security.
6955
6956         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
6957
6958         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
6959         allowed ly functions.
6960
6961         * lily/ly-module.cc (ly_module_define): only define variable if
6962         bound.
6963         (ly_make_anonymous_module): take safe option.
6964
6965 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6966
6967         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
6968
6969 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6970
6971         * input/regression/newaddlyrics.ly: Fix.
6972
6973         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
6974         \score \notes.
6975
6976 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
6977
6978         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
6979
6980 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6981
6982         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
6983
6984         * lily/paper-line.cc (Paper_line): don't store list of stencils,
6985         but convert to single Stencil immediately.
6986
6987         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
6988
6989 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * scm/output-sodipodi.scm: Resurrect sodipodi output.
6992
6993 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
6994
6995         * elisp/lilypond-mode.el: Changed the way defaults are created for
6996         LilyPond-command-master.  LilyPond-mode will now check the
6997         timestamps of the files to see which command has to run next.
6998
6999 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7000
7001         * scm/bass-figure.scm (format-bass-figure): don't set
7002         number-markup for strings. This fixes string in bass
7003         figure. (backportme)
7004
7005         * lily/parser.yy (bass_number): insert number-markup into figure
7006         definition.
7007
7008         * scm/define-music-properties.scm (all-music-properties): make
7009         'figure a markup.
7010
7011         * scripts/convert-ly.py (conv): \apply -> \applymusic
7012
7013 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
7014
7015         * elisp/lilypond-mode.el: changed the order of some commands
7016         ("Midi" after "2Midi"), use the user-defined
7017         LilyPond-command-default as default instead of "LilyPond"
7018
7019         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
7020         to set the master file for the next command.
7021
7022         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
7023         with font-lock-reference-face.
7024
7025 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
7026
7027         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
7028
7029         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
7030
7031 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7032
7033         * ly/music-functions-init.ly (TODO): new file.
7034
7035         * lily/parser.yy (Generic_prefix_music_scm): add more
7036         music_function symbols.
7037         (Prefix_composite_music): change \apply to music-function   
7038
7039         * lily/include/music-function.hh: rename to music-function
7040
7041 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7042
7043         * lily/music-head.cc (LY_DEFINE): change order of args.
7044
7045         * input/regression/music-head.ly (texidoc): new file.
7046
7047         * lily/parser.yy (Generic_prefix_music): allow generic
7048         music-transformation functions. 
7049
7050         * lily/include/music-head.hh (is_music_head): new file.
7051
7052         * lily/music-head.cc (get_music_head_transform): new file.
7053
7054 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7055
7056         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
7057         empty extent. This fixes ottava brackets on rests. (backportme)
7058
7059         * make/lilypond.redhat.spec.in (Group): ln png files for info.
7060
7061         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
7062
7063         * cygwin/lily-wins.py: update for the lily-wins.py script.
7064
7065 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7066
7067         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
7068         code. This will obviate typeset_grob () in the future.  The effect
7069         of this is that improperly written spanner handling will result in
7070         invalid spanner bounds.
7071         (announce_grob): add to elems_ from here
7072         (typeset_grob): comment out.  
7073
7074         * lily/include/engraver.hh (make_spanner): new calling interface
7075         for make_{item,spanner}. This obviates most calls to
7076         announce_grob().
7077
7078         * scm/music-functions.scm (set-accidental-style): use GrandStaff
7079         iso. PianoStaff for piano styles.
7080
7081 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
7082
7083         * Documentation/user/music-glossary.tely: add segno after d.s.
7084
7085 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7086
7087         * lily/include/audio-column.hh: remove unused variables.
7088         (patch by Michael Welsh Duggan)
7089
7090         * flower/include/axes.hh (other_axis): inline Axes function
7091         (thanks to David Brandon).
7092
7093 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7094
7095         * cygwin/mknetrel: Install image links (backportme).
7096
7097         * Documentation/user/GNUmakefile (local-install-info): Activate
7098         actual installing of image links (backportme).
7099
7100 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7101
7102         * Documentation/user/notation.itely (Measure repeats): Removed
7103         unnecessary (and confusing) \context Voice{.
7104
7105 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7106
7107         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
7108
7109         * lily/page.cc (Page): Do not use ly_scheme_function for
7110         volatile/configurable variables (FIXME: better name).
7111
7112         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
7113         get_scmvar).
7114
7115 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7116
7117         * scripts/convert-ly.py (FatalConversionError.subst): use
7118         \transposition.
7119
7120 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7121
7122         * lily/include/page.hh (class Page): Declare left_margin ().
7123
7124         * lily/page.cc: Remove paper var caching.
7125
7126 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7127
7128         * Documentation/user/music-glossary.tely: Add name to @top node.
7129         Remove comment from @table definitions (workaround for makinfo
7130         bug).
7131
7132         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
7133         ly:stencil-get-expr).  Update callers.
7134         (ly:stencil-align-to!):  Return stencil too.
7135
7136         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
7137         stencil.  Remove looped line-based page output.
7138         (output_line): Use line stencil.  Remove looped stencil-based line
7139         output.
7140
7141         * lily/page.cc (ly:page-paper-lines): New function.
7142
7143         * input/test/markup-score.ly: New file.
7144
7145         * scm/define-markup-commands.scm (stencil): New markup.
7146
7147         * lily/book.cc (to_stencil): New method.
7148
7149         * lily/parser.yy (markup): Use it to grok \score.
7150
7151 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7152
7153         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
7154
7155         * lily/paper-book.cc (pages): Change signature.  Update callers.
7156
7157         * lily/include/page.hh:
7158         * lily/page.cc: New file.
7159
7160         * lily/paper-line.cc (to_stencil): New method.
7161
7162         * lily/paper-outputter.cc (output_stencil): New method.
7163
7164         * lily/paper-outputter.cc (output_line): Use them.
7165
7166         * lily/warn.cc: Remove.
7167
7168         * lily/my-lily-parser.cc (distill_inname): Remove.
7169
7170         * flower/include/file-name.hh: 
7171         * flower/file-name.cc: New file.  Update users.
7172
7173         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
7174         (find): New method of same name.
7175
7176         * lily/my-lily-parser.cc (ly:parse-file): Use it.
7177
7178         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
7179         constant error message.
7180
7181 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
7182
7183         * input/test/{blank-notes.ly,staff-container.ly}: typos.
7184
7185 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * Documentation/user/music-glossary.tely: @table @strong' replaced
7188         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
7189         (backportme).
7190
7191 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7192
7193         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
7194
7195         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
7196         #{ lily music expression #} that returns an equivalent scheme
7197         music expression by parsing the string.
7198
7199 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7200
7201         * lily/my-lily-parser.cc:
7202         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
7203         SCM string (foo.ly/toto.scm support).
7204
7205 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
7208
7209 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7210
7211         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
7212
7213         * scripts/lilypond-book.py: LY code that includes \header is
7214         not assumed to be a fragment.
7215
7216 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7217
7218         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
7219         tremolo beams up.
7220
7221         * lily/stem.cc (chord_start_y): Return 0 if no heads.
7222         (get_default_stem_end_position): No tremolo head juggling if no
7223         heads.  Fixes tremolo crash on rests (backportme).
7224
7225         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
7226
7227 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7228
7229         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
7230         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
7231
7232         * lily/lexer.ll: Allow \encoding in NOTES mode.
7233
7234         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
7235         for lyrics, not for commands.
7236
7237         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
7238         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
7239
7240         * input/regression/newaddlyrics.ly: New file.
7241
7242         * Documentation/topdocs/NEWS.texi: Update.
7243
7244         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
7245         (Music_list): Allow embedded scm.
7246
7247         * lily/score.cc (ly:score-bookify): New function.
7248
7249         * lily/music.cc (ly:music-scorify): Idem.
7250
7251         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
7252         (ly:parser-print-score): Idem.
7253
7254         * scm/lily.scm (default-toplevel-book-handler): Idem.
7255         (default-toplevel-music-handler): Idem.
7256         (default-toplevel-score-handler): Idem.
7257
7258         * ly/declarations-init.ly: Set default toplevel handlers.
7259
7260         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
7261
7262         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
7263         printer for score at toplevel.
7264
7265 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7266
7267         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
7268         Fix for simple case: input/simple-song.ly, more complex stuff
7269         does not work yet.
7270
7271 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7272
7273         * lily/parser.yy (Prefix_composite_music): split Composite_music
7274         in Prefix_composite_music and Grouped_music_list.
7275         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
7276
7277 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * scm/lily.scm (toplevel-expression): New define.
7280
7281         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
7282
7283         * lily/parser.yy (toplevel_expression): Use it.
7284
7285         * lily/include/my-lily-parser.hh: Smobbify.
7286
7287         * lily/my-lily-parser.cc (parse_string): New method.
7288
7289         * lily/my-lily-parser.cc (ly:parse-string): New function.
7290
7291         * Documentation/user/lilypond.tely: Add comment and workaround for
7292         gs-8.01 crash.  Fixes make web.
7293
7294         Simplification of toplevel music.
7295
7296         * lily/lexer.ll, lily/parser.yy:
7297
7298         * In LYRICS mode, return LYRICS_STRING.  This fixes one
7299         shift/reduce problem.
7300
7301         * Use NOTES mode at start of maininput.
7302
7303         * Grok toplevel composite music expression, put in score and book.
7304
7305         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
7306
7307         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
7308
7309         * input/simple.ly: New file.
7310
7311         * input/simple-song.ly: Idem.
7312
7313 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7314
7315         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
7316         Sandberg.
7317
7318 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
7321
7322 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
7323
7324         * input/regression/accidental-octave.ly: doc automatic showing
7325         of note names.
7326
7327 2004-04-16  Heikki Junes <janneke@gnu.org>
7328
7329         * po/fi.po: do "make po && make -C po po-update" at top-level,
7330         then "cp po/out/fi.po po/fi.po" and update fields.
7331
7332         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
7333
7334 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * Documentation/user/introduction.itely (About this manual): Fix
7337         templates and regression urls (backportme).
7338
7339 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7340
7341         * ly/engraver-init.ly (Score:graceSettings): Increase
7342         beamed-lengths, especially for 32nd notes.
7343
7344         * Documentation/user/notation.itely (Grace notes): Correct the
7345         syntax for add-grace-property example.
7346
7347 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
7350         `Generated' tag.
7351
7352         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
7353         Severely broken (the Debian package, at least).
7354
7355 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7356
7357         * lily/context.cc (find_create_context): assign to lvalue.
7358
7359 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7360
7361         * lily/include/translator.hh (class Translator): rename
7362         get_parent_context() to context () to avoid confusion.
7363
7364         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
7365
7366         * lily/lexer.ll: change is_string -> ly_c_string_p 
7367
7368         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
7369
7370         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
7371
7372 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7373
7374         * VERSION: release 2.3.0
7375
7376         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
7377
7378         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
7379         if nonempty.
7380
7381         * lily/include/context.hh (class Context): make members protected.
7382         (children_contexts): new accessor function.
7383
7384         * lily/include/translator.hh (class Translator): make
7385         daddy_context_ protected.
7386         (class Translator): clean up. 
7387
7388         * lily/include/context.hh (class Context): make daddy_context_
7389         private.
7390
7391         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
7392         higher for finding Voice. (backportme)  
7393
7394         * lily/include/context.hh (class Context): remove
7395         find_context_below() as a method.
7396
7397         * Documentation/user/notation.itely (The Lyrics context): add note
7398         about manual durations
7399
7400         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
7401         encoding.
7402
7403         * scm/output-tex.scm (text): dump \inputencoding{} for text.
7404
7405 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7406
7407         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
7408         \usepackage{inputenc}
7409
7410         * lily/paper-book.cc (classic_output): don't advance Offset for
7411         TeX output.
7412
7413         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
7414         ec-sauter.map in rules
7415
7416         * mf/ecb.mf (font_identifier): new file, based on ecbx
7417
7418         * mf/ecb10.mf (gensize): new file.
7419
7420         * Documentation/topdocs/NEWS.texi (Top): document some more new
7421         features.
7422
7423         * ly/declarations-init.ly: run convert-ly
7424
7425         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
7426         from input-file-results. Remove input-file-results.* 
7427
7428 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * scm/output-ps.scm (font-command): Fix, again.
7431
7432         * input/test/title-markup.ly: Add \noPagebreak test.
7433
7434         * lily/score-engraver.cc (try_music): Bugfix.
7435
7436 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7437
7438         * lily/main.cc (main_with_guile): excise dependency options -M and
7439         --dep-prefix
7440
7441         * lily/input-file-results.cc: excise Makefile dependency code
7442
7443         * Documentation/user/invoking.itexi (Invoking the lilypond
7444         binary): remove dep doco
7445
7446         * lily/main.cc (main_with_guile): call lilypond-main
7447
7448         * scm/lily.scm (lilypond-main): new function: handle multiple files.
7449
7450         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
7451         exception.
7452
7453         * lily/my-lily-parser.cc: remove paper_description function
7454
7455         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
7456         new function.
7457
7458         * lily/main.cc: remove global_score_count.
7459
7460         * lily/book.cc (process): don't take header from global_input_file.
7461
7462         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
7463
7464         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
7465
7466         * lily/music-output-def.cc (LY_DEFINE): new function
7467         ly_output_description. This function does the bulk for  setting,
7468         parsing and breaking down of an input file.
7469
7470         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
7471         anonymous modules globally. Let's hope they get GCd
7472
7473         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
7474
7475 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7476
7477         * scm/output-ps.scm (header): Papersize from paper.
7478
7479         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
7480         for classic output.
7481
7482         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
7483         lilypondclassic is defined.
7484         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
7485
7486         * input/regression/between-systems.ly: Remove.
7487
7488         * python/lilylib.py (get_bbox): Fix regular expression
7489         for bounding box.
7490
7491         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
7492
7493         * scm/output-tex.scm (stop-page): Use it.
7494
7495         * scm/output-ps.scm (define-fonts): Bugfix.
7496
7497         * lily/grob.cc: Add penalty to interface.
7498
7499         * lily/include/paper-line.hh (class Paper_line): New member
7500         var penalty_.
7501
7502         * lily/system.cc (get_line): Initialise Paper_line with
7503         page-penalty's from original grobs.
7504
7505         * scm/define-music-properties.scm (all-music-properties): Add
7506         page-penalty.
7507
7508         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
7509
7510         * lily/score-engraver.cc (try_music): Handle page-penalty.
7511
7512         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
7513
7514 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7515
7516         * ly/declarations-init.ly (melismaEnd): typo
7517
7518         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
7519
7520         * scm/output-ps.scm (text): split string into spaces, use moveto
7521         for setting space. 
7522
7523 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7524
7525         * po/nl.po: Update.
7526
7527         * scm/font.scm (add-cmr-fonts): Typo.
7528
7529 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7530
7531         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
7532         font-encoding.
7533
7534         * scm/define-grobs.scm (all-grob-descriptions): idem.
7535
7536         * lily/time-signature.cc (numbered_time_signature): idem.
7537
7538         * scm/font.scm (add-cmr-fonts): use real encoding names for
7539         font-encoding.
7540
7541 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7542
7543         * lily/paper-book.cc (classic_output): 
7544         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
7545         Fixes classic output.
7546         (lilypondstart):
7547         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
7548         kludge.
7549
7550         * scripts/old-lilypond-book.py: Remove.
7551
7552         Page layout for SCOREs enclosed in a BOOK:
7553
7554         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
7555         layout tweaking.
7556
7557         * input/les-nereides.ly (theScore): Add \book.
7558
7559         * input/test/title-markup.ly: Add \book.
7560
7561         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
7562         only if 'verbose.
7563
7564         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
7565
7566         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
7567
7568         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
7569         * scm/output-tex.scm (start-system): Update for page layout by
7570         LilyPond.
7571
7572         * scm/output-ps.scm (start-system): Previously (new-start-system).
7573
7574         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
7575         passed to define-fonts.
7576
7577         * lily/paper-column.cc: 
7578         * lily/system.cc (get_line):
7579         * ly/property-init.ly (newpage): 
7580         * scm/define-grob-properties.scm:
7581         * scm/output-ps.scm: 
7582         * scm/output-tex.scm: Remove between-system-string kludge.
7583
7584         * scm/output-ps.scm (define-fonts, font-command,
7585         font-load-encoding): Handle ENCODING = #f.
7586
7587         * scm/output-tex.scm (output-scopes): Check if variable is bound.
7588
7589         * scm/define-markup-commands.scm (fill-line): Use
7590         make-simple-markup (WAS: unexisting make-word-markup).
7591
7592         * lily/text-item.cc (interpret_markup): Bugfix, transpose
7593         ENCODING, MARKUP parameters for interpret_string.
7594
7595         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
7596
7597         * lily/score.cc (book_rendering): New method.
7598         (default_rendering): Create Paper_book helper locally, dump
7599         output.
7600
7601         * lily/my-lily-lexer.cc (the_key_tab): Add book.
7602
7603         * lily/parser.yy: Handle \book.
7604
7605         * lily/include/book.hh: 
7606         * lily/book.cc: New file.
7607
7608 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7609
7610         * lily/text-item.cc (interpret_string): new file, select font with
7611         encoding.
7612
7613         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
7614
7615         * scm/define-markup-commands.scm (encoded-simple): new markup command.
7616
7617         * lily/parser.yy (markup): take encoding from lexer.
7618
7619 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
7622
7623         * scm/output-ps.scm: Remove some cruft.
7624
7625 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7626
7627         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
7628
7629         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
7630
7631 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * scm/font.scm (add-century-schoolbook-fonts):
7634         (make-century-schoolbook-tree): New function.
7635
7636         * input/test/title-markup.ly: Use Century Schoolbook font.
7637
7638 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7639
7640         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
7641         to Erik Sandberg) 
7642
7643         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
7644
7645         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
7646
7647         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
7648
7649         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
7650
7651 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7652
7653         * scm/part-combiner.scm (determine-split-list): bugfix: if no
7654         solo-state (at end of solo), we can set the solo status
7655         too. (backportme.)
7656
7657         * input/regression/part-combine-solo-end.ly: new file.
7658
7659 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7660
7661         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
7662         flavour abc files.  Really ignore unknown keys (backportme).
7663
7664 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7665
7666         * lily/scaled-font-metric.cc (text_dimension): only multiply with
7667         magnification_ when looking up in orig_.
7668
7669         * scm/output-tex.scm (text): switch off char-mapping.
7670
7671         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
7672         because AFM's encoding field cannot have spaces.
7673
7674 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7675
7676         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
7677
7678 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7679
7680         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
7681
7682         * mf/cmr.enc: new file, without hi-bit ascii info. 
7683
7684         * lily/bezier-bow.cc (slur_shape): make indent dependent on
7685         width. This removes the 'hook' at the end of a long slur.
7686
7687         * buildscripts/mf-to-table.py (parse_logfile): don't append
7688         encoding to fontname.
7689
7690 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7691
7692         * scm/output-ps.scm (define-fonts): Load .enc only once.
7693
7694         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
7695         too.
7696
7697 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7698
7699         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
7700         encoding field.
7701
7702         * lily/stencil-scheme.cc: remove ly:fontify-atom 
7703
7704         * ly/portuges.ly (pitchnames): new file.
7705
7706         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
7707         Michael Welsh Duggan
7708
7709         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
7710
7711         * ly/nederlands.ly: add comment about digits.
7712
7713         * lily/scaled-font-metric.cc (derived_mark): idem.
7714
7715         * scm/encoding.scm (make-encoding-mapping): change permutation to
7716         mapping.
7717
7718         * lily/scaled-font-metric.cc (derived_mark): is a const method.
7719         (Modified_font_metric): make alist for coding_description_
7720         (LY_DEFINE): remove coding-name.
7721
7722         * scm/output-tex.scm (text): remove debugging code.
7723
7724         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
7725
7726         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
7727         from infile.
7728
7729         * mf/feta-generic.mf: move fet_beginfont into generic code.
7730         use fetaMusic (without space) as encoding
7731
7732         * mf/feta-autometric.mf: take encoding argument
7733
7734         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
7735
7736         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
7737         use.
7738
7739         * scm/encoding.scm (read-encoding-file): use symbol for glyph
7740         name.
7741
7742 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * input/test/title-markup.ly: Set inputencoding.
7745
7746         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
7747
7748         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
7749
7750         * scm/encoding.scm (get-coding-filename, get-coding-command): New
7751         function.
7752         (coding-alist): Also hold filename, command.
7753         (read-encoding-file): Return symbols.
7754
7755 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7756
7757         * scm/output-tex.scm: remove fontify; text and char take a font
7758         argument.
7759
7760         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
7761
7762         * lily/scaled-font-metric.cc (text_dimension): init
7763         coding_{permutation,table}_ too 
7764         (LY_DEFINE): ly:font-encoding, new function return
7765
7766         * lily/paper-def.cc (find_scaled_font): take input coding from
7767         inputcoding paper var.
7768
7769         * lily/performance.cc (output): remap modulo 16.
7770
7771         * lily/text-item.cc (interpret_markup): whoops, variable
7772         shadowing fixed.
7773
7774 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
7775
7776         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
7777         symbols, not symbols to strings.
7778
7779         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
7780         symbols, not symbols to strings.
7781
7782 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7783
7784         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
7785         (ly:kpathsea-gulp-file): New function.
7786
7787         * scm/encoding.scm (read-encoding-file): Use it.
7788
7789 2004-04-06  Werner Lemberg  <wl@gnu.org>
7790
7791         * scm/encoding.scm (coding-alist): Fix typo.
7792
7793 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7794
7795         * lily/scaled-font-metric.cc (text_dimension): move function from
7796         Font_metric
7797         (make_scaled_font_metric): init coding_scheme_ to TeX
7798         (text_dimension): use get-coding-vector for non TeX coding_scheme_
7799
7800         * lily/include/scaled-font-metric.hh (struct
7801         Modified_font_metric): rename from Scaled_font_metric
7802
7803         * scm/encoding.scm (read-encoding-file): split up large function,
7804         leave caching to (delay)
7805
7806         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
7807
7808 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * lily/my-lily-lexer.cc (set_encoding): New method.
7811
7812         * lily/lexer.ll: Grok \encoding.
7813
7814         * lily/font-metric.cc (get_encoded_index): New function.
7815
7816         * lily/include/font-metric.hh (coding_scheme): New method.
7817
7818         * scm/encoding.scm: New file.
7819
7820         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
7821
7822 2004-04-05  Werner Lemberg  <wl@gnu.org>
7823
7824         * Documentation/user/tutorial.itely: Revised (finished).
7825
7826         * Documentation/user/macros.itexi (@separate): Removed.
7827
7828 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7829
7830         * scm/output-ps.scm (define-fonts): fix scaling.
7831
7832         * lily/scaled-font-metric.cc (design_size): add function.
7833
7834         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
7835         partial cut&paste of ly:font-magnification.
7836
7837 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7838
7839         * scm/output-ps.scm (define-fonts):
7840         (fontify): Update.
7841
7842 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7843
7844         * po/fr.po: update. (backportme).
7845
7846         * po/nl.po: update. (backportme). 
7847
7848         * mf/feta-beugel.mf: document why design size is not fixed.
7849
7850         * mf/feta-braces-a.mf: rename to stress that it's not design size.
7851
7852 2004-04-04  Werner Lemberg  <wl@gnu.org>
7853
7854         * Documentation/user/tutorial.itely: Revised (continued).
7855
7856 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * po/nl.po: Update (backportme).
7859
7860 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7861
7862         * po/de.po: update. (backportme).
7863
7864         * scm/output-tex.scm (font-command): use ly: functions to
7865         construct name.
7866         (define-fonts): don't use alist, just dump \font definitions.
7867         (font-load-command): calculate proper scaling by taking
7868         outputscale from paper argument.
7869
7870         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
7871         expression.
7872
7873         * lily/paper-outputter.cc (output_header): pass paper arg to
7874         define-fonts
7875
7876         * lily/paper-def.cc (font_descriptions): dump list of
7877         Scaled_font_metrics
7878         (find_scaled_font): take Font_metric argument, store
7879         Scaled_font_metrics in hash-table containing (size ->
7880         Scaled_font_metrics) alist.
7881         (get_dimension): rename from get_realvar
7882
7883         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
7884         ly:font-magnification, ly:font-name: new functions
7885
7886 2004-04-03  Werner Lemberg  <wl@gnu.org>
7887
7888         * Documentation/user/dedication.itely,
7889         Documentation/user/preface.itely,
7890         Documentation/user/introduction.itely,
7891         Documentation/user/tutorial.itely: Revised.
7892         Removing leading spaces which distorts output if info files are read
7893         with stand-alone info.
7894         Removing superfluous inter-word spaces which also distorts output
7895         for stand-alone info.
7896         Using ` and ' instead of `` and '' everywhere to improve
7897         legilibility with stand-alone info
7898         Using @samp for single-letter input items and data which contains
7899         spaces, @code for other things.
7900
7901         * lily/grob-interface.cc: Adding copyright.
7902         (check_interfaces_for_property): Improve format of warning message.
7903
7904 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7905
7906         * lily/include/font-metric.hh (struct Font_metric): add
7907         design_size () method.
7908
7909         * buildscripts/mf-to-table.py (base): add DesignSize comment.
7910
7911         * lily/afm.cc (read_afm_file): read design size.
7912
7913         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
7914
7915         * scm/music-functions.scm (unfold-repeats): handle dots too.
7916
7917 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7918
7919         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
7920         (backportme)
7921
7922 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
7925         lyric indent.  Revert melismaBusyProperties using \unset.
7926
7927 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7928
7929         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
7930
7931         * lily/parser.yy (command_element): allow redefinition of |
7932         meaning.
7933
7934         * lily/break-align-engraver.cc (acknowledge_grob): construct
7935         LeftEdge where the first cause for alignment is coming from.
7936         This makes \override Staff.LeftEdge work as expected.
7937
7938         * lily/slur-performer.cc (Slur_performer): add inits
7939
7940         * lily/beam-performer.cc (Beam_performer): add inits
7941
7942 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7943
7944         * VERSION (PACKAGE_NAME): release 2.2.0