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