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