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