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