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