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