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