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