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