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