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