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