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