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