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