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