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