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