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