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