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