]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(make-century-schoolbook-tree): add NCS as
[lilypond.git] / ChangeLog
1 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4         font-family=roman. Add Luxi Sans as sans
5
6 2005-02-07  Graham Percival  <gperlist@shaw.ca>
7
8         * Documentation/user/notation.itely: add warning about
9         percent repeats and Voice contexts.
10
11         * Documentation/user/lilypond-book.itely: clarified the
12         necessity of dvips -u arguments.
13
14 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
15
16         * ChangeLog: Added a bunch of bug hunters.
17
18 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * scm/framework-ps.scm (output-preview-framework): bugfix.
21
22         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
23         o/ for chord modifier..
24
25         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
26
27         * lily/drum-note-performer.cc:  remove unused (thanks Michael
28         Welsh Duggan). 
29
30 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
31
32         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
33
34         * ly/titling-init.ly: Do not also print intstrument in header on
35         first page.  Do not print page number on first and only page.
36
37 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
38
39         * input/regression/*.ly: remove old-relative everywhere
40
41         * lily/music-sequence.cc (simultaneous_relative_callback): do
42         what-if analysis on copy, not on original. Fixes old-relative
43         compatibility.
44
45         * scm/backend-library.scm (postscript->png): space before
46         --verbose.
47         
48 2005-02-05  Werner Lemberg  <wl@gnu.org>
49
50         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
51         is defined.
52
53         * mf/feta-alphabet.mf: Define `staffsize#'.
54         Include `feta-params.mf'.
55         s/staffheight/design_size/.
56
57         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
58
59         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
60
61         * mf/feta-nummer-code.mf: Reformatted.
62         (draw_six): Use outline intersection to avoid a self-intersecting
63         path.
64         ("Numeral comma"): Fix serious outline glitches.  This slightly
65         changes the glyph shape.
66         ("Numeral dash"): Use `draw_rounded_block'.
67         ("Numeral dot"): Use `drawdot'.
68         ("Numeral 1"): Assure identical tangent directions for the
69         intersection points of paths.  The glyph shape improvement is only
70         visible at very high magnifications.
71         ("Numeral 2"): Use `solve' macro to make the lower right part of
72         the glyph outline touch the x axis exactly.  This changes the
73         glyph shape.
74         Minor fixes for better overlap removal support.
75         ("Numeral 4"): Make lefter corner `rounder'.
76         ("Numeral 5"): Assure identical tangent directions for the
77         intersection points of paths.  This improves the glyph shape at
78         high magnifications.
79         ("Numeral 7"): Use `solve' macro to make the upper right part of
80         the glyph outline touch the metrics box exactly.  This changes the
81         glyph shape.
82         Avoid corner in the upper left part of the glyph (causing a minor
83         shape change).
84
85         * mf/feta-ital-*.mf: Removed.  Unused.
86
87 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
88
89         * VERSION (PATCH_LEVEL): release 2.5.11
90
91         * input/regression/fill-line-test.ly: new file.
92
93         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
94         emmentaler name, eg. emmentaler-23. 
95
96 2005-02-04  Christian Hitz  <chhitz@gmx.net>
97
98         * scm/scm/define-markup-commands.scm (fill-line): rework for better
99         alignment with centered texts
100
101         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
102         list of paddings
103
104 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
105
106         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
107
108         * lily/note-column.cc (translate_rests): call flush_extent_cache()
109         of parents when translating rests. Fixes: c-chord-rest.ly 
110
111         * lily/include/dimension-cache.hh (struct Dimension_cache): add
112         dimension_callback_ member.
113
114         * lily/grob.cc (flush_extent_cache): new function. Force recompute
115         of extents.
116
117 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
118
119         * all but lily/*: The grand 2004/2005 replace.
120
121 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
122
123         * lily/*: add space after ,  
124
125         * scm/music-functions.scm (has-request-chord): don't use
126         ly:music-name anywhere. Fixes <<\\>> notation. 
127
128         * scm/define-markup-commands.scm (box): use font-size for
129         padding. Fixes boxed-rehearsal-marks.ly
130
131         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
132         identifier definition too, so foo = \lyrics { ...   } bar = #1
133         doesn't complain about "bar" being LYRICS_STRING.
134
135         * lily/paper-def.cc (find_pango_font): new routine; Store
136         pango_fonts in hash tab too. This is necessary for retrieving
137         Pango_fonts::physical_font_tab() later on.
138  
139         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
140         crash if psname is null.
141
142         * lily/lily-guile.cc (ly_hash2alist): new function
143
144         * Documentation/user/changing-defaults.itely (Text encoding):
145         rewrite. 
146
147         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
148         -> font_filename mapping.
149
150         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
151         ly_pango_font_physical_fonts
152
153         * scm/framework-ps.scm (supplies-or-needs): extract names from
154         physical Pango_fonts.
155
156         * utf8.ly: new file.
157
158 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
159
160         * Documentation/user/changing-defaults.itely (Page layout): add
161         doco about systemSeparatorMarkup.
162
163         * scm/page-layout.scm (default-page-make-stencil): add-to-page
164         function.
165         (default-page-make-stencil): insert system separators.
166
167         * scm/define-markup-commands.scm (hcenter): add
168         (beam): add.
169
170 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * scm/output-ps.scm (ez-ball): reinstate ez notation.
173
174 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
175
176         * lily/main.cc: Spell backend consistently.  Sort options.
177
178 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * scripts/lilypond-book.py (Module): revert @include.
181         
182 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
183
184         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
185         Bugfix: @include .tex (not .texi).  Small cleanups.
186
187         * stepmake/bin/add-html-footer.py (i18n): New function.
188
189 2005-01-31  Werner Lemberg  <wl@gnu.org>
190
191         * mf/feta-nummer.mf: Removed.  Unused.
192
193 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
194
195         * lily/ : 2004 -> 2005 s&r
196
197         * scm/file-cache.scm (cached-file-contents): add file. Read each
198         file only once.
199
200         * scm/font.scm (add-pango-fonts): change order. Medium weight is
201         now default.
202
203         * VERSION: release 2.5.10
204         
205         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
206
207         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
208
209         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
210         that both X and Y extents of bbox are non-nil.
211
212 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * scm/chord-name.scm (alteration->text-accidental-markup): change
215         - to . 
216
217         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
218
219         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
220
221         * Documentation/user/invoking.itely (Invoking lilypond): add note
222         about EPS backend.
223
224         * scm/framework-eps.scm: new file: create per-system/per-page EPS
225         files for inclusion in lilypond-book document.
226
227         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
228
229         * input/tutorial/lbook-texi-test.texi: new file.
230
231         * scm/safe-lily.scm (safe-objects): add
232         {begin,end}-of-line-(in)?visible as safe.
233  
234 2005-01-30  Graham Percival  <gperlist@shaw.ca>
235
236         * Documentation/user/changing-defaults.itely: fixed example
237         of (dynamics).
238
239 2005-01-29  Graham Percival  <gperlist@shaw.ca>
240
241         * lily/main.cc: fix info about -o=FILE.
242
243 2005-01-29  Werner Lemberg  <wl@gnu.org>
244
245         * mf/feta-toevallig.mf ("Natural"): Completely changed the
246         construction to assure smooth transition from straight to curved
247         lines.
248
249 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
250
251         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
252         stencils.
253
254         * ps/lilyponddefs.ps: add start-page, start-system doesn't
255         translate to top of page. Fixes alignment problems of
256         lilypond-generated EPS files.
257
258 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
259
260         * scm/part-combiner.scm (analyse-spanner-states): trigger on
261         crescendo-end as well, since Decrescendo maybe ended with Stop
262         Crescendo.). Fixes: partcombine-diminuendo.ly
263
264         * scm/script.scm (default-script-alist): swap portato symbols.
265
266         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
267
268         * lily/paper-outputter-scheme.cc (LY_DEFINE):
269         ly:outputter-port. New function.
270
271         * scm/framework-ps.scm (output-classic-framework): dump a
272         -systems.texi too
273         (output-classic-framework): dump multiple systems on an "infinite"
274         page EPS including fonts. 
275
276         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
277         .eps files for both texi and tex formats. Use PNG coming from
278         lilypond.
279         
280 2005-01-28  Graham Percival  <gperlist@shaw.ca>
281
282         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
283
284         * scripts/lilypond-latex.py: fix info about -o=FILE.
285
286 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
287
288         * ly/generate-embedded-cff.ly: write .cff.ps files.
289
290         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
291
292         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
293         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
294
295 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
296
297         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
298
299 2005-01-28  Werner Lemberg  <wl@gnu.org>
300
301         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
302         macros.
303         (draw_bulb): Improved.
304
305         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
306         metapost bug.
307         (draw_pedal_P): Use soft_end_penstroke.
308         (draw_pedal_d): Use soft_start_penstroke.
309
310         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
311         path.
312         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
313         doesn't change the glyph shape.
314
315         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
316         changing the shape) to avoid fontforge warnings.
317
318         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
319         soft_end_penstroke and fix glyph shape.
320
321 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
324
325 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * scm/define-markup-commands.scm (line): filter out empty stencils
328         from line command.
329
330         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
331         amount.
332
333 2005-01-27  Graham Percival  <gperlist@shaw.ca>
334
335         * Documentation/user/notation.itely: added info about what
336         \voiceFoo does.  Also rewrote warning about marks at
337         a line break.
338
339         * Documentation/user/changing-defaults.itely: added info
340         about putting dynamics in parenthesis and brackets.
341
342 2005-01-27  Werner Lemberg  <wl@gnu.org>
343
344         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
345
346 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
349         portato-direction.ly
350
351         * lily/beam.cc (consider_auto_knees): add beam height to
352         threshold. Fixes: knee-multiple-beam.ly
353
354         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
355         pedal line spanners. Fixes: instrument-center-pedal.ly
356
357         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
358         if encountering barline. Fixes: auto-beam-repeat.ly
359
360 2005-01-26  Werner Lemberg  <wl@gnu.org>
361
362         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
363         overlapping.
364
365         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
366         with inflections for the 1/2 sharp glyph.
367
368         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
369         connection between `t' and `r'.
370         Unify bulb with the rest of `r' to avoid grazing outlines which
371         confuses the overlap removal algorithm of fontforge.
372
373         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
374         inflections.
375         (draw_cross): Fix shape to have uniform thickness in corners.
376
377         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
378         to avoid an uneven number of self-intersections; this confuses
379         fontforge.
380         Fix a slight bug in the shape at left bottom (which is visible only
381         at high magnifications).
382         `Center' the stem horizontally to avoid overlapping.
383
384 2005-01-24  Werner Lemberg  <wl@gnu.org>
385
386         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
387         to `asis'.
388         (fet_begingroup): Save group name in string `feta_group'.
389         (fet_endgroup): Updated.
390         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
391
392         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
393
394         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
395         in metapost.
396
397 2005-01-24  Graham Percival  <gperlist@shaw.ca>
398
399         * Documentation/user/notation.itely: really minor editing.
400
401 2005-01-22  Graham Percival  <gperlist@shaw.ca>
402
403         * Documentation/user/examples.itely: minor editing.
404
405         * Documentation/user/changing-defaults.itely: minor editing.
406
407         * Documentation/user/notation.itely: clarified info on polyphony
408         and \addlyrics.
409
410 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
411
412         * scm/output-gnome.scm: 
413         * scm/output-svg.scm:
414         * scm/lily-library.scm (font-name-style): Update font name
415         kludging for fontconfig use.
416
417 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
418
419         * scm/define-markup-commands.scm: Document right-align and
420         larger markup commands. Remove "TODO" from the topmost comment
421         "each markup function should have a doc string." More consistent
422         use of new-lines.
423
424 2005-01-22  Graham Percival  <gperlist@shaw.ca>
425
426         * Documentation/user/changing-defaults: removed info about
427         copyright symbol, since it's likely to change soon.
428         Added info about betweensystemspace.
429
430         * Documentation/user/notation.itely: minor fixes.
431
432         * Documentation/user/lilypond.tely,
433         Documentation/user/music-glossary.tely: changed copyright
434         date to 2005 instead of 2004.
435
436         * input/test/volta-chord-names.ly: added old example back.
437
438 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
439
440         * mf/feta-beugel.mf: use design size 20 (not 15).
441
442         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
443         change name to aybabtu completely
444
445 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
446
447         * buildscripts/gen-emmentaler-scripts.py (outdir): add
448         design_size to fontname
449
450 2005-01-19  Werner Lemberg  <wl@gnu.org>
451
452         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
453         mf/feta-schrift.mf: s/p/pat/ if a path variable.
454
455         * mf/feta-autometric.mf (set_char_box): Add code which emits
456         specials for mf2pt1 if run with metapost.
457         (to_bp): New macro for mf2pt1.
458
459 2005-01-18  Graham Percival  <gperlist@shaw.ca>
460
461         * Documentation/user/changing-defaults: added info on
462         creating a copyright symbol.
463
464 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * VERSION: release 2.5.9
467         
468 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
469
470         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
471
472         * Documentation/user/notation.itely: Document
473         score-override-auto-beam-setting Fix documentation for
474         revert-auto-beam-setting.
475
476 2005-01-18  Werner Lemberg  <wl@gnu.org>
477
478         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
479         (procset): New function to define a procset resource.
480         (ps-embed-pfa): New function to define a font resource.
481         (setup): New function to define a `Setup' environment.
482         (preamble): Use new functions.
483
484         * ps/lilypond.defs (init-lilypond-parameters): New function to
485         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
486
487 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
488
489         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
490
491 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
492
493         * scm/define-markup-commands.scm: Change number->markletter-string
494         to take two arguments (vector number). Add number->mark-alphabet-vector
495         and markalphabet markup command.
496
497         * scm/translation-functions.scm: Add format-mark-box-alphabet,
498         format-mark-alphabet, format-mark-box-barnumbers and
499         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
500
501 2005-01-17  Graham Percival  <gperlist@shaw.ca>
502
503         * Documentation/user/examples.itely: add SATB automatic piano
504         reduction template.
505
506         * Documentation/user/notation.itely: added info about changing
507         partcombine texts.  Also adds examples of alternate lyrics.
508
509         * Documentation/user/changing-defaults.itely: added warning
510         about \RemoveEmptyStaffContext overriding previous changes.
511
512 2005-01-17  Werner Lemberg  <wl@gnu.org>
513
514         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
515         feta-alphabet*.
516
517 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * python/lilylib.py (make_ps_images): don't do final showpage for
520         multi-page documents.
521         
522         * VERSION (MY_PATCH_LEVEL): release 2.5.8
523
524 2005-01-16  Graham Percival  <gperlist@shaw.ca>
525
526         * Documentation/user/lilypond.tely: changed order of appendices;
527         unified index should be last.
528
529         * Documentation/user/notation.itely: add example of key signatures
530         and info about Staff.printKeyCancellation.
531
532 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * lily/include/repeated-music.hh (class Repeated_music): change
535         into "namespace" class.
536
537         * lily/event.cc: remove Key_change_event.
538
539         * lily/include/transposed-music.hh (class Transposed_music): remove.
540
541         * lily/transposed-music.cc: remove
542
543         * lily/include/relative-music.hh: remove.
544
545         * lily/include/music-sequence.hh (struct Music_sequence): change
546         into "namespace" class.
547
548         * lily/untransposable-music.cc (Module): remove
549
550         * lily/include/un-relativable-music.hh (Module): remove
551
552         * lily/include/untransposable-music.hh (Module): remove
553
554         * lily/include/music-list.hh (Module): remove file
555
556         * lily/un-relativable-music.cc: remove file.
557
558 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
559
560         * lily/parser.yy: Compile fix.
561
562 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * lily/include/music.hh (class Music): unvirtualize transpose().
565
566         * lily/sequential-music.cc: remove file.
567
568         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
569
570         * lily/slur-scoring.cc (get_best_curve): only switch on
571         DEBUG_SLUR_SCORING for non NDEBUG builds.
572
573         * lily/include/music.hh (class Music): replace Music::start_mom()
574         by start-callback property
575
576         * lily/include/grace-music.hh: remove file. 
577
578         * lily/stem.cc (height): robustness fix.
579
580         * lily/time-scaled-music.cc: remove file.
581
582         * lily/include/music.hh (class Music): include SCM init argument.
583         (class Music): replace Music::get_length() virtual by
584         length-callback property everywhere.
585
586         * scripts/convert-ly.py (conv): add  # to \property scalar value.
587
588         * mf/GNUmakefile: don't install *list.ly
589
590 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
591
592         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
593
594 2005-01-12  Werner Lemberg  <wl@gnu.org>
595
596         This patch addresses the following problems in the feta sources
597         files which contribute to the fetaXX fonts.
598
599         . Many fixes for rasterization at low resolutions (consistent use of
600           `vround' and `hround', integer shift values for paths, applying
601           `eps' for mirrored paths, use of `define_whole_pixels' and
602           friends, etc.) -- while this probably looks like a waste of time
603           it has revealed deficiencies in some glyph shapes.  See comment at
604           the end of feta-params.mf how vertical symmetry is achieved.
605
606         . The `---' operator has been replaced everywhere with `--'; this
607           both improves and considerably reduces the font size after
608           conversion with mf2pt1.
609
610         These change aren't explicitly mentioned below since virtually all
611         glyphs are affected.
612
613         Other notable differences:
614
615         . Glyphs from feta-accordion.mf now have charboxes around the
616           outline.
617
618         . Fixed incorrect charbox for `accDot'.
619
620         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
621
622         . Fixed position of the bow in the `upprall' glyph and its siblings.
623
624         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
625           dependent on the staff line thickness to avoid touching the middle
626           staff line at smaller sizes.
627
628         . Largely extended output for feta-testXX: Where useful, glyphs
629         are shown both between and on staff lines.
630
631
632         * mf/feta-params.mf (staff_space_rounded,
633         stafflinethickness_rounded, linethickness_rounded,
634         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
635         Update all code which uses them where appropriate.
636         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
637         New variables used to control rasterization at low resolutions.  Set
638         to zert if feta code is processed with metapost.
639
640         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
641         (draw_rounded_block, draw_square_block): Updated to use `--' only.
642         (flare_path): Updated.
643         Make it work with `filldraw' (but only circular pens).
644         (hfloor, vfloor, hceiling, vceiling): New macros.
645
646         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
647         Use `draw' again in mf mode to have good pixel dropout control.
648         Fix intersection points of horizontal lines with circle.
649         ("accDot"): Fix parameters for set_char_box.
650         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
651         control.
652
653         * mf/feta-banier.mf: Updated.
654
655         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
656         testing.
657         (undraw_inside_ellipse): Remove `center' argument.  Update all
658         callers.
659         (draw_brevis): New macro, called by "Brevis notehead".
660         (draw_whole_triangle_head): New macro, called by "Whole
661         trianglehead".
662         (draw_small_triangle_head): Use `filldraw'.
663
664         * mf/feta-eindelijk.mf: Remove useless global group.
665         Updated.
666
667         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
668         `filldraw'.
669
670         * mf/feta-pendaal.mf: Updated.
671
672         * mf/feta-puntje.mf: Updated.
673
674         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
675         less points.
676         ("Flageolet"): Use `draw' again in mf mode to have good pixel
677         dropout control.
678         ("Varied Coda"): Use `draw_block'.
679         (draw_comma): Fix typo.
680         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
681         pixel dropout control.
682
683         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
684         position of bow.
685
686         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
687         sizes.
688
689         * mf/feta-toevallig.mf (remember_pic): New variable, used for
690         testing.
691         (draw_meta_sharp): Much simplified.
692         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
693
694         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
695
696 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
697
698         * Documentation/user/notation.itely (Ancient rests): Fix typo
699         (thanks Anthony)
700
701 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
702
703         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
704
705         * lily/main.cc (setup_paths): Add cff.
706
707         * mf/GNUmakefile (foe): Include actual target %.cff.
708         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
709
710 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
713         suffix for main_input_b_.
714
715         * scm/music-functions.scm (toplevel-music-functions):
716         precompute music lengths for music expressions.  
717
718 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
719
720         * lily/include/input.hh (class Input): new `end_' slot for end of
721         input. Renamed defined_str0_ to start_.
722
723         * lily/input.cc (Input): Add Input::Input (Input const &) and
724         remove Input::Input (Source_file*, char const *). Use the new
725         slots.
726         (set_location): method used by bison to propagate input
727         locations (YYLLOC_DEFAULT).
728         (end_line_number, end_column_number, step_forward): new methods
729         
730         * lily/input-scheme.cc (ly:input-both-locations): new function,
731         similar to ly:input-location, but also return the end line and
732         column.
733
734         * lily/include/includable-lexer.hh: 
735         * lily/includable-lexer.cc: 
736         * lily/include/lily-lexer.hh (class Lily_lexer): 
737         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
738         Includable_lexer to Lily_lexer, in order to update lexloc (the
739         yylloc), a new slot of Lily_lexer.
740         (here_input, LexerError): simplify by using the lexloc slot (aka
741         yylloc)
742
743         * lily/lexer.ll: #define yylloc to use input locations (it may
744         be useless here?). Fixed the #embedded_scm rule (step the location
745         forward in order to skip the sharp sign before parsing the scheme
746         expression)
747
748         * lily/include/lily-parser.hh (class Lily_parser): 
749         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
750         here_input()
751         (parser_error): overload for more precise locations of errors.
752
753         * lily/parser.yy (YYLTYPE): set location type to Input
754         (YYLLOC_DEFAULT): use Input::set_location()
755         (yylex): add the YYLTYPE* location parameter.
756         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
757         Give an Input parameter to THIS->parser-error() for more accurate
758         messages.
759
760 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
763
764         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
765         on BEAMQUANTING for non-NDEBUG builds.
766
767         * lily/stem.cc (head_count): performance: avoid String::String()
768         inside oft called function.
769
770 2005-01-09  Graham Percival  <gperlist@shaw.ca>
771
772         * Documentation/user/examles.itely: attempted fix for broken
773         string quartet template.
774
775         * Documentation/user/notation.itely: remove unnecessary broken
776         link.
777
778 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * VERSION (PACKAGE_NAME): release 2.5.7
781
782 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
783
784         * config.make.in (METAFONT): Append -progname=mf, fixes use with
785         mf-nowin for teTeX-3.0.  Backportme.
786
787         * scm/output-svg.scm (utf8-string): New function.
788
789         * scm/output-gnome.scm (utf8-string): New function.
790         (otf-name-mangling): Remove.
791
792         * lily/pango-font.cc (Pango_font): Use font string iso font
793         filename for utf8-text.
794
795         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
796         name.
797
798 2005-01-08  Graham Percival  <gperlist@shaw.ca>
799
800         * Documentation/user/notation.itely: add info about
801         Staff.extraNatural = ##f in Pitches section.  Also
802         fixed some minor issues in the Vocal music section.
803
804 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
805
806         * scm/output-ps.scm (white-text): comment out Helvetica font,
807         which is broken for my GS install.
808
809         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
810         which provides a tighter bbox.
811
812         * scm/define-grobs.scm (all-grob-descriptions): remove all
813         extra-offsets from definitions.
814
815 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
816
817         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
818         add tuning for 4-string bass and some common 4/5-string banjo
819         tunings.  New function (four-string-banjo) turns a 5-string tuning
820         into a 4-string tuning.  New function
821         (fret-number-tablature-format-banjo) computes correct fret numbers
822         on 5-string banjos.
823
824         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
825         Add beam correction to TabVoice.
826
827         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
828         using bold font; makes tabs more readable.
829
830 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * lily/font-select.cc (get_font_by_design_size): don't make
833         Modified_font_metric; this causes trouble, since we don't know the
834         font magnification from inside Pango_font::text_stencil()
835
836         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
837
838         * Documentation/user/notation.itely (The Lyrics context): comment out
839         broken {Small ensembles} link.
840
841         * scm/framework-svg.scm (output-framework): change calling convention.
842
843         * lily/object-key-dumper-scheme.cc: new file.
844
845         * lily/object-key-undumper-scheme.cc: new file.
846
847         * lily/tweak-registration-scheme.cc: new file.
848
849         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
850
851         * Documentation/user/examples.itely (String quartet): uncomment
852         broken example.
853
854         * lily/font-config.cc: new file.
855
856 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
857
858         * scm/output-svg.scm: 
859         * scm/output-gnome.scm: s/bigcheese/emmentaler.
860
861         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
862
863 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
864
865         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
866         Add headers.
867
868         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
869
870 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
873
874         * lily/include/main.hh: lose _b hungarian suffixes for global
875         variables.
876
877         * lily/include/lily-guile-macros.hh: new file.
878
879         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
880
881         * lily/general-scheme.cc: new file. 
882
883         * lily/font-select.cc (get_font_by_design_size): retrieve
884         PangoFont for (designsize . "pango-descr") entries.
885
886         * lily/lily-parser-scheme.cc: new file.
887
888         * lily/output-def-scheme.cc: new file.
889
890         * lily/paper-book-scheme.cc: new file.
891
892         * lily/duration-scheme.cc (LY_DEFINE): new file.
893
894         * lily/pitch-scheme.cc:  new file.
895
896         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
897
898 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
899
900         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
901
902 2005-01-06  Graham Percival  <gperlist@shaw.ca>
903
904         * Documentation/user/notation.itely: minor editing.
905
906         * Documentation/user/changing-defaults: minor editing.
907
908         * Documentation/user/examples.itely: add template for
909         string quartet part extraction; demonstrates tag.
910
911 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
912
913         * Documentation/user/notation.itely: documents
914         format-mark-box-letters and format-mark-box-numbers
915
916         * scm/define-context-properties.scm: change comment.
917
918 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
919
920         * scm/framework-ps.scm (output-classic-framework): new function:
921         dump systems as separate .eps files (without fonts) and write a
922         single collecting .tex file.
923
924 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
925
926         * Documentation/user/notation.itely (Setting simple songs):
927         Correct several errors in the equivalent formulation of
928         \addlyrics. 
929         (The Lyrics context): Corrected link to the SATB example.
930
931 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * scm/lily.scm (completize-formats): new function
934         (postprocess-output): new function
935
936         * lily/paper-book.cc (classic_output): change calling
937         convention. Give basename as first argument. 
938         remove Paper_book::post_processing().
939
940         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
941
942 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * lily/paper-outputter.cc (LY_DEFINE): new function
945         ly:outputter-close.
946
947         * lily/main.cc: change --format,-f to --backend,-b
948
949         * lily/include/main.hh: rename format to backend.
950
951         * scm/translation-functions.scm (format-mark-box-numbers): add.
952         patch by Erlend Aasland
953
954 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * lily/pango-font.cc (text_stencil): dump string as
957         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
958
959 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
960
961         * configure.in (gui_b): Remove handy developer-only
962         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
963         CVS source installations (but break other non-default but correct
964         PKG_CONFIG_PATH setups), as this is no longer developer-only.
965
966         * SConstruct: 
967         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
968         compatibility (backportme).
969
970         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
971
972 2005-01-03  Werner Lemberg  <wl@gnu.org>
973
974         Prepare glyph shapes for mf2pt1 conversion.
975
976         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
977         (accDiscant, accFreebase, accStdbase): Replace `draw' with
978         `penstroke'.
979         (accDot): Use `drawdot'.
980         (accBayanbase): Replace `draw' with `draw_gridline'.
981         (print_penpos): Moved to feta-macros.mf.
982         (accOldEE): Replace `filldraw' with `penstroke'.
983         Replace `draw' with `penstroke' and `drawdot'.
984
985         * mf/feta-banier.mf: Code clean-up.
986         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
987         `fill'.
988
989         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
990
991         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
992         paremeter to control drawing of labels.  Update all callers.
993
994         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
995         (new_bulb): Return a bulb as a single path.  To do that, it now
996         takes some more parameters.  Updated all callers.
997         (draw_gclef): Major clean-up.  `draw' has been replaced with
998         `penstroke', unnecessary outlines have been removed.
999         Remove (unused) gnome-canvas code.
1000
1001         * mf/feta-macros.mf (print_penpos): New macro (from
1002         feta-accordion.mf).
1003         Other minor fixes.
1004
1005         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
1006         ("Pedal dot"): Use `drawdot'.
1007         (draw_pedal_P): Add parameter to control drawing of labels.  Update
1008         all callers.
1009         Fix shape at top.
1010         (draw_pedal_e): Add parameter to control drawing of labels.  Update
1011         all callers.
1012         (draw_pedal_d): Add parameter to control drawing of labels.  Update
1013         all callers.
1014         Revert drawing direction.
1015
1016         * mf/feta-schrift.mf (draw_fermata): Use single path.
1017         (draw_short_fermata): Replace `filldraw' with `fill'.
1018         (draw_long_fermata, draw_very_long_fermata): Replace calls to
1019         `draw_rounded_block' with a single path.
1020         ("Thumb"): Draw full circle instead of mirroring segments.
1021         (draw_accent): New macro.
1022         ("> accent", "espr"): Use it.
1023         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
1024         ("open (unstopped)"): Draw full circle instead of mirroring
1025         segments.
1026         (draw_vee): Removed.
1027         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
1028         ("Downbow"): Replace calls to `draw_rounded_block' with a single
1029         path.
1030         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
1031         partial pieces drawn with `fill' -- these do still overlap with the
1032         stem of the `t' but just once, not multiple times so that fontforge
1033         can handle it gracefully.
1034         Change other parts of the glyph so that fontforge's overlapping
1035         algorithm reliably works.
1036         (draw_heel): Replace `draw' with `fill'.
1037         (draw_toe): Use `draw_accent' instead of `draw_vee'.
1038         ("Flageolet"): Replace `draw' with `penstroke'.
1039         ("Segno"): Replace `filldraw' with `penstroke'.
1040         Replace `draw' with `drawdot'.
1041         ("Coda"): Replace `fill' with `penstroke', using a single path.
1042         ("Varied Coda"): Use less overlapping paths.
1043         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
1044         single path.
1045
1046         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
1047         group to better control the `labels' command.
1048         Rename argument to `offset' and use it actually.  Update all
1049         callers.
1050         Replace `filldraw' with `fill'.
1051         ("mordent", "prallmordent", "upmordent", "downmordent",
1052         "lineprall"): Replace `draw' with `draw_gridline'.
1053         ("upprall", "downprall"): Replace `draw' with `fill'.
1054
1055         * mf/feta-timesig.mf: Formatting.
1056
1057         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
1058         to...
1059         ("Flat"): Here.
1060         (draw_paren): Move code to draw labels to...
1061         ("Right Parenthesis"): Here.
1062
1063 2005-01-02  Graham Percival <gperlist@shaw.ca>
1064
1065         * Documentation/user/notation.itely: add example of \setTextDecresc
1066         and \setTextDim.
1067
1068 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
1069
1070         * scm/define-markup-commands.scm :  fix glyph-strings of
1071         accidentals and \note-by-number
1072
1073 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * VERSION: 2.5.6 released.
1076         
1077         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
1078
1079         * input/regression/new-markup-scheme.ly: oops. font-family=music
1080         -> font-encoding fetaMusic.  
1081
1082         * lily/main.cc: put default to PS.
1083
1084         * lily/tfm.cc: idem.
1085
1086         * lily/afm.cc: idem.
1087
1088         * lily/include/modified-font-metric.hh (struct
1089         Modified_font_metric): remove coding_scheme() method.
1090
1091         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
1092
1093         * scripts/convert-ly.py (conv): crash on encountering \encoding.
1094
1095         * input/les-nereides.ly: convert to utf8
1096
1097         * lily/modified-font-metric.cc (text_dimension): idem.
1098
1099         * lily/parser.yy (TODO): idem.
1100
1101         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
1102
1103         * lily/lexer.ll: remove encoding
1104
1105         * scm/framework-ps.scm (output-variables): separately scale the
1106         page to mm 
1107
1108         * lily/pango-font.cc (Pango_font): fix scaling.
1109
1110         * lily/font-metric.cc (design_size): design_size returns a
1111         dimension now as well.
1112
1113 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
1116         brace generation. 
1117
1118         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
1119
1120 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1121
1122         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
1123         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
1124
1125 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
1128         in first run as well.
1129
1130         * scm/paper.scm (layout-set-staff-size): use text-font-size in
1131         dimension less points (ie. 12 = 12 point)
1132
1133         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
1134
1135         * lily/all-font-metrics.cc (find_pango_font): set description_
1136
1137         * lily/pango-font.cc (text_stencil): export size as well.
1138         (text_stencil): fix scaling and extents box.
1139
1140 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
1143
1144         * Documentation/user/invoking.itely (Invoking lilypond): document
1145         texstr
1146
1147         * scripts/convert-ly.py (conv): add ancient rules.
1148
1149         * scm/clef.scm (c0-pitch-alist): replace - with .
1150
1151         * scripts/lilypond-book.py (process_snippets): add texstr support.
1152
1153         * scm/framework-texstr.scm (header): change extension to .textmetrics
1154
1155         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
1156         -f tex.
1157
1158         * lily/text-metrics.cc: new file.
1159         (try_load_text_metrics): new function
1160
1161         * lily/include/text-metrics.hh: new file.
1162
1163 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
1166         ly_scheme_function to ly_lily_module_constant.
1167
1168         * lily/modified-font-metric.cc (text_dimension): try
1169         lookup_tex_text_dimension() first.
1170
1171         * lily/tfm.cc: new function ly:load-text-dimensions
1172
1173 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1174
1175         * scm/output-texstr.scm (text): use \lilygetmetrics
1176
1177         * scm/framework-texstr.scm (header): dump in new format.
1178
1179         * tex/lilypond-tex-metrics: new file.
1180         
1181 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1182
1183         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
1184         mapping.
1185         (index_to_charcode): New method.
1186
1187         * scm/output-ps.scm (glyph-string): 
1188         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
1189
1190 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1191
1192         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
1193         implement fully, need FONT to get to charcode.
1194
1195         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
1196
1197         * scm: Cleanups.
1198
1199         * Documentation/user/changing-defaults.itely: Fix internalsrefs
1200         {Tunable context properties},
1201         {All layout objects},
1202         {Music definitions}.
1203
1204 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * VERSION: release 2.5.5
1207         
1208         * lily/main.cc: use TeX as default output format.
1209
1210         * flower/file-path.cc (find): try to open directly as well, so we
1211         find absolute path files. 
1212
1213         * lily/pango-select.cc: new file.
1214
1215         * scm/framework-ps.scm: remove all encoding code. 
1216         load pfb/pfa for PangoFont too.
1217         
1218         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
1219
1220 2004-12-22  Werner Lemberg  <wl@gnu.org>
1221
1222         Prepare glyph shapes for mf2pt1 conversion.
1223
1224         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
1225
1226         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
1227         (define_triangle_shape): Use it to replace `draw' with `fill' and
1228         `unfill'.  Update all callers.
1229         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
1230         (draw_cross): Ditto.
1231         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
1232         Use penrazor for better conversion with mf2pt1.
1233         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
1234         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
1235         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
1236         draw_la_head, draw_ti_head): Replace `filldraw' with
1237         `fill'.  Update all callers.
1238
1239 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * lily/paper-book.cc (output): revert: only allow a single output
1242         format.
1243
1244         * lily/include/pango-font.hh: new file.
1245
1246         * lily/pango-font.cc: new file.
1247
1248         * lily/font-metric.cc (text_stencil): new routine
1249
1250         * lily/all-font-metrics.cc (find_pango_font): new routine.
1251
1252         * lily/include/font-metric.hh (struct Font_metric): add
1253         text_stencil()
1254
1255         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
1256
1257 2004-12-22  Werner Lemberg  <wl@gnu.org>
1258
1259         Prepare glyph shapes for mf2pt1 conversion.
1260
1261         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
1262
1263         * mf/feta-toevallig.mf: Formatting.
1264         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
1265         ("Natural"): Fix paths to allow better postprocessing.
1266         (draw_meta_flat): Use `z3l' as additional point in path to get
1267         better conversion with mf2pt1.
1268         Other minor cleanups.
1269         ("3/4 Flat"): Add auxiliary points and modify path to replace
1270         `draw' with `fill'.
1271         ("Double Sharp"): Mirror path segments instead of picture elements
1272         to get a single outline.
1273         Modify path to replace `filldraw' with `fill'.
1274
1275 2004-12-22  Graham Percival  <gperlist@shaw.ca>
1276
1277         * input/test/unfold-all-repeats.ly: added file back.
1278
1279         * Documentation/user/notation.itely,
1280         Documentation/user/programming-interface.itely
1281         Documentation/user/changing-defaults.itely: fixed misc broken
1282         links to input/test/ files.
1283
1284 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1285
1286         * tex/texinfo.tex: Update.  We should not be distributing this,
1287         but since we do, use latest version.
1288
1289         * Documentation/user/macros.itexi: Comment-out \fetaflat,
1290         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
1291         macros for feta glyphs.
1292
1293 2004-12-22  Graham Percival  <gperlist@shaw.ca>
1294
1295         * Documentation/user/changing-defaults.itely: fix index for set.
1296
1297         * Documentation/user/converters.itely: added convert-ly bugs list
1298         from CVS.
1299
1300 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1301
1302         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
1303         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
1304         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
1305         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
1306
1307         * mf/GNUmakefile (pfa_warning): Use less broken check.
1308
1309         * python/lilylib.py (setup_environment): Remove cruft from
1310         GS_FONTPATH.
1311
1312         * configure.in: Bump mftrace requirement to 1.1.1.
1313
1314 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1315
1316         * scm/output-svg.scm (beam): Use polygon.
1317
1318         * scm/lily-library.scm: Bugfix.
1319
1320         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
1321
1322         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
1323
1324 2004-12-19  Werner Lemberg  <wl@gnu.org>
1325
1326         Prepare glyph shapes for mf2pt1 conversion.
1327
1328         * mf/feta-eindelijk: Some formatting.
1329         (multi_rest_x, multi_beam_height): Removed.  Unused.
1330         ("Quarter rest"): Use `intersectiontimes' to create a single
1331         outline.
1332         (rest_crook): Removed.  Unused.
1333         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
1334         Simplified.
1335         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
1336         "128th rest"): Simplify `pat'.
1337         Create single outline.
1338
1339 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1340
1341         * mf/GNUmakefile (ALL_GEN_FILES):
1342         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
1343
1344         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
1345         function.
1346
1347 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * scm/output-texstr.scm (placebox): add routine
1350
1351         * VERSION (PACKAGE_NAME): release 2.5.4
1352
1353         * scm/framework-texstr.scm (output-framework): new file.  
1354
1355         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
1356         processing.
1357
1358         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
1359
1360         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
1361         rule.
1362
1363         * configure.in (gui_b): bump mftrace requirement to 1.1.0
1364
1365         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
1366
1367         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
1368
1369 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1370
1371         * scm/framework-svg.scm (dump-page): Implement landscape.
1372
1373 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1374
1375         * lily/main.cc (setup_paths): Add svg to search path.
1376
1377         * scm/output-svg.scm:
1378         * scm/framework-svg.scm: Add pageSet.  Update.
1379         (dump-fonts): New function.
1380         (output-framework): Use it.
1381
1382         * mf/GNUmakefile: 
1383         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
1384
1385 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * tex/lilyponddefs.tex: comment out new ifpdf code.
1388
1389 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1390
1391         * GNUmakefile.in: 
1392         * SConstruct (symlink): Replace afm by otf.
1393
1394         * scm/framework-gnome.scm (gnome-main): Remove invocation of
1395         ly:pango-add-afm-decoder.
1396
1397         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
1398
1399 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * scm/output-ps.scm (new-text): don't access t glyph for getting
1402         space dimension.
1403
1404         * ly/init.ly: warn about \version
1405
1406         * lily/lexer.ll: set version-seen?
1407
1408 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1409
1410         * scm/output-svg.scm (string->entities): Update.
1411
1412 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * lily/main.cc (setup_paths): replace afm by otf for path. 
1415
1416         * lily/pangofc-afm-decoder.cc: remove.
1417
1418         * lily/include/pangofc-afm-decoder.hh: remove.
1419
1420         * scm/framework-scm.scm (output-framework): new file.
1421
1422         * mf/GNUmakefile: remove SAUTER_FONTS.
1423         remove SVG/sodipodi hacks.
1424
1425         * scm/lily-library.scm (stderr): move stderr.
1426
1427         * mf/GNUmakefile: remove AFM support.
1428
1429         * buildscripts/mf-to-table.py (base): remove AFM support.
1430
1431         * lily/open-type-font.cc (design_size): use design_size
1432
1433 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
1434
1435         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
1436
1437 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1438
1439         * mf/GNUmakefile: Generate combined aybabtu info.
1440         * mf/aybabtu.pe.in (i): Load it.
1441
1442         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
1443         are not symbols.
1444
1445         * lily/include/open-type-font.hh (count): New method.
1446
1447         * mf/aybabtu.pe.in: Typo.
1448
1449         * Documentation/user/out/lilypond-internals.nexi (Scheme
1450         functions): Typo.
1451
1452         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
1453
1454 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
1457         subfonts.
1458
1459         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
1460
1461         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
1462         (tex-font-command-raw): new function.
1463
1464         * lily/include/virtual-font-metric.hh (Module): remove file
1465
1466         * lily/virtual-font-metric.cc (Module): remove file.
1467         
1468
1469         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
1470         (get_indexed_char): read bbox from lily table if present.
1471
1472 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
1475         aybabtu.subfonts
1476
1477         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
1478         global glyphname. Enables more than 64 glyphs in the OTF.
1479
1480 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1481
1482         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
1483         braces.
1484
1485         * lily/open-type-font.cc (design_size): Use 12 as default for
1486         design size.
1487
1488         * mf/aybabtu.pe.in: New file.  Merge all our braces.
1489
1490         * mf/GNUmakefile: Generate aybabtu.
1491
1492         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
1493
1494 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1495
1496         * scm/lily-library.scm (char->unicode-index): Remove.
1497
1498         * scm/output-gnome.scm (text): Bugfix for plain string input.
1499         Updates.
1500
1501         * scm/output-svg.scm (svg-font): Add weight to font selection.
1502
1503 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1504
1505         * Documentation/topdocs/INSTALL.texi (Top): Point to
1506         buildscripts/out/clean-fonts instead of
1507         buildscripts/clean-fonts.sh. 
1508
1509 2004-12-13  Graham Percival  <gperlist@shaw.ca>
1510
1511         * input/regression/figured-bass.ly: attempt to clarify text.
1512
1513         * Documentation/user/notation.tely: add cindex for tag, attempt to
1514         add figured bass example.
1515
1516         * Documentation/user/changing-defaults: basic editing.
1517
1518 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
1521
1522         * lily/open-type-font.cc (LY_DEFINE): new function
1523         ly:font-sub-fonts
1524
1525         * lily/include/font-metric.hh (struct Font_metric): new method
1526         sub_fonts()
1527
1528         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
1529         . with - in add.stem.
1530         
1531 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1532
1533         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
1534         and fetaDynamic.
1535
1536         * lily/rest.cc (glyph_name): Change - to . .
1537
1538         * scm/output-gnome.scm (text): Hello world, again.
1539
1540         * scm/output-svg.scm (named-glyph): New function.  Hello world!
1541
1542         * lily/modified-font-metric.cc (index_to_charcode): New method.
1543
1544         * lily/include/font-metric.hh (index_to_charcode): New function.
1545
1546         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
1547         new function.
1548         (ly:font-glyph-to-index): Remove.
1549
1550 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
1553
1554         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
1555
1556         * lily/open-type-font.cc (load_scheme_table): new function
1557
1558         * lily/dots.cc (print): replace - 
1559
1560         * lily/open-type-font.cc (attachment_point): new function.
1561         (load_table): read LILC table
1562
1563         * buildscripts/gen-bigcheese-scripts.py (Module): new
1564         file. Generate FF scripts.
1565
1566         * mf/feta-din10.mf: idem.
1567
1568         * mf/feta-nummer10.mf: remove mf files.
1569
1570         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
1571
1572 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1573
1574         * lily/lily-guile.cc: Use scm_from_locale_stringn.
1575
1576         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
1577         compatibility.
1578
1579 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * lily/open-type-font.cc (get_indexed_char): scale metrics by
1582         design-size and units_per_EM.
1583
1584         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
1585
1586 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1587
1588         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
1589         does not crash fontforge.
1590
1591         * scm/lily-library.scm (char->unicode-index): Hack to map onto
1592         PUA.
1593
1594 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * scm/framework-ps.scm (ps-embed-cff): new function.
1597
1598         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
1599
1600 2004-12-12  Werner Lemberg  <wl@gnu.org>
1601
1602         * mf/bigcheese.pe.in: Add PUA mapping.
1603         Don't create Type 42 but bare CFF font.
1604
1605 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1606
1607         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
1608         within canvas boundaries.
1609
1610         * mf/merge.pe.in: Set font names, version, license GPL.
1611
1612         * make/substitute.make: Add FONTFORGE.
1613
1614         * config.make.in (FONTFORGE): Add.
1615
1616         * configure.in (gui_b): Use PATH_PROG for fontforge.
1617
1618 2004-12-11  Graham Percival  <gperlist@shaw.ca>
1619
1620         * scm/define-markup-commands.scm: add baseline-skip to info
1621         about \column.
1622
1623 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1624
1625         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
1626
1627         * scm/output-gnome.scm (named-glyph): Use it.
1628
1629         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
1630
1631         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
1632         (upper_string, lower_string, reverse_string): Remove.
1633
1634         * configure.in (fontforge): Reinstate version check.
1635
1636         * ly/engraver-init.ly: Fix clef glyph names.
1637
1638         * lily/time-signature.cc (special_time_signature): Fix fraction
1639         glyph names.
1640
1641 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * mf/merge.pe: new file.
1644
1645         * lily/freetype.cc: new file.
1646
1647         * lily/include/open-type-font.hh (class Open_type_font): new file.
1648
1649         * lily/include/freetype.hh: new file.
1650
1651         * lily/open-type-font.cc: new file.
1652
1653         * lily/all-font-metrics.cc (find_otf): new function.
1654
1655 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1656
1657         * lily/time-signature.cc (special_time_signature): Fix.
1658
1659         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
1660         GTK2 before checking for pango.  Fixes -fgnome.
1661
1662         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
1663         Scheme name.
1664
1665         * scm/define-markup-commands.scm:
1666         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
1667
1668         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
1669
1670         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
1671         date versions.  Fixes configure.
1672         (STEPMAKE_CHECK_VERSION): Support optional actual program version
1673         argument.
1674
1675 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * buildscripts/mf-to-table.py (write_ps_encoding): write real
1678         names in .enc
1679
1680         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
1681
1682 2004-12-09  Graham Percival  <gperlist@shaw.ca>
1683
1684         * Documentation/user/changing-defaults.itely: add info about
1685         make-dynamic-script
1686
1687         * Documentation/user/notation.itely: add link in dynamics to
1688         section about make-dynamic-script.
1689
1690 2004-12-09  Christian hitz  <chhitz@gmx.net>
1691
1692         * lily/lily-guile.cc: change MACOS_X to __APPLE__
1693
1694 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * buildscripts/mf-to-table.py (parse_logfile): use . for
1697         concatting name and group.
1698         (parse_logfile): use M for Minus (negative.)
1699
1700         * lily/include/type-swallow-translator.hh
1701         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
1702
1703         * lily/*.cc: cosmetics around = sign.
1704
1705         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
1706         lyric spacing on the penultimate column.
1707
1708 2004-12-05  Christian Hitz  <chhitz@gmx.net>
1709
1710         * configure.in:
1711         * lily/accidental-placement.cc:
1712         * lily/bar-line.cc:
1713         * lily/beam-concave.cc:
1714         * lily/beam-quanting.cc:
1715         * lily/beam.cc:
1716         * lily/bezier-bow.cc:
1717         * lily/bezier.cc:
1718         * lily/break-align-interface.cc:
1719         * lily/custos.cc:
1720         * lily/dimension-cache.cc:
1721         * lily/dot-column.cc:
1722         * lily/font-metric.cc:
1723         * lily/font-select.cc:
1724         * lily/gourlay-breaking.cc:
1725         * lily/grob-property.cc:
1726         * lily/grob.cc:
1727         * lily/lily-guile.cc:
1728         * lily/line-spanner.cc:
1729         * lily/lookup.cc:
1730         * lily/lyric-extender.cc:
1731         * lily/lyric-hyphen.cc:
1732         * lily/mensural-ligature.cc:
1733         * lily/midi-def.cc:
1734         * lily/misc.cc:
1735         * lily/note-collision.cc:
1736         * lily/note-column.cc:
1737         * lily/note-head.cc:
1738         * lily/paper-outputter.cc:
1739         * lily/percent-repeat-item.cc:
1740         * lily/rest-collision.cc:
1741         * lily/side-position-interface.cc:
1742         * lily/simple-spacer.cc:
1743         * lily/slur-configuration.cc:
1744         * lily/slur-scoring.cc:
1745         * lily/slur.cc:
1746         * lily/spaceable-grob.cc:
1747         * lily/spacing-spanner.cc:
1748         * lily/spanner.cc:
1749         * lily/staff-symbol-referencer.cc:
1750         * lily/stem.cc:
1751         * lily/stencil.cc:
1752         * lily/system-start-delimiter.cc:
1753         * lily/system.cc:
1754         * lily/text-item.cc:
1755         * lily/tie.cc:
1756         * lily/tuplet-bracket.cc:
1757         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
1758         <cmath> beacause isinf/isnan is undefined in <cmath>
1759
1760 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1761
1762         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
1763
1764 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * VERSION: release 2.5.3
1767         
1768 2004-11-29  Arno Waschk <arno@arnowaschk.de>
1769
1770         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
1771
1772 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
1775
1776         * lily/note-head.cc (internal_print): always try the "s" head if
1777         u/d not found.
1778
1779         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
1780
1781 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * mf/parmesan-heads.mf (overdone_heads): typos.
1784
1785 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1786
1787         * lily/parser.yy (markup): in markups, { .. } without command
1788         before are also flattened, ie \line must be explicitely used.
1789
1790         * Documentation/user/changing-defaults.itely:
1791         * Documentation/user/notation.itely: 
1792         * input/wilhelmus.ly: 
1793         * input/regression/instrument-name-markup.ly: 
1794         * input/regression/markup-score.ly: 
1795         * input/regression/new-markup-scheme.ly: 
1796         * input/regression/new-markup-syntax.ly: 
1797         * input/test/coriolan-margin.ly: use \line in markups where
1798         appropriate
1799         
1800 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1801
1802         * scm/new-markup.scm (map-markup-command-list): helper function
1803         used in parser.yy to map markup commands on a markup list.
1804
1805         * lily/parser.yy: get rid off < > in markups by treating { } as
1806         real lists.
1807
1808         * lily/lexer.ll: remove < > from markup lexer mode.
1809
1810         * scripts/convert-ly.py (conv): add rule for converting 
1811         \markup < > to \markup { }
1812
1813         * ly/titling-init.ly: 
1814         * input/test/coriolan-margin.ly: 
1815         * input/regression/new-markup-syntax.ly: 
1816         * input/regression/new-markup-scheme.ly: 
1817         * input/regression/multi-measure-rest-text.ly: 
1818         * input/regression/markup-stack.ly: 
1819         * input/regression/markup-score.ly: 
1820         * input/regression/instrument-name-markup.ly: 
1821         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
1822         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
1823         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
1824         * input/wilhelmus.ly: 
1825         * Documentation/user/notation.itely: 
1826         * Documentation/user/music-glossary.tely: 
1827         * Documentation/user/changing-defaults.itely: change < > to { } in
1828         markups
1829
1830 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * lily/accidental-placement.cc (position_accidentals): shortcut if
1833         no accidentals to place.
1834
1835 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1836
1837         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
1838         typo s/ly:dimension ?/ly:dimension?/
1839
1840         * input/regression/lily-in-scheme.ly: 
1841         * input/regression/music-function.ly: 
1842         * ly/spanners-init.ly (assertBeamSlope): 
1843         * scm/music-functions.scm (def-grace-function): add the paper
1844         argument to music function definitions.
1845
1846 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * lily/moment.cc (LY_DEFINE):
1849         ly:moment-main-{denominator,numberator}, new function.
1850
1851         * lily/score-engraver.cc (typeset_all): assign to column on basis
1852         of axis-group-parent-X setting.
1853
1854         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
1855         add_element() on basis of axis-group-parent-Y setting.
1856
1857         * lily/grob.cc: add axis-group-parent-{XY} properties.
1858
1859         * input/regression/spacing-stick-out.ly: new file.
1860
1861         * lily/simple-spacer.cc (add_columns): use binary search for
1862         setting column rods. Changes O(n^2) to O(n log(n)) for
1863         constructing spacing problem from columns.
1864         (add_columns): read allow-outside-line to make sure no texts stick
1865         out.
1866         (solve): Simple_spacer::is_active() only determines
1867         satisfies_constraints_ for non-ragged typesetting.
1868
1869         * lily/simultaneous-music.cc (to_relative_octave): only set
1870         old_relative_used if return pitch actually changed.
1871
1872         * scm/define-context-properties.scm
1873         (all-user-translation-properties): change to match implementation.
1874
1875         * python/lilylib.py: Replace re.match by re.search and adds "-c
1876         showpage" to the gs command line (Johannes Schindelin)
1877
1878         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
1879         before processing. Prevents crash when inf is in the extent.
1880
1881         * scm/define-markup-commands.scm (note-by-number): add "s" to
1882         "noteheads-" glyphname.
1883  
1884         * lily/parser.yy (Generic_prefix_music): supply parser argument to
1885         music function as well.
1886         
1887 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * VERSION: release 2.5.2
1890
1891         * Documentation/user/changing-defaults.itely (Creating titles):
1892         add breakbefore variable.
1893
1894         * lily/paper-book.cc (set_system_penalty): new function. Set
1895         penalty_ based on breakBefore setting
1896
1897         * lily/context-specced-music-iterator.cc (construct_children):
1898         interpret special context id $uniqueContextId 
1899
1900         * lily/context.cc (create_unique_context): new method. Move
1901         creation of unique (\new) contexts into interpreting phase. This
1902         makes
1903
1904           foo= \new Staff ..
1905           << \foo \foo >>
1906
1907         produce 2 staves.
1908         
1909
1910         * scm/define-music-properties.scm (all-music-properties): add
1911         quoted-voice-direction
1912
1913         * ly/music-functions-init.ly: killCues function.
1914
1915         * scm/music-functions.scm (cue-substitute): move creation of voice
1916         contexts further to the back. 
1917
1918 2004-11-25  Werner Lemberg  <wl@gnu.org>
1919
1920         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
1921         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
1922
1923 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
1924
1925         * buildscripts/guile-gnome.sh: Fixed typo.
1926
1927 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
1930
1931         * scripts/abc2ly.py (dump_slyrics): add ord(). 
1932
1933         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
1934         to regular engraver. 
1935
1936 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
1939
1940 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1941
1942         * scm/define-markup-commands.scm (fill-line): Typo.
1943
1944         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
1945         and newer.
1946
1947 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
1948
1949         * ly/dynamic-scripts-init.ly: Fixed typo.
1950
1951 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
1954         note-head, to have different attachment points for up and down.
1955
1956         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
1957
1958         * mf/feta-generic.mf (else): remove solfa.
1959
1960         * mf/feta-bolletjes.mf (tishape): remove unicode test.
1961
1962         * scm/define-context-properties.scm
1963         (all-user-translation-properties): add shapeNoteStyles property.
1964
1965         * lily/shape-note-heads-engraver.cc (process_music): new file.
1966
1967         * lily/event.cc (transpose): call Event::transpose() for
1968         transposing the tonic.
1969
1970 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1971
1972         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
1973         Unicode/OpenType and AFM.
1974
1975         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
1976
1977 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
1980
1981         * lily/context.cc (Context): unprotect key from ctor.
1982
1983         * scm/stencil.scm (stack-lines): return empty-stencil if argument
1984         is '()
1985         (stack-stencils): idem.
1986
1987         * Documentation/user/changing-defaults.itely (Creating titles):
1988         document new title layout options.
1989
1990         * lily/parser.yy (lilypond_header_body): copy previous
1991         $globalheader if present.
1992
1993         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
1994         ly:module-copy
1995         
1996         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
1997
1998         * scm/titling.scm: remove old titling functions
1999
2000         * lily/stencil.cc (translate): remove absolute dimension.
2001
2002         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
2003         via markup.
2004
2005         * scm/page-layout.scm (marked-up-headfoot): create header/footer
2006         field from user-supplied markup
2007
2008         * scm/define-markup-commands.scm (on-the-fly): new markup
2009         command. Enter SCM markup procedure directly in Scheme.
2010         (fromproperty): new markup command. Read markup from props argument.
2011
2012         * scm/titling.scm (marked-up-title): create title via
2013         user-specified markup. 
2014
2015         * scm/define-markup-commands.scm (column): remove empty stencils
2016         from column.
2017
2018         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
2019         not have side-effect of creating variable stub.
2020
2021         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
2022
2023 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2024
2025         * scm/encoding.scm (coding-alist): 
2026         * scm/font.scm (add-ec-fonts):
2027         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
2028         Extended-TeX-Font-Encoding---Latin.
2029
2030         * lily/side-position-interface.cc (general_side_position): Add
2031         actual offset to error message (avoid constant error messages).
2032
2033         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
2034         block.
2035
2036         * lily/font-select.cc (select_encoded_font)
2037         (get_font_by_mag_step, get_font_by_design_size): 
2038         * lily/modified-font-metric.cc (Modified_font_metric): 
2039         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
2040
2041         * scm/encoding.scm (coding-alist): Add fetaDynamic.
2042         (read-encoding-file): Bugfix: do not require space after bracket.
2043
2044         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
2045         these do not exist.
2046
2047 2004-11-20  Graham Percival  <gperlist@shaw.ca>
2048
2049         * Documentation/user/notation.itely: added info about typesetting
2050         boxed bar numbers.
2051
2052 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * flower/interval.cc (T_to_string): gcc4 fixes.
2055
2056         * scm/define-markup-commands.scm (fill-line): use
2057         stack-stencils. This fixes problems with putting already centered
2058         stencils in a line.
2059
2060         * VERSION: release 2.5.1
2061
2062         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
2063
2064 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * input/example-[1-3].ly: simplify.
2067
2068         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
2069
2070         * scm/output-ps.scm (new-text): new function. Use glyphshow to
2071         show glyphs.
2072
2073         * scm/encoding.scm (decode-byte-string): new function.
2074
2075         * scripts/convert-ly.py (conv): add warning about
2076         set-global-staff-size.
2077
2078         * Doxyfile: add. 
2079
2080         * scripts/convert-ly.py (conv): add raggedlastbottom rule
2081         (conv): warn for TextSpanner split.
2082         (conv): warn for textheight.
2083
2084 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
2087         building the documentation, info with images are installed.
2088         (final-install): Fix description.  Mention sourcing of login
2089         scripts (instead of running).
2090
2091 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2092
2093         * Debian lmodern support.  Note that LilyPond will issue warnings
2094         
2095             no such encoding: "FontSpecific"
2096
2097           The font selection mechanism wants to get the encoding from the
2098           font itself, but the idea of lmodern is that it is usable with
2099           different encodings, ie, Lily should get the encoding from the
2100           font tree, rather than the font itself.  This would require some
2101           more work.
2102         
2103         * configure.in: Test for and accept lmodern if EC fonts not found.
2104
2105         * scm/framework-tex.scm (font-load-command): TeX font name
2106         mangling for latin1 encoded cork-lm fonts.
2107         (convert-to-ps): Load lm.map if available.
2108
2109         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
2110         available.
2111
2112         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
2113
2114         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
2115         available.
2116
2117         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
2118         path for absolute file name, that is silly.
2119
2120         * lily/score-engraver.cc (initialize): 
2121
2122         * Documentation/user/GNUmakefile (local-install-info): Invoke
2123         install-info --remove first.
2124
2125         * #include cleanup (Andreas Scherer).
2126
2127 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
2128
2129         * input/test/script-abbreviations.ly: fix typos.
2130
2131 2004-11-17  Werner Lemberg  <wl@gnu.org>
2132
2133         * python/lilylib.py (options_help_str): Support pretty-printing of
2134         newlines in fourth element of option description.
2135
2136         * scripts/lilypond-book.py (option_definitions): Use new lilylib
2137         feature.
2138         Sort options.
2139
2140         * Documentation/user/lilypond-book.itely: Finish update.
2141
2142 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2143
2144         * Documentation/user/macros.itexi: Add comment about \command.
2145
2146         * Documentation/user/lilypond.tely:
2147         * Documentation/user/lilypond-book.itely: Fix names of lilypond
2148         and lilypond-book nodes, so that `info lilypond' visits the manual
2149         at top level, and `info lilypond-book' visits the lilypond-book
2150         section.
2151
2152         * Documentation/user/GNUmakefile (local-install-info): Fix rules
2153         and packager messages.
2154
2155         * lily/pangofc-afm-decoder.cc: Update test.
2156
2157 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2158
2159         * scm/lily-library.scm (char->unicode-index): New function.
2160
2161         * scm/output-gnome.scm: 
2162         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
2163
2164         * Proper naming of file name throughout; s/filename/file[-_]name/.
2165
2166         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
2167
2168         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
2169
2170 2004-11-16  Werner Lemberg  <wl@gnu.org>
2171
2172         * scripts/lilypond-book.py: The Lord has commanded me to use only
2173         tabs for indentation.  Your humble servant obeys.
2174
2175 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
2178         including font, if LilyPond-feta font is only feta font in path.
2179
2180         * scm/output-gnome.scm (text): Revert to file name of font if font
2181         has no name.  Fixes ec font selection.
2182         (char): Bugfix: do not utf8 twice.  Fixes clefs.
2183
2184         * scm/framework-svg.scm:
2185         * scm/output-svg.scm: New file.  TODO: figure out how to
2186         do character by index in font.
2187
2188         * scm/output-sodipodi.scm: Remove.
2189
2190         * scm/output-ps.scm (stem): Remove.
2191
2192 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2193
2194         * scm/output-gnome.scm (beam): New function.
2195         (slur): Round corners.
2196         (round-filled-box): Round corners.
2197
2198 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * scm/output-gnome.scm (beam): add function.
2201         (draw-line): new routine.
2202         (dashed-line): stub; call draw-line
2203         (polygon): new routine.
2204
2205 2004-11-15  Werner Lemberg  <wl@gnu.org>
2206
2207         * Documentation/user/lilypond-book.itely: Revise section on
2208         lilypond-book options.
2209         Other minor fixes.
2210
2211         * scripts/lilypond-book.py: Change indentation to 4.
2212         Minor formatting.
2213
2214 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
2217         grobs that have tweaks specced.
2218         
2219 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
2220
2221         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
2222
2223 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2224
2225         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
2226         actual char #, not 0 based index.
2227
2228         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
2229
2230         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
2231         Warning: do make -C mf clean.
2232
2233         * lily/context-property.cc: Compile fix.
2234
2235         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
2236         Grok ec-fonts, braces and dynamics.
2237
2238         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
2239
2240 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * lily/include/tweak-registration.hh: new file.
2243
2244         * lily/tweak-registration.cc: new file.
2245
2246         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
2247         saving tweaks.
2248
2249         * scm/output-gnome.scm (text): comment dribble.
2250
2251 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2252
2253         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
2254
2255         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
2256         path-def before using.  Fixes muchtomany slurs in wrong places
2257         bug.
2258
2259 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
2262
2263         * lily/include/object-key-undumper.hh (Module): new file.
2264
2265         * lily/object-key-undumper.cc (Module): New file. Deserialize
2266         keys. SCM bindings
2267
2268         * lily/object-key-dumper.cc (Object_key_dumper): idem.
2269         Provide SCM bindings.
2270
2271         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
2272         new file. Serialize object keys.
2273         
2274         * lily/object-key.cc (dump): new function.
2275         (as_scheme): new virtual function
2276         (undump): new function
2277         (undumpers): new table.
2278
2279         * lily/include/global-context.hh (Context): take \score key upon init.
2280
2281         * lily/object-key-dumper.cc (serialize_key): new file.
2282
2283         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
2284
2285         * lily/lily-lexer.cc: remove \quote.
2286
2287         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
2288
2289         * lily/context.cc (Context): take key argument in ctor.
2290         (create_context): new function
2291
2292         * lily/grob.cc (Grob): take key argument in ctor.  
2293
2294         * lily/lilypond-key.cc (do_compare): new file.
2295
2296         * lily/object-key.cc (Object_key): new file.
2297
2298         * lily/include/object-key.hh (class Object_key): new file.
2299
2300         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
2301
2302 2004-11-13  Graham Percival  <gperlist@shaw.ca>
2303
2304         * Documentation/user/lilypond-book.itely: add small warning about
2305         noindent default in lilypond-book.
2306
2307         * Documentation/user/converters.itely: add examples for convert-ly.
2308
2309         * Documentation/user/examples.itely: change version string in templates
2310         to 2.4.0.
2311
2312 2004-11-12  Karl Hammar  <karl@aspodata.se>
2313
2314         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
2315         cmdline, use xargs instead (backportme)
2316
2317 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
2318         
2319         * Documentation/user/: Numerous fixes in the user manual.
2320
2321 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * lily/parser.yy (re_rhythmed_music): search music expression for
2324         context-id, surround by \new Voice if not found. Fixes:
2325         addlyrics-second-staff.ly
2326
2327         * VERSION: 2.5.0 released.
2328         
2329 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2330
2331         * Documentation/index.html.in: Fix url to one big page.  (backportme)
2332
2333         * Documentation/user/GNUmakefile: Separate rules for split and
2334         unsplit html documents.  Remove perl massaging.  (backportme)
2335
2336 2004-11-11  Graham Percival  <gperlist@shaw.ca>
2337
2338         * Documentation/user/lilypond-book.itely: add short warning about
2339         \lilypond{} in LaTeX docs.
2340
2341 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2342
2343         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
2344         found.  (backportme)
2345
2346         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
2347         version requirement.  (backportme)
2348
2349         * configure.in: Be explicit about old versions of
2350         ec-fonts-mtraced.  (backportme)
2351
2352         * lily/context-selector.cc (set_tweaks): New function.
2353         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
2354         web with -DTWEAK.
2355
2356         * Documentation/user/introduction.itely (Automated engraving):
2357         Remove fragment option.  Fixes web.
2358
2359         * lily/context-property.cc (make_item_from_properties):
2360         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
2361         #ifdef.
2362
2363         * scm/define-context-properties.scm
2364         (all-internal-translation-properties): Add tweakRank and tweakCount.
2365
2366         * lily/grob.cc: 
2367         * scm/define-grob-properties.scm (all-internal-grob-properties):
2368         Add tweak-rank and tweak-count.
2369
2370 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2371
2372         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
2373         New function.
2374         (text): Use them.
2375
2376         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
2377         animated/opaque grob dragging tweaks.
2378
2379         * buildscripts/guile-gnome.sh: Update.
2380
2381 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2382
2383         * scm/define-grobs.scm (all-grob-descriptions): Added
2384         line-interface to the LigatureBracket object.
2385
2386 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2387
2388         * scm/framework-gnome.scm (item-event): Support non-animated mouse
2389         dragging tweaks.
2390
2391         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
2392
2393         * lily/context-selector.cc (store_context): New function.
2394
2395         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
2396         (store_grob): New function.
2397         (identify_grob): Add Moment parameter.
2398
2399         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
2400         exists.
2401
2402         * scm/framework-gnome.scm (save-tweaks): Write as alist.
2403
2404 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2405
2406         * scm/framework-gnome.scm (item-event): Print grob id.
2407         (save-tweaks): New function.
2408         (tweak): New funtion.
2409         (item-event): Use it, bound to arrow keys.
2410
2411         * lily/context-property.cc (make_item_from_properties): Register grob.
2412         * lily/context.cc (add_context): Register context.
2413
2414         * lily/include/context-selector.hh:
2415         * lily/include/grob-selector.hh:
2416         * lily/context-selector.cc:
2417         * lily/grob-selector.cc: New file.
2418
2419 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * lily/slur.cc: add 'positions to interface
2422
2423         * lily/main.cc: reinstate PS as standard output format. 
2424
2425         * scm/framework-tex.scm (output-preview-framework): print systems
2426         up to first non title system.
2427
2428         * lily/grace-engraver.cc (start_translation_timestep): split
2429         scm_cadddr
2430         
2431 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * lily/quote-iterator.cc (Module): remove old quote-iterator
2434
2435         * scm/define-music-types.scm (music-descriptions): move
2436         NewQuoteMusic over QuoteMusic
2437
2438         * Documentation/user/notation.itely (Formatting cue notes): use
2439         \cueDuring.
2440
2441         * lily/new-quote-iterator.cc (quote_ok): new function.
2442
2443         * input/regression/quote-cue-during.ly: new file.
2444
2445         * input/regression/quote-grace.ly: new file.
2446
2447         * scm/define-context-properties.scm (Module): change definition of
2448         graceSettings
2449
2450         * lily/context-property.cc (Module): rename from
2451         translator-property.cc
2452
2453         * lily/context.cc (context_name_symbol): new function
2454
2455         * lily/grace-engraver.cc: new file. Set properties for grobs based
2456         on the grace-ness of now_moment().
2457
2458         * scm/music-functions.scm (add-grace-property): use list
2459         iso. vector for graceSettings
2460         remove set-{start,stop}-grace-properties. 
2461
2462         * lily/new-quote-iterator.cc (construct_children): set
2463         quote_outlet_ if no quoted-context-{id,type} specified.
2464
2465         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
2466
2467         * lily/parser.yy (command_element): remove \quote.
2468
2469         * ly/music-functions-init.ly (location): add quoteDuring music
2470         function. 
2471
2472         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
2473         optional semicolon. (backportme)
2474
2475 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2476
2477         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
2478         need to link to GUILE et al.
2479
2480 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2481
2482         * scm/define-music-properties.scm (all-music-properties): add
2483         quoted-context-type, quoted-context-id.
2484
2485         * scm/lily.scm (type-check-list): new function.
2486         
2487         * scm/lily-library.scm: new file. Generic library routines.
2488
2489         * lily/parser.yy (Generic_prefix_music): move typechecking out of
2490         parser.
2491
2492         * ly/music-functions-init.ly: add quoteDuring function.
2493
2494         * lily/include/music-iterator.hh (class Music_iterator): rename
2495         set_translator -> set_context
2496
2497         * lily/parser.yy (Generic_prefix_music_scm): add
2498         MUSIC_FUNCTION_SCM_SCM_MUSIC
2499
2500         * scm/lily.scm (sanitize-command-option): new function. (backportme)
2501
2502         * scm/framework-tex.scm (header): sanitize TeX paper size.
2503         (backportme)
2504
2505 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2506
2507         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
2508
2509         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
2510
2511         * scm/framework-tex.scm (font-load-command): Use T1 if no
2512         font-encoding set.  (backportme)
2513
2514         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
2515         exists before converting.  (backportme)
2516
2517         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
2518         exists before converting.  (backportme)
2519         (convert-to-ps): Remove .ps file if it exists before
2520         converting.  (backportme)
2521
2522         * lily/lexer.ll: Remove extra progress newline, use present tense.
2523
2524         * scm/paper.scm (paper-alist): public.
2525         * scm/framework-tex.scm (convert-to-ps):
2526         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
2527         command line.
2528
2529 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
2532
2533         * lily/recording-group-engraver.cc (derived_mark): mark
2534         now_events_. (backportme)
2535
2536 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
2539
2540         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
2541         invoking latex. (backportme.)
2542
2543         * lily/stem.cc (off_callback): center stems for all rest stems.
2544
2545 2004-11-05  Werner Lemberg  <wl@gnu.org>
2546
2547         * Documentation/user/lilypond.tely: Add more guidelines for writing
2548         lilypond texinfo documents.
2549
2550 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
2551
2552         * Documentation/index.html.in: remove <hr>.
2553
2554         * THANKS: change 2.3 to 2.4.
2555
2556 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
2557
2558         * scm/output-gnome.scm: More fontconfig comment.
2559
2560 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
2561
2562         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
2563         <package> directory in $(builddir)/share according with
2564         PACKAGE_NAME defined in the VERSION file.
2565
2566 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * lily/beam.cc (rest_collision_callback): use local beam
2569         multiplicity.
2570
2571         * input/regression/stem-stemlet.ly: new file.
2572
2573         * lily/stem.cc (add_head): store rests as well.
2574
2575         * scm/define-grob-properties.scm (all-user-grob-properties): add
2576         stemlet-length
2577
2578         * lily/stem.cc: store rests as well.
2579         
2580         * input/regression/new-slur.ly: mention forcing.
2581
2582 2004-11-04  Werner Lemberg  <wl@gnu.org>
2583
2584         * Documentation/user/*: A new round of layout fixes and document
2585         structure cleanup.
2586
2587 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
2588
2589         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
2590
2591 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2592
2593         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
2594
2595 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2596
2597         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
2598
2599         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
2600
2601         * lily/main.cc (main): Invoke identify.
2602
2603         * scm/lily.scm (postscript->pdf): Remove progress newline.
2604         Write progress to stderr.
2605
2606         * lily/paper-book.cc (output): Remove progress newline.
2607
2608         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
2609         gettext on user messages, and remove whitespace.
2610
2611         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
2612
2613         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
2614         argv[0] (Thomas Scharkowski).
2615
2616         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
2617         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
2618         for ec-fonts-mtraced.
2619
2620         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
2621         --srcdir build (Bertalan).
2622
2623         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
2624         headers and library too (Laura Conrad).
2625
2626         * Documentation/topdocs/INSTALL.texi (Top): Mention development
2627         package for guile too (Laura Conrad).
2628
2629         * lily/main.cc (usage): Typo.
2630
2631 2004-11-02  Werner Lemberg  <wl@gnu.org>
2632
2633         * Documentation/user/notation.ly: More fixes to improve appearance.
2634
2635         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
2636         better output for multicolumn tables.
2637
2638 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2639
2640         * lily/main.cc (dir_info): Fixed typo in the printouts.
2641
2642 2004-11-01  Werner Lemberg  <wl@gnu.org>
2643
2644         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
2645         of output.
2646         Set `per_line' to 2; replace hard-coded value with it.
2647
2648         * Documentation/user/*: Many fixes to improve appearance of
2649         printed manual.
2650
2651 2004-11-01  Werner Lemberg  <wl@gnu.org>
2652
2653         * Documentation/user/changing-defaults.itely,
2654         Documentation/user/notation.ly,
2655         Documentation/user/programming-interface.itely: Use @/.
2656         Fix formatting of some lilypond snippets and tables.
2657
2658         * scripts/lilypond-book.py (compose_ly): Provide useful default
2659         for LINEWIDTH in `override'.
2660
2661 2004-10-31  Graham Percival  <gperlist@shaw.ca>
2662
2663         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
2664
2665 2004-10-31  Werner Lemberg  <wl@gnu.org>
2666
2667         Resetting @exampleindent to `5' gives ugly results with texinfo's
2668         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
2669         (if not quoting) to change @exampleindent only locally.
2670
2671         * scripts/lilypond-book.py (NOQUOTE): New variable.
2672         (output) [LATEX]: Remove AFTER and BEFORE.
2673         [TEXINFO]: Remove AFTER and BEFORE.
2674         Fix QUOTE and VERBATIM pattern.
2675         Add NOQUOTE pattern.
2676         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
2677         and BEFORE.
2678         [output_texinfo]: Use NOQUOTE.
2679
2680 2004-10-31  Graham Percival  <gperlist@shaw.ca>
2681
2682         * Documentation/user/changing-defaults.itely: clarify paper
2683         size commands with correct info.
2684
2685         * Documentation/user/lilypond-book.itely: add more docs for
2686         filename extensions.
2687
2688 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
2691         (PATCH_LEVEL): start 2.5.0.
2692
2693 2004-10-30  Graham Percival  <gperlist@shaw.ca>
2694
2695         * Documentation/user/notation.itely: add warning about bar numbers
2696         in multistaff music, add warning about quoting grace notes.
2697
2698         * Documentation/user/changing-defaults.itely: clarify paper size commands,
2699         add missing subsubtitle entry to Creating titles.
2700
2701         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
2702
2703 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
2706         case.
2707         (conv): add dummy 2.4.0 conversion rule.
2708
2709         * Documentation/user/lilypond.tely: add @finalout.
2710
2711         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
2712         for attaching, fixes slur/stem left attachment of
2713         downslur/downstem.
2714
2715         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
2716         quote problem if for last note of quoted sequence. 
2717
2718         * input/regression/part-combine-text.ly (comm): add expect strings.
2719
2720 2004-10-30  Werner Lemberg  <wl@gnu.org>
2721
2722         * Documentation/user/examples.itely: Improved layout.
2723
2724         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
2725
2726         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
2727
2728         * Documentation/notation.itely: Use `@/'.
2729         Other layout fixes.
2730
2731 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * lily/part-combine-iterator.cc (unisono): examine last_playing_
2734         (not state_), this fixes a2 printing after chord.
2735
2736         * input/regression/no-staff.ly: fix octave, revise syntax.
2737
2738         * input/regression/lyrics-bar.ly (texidoc): fixes.
2739
2740         * input/regression/beam-dir-functions.ly (Module): remove from regtest
2741
2742         * input/regression/accidentals.ly (Module): remove from regtest.
2743
2744         * lily/parser.yy (Prefix_composite_music): 
2745         oops. Chords should be unrelativable, not bass figures untransposable.
2746
2747         * VERSION: 2.3.26 released.
2748         
2749         * lily/completion-note-heads-engraver.cc (try_music): only return
2750         something when is_first_ is true. Fixes lyrics with completion_heads. 
2751
2752         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
2753
2754         * scm/lily.scm (ly:system): new function. Catches uninstalled
2755         ps2png.
2756
2757 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * Documentation/user/notation.itely: remove
2760         @hyphenatedinternalsref.
2761
2762 2004-10-29  Werner Lemberg  <wl@gnu.org>
2763
2764         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
2765
2766         * scripts/lilypond-book.py (no_options): New dictionary.
2767         (simple_options): New list.
2768         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
2769         (compose_ly): Use `no_options' and `simple_options'.
2770         Fix logic of option handling.
2771         Handle `linewidth' option without parameter.
2772
2773 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * lily/lookup.cc (triangle): use (0, interval.length()) for X
2776         extent, since the stencil is translated later on.
2777
2778         * lily/ledger-line-spanner.cc (print): swap linear_combination
2779         arguments, effectively shortens ledger line. 
2780
2781         * Documentation/user/GNUmakefile
2782         ($(outdir)/lilypond/lilypond.html): use find to remove files.
2783
2784         * lily/main.cc: --no-pages option.
2785
2786 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
2787
2788         * Documentation/user/notation.itely (Fret diagrams): add extra
2789         notes to example to avoid collisions between fret diagrams.
2790
2791 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * Documentation/user/notation.itely (Automatic note splitting):
2794         note about lyrics. 
2795
2796         * Documentation/user/converters.itely (Invoking convert-ly): note
2797         about version numbers. 
2798
2799         * scripts/abc2ly.py (dump_score): revise lyric dumping
2800
2801         * scripts/mup2ly.py (pre_processor_commands): always open file.
2802
2803         * scripts/etf2ly.py (Frame.calculate): always close \grace.
2804         (Etf_file.dump): add \version
2805
2806         * VERSION: 2.3.25 released.
2807
2808         * lily/scm-option.cc: add 'resolution to ly:get-option argument
2809         list.
2810
2811 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
2814
2815 2004-10-28  Werner Lemberg  <wl@gnu.org>
2816
2817         * Documentation/user/music-glossary.tely: More fixes to improve
2818         appearance with DVI output.
2819
2820         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
2821         EXAMPLEINDENT.  This is the maximum value for quotation environments
2822         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
2823
2824 2004-10-27  Werner Lemberg  <wl@gnu.org>
2825
2826         * Documentation/user/music-glossary.tely: Revised.
2827
2828 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
2829
2830         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
2831         improve fret diagram spacing in printed output.
2832
2833         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
2834         from options for the example so fret-diagrams won't overlap
2835         one another.
2836
2837 2004-10-26  Werner Lemberg  <wl@gnu.org>
2838
2839         * scripts/lilypond-book.py: Some additional formatting for
2840         orthogonality.
2841         (ly_options) [*]: Format strings.
2842         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
2843         by `compose_ly'.
2844         (output) [LATEX][OUTPUT]: Format string and simplify.
2845         (PREAMBLE_LY, FRAGMENT_LY): Format string.
2846         (classic_lilypond_book_compatibility): Take key/value pair as
2847         parameter.
2848         Return key/value pair.
2849         (compose_ly): Rewritten, taking the snippet type as third parameter. 
2850         The default values are now set more sensible, and a `linewidth'
2851         option is no longer overwritten under some circumstances.
2852
2853         * Documentation/user/music-glossary.tely: Replace all accented
2854         character macros with latin-1 codes.
2855
2856 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2857
2858         * lily/music-function.cc (ly_make_music_function): when an
2859         argument predicate is markup?, the signature keyword becomes
2860         "markup" iso "scm".
2861
2862         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
2863         tokens, for functions which signatures contain "markup".
2864
2865         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
2866         MUSIC_FUNCTION_*MARKUP* tokens.
2867
2868 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2869
2870         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
2871         Lyrics context.
2872
2873 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * python/lilylib.py (make_ps_images): return list of output files.
2876
2877         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
2878         all springs tight, and still satisfy the constraints.
2879
2880 2004-10-25  Werner Lemberg  <wl@gnu.org>
2881
2882         * scripts/lilypond-book.py: s/option-sep/option_sep/.
2883         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
2884         (snippet_res): Fix regexps and make them ignore whitespace properly.
2885         (compose_ly): Use `re.split' instead of `string.split' to remove
2886         surrounding whitespace.
2887         Some formatting to get more consistency.
2888
2889 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * VERSION: 2.3.24
2892         
2893         * scm/define-context-properties.scm
2894         (all-user-translation-properties): add verticallySpacedContexts.
2895
2896         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
2897         add interface
2898
2899         * scm/define-grob-properties.scm (all-internal-grob-properties):
2900         add spaceable-staves
2901
2902         * scm/define-grobs.scm (all-grob-descriptions): set
2903         vertically-spaceable-interface for VerticalAxisGroup and
2904         RemoveEmptyVerticalGroup
2905
2906         * lily/system.cc (get_line): determine staff_refpoints_
2907         using spaceable-staves.
2908
2909         * lily/score-engraver.cc (acknowledge_grob): ack
2910         vertically-spaceable-interface and verticallySpacedContexts to
2911         set spaceable-staves.
2912
2913         * input/regression/new-slur.ly: add slur under 16th subbeam case.
2914
2915         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
2916
2917 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
2920         minimumVerticalExtent tweaks. 
2921  
2922         * mf/feta-schrift.mf: include size of thumb appendix in
2923         bbox. Fixes: c-thumb-notehead.ly  
2924
2925         * THANKS: add Meisters to the Development team.
2926
2927         * scm/framework-tex.scm (convert-to-dvi): redirect output to
2928         /dev/null for non-verbose.
2929
2930         * Documentation/user/invoking.itely (Invoking lilypond): add note
2931         about resource usage.
2932
2933         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
2934
2935         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
2936         --enable-encoding
2937
2938         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
2939
2940         * Documentation/user/changing-defaults.itely (Text encoding):
2941         change to latin1.
2942
2943         * Documentation/user/lilypond.tely: add language and encoding.
2944
2945         * scm/define-grobs.scm (all-grob-descriptions): add
2946         line-interface.
2947
2948         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
2949
2950         * input/test/ossia.ly: font sizes for ossia.
2951
2952         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
2953         -> \context Foo = "NOTENAME".
2954
2955         * lily/main.cc (determine_output_options): fix ordering.
2956
2957 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
2958
2959         * THANKS: Added bughunters for 2.3.
2960
2961 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * Documentation/user/macros.itexi: use findex functions/internals
2964         objects.
2965
2966         * scm/documentation-generate.scm (string-append): add syncodeindex
2967
2968         * Documentation/user/tutorial.itely (A lead sheet): use \chords
2969         for tutoring chord names.
2970  
2971         * Documentation/user/lilypond.tely: remove @authors.
2972
2973 2004-10-23  Werner Lemberg  <wl@gnu.org>
2974
2975         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
2976         Remove first two parameters of \lybox.
2977         Don't emit \vbox around \lybox.
2978         (dump-line): Add width to \lybox call.
2979         Remove first two parameters of \lybox.
2980
2981         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
2982         (\lyitem): Updated.
2983         (\lybox): Only take three parameters.
2984         Create box which has zero depth, only height.
2985         Center box vertically along the x-height of current font.
2986
2987 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * VERSION (PACKAGE_NAME): release 2.3.23
2990
2991         * scm/framework-tex.scm (convert-to-ps): add -E if filename
2992         contains .preview.
2993
2994 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * lily/lyric-extender.cc (print): only run to right-bound if
2997         broken. This fixes input/regression/lyric-extender.ly
2998
2999         * input/regression/beamed-chord.ly: removed.
3000
3001         * Documentation/user/macros.itexi: add \global to definitions for
3002         feta macros.
3003
3004         * po/fr.po: updated po file.
3005
3006         * po/de.po: updated po file.
3007
3008 2004-10-22  Werner Lemberg  <wl@gnu.org>
3009
3010         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
3011
3012 2004-10-21  Werner Lemberg  <wl@gnu.org>
3013
3014         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
3015         (\lilypondexperimentalfeatures): Removed.
3016
3017 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
3018
3019         * Documentation/user/notation.itely: fixed 2 typos
3020
3021 2004-10-20  Werner Lemberg  <wl@gnu.org>
3022
3023         * scm/framework-tex.scm (header-end): Don't set \outputscale.
3024         (dump-line): Produce prettier output.
3025
3026         * tex/lilyponddefs.tex: Comment all macros extensively.
3027         (\lilypondstart): Set \outputscale.
3028         Define \lilypondpagebreak and \lilypondnopagebreak here.
3029         Don't test for positive \lilypondpaperlinewidth -- this is always
3030         positive in the normal case (LilyPond produces bad output otherwise
3031         so we can safely ignore negative or zero values).
3032         (\lilypondend): Remove useless test for \lilypondbook.
3033         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
3034         don't input `feta20.tex'.
3035
3036 2004-10-19  Graham Percival  <gperlist@shaw.ca>
3037
3038         * Documentation/user/examples.itely: added texidoc lilypond-book
3039         template.
3040
3041 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3042
3043         * cygwin/lilypond.hint: Update.
3044
3045 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
3046
3047         * Documentation/user/notation.itely (Fret diagrams): Add documentation
3048         for fret diagram markups to user manual
3049
3050         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
3051         documentation for fret-diagram-terse
3052
3053         * Documentation/user/notation.itely: Added section on fret diagrams.
3054
3055 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3056
3057         * scripts/convert-ly.py (usage): Fix --help description.  Apply
3058         range also for --show-rules.
3059
3060 2004-10-18  Werner Lemberg  <wl@gnu.org>
3061
3062         * scripts/lilypond-book.py (Snippet, Include_snippet)
3063         [replacement_text]: Use group `match'.
3064
3065 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3066
3067         * Documentation/user/macros.itexi: Use @ref instead of @inforef
3068         for html.  Apparently, ``you should'' in texinfo documentation is
3069         merely a guideline that can safely be ignored.
3070
3071         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
3072         auto-mode-alist.
3073
3074         * input/test/engraver-example.ily: 
3075         * input/regression/allfontstyle.ily: Rename, update users.
3076
3077 2004-10-16  Graham Percival  <gperlist@shaw.ca>
3078
3079         * Documentation/user/lilypond-book.itely: add more details about
3080         building .lytex files.
3081
3082         * Documentation/user/examples.itely: added piano-lyrics template
3083
3084         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
3085
3086         * input/GNUmakefile: remove "templates" from build subdirs.
3087
3088         * input/template: removed.
3089
3090 2004-10-16  Werner Lemberg  <wl@gnu.org>
3091
3092         * scripts/lilypond-book.py (snippet_res): Define group `match'
3093         everywhere.
3094         Accept more spaces between commands and its arguments and options.
3095         Fix some regexps.
3096         (output): Remove some newlines in string values and suppress spaces
3097         in output.
3098         (output_texinfo): Output `output_print_filename' only if not empty.
3099         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
3100
3101 2004-10-16  Werner Lemberg  <wl@gnu.org>
3102
3103         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
3104         some TeX line ends with `%' to avoid additional horizontal space in
3105         output.
3106
3107         * scripts/lilypond-book.py: Unexpand spaces to tabs.
3108         (snippet_res): Use `x' modifier to represent regular expressions
3109         in a friendlier way.
3110         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
3111         (find_toplevel_snippets): Don't use indices from match group 0,
3112         which is the whole pattern space, but group 1.
3113
3114 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * flower/include/direction.hh (enum Direction): add
3117         DIRECTION_LIMIT
3118
3119 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * po/fr.po: new po file.
3122
3123 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * Documentation/user/macros.itexi: Do not construct external
3126         references using @uref.  That results in broken links.
3127
3128         * lily/slur.cc (outside_slur_callback): Use int in for loop;
3129         avoids g++-3.4.1 enum beature.
3130
3131 2004-10-13  Graham Percival  <gperlist@shaw.ca>
3132
3133         * Documentation/user/examples.itely: added lilypond-book template.
3134
3135         * Documentation/user/lilypond-book.itely: added filename extension
3136         page.
3137
3138 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3139
3140         * debian/rules (binary-indep): Link images for info.
3141
3142         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
3143         feature nicked from jEdit.
3144
3145 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
3146
3147         * Documentation/user/introduction.itely: Minor corrections.
3148
3149         * Documentation/user/notation.itely: Minor corrections.
3150
3151         * Documentation/user/tutorial.itely: Minor corrections.
3152
3153 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3154
3155         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
3156
3157         * scm/*.scm:
3158         * ly/paper-defaults.ly: Use papersizename only.
3159
3160 2004-10-11  Werner Lemberg  <wl@gnu.org>
3161
3162         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
3163         \raise work with positive values.
3164
3165 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3166
3167         * Documentation/user/notation.itely (Multi measure rests): Update
3168         the docs corresponding to the implementation change from 2004-10-08.
3169
3170 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * VERSION (MY_PATCH_LEVEL): release 2.3.22
3173
3174         * scm/part-combiner.scm (determine-split-list): reinstate
3175         playing+resting case. 
3176
3177         * Documentation/user/invoking.itely (Reporting bugs): rename.
3178
3179         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
3180
3181         * lily/parser.yy (Prefix_composite_music): change no-transposition
3182         for mode_changing_head to figures too.
3183
3184         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
3185         with normal slurs too.
3186         
3187         * lily/slur-scoring.cc (move_away_from_staffline): new function.
3188         (get_base_attachments): move away attachment point for breaks
3189         similar to attachment points on slurs (staffline collision, and
3190         half a space of padding)
3191
3192         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
3193         force twice.
3194
3195         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
3196         mode, return #f.        
3197
3198         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
3199         for last page if raggedlast. 
3200
3201         * lily/parser.yy (Prefix_composite_music): untransposable is for
3202         FiguredBass, not ChordNames
3203
3204 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3205
3206         * scm/framework-tex.scm: Merge fix.
3207
3208 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3209
3210         The grand \paper -> \layout, \bookpaper -> \paper renaming.
3211
3212 2004-10-10  Graham Percival  <gperlist@shaw.ca>
3213
3214         * Documentation/user/notation.itely: add raggedright to a whole
3215         bunch of places.
3216
3217 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * scm/paper.scm (set-paper-dimension-variables): new
3220         function. Define dimension-variables explicitly in \paper too.
3221         This allows overriding linewidth inside \score { \paper { } }
3222         blocks
3223  
3224         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
3225         landscape.
3226         (header): add landscape and papersize options.
3227
3228 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * lily/*.cc: use robust_scm2moment() where appropriate.
3231
3232         * lily/moment.cc (robust_scm2moment): new function.
3233
3234         * scm/titling.scm (default-score-title): remove caps for piece.
3235
3236         * VERSION: 2.3.21 released.
3237         
3238         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
3239
3240         * lily/include/slur-configuration.hh (class Slur_configuration):
3241         new file.
3242
3243         * lily/slur-configuration.cc: new file. move scoring functions
3244         into Slur_configuration.
3245
3246         * lily/slur-scoring.cc (Slur_score_state): change static functions
3247         to methods of Slur_score_state.
3248
3249         * lily/bezier-bow.cc (Message): 
3250
3251         * flower/include/interval-set.hh (Message): new file.
3252
3253         * flower/interval-set.cc (Message): new file.
3254
3255 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * lily/multi-measure-rest-engraver.cc (process_music): always
3258         generate MultiMeasureRestNumbers.
3259
3260         * SConstruct (txt_files): switch of make dist
3261
3262         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
3263         make sure that (indent < len / 3). This fixes progerror-max_h.ly
3264
3265         * lily/multi-measure-rest-engraver.cc (process_music): make
3266         MultiMeasureRestNumber too.
3267
3268 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3269
3270         * Documentation/user/notation.itely (Bar lines): Added a note that
3271         defaultBarType is to be changed in the Timing context.
3272
3273 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * lily/include/guile-compatibility.hh: add file.
3276
3277         * scm/framework-tex.scm (convert-to-dvi): use max of current
3278         extra_mem_top and 1M.
3279
3280         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
3281         function.
3282
3283 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
3286  
3287 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * lily/slur-scoring.cc (struct Slur_score_state): add
3290         has_same_beam_, edge_has_beams_, is_broken_ bools.
3291         (get_base_attachments): simpler Y attachment determination for
3292         broken slurs.
3293
3294 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3295
3296         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
3297         bash without that is quite interesting.  Add xml and some omf
3298         keys.
3299
3300 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3301
3302         * Documentation/user/macros.itexi: Add xml macros.
3303
3304         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
3305
3306         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
3307
3308 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * lily/break-substitution.cc (substitute_mutable_property_alist):
3311         only put property back into value if != SCM_UNDEFINED
3312
3313         * lily/lyric-extender.cc (print): don't take common refpoint of
3314         null object if right_text isn't there.
3315  
3316         * lily/slur-scoring.cc (struct Slur_score_state): new
3317         struct. Collect scoring function arguments.
3318         (struct Slur_score_state): add musical_dy_
3319         (get_extra_encompass_infos): new function. Split off state
3320         computations.
3321
3322         * scm/part-combiner.scm (determine-split-list): remove playing1
3323         and playing2.
3324
3325 2004-10-02  Graham Percival  <gperlist@shaw.ca>
3326
3327         * Documentation/index.html.in: remove link to templates.
3328
3329         * Documentation/user/notation.itely: more small fixes.
3330
3331 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * lily/timing-engraver.cc (process_music): move setting
3334         measure-length. This fixes spacing-whole-rest.ly
3335
3336         * VERSION (PACKAGE_NAME): release 2.3.20
3337         
3338         * input/regression/quote-transposition.ly: update example
3339
3340         * scm/define-music-properties.scm (all-music-properties): change
3341         meaning of instrumentTransposition.  It is now the pitch played
3342         that sounds as middle C. This means that instrumentTransposition
3343         can be \transposed. 
3344         Fixes: transpose-quote.ly
3345
3346         * lily/parser.yy (command_element): reverse setting of
3347         instrumentTransposition
3348
3349         * lily/pitch.cc (pitch_interval): rename.
3350
3351         * lily/recording-group-engraver.cc (stop_translation_timestep):
3352         remove macrameing of accumulator and set_car/cdr.
3353         Fixes: transposition-quote.ly
3354
3355         * lily/music.cc (transpose): fold Event::transpose() in.
3356
3357         * lily/event.cc: remove Transpose. 
3358
3359         * lily/recording-group-engraver.cc: cleanup.
3360
3361         * ly/music-functions-init.ly (displayMusic): add function.
3362
3363         * make/lilypond.fedora.spec.in: rename file.
3364
3365         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
3366         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
3367
3368         * Documentation/user/changing-defaults.itely (Changing context
3369         properties on the fly): typo.
3370
3371         * lily/slur.cc (outside_slur_callback): try three sample points
3372         for determining collisions. This fixes: slur-script.ly.
3373
3374 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
3377
3378 2004-10-01  Graham Percival  <gperlist@shaw.ca>
3379
3380         * Documentation/user/notation.itely: more small fixes.
3381
3382         * Documentation/user/examples.itely: make new sections.
3383
3384         * input/test/bar-lines.ly: improve output, fix bug.
3385
3386         * Documentation/user/changing-defaults.itely: small fixes.
3387
3388 2004-10-01  Werner Lemberg  <wl@gnu.org>
3389
3390         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
3391         T1 encoding in texinfo mode.
3392         (\lilypondstart): Use it.
3393         (\lilypondloop, \lilyponditerate): Removed.  Unused.
3394
3395 2004-09-30  Werner Lemberg  <wl@gnu.org>
3396
3397         * tex/lilyponddefs.tex (\lilypondstart): Define
3398         \lilypondfontencoding for both texinfo and latex mode.
3399
3400         * scm/framework-tex.scm (font-load-command): Use
3401         \lilypondfontencoding.
3402
3403 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3404
3405         * scm/framework-tex.scm (dump-page): take with-extents?
3406         argument. If true, output Y extents. Used for lilypond-book
3407         documents.
3408
3409         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
3410         \bookpaper.
3411
3412         * lily/slur.cc (outside_slur_callback): epsilon-delta management
3413         for slur edges. Fixes: progerror-no-bezier-intersection.ly
3414  
3415         * scm/framework-tex.scm (dump-page): put stencil height in dumped
3416         page.
3417
3418 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3419
3420         * Documentation/user/notation.itely (Multi measure rests):
3421         Improved example.
3422
3423 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3424
3425         * lily/auto-beam-engraver.cc (test_moment): robustify.
3426
3427 2004-09-28  Werner Lemberg  <wl@gnu.org>
3428
3429         * scm/framework-tex.scm (font-load-command): Define proper font
3430         macro which sets font encoding if available.
3431         (define-fonts): Define \lilypondpaperinputencoding, to be taken
3432         from the \bookpaper block.
3433
3434         * tex/lilyponddefs.tex (\lilypondstart): Use
3435         \lilypondpaperinputencoding for global input encoding.
3436
3437 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3438
3439         * lily/score.cc (Score): oops. Copy error_found_ too.
3440
3441 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3442
3443         * stepmake/stepmake/texinfo-rules.make: 
3444         * Documentation/GNUmakefile: --srcdir build fixes.
3445
3446         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
3447
3448         * Documentation/user/latex-lilypond-example.latex:
3449         * Documentation/user/latex-example.latex: Fix compile errors.
3450         Still buggy, need more love.
3451
3452 2004-09-27  Werner Lemberg  <wl@gnu.org>
3453
3454         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
3455
3456 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
3457
3458         * Documentation/user/examples.itely: removed \midi block to
3459         simplify the example
3460
3461         * Documentation/user/notation.itely: Removed superfluous
3462         TextSpanner tweakings (is already done by engraver-init.ly).
3463         Documented bug: vertical alignment of articulations.
3464
3465         * Documentation/user/notation.itely, ly/engraver-init.ly
3466         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
3467         padding.
3468
3469         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
3470         docu about TextSpanner padding bug from manual to engraver.ly
3471         (since it's workarounded and hence not user-visible any more)
3472
3473 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3474
3475         * VERSION: release 2.3.19
3476
3477 2004-09-26  Graham Percival  <gperlist@shaw.ca>
3478
3479         * ly/property-init.ly: fix bug in displaying ledger lines while
3480         \hideNotes is on.
3481
3482         * Documentation/user/notation.itely: more editing.
3483
3484         * Documentation/user/examples.itely: add piano-dynamics template.
3485
3486         * input/template/piano-dynamics.ly: remove.
3487
3488         * Documentation/user/sound-output.itexi: more editing
3489
3490 2004-09-25  Graham Percival  <gperlist@shaw.ca>
3491
3492         * Documentation/user/notation.itely: more editing.
3493
3494 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3495
3496         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
3497         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
3498
3499 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3500
3501         * lily/hairpin.cc (print): check columns of bounds, not bounds
3502         themselves.
3503         (print): robustify bound-padding lookup.
3504
3505         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
3506
3507         * scripts/lilypond-book.py (Compile_error.process_include): catch
3508         Compile_error exception, and remove output .texi.
3509
3510         * scm/define-music-properties.scm (all-music-properties): add
3511         error-found
3512
3513         * lily/parser.yy (Music_list): add error-found to music with errors.
3514
3515         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
3516
3517         * lily/book.cc (process): ignore books with errors
3518
3519         * lily/include/score.hh (class Score): add error_found_ member.
3520
3521         * lily/drum-note-engraver.cc (try_music): idem.
3522
3523         * lily/note-heads-engraver.cc: remove start-playing-event.
3524
3525         * lily/part-combine-iterator.cc (Part_combine_iterator): use
3526         BusyPlayingEvent to determine which voice was active last.
3527         (unisono): use last active to where to get unisono information
3528         from. This fixes: partcombine-rest.ly (again).
3529
3530         * scm/part-combiner.scm (determine-split-list): cleanups
3531
3532 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3533
3534         * input/regression/lyric-extender.ly: simplify.
3535         complexify.
3536
3537         * lily/lyric-extender.cc (print): use it to determine size of
3538         extender. Remove Lyric_extender::is_visible().
3539
3540         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
3541         next property.
3542
3543         * lily/lyric-engraver.cc: remove get_current_rest().
3544         
3545 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3546
3547         * input/regression/lyric-extender.ly: Fix and add test.
3548
3549         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
3550
3551 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3552
3553         * lily/note-head.cc: remove Note_head::extent.
3554
3555 2004-09-23  Graham Percival  <gperlist@shaw.ca>
3556
3557         * Documentation/user/tutorial.itely: do manual style 2-space
3558         indents in examples
3559
3560         * Documentation/user/notation.itely: more editing.
3561
3562 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3563
3564         * lily/lyric-engraver.cc (get_current_rest): New function.
3565
3566         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
3567         stop at rest.
3568
3569         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
3570
3571         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
3572
3573 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
3574
3575         * Documentation/user/examples.itely (Small ensembles): added
3576         example for transcription of mensural music
3577
3578         * Documentation/user/notation.itely (The Lyrics context): fixed broken
3579         link to SATB vocal score
3580
3581         * Documentation/user/notation.itely (System start delimiters):
3582         fixed typo: GrandStaff->StaffGroup
3583
3584         * Documentation/user/notation.itely (Ancient articulations):
3585         removed obsolete comment on \episem bug
3586
3587 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589         * scm/framework-tex.scm (output-preview-framework): Fix invocation
3590         of header.
3591
3592 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3593
3594         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
3595         start to note-column.
3596
3597         * lily/hairpin.cc (print): check text-interface, to attach to
3598         dynamic texts.  
3599
3600         * lily/include/text-item.hh (class Text_interface): rename
3601         Text_item -> Text_interface
3602
3603         * lily/piano-pedal-bracket.cc (print): robustify.
3604
3605 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
3606
3607         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
3608
3609         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
3610         true will print the page number in the first page.
3611
3612         * Documentation/user/changing-defaults.itely: Document
3613         printfirstpagenumber.
3614
3615 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3616
3617         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
3618         objects.
3619
3620         * lily/beam-concave.cc (calc_concaveness): take absolute value of
3621         dy for scaling. This fixes various downbeams.
3622         
3623
3624         * lily/beam-quanting.cc (best_quant_score_idx): 
3625
3626 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3627
3628         * scm/framework-tex.scm (header-to-file): Fix.
3629
3630 2004-09-22  Werner Lemberg  <wl@gnu.org>
3631
3632         * lily/parser.yy <score_body>: Fix typo.
3633
3634 2004-09-22  Graham Percival  <gperlist@shaw.ca>
3635
3636         * Documentation/user/tutorial.itely: modified a "future planning"
3637         comment.
3638
3639         * Documentation/user/notation.itely: more editing.
3640
3641 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3642
3643         * scm/define-markup-commands.scm (note-by-number): read font-size
3644         to determine stem length. Fixes: markup-note.ly
3645
3646 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3647
3648         * lily/slur.cc (outside_slur_callback): read #'padding for
3649         slur-padding. Fixes: slur-script.ly
3650
3651         * lily/parser.yy (score_body): disallow \bookpaper in \score.
3652
3653 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
3654
3655         * Documentation/user/notation.itely (ancient flags): documented
3656         flags-related known bugs
3657
3658         * lily/include/ligature-engraver.hh: added comment about why and
3659         how of (non-)use of abstract virtual methods
3660
3661         * ly/engraver-init.ly (VaticanaVoice,
3662         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
3663         unset dash-fraction property in order to get solid lines
3664
3665         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
3666
3667 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3668
3669         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
3670
3671 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
3674         in function.
3675
3676         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
3677         openout_any=p.  Throughout: progress to stderr, translate user
3678         messages.
3679
3680         * scm/output-gnome.scm: Fix font dir description.
3681
3682 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3683
3684         * input/test/mensural-ligatures.ly (voice): move linethickness
3685         settings to bookpaper.
3686
3687         * lily/simple-spacer.cc (Module): use force to stretch to 
3688         line length as force measure for ragged spacing.
3689         
3690         * lily/lily-parser.cc (get_paper): don't set parent for \paper
3691         blocks in the parser. This eliminates ordering dependency for
3692         \bookpaper and \paper
3693
3694         * ly/part-paper-init.ly: remove file.
3695
3696         * lily/includable-lexer.cc (new_input): elucidate message.
3697
3698         * VERSION: 2.3.18 released.
3699         
3700 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
3703         * input/mutopia/R.Schumann/romanze-op28-2.ly:
3704         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
3705         #'Slur.attachment setting.
3706
3707         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
3708         friendlier for point and click.
3709
3710 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3711
3712         * ly/init.ly: reverse collected scores.
3713
3714         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
3715         layout to determine force.
3716         
3717 2004-09-18  Werner Lemberg  <wl@gnu.org>
3718
3719         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
3720         ties.
3721
3722         * ly/declarations-init.ly (escapedBiggerSymbol,
3723         escapedSmallerSymbol): Fix typos.
3724
3725         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
3726
3727 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3728
3729         * input/{input,regression}/*.ly: run convert-ly
3730
3731         * VERSION: release 2.3.17
3732
3733         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
3734         little wider for attachment calculation. This prevents stem and
3735         slur touching.
3736
3737         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
3738         ) 
3739
3740         * input/regression/tie.ly (texidoc): cleanup.
3741
3742         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
3743         and ~
3744
3745         * lily/slur-scoring.cc (score_extra_encompass): check if extra
3746         objects are on boundary column. 
3747
3748         * lily/main.cc (parse_argv): process --tex too.
3749
3750         * ly/music-functions-init.ly (keepWithTag): add music functions
3751         keepWithTag and removeWithTag.
3752
3753         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
3754
3755         * lily/accidental-engraver.cc (recent_enough): interpret laziness
3756         = #t. This fixes no-reset accidental-style.
3757
3758         * input/regression/accidental-piano.ly (Module): new file.
3759
3760         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
3761
3762 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3763
3764         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
3765         extra encompass.
3766         (score_extra_encompass): use Y coordinate of attachment if X
3767         attachment falls in extra encompass X extent.
3768
3769         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
3770         GUILE_LOAD_PATH
3771
3772 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3773
3774         * scm/output-gnome.scm: Small fixes.
3775
3776         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
3777
3778 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
3779
3780         * Documentation/user/notation.itely (Ancient flags): Removed
3781         documentation on adjust-if-on-staffline (this property was removed
3782         by Han-Wen).
3783
3784         * Documentation/user/notation.itely (Ancient notation): Minor
3785         cleanups and fixes.  Renamed "Vaticana style contexts" ->
3786         "Gregorian Chant contexts".  Added section "Mensural contexts".
3787         Added section "Ancient articulations".
3788
3789         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
3790
3791 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3792
3793         * buildscripts/guile-gnome.sh: Add missing bit.
3794
3795 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3796
3797         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
3798
3799         * lily/slur-scoring.cc (get_y_attachment_range): set end point
3800         using base_attachment.
3801
3802         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
3803         page header back.
3804
3805         * scm/documentation-generate.scm (top-node): move version to top
3806         node.
3807
3808         * lily/ledger-line-spanner.cc: add ledgered-interface, with
3809         property no-ledgers.
3810
3811 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
3812
3813         * Documentation/user/{changing-defaults,examples,invoking,
3814         tutorial}.itely: Expand 's to is.
3815
3816         * Documentation/user/notation.itely: Capitalize only first letter.
3817
3818         * Documentation/user/programming-interface.itely: Capitalize Scheme.
3819
3820         * Documentation/user/lilypond-book.itely: use @refbugs.
3821
3822         * THANKS: sort.
3823
3824         * input/mutopia/F.Schubert/morgenlied.ly,
3825         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
3826         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
3827         name.
3828
3829 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
3830
3831         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
3832         lneomensural char entry; (ii) fixed mensural/neomensural naming
3833         clash typo; (iii) lneomensural char: fixed stem attachment point.
3834         WARNING: FONT CHANGED!
3835
3836 2004-09-15  Graham Percival  <gperlist@shaw.ca>
3837
3838         * Documentation/user/introduction.itely: update \stemBoth to
3839         \stemNeutral.
3840
3841         * Documentation/user/notation.itely: more editing of the manual.
3842
3843 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3844
3845         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
3846         factor in edge attraction. This reflects that the left edge may
3847         have a larger gap for an ascending up-slur.
3848         (get_base_attachments): copy bound Y from right bound, if there is
3849         only one note-column after the line break.
3850
3851 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3852
3853         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
3854
3855 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3856
3857         * lily/phrasing-slur-engraver.cc (process_music): Create
3858         PhrasingSlur instead of Slur.
3859
3860         * Documentation/user/changing-defaults.itely (Defining new
3861         contexts): Fixed misprinted context name.
3862
3863 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3864
3865         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
3866
3867         * scripts/convert-ly.py (conv): change Both to Neutral in property
3868         settings.
3869
3870         * ly/engraver-init.ly: increase extent of Staff. 
3871
3872 2004-09-13  Graham Percival  <gperlist@shaw.ca>
3873
3874         * scm/script.scm: change behaviour of slur and accent.
3875
3876         * Documentation/user/music-glossary.tely: de-gender a few entires.
3877
3878         * Documentation/user/introduction.itely: de-gender a few sentences.
3879
3880 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3881
3882         * input/regression/rehearsal-mark-number.ly: Reuse the existing
3883         formatting routine when adding boxed numbers. Makes it easier to
3884         extrapolate how to do for boxed letters.
3885
3886 2004-09-12  Graham Percival  <gperlist@shaw.ca>
3887
3888         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
3889
3890         * Documentation/user/invoking.itexi: updated the "reporting bugs"
3891         section.
3892
3893 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3894
3895         * scm/define-grobs.scm (all-grob-descriptions): longer
3896         ideallengths for stems in higher order beams.
3897
3898         * Documentation/user/changing-defaults.itely (Page layout):
3899         document them.
3900
3901         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
3902         to get sane spaces for titles.
3903
3904         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
3905         beforetitlespace, betweentitlespace.
3906
3907         * input/regression/beam-quant-standard.ly (primeSixteenths): add
3908         16th notes.
3909
3910         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
3911         small slope up to smallest quant. This prevents small slopes from
3912         getting rounded to zero.
3913
3914         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
3915         are smaller than the smallest quant.
3916
3917         * input/tutorial/brahms*.ly: remove.
3918
3919         * input/*: update all .ly files.
3920          
3921         * ly/a4-init.ly (vsize): remove papersize init files.
3922
3923         * scripts/convert-ly.py (conv): add conversion.
3924
3925         * lily/parser.yy: change mode changing commands to XXXmode,
3926         eg. drummode.
3927         (mode_changing_head): group mode changes.
3928         (mode_changing_head_with_context): new commands: create context as
3929         well as change mode.
3930
3931         * input/regression/system-overstrike.ly: new file.
3932
3933         * scm/page-layout.scm (ly:optimal-page-breaks): add
3934         betweensystempadding also to fixed distance for the spring.
3935  
3936         * scm/define-grobs.scm (all-grob-descriptions): fix order of
3937         key-cancellation.
3938
3939         * input/regression/beam-concave-damped.ly: new file.
3940
3941         * lily/beam-concave.cc: new file, with new routines for concave
3942         decisions. There are now two types of concaveness: 1. a sharp
3943         logic decision forcing a beam horizontal, and 2. a number that
3944         measures how concave beams are that are not caught by 1.
3945
3946         This fixes: morgenlied.ly and input/regression/beam-concave.ly
3947         
3948         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
3949         property: add-stem-support
3950
3951 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3952
3953         * lily/slur-scoring.cc (get_bound_info): only do
3954         broken trend at the end of the line.
3955
3956         * VERSION (PACKAGE_NAME): release 2.3.16.
3957
3958         * input/regression/phrasing-slur.ly (Module): remove (duplicate
3959         with phrasing-slur-slur-avoid.ly)
3960
3961         * lily/slur-scoring.cc (struct Extra_collision_info): collect
3962         parameters for extra offset.
3963         (get_bezier): add slurs mid-points for curve determination
3964         (score_extra_encompass): add slur end points for scoring.
3965
3966 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
3967
3968         * scm/framework-ps.scm (reencode-font): Handling font scaling
3969         and reencoding differently to work around a bug in gs 8.30 and
3970         earlier.
3971         Update callers.
3972
3973 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3974
3975         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
3976         extent index of other system. Fixes slurs across line breaks.
3977
3978         * lily/tuplet-engraver.cc (start_translation_timestep): use
3979         Tuplet_description::stop_ for determining when to stop producing
3980         tuplet brackets. This fixes: tuplet-overwrite.ly
3981
3982         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
3983         errors with GUILE 1.7 CVS.
3984
3985         * lily/translator.cc (derived_mark): new function.
3986
3987         * lily/slur-scoring.cc (score_encompass): new penalty type:
3988         variance penalty demerits slurs where one head/stem is much
3989         closer to the slur than average.
3990
3991         * lily/tuplet-bracket.cc (print): use robust_relative_extent
3992         iso. extent()
3993         (calc_position_and_height): use robust_relative_extent(). This
3994         fixes a couple of programming_errors
3995
3996         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
3997         file.
3998
3999         * lily/part-combine-iterator.cc (unisono): bugfix for the case
4000         that voice-2 plays solo, and voice-1 has an mmrest that starts
4001         earlier. In that case, we switch to voice-2, so we catch the
4002         mmrest of voice-2. This fixes: partcombine-rest.ly.
4003  
4004 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4005
4006         * scm/define-grob-properties.scm (all-internal-grob-properties):
4007         add adjacent-hairpins property.
4008
4009         * lily/hairpin.cc: lengthen hairpin if space is available.
4010
4011         * input/regression/dynamics-hairpin-length.ly (Module): new file.
4012
4013 2004-09-10  Graham Percival  <gperlist@shaw.ca>
4014
4015         * Documentation/user/notation.itely: small fixes to docs.
4016
4017 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4018         
4019         * VERSION (PACKAGE_NAME): release 2.3.15
4020
4021         * make/lilypond.redhat.spec.in (Requires): bump requirement for
4022         ec-fonts-mftraced
4023
4024         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
4025         the latest ec-fonts-mftraced package.
4026
4027         * scm/define-context-properties.scm
4028         (all-internal-translation-properties): add property. Remove
4029         definition of quotes property.
4030
4031         * Documentation/user/notation.itely (Quoting other voices):
4032         document it
4033
4034         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
4035         property, to determine what events are processed in \quote.
4036
4037 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
4038
4039         * (many files): removed most occurrences of underscore ("_")
4040         from font characters; made font character naming more
4041         consistent
4042
4043         * input/test/gregorian-scripts.ly: fixed another victim of grand
4044         replacement operations
4045
4046         * lily/vaticana-ligature-engraver.cc: caught some more "_"
4047         inconsistencies
4048
4049         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
4050
4051 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4052
4053         * Documentation/user/changing-defaults.itely (Paper size): doc
4054         landscape
4055         
4056
4057         * scm/framework-ps.scm (eps-header): bugfixes. 
4058
4059         * scm/titling.scm (default-score-title): remove opus from the
4060         \score title.
4061
4062 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
4063
4064         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
4065
4066         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
4067
4068         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
4069
4070         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
4071
4072         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
4073
4074         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
4075
4076         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
4077
4078         * scripts/ps2png.py (program_name): changed to sys.argv[0]
4079
4080 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4081
4082         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
4083         character position.  Huh?
4084
4085         * scm/output-gnome.scm (placebox): Shield affine-relative.
4086
4087         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
4088         cater for system's pango 1.5.1.
4089
4090         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
4091
4092         * scm/slur.scm: Tweak.
4093
4094 2004-09-08  Graham Percival  <gperlist@shaw.ca>
4095
4096         * Documentation/user/{first couple of chapters}: more editing.
4097
4098 2004-09-07  Graham Percival  <gperlist@shaw.ca>
4099
4100         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
4101         and summary.
4102
4103         * Documentation/user/{first couple of chapters}: the big "Graham's
4104         moved to a new city, his friends haven't arrived, and he has no
4105         internet access" patch.  Numerous editorial and stylistic changes
4106         to the manual.
4107
4108 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4109
4110         * scm/framework-ps.scm (output-framework): handle landscape settings.
4111
4112         * ps/lilyponddefs.ps: cleanup.
4113
4114 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4115
4116         * scm/define-grobs.scm (all-grob-descriptions): unset
4117         threshold. This fixes morgenlied. 
4118
4119         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
4120         rod calculation.
4121
4122         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
4123         spanners into account for staff-extents.
4124
4125         * lily/ottava-bracket.cc (print): take common refpoint of dots
4126         into account as well.
4127
4128 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4129
4130         * lily/lookup.cc (triangle): translate by interval.
4131
4132         * VERSION (PACKAGE_NAME): release 2.3.14
4133
4134         * Documentation/user/changing-defaults.itely (Page layout): add
4135         betweensystempadding
4136
4137         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
4138
4139         * input/regression/quote-cyclic.ly (Module): new file.
4140
4141         * scm/lily.scm (print): add function.
4142
4143         * scm/music-functions.scm (quote-substitute): new
4144         function. Substitute \quote when putting music into \score.
4145
4146         * input/regression/key-signature-cancellation.ly (Module): new file.
4147
4148         * lily/*.cc: more ly_scm2 -> scm_to converions.
4149
4150         * lily/key-signature-interface.cc (print): take position
4151         difference into account when spacing naturals.
4152
4153         * lily/key-engraver.cc (create_key): create KeyCancellation grob
4154         separately, so the cancellation can be put before the staff-bar
4155
4156         * scm/define-grobs.scm (all-grob-descriptions): add a
4157         KeyCancellation grob.
4158
4159         * lily/tuplet-engraver.cc (struct Tuplet_description): new
4160         struct. Use to clean-up Tuplet_engraver
4161
4162 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4163
4164         * lily/*: ly_scm2int -> scm_to_int
4165         ly_scm2double -> scm_to_double
4166
4167         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
4168
4169 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4170
4171         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
4172         0 springs
4173
4174         * lily/system.cc (post_processing): 
4175
4176         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
4177         density for vertical spacing by means of force penalty.
4178         
4179         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
4180         dimension-variables
4181
4182         * Documentation/user/changing-defaults.itely (Page layout): add
4183         betweensystemspace variable.
4184
4185         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
4186
4187         * scm/page-layout.scm (space-systems): new function. Use spring
4188         and rod approach for vertically spacing systems.
4189
4190         * ly/engraver-init.ly: tune down minimumVerticalExtent.
4191
4192         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
4193         vertical alignment.
4194
4195         * lily/slur-engraver.cc (process_music): add warning for slur.
4196
4197 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4198
4199         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
4200
4201         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
4202         export spacing routine to SCM.
4203
4204         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
4205         new class, separate Grobs from interface.
4206
4207 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4208
4209         * lily/include/lily-guile.hh: compatibility glue for 1.6
4210
4211         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
4212
4213         * lily/lily-guile.cc: remove ly_scm2str0.
4214
4215 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4216
4217         * Documentation/user/macros.itexi: Use @inforef iso @uref for
4218         external references.  Fixes HTML cross references with makeinfo 4.7.
4219
4220 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4221
4222         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
4223         expand_only option.
4224
4225 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4226
4227         * lily/system.cc (get_line): add System stencil to exprs. Fixes
4228         system-extents.ly.
4229
4230         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
4231
4232         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
4233         for MultiMeasureRestNumber
4234
4235         * VERSION (PACKAGE_NAME): release 2.3.13
4236
4237 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4238
4239         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
4240         takes two arguments.
4241
4242 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4243
4244         * input/regression/slur-stem-broken.ly: remove.
4245
4246         * lily/slur.cc: add quant-score.
4247
4248         * input/regression/slur-staccato.ly (texidoc): remove
4249
4250         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
4251
4252 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4253
4254         * lily/include/bezier-bow.hh: remove.
4255
4256         * lily/slur-bezier-bow.cc (Module): remove.
4257
4258         * lily/include/slur.hh (Module): remove.
4259
4260         * lily/slur.cc: remove
4261
4262         * input/test/slur-beautiful.ly (Module): remove
4263
4264         * input/test/slur-attachment-override.ly (Module): remove
4265
4266         * lily/slur-quanting.cc (after_line_breaking): only do scoring
4267         when less than 4 control-points.
4268
4269         * lily/key-signature-interface.cc: add style.
4270
4271         * Documentation/user/notation.itely (Automatic staff changes):
4272         document new behavior.
4273
4274         * input/regression/slur-extreme.ly: new file.
4275
4276         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
4277         bass. Obviates \clef bass in the bass staff, when using \autochange 
4278
4279         * lily/auto-change-iterator.cc (construct_children): instantiate
4280         up/down Staff, create Voice on up staff initially. Obviates
4281         explicit instantiation of up/down contexts for \autochange. 
4282
4283         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
4284         slur depending on extents of note heads.
4285         
4286 2004-08-28  Graham Percival  <gperlist@shaw.ca>
4287
4288         * Documentation/user/tutorial.itely: minor editing.
4289
4290         * Documentation/user/examples.itely: tiny editing.
4291
4292 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4293
4294         * lily/slur-quanting.cc (init_score_param): read scoring
4295         parameters from slur-details property
4296
4297         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
4298         Accidental
4299
4300         * Documentation/user/advanced.itely: removed.
4301
4302         * Documentation/user/programming-interface.itely (How markups work
4303         internally): new subsection.
4304
4305         * Documentation/user/converters.itely (Invoking abc2ly): remove
4306         musedata2ly.
4307
4308 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4309
4310         * Documentation/user/point-and-click.texi (Point and click): new file.
4311         put point & click in appendix.
4312         
4313         * Documentation/user/changing-defaults.itely (Vertical spacing):
4314         corrections
4315
4316 2004-08-27  Graham Percival  <gperlist@shaw.ca>
4317
4318         * Documentation/user/introduction.itely: add note about the
4319         "example templates" section of the manual, and remove link to
4320         input/template/
4321
4322 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
4323
4324         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
4325         -> La@TeX
4326
4327         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
4328         missing lneo_mensural head; editorial cleanups
4329
4330         * lily/mensural-ligature.cc: added more comments
4331
4332 2004-08-26  Graham Percival  <gperlist@shaw.ca>
4333
4334         * Documentation/user/examples.itely: second, third, fourth, and fifth
4335         sections added.
4336
4337         * input/template/{various}: removed files included in examples.itely.
4338
4339 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
4340
4341         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
4342         Stem::stem_end_position instead of broken
4343         Staff_symbol_referencer::get_position
4344
4345 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4346
4347         * debian/changelog: debian patch by Anthony Fok.
4348
4349         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
4350
4351         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
4352         get spurious messages with skipTypesetting on.
4353
4354 2004-08-25  Graham Percival   <gperlist@shaw.ca>
4355
4356         * Documentation/user/lilypond-book.itely: slight clean-up.
4357
4358         * Documentation/user/examples.itely: began section.
4359
4360 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4361
4362         * lily/script-interface.cc: add slur property.
4363
4364         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
4365         too.
4366
4367         * input/regression/phrasing-slur-slur-avoid.ly: new file.
4368
4369         * lily/ottava-bracket.cc (print): always start from right edge of
4370         a broken bound. This fixes ottava-clef.ps 
4371
4372 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4373
4374         * input/regression/slur-script-inside.ly: new file.
4375
4376         * lily/new-slur.cc (outside_slur_callback): new function, to make
4377         scripts avoid slurs 
4378
4379         * lily/slur-engraver.cc (finalize): 
4380
4381         * lily/script-interface.cc: add inside-slur property.
4382
4383         * lily/slur-engraver.cc (finalize): read inside-slur property.
4384
4385         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
4386         message.
4387
4388         * ly/property-init.ly (unHideNotes): hide accidentals at staff
4389         level. Fixes: hideNotes-accidental.ly
4390
4391 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
4392
4393         * scm/page-layout.scm (plain-header): fix bug that print page
4394         number in the first page if firstpagenumber was different than 1.
4395
4396 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4397
4398         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
4399         fonts. Fixes triangle markup for chords.
4400
4401         * lily/slur-quanting.cc (score_extra_encompass): make score depend
4402         on distance. This fixes slur-tenuto.ly and slur-tie.ly
4403  
4404         * flower/include/interval.hh (T>): add distance() function
4405
4406         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
4407         octaviation-dot.ly 
4408
4409         * lily/context-scheme.cc: ly_context_grob_definition: new function.
4410
4411         * VERSION (MY_PATCH_LEVEL): release 2.3.12
4412
4413         * lily/new-slur.cc (add_column): remove set_interface()
4414
4415 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4416
4417         * input/regression/slur-double.ly: new file. 
4418
4419         * lily/slur-engraver.cc: add doubleSlurs property
4420
4421         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
4422         symbols.
4423
4424         * Documentation/user/notation.itely (Easy Notation note heads):
4425         revise notation Chapter.
4426
4427         * ly/music-functions-init.ly (makecluster): add makeClusters music
4428         function.
4429
4430         * lily/part-combine-engraver.cc: rename soloADue ->
4431         printPartCombineTexts
4432
4433         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
4434
4435         * lily/horizontal-bracket.cc (print): use
4436         Tuplet_bracket::make_bracket, so it supports bracket-flare,
4437         edge-eight and shorten-pair.
4438
4439 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
4440
4441         * Documentation/user/changing-defaults.itely (Page layout):
4442         description of firstpagenumber. Moved @refbugs about rightmargin
4443         to the end of the section (it was looking like the documentation
4444         after the refbugs was part of the bug comment).
4445
4446         * scm/framework-ps.scm (output-framework): set the first
4447         postscript page number to firstpagenumber
4448
4449         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
4450         page number according to firstpagenumber
4451
4452         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
4453         parameter
4454
4455 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4456
4457         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
4458         nested slurs. 
4459
4460         * scripts/convert-ly.py (lilypond_version_re_str): handle
4461         \version "bar" % "foo"
4462
4463         * lily/completion-note-heads-engraver.cc (process_music): set
4464         duration-log before announcing object.
4465         
4466         * lily/staff-symbol.cc (print): subtract thickness from staff line
4467         length
4468
4469         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
4470         
4471 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
4472
4473         * scm/stencil.scm: remove fontify-text and fontify-text-white
4474
4475 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4476
4477         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
4478
4479         * Documentation/user/sound-output.texi (Sound): new file. Move all
4480         MIDI related information.
4481
4482 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4483
4484         * lily/script-engraver.cc (acknowledge_grob): only take into
4485         account note heads with a music cause. Fixes ambitus-accent.ly
4486
4487         * scm/define-markup-commands.scm (finger): set encoding to
4488         fetaNumber.
4489
4490 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
4491
4492         * scripts/convert-ly.py: typo
4493
4494 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
4495
4496         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
4497         font calls for diagrams based on paper and props
4498
4499 2004-08-19  Graham Percival <gperlist@shaw.ca>
4500
4501         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
4502
4503 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
4504
4505         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
4506         added setHairpinDecresc/Dim
4507
4508 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4509
4510         * lily/include/lily-guile.hh: Cosmetics.
4511
4512 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4513
4514         * input/regression/fermata-rest-position.ly: new file
4515
4516         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
4517
4518         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
4519
4520 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4521
4522         * scm/framework-tex.scm (output-preview-framework) 
4523         (output-classic-framework): 
4524         * scm/framework-ps.scm (output-preview-framework):
4525         s/ly:paper-book-lines/ly:paper-book-systems/g
4526
4527         * scm/fret-diagrams.scm (ss-font-encoding):
4528         s/my-font-encoding/ss-font-encoding
4529
4530 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4531
4532         * scm/music-functions.scm (direction-polyphonic-grobs): Set
4533         direction also on fingerings.
4534
4535         * lily/clef-engraver.cc: Add forceClef to list of read properties.
4536
4537 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * po/nl.po: Some updates.
4540
4541         * scm/lily.scm (_): New function.
4542         (postscript->pdf, postscript->png, lilypond-main)
4543         (postscript->pdf): Use it.  Write messages to stderr.
4544
4545         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
4546
4547         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
4548         xgettext does not recognise scheme yet.  Patch submitted.
4549
4550         * lily/scm-option.cc (LY_DEFINE):
4551         * lily/main.cc: The program is now called lilypond (WAS:
4552         lilypond-bin).
4553
4554         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
4555         messages.
4556
4557         * lily/include/paper-book.hh
4558         * lily/include/paper-system.hh: Finish renaming of paper-line to
4559         system.  Fix users.
4560
4561 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4562
4563         * scm/documentation-generate.scm (string-append): add version.
4564
4565         * scm/define-markup-commands.scm (box): add box-padding and
4566         thickness props for the box command.
4567  
4568         * Documentation/user/changing-defaults.itely (Text encoding):
4569         elucidate use of \encoding for \header strings.
4570
4571         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
4572
4573         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
4574         staff-change.ly
4575
4576         * lily/output-def.cc (assign_context_def): use set_variable().
4577
4578         * lily/text-item.cc (interpret_string): accept string input
4579         encoding too.
4580
4581         * scm/encoding.scm (read-encoding-file): print warning when file
4582         can't be found.
4583
4584         * tex/latin1.enc: remove.
4585
4586         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
4587
4588         * lily/rod.cc (columnize): robustness fix. Don't crash for
4589         nil span points. Fixes: appoggiatura-segfault.ly
4590         (add_to_cols): extra robustness fix.
4591
4592 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4593
4594         * lily/text-item.cc (interpret_string): use lookup_variable() to
4595         fidn inputencoding. Now, \paper inherits inputencoding from
4596         \bookpaper.
4597
4598         * lily/script-engraver.cc (stop_translation_timestep): remove slur
4599         collision kludge.
4600
4601         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
4602         kludge.
4603
4604 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
4607
4608 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4609
4610         * lily/spanner.cc (spanned_rank_iv): Bugfix.
4611
4612         * lily.scm: Mark un-internationlised user messages (with FIXME).
4613
4614         * lily/include/modified-font-metric.hh (struct
4615         Modified_font_metric): New file.  (WAS: incorrectly named
4616         scaled-font-metric.hh ?)
4617
4618         * lily/include/scaled-font-metric.hh: Remove.
4619
4620         * lily/text-item.cc (interpret_string): Identify and document
4621         input-encoding problem.
4622
4623         * lily/paper-book.cc (pages): Do not use `paper' as variable name
4624         for a Bookpaper.
4625
4626         * tex/latin1.enc: Replace /minus with /hyphen.
4627
4628         * scm/encoding.scm: For latin1 (input-)encoding, use
4629         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
4630
4631         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
4632         inputencoding.
4633
4634 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4635
4636         * Documentation/topdocs/INSTALL.html: fixes.
4637
4638 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4639
4640         * buildscripts/builder.py: Fix for scons CVS.
4641
4642 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
4643
4644         * Documentation/user/notation.itely,
4645         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
4646         input/test/ambitus-mixed.ly: fix plurals:
4647         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
4648
4649 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4650
4651         * lily/dynamic-engraver.cc (typeset_all):
4652         * lily/script-engraver.cc (stop_translation_timestep): Handle
4653         collisions with new-slur.
4654
4655 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4656
4657         * scm/define-grobs.scm (all-grob-descriptions): Add
4658         new-slur-interface.
4659
4660 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
4663         produces .PS
4664
4665 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
4666
4667         * scm/define-grob-properties.scm (all-user-grob-properties): fix
4668         definition of number-type
4669
4670 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
4671
4672         * scm/fret-diagrams.scm : change sans-serif font encoding from 
4673         TeX-text to ec (uses ecss fonts instead of cmss fonts)
4674
4675         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
4676         number-type and label-dir
4677
4678         * scm/define-grob-properties.scm: add number-type and label-dir
4679
4680         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
4681         left or right.  Allow choice of upper-case roman, lower-case roman, or
4682         arabic numerals in fret label
4683
4684 2004-08-04  Werner Lemberg  <wl@gnu.org>
4685
4686         * lily/slur-quanting.cc: Include libc-extension.hh.
4687         s/round/my_round/.
4688         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
4689         s/autobeaming/autoBeaming/.
4690
4691 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4692
4693         * VERSION: 2.3.11 released.
4694
4695         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
4696         renameinput.
4697
4698 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4699
4700         * lily/lookup.cc (round_filled_box): remove warnings about blot
4701         diameter.
4702
4703         * scm/paper.scm (paper-set-staff-size): make linethickness more
4704         easily tunable.
4705
4706         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
4707         \newlyrics -> \addlyrics
4708
4709         * lily/text-spanner.cc (print): use it.
4710
4711         * lily/dynamic-text-spanner.cc (print): use it.
4712
4713         * lily/grob.cc (robust_relative_extent): new function.
4714
4715         * scripts/lilypond-book.py (main): add -f tex as default process.
4716
4717         * lily/text-spanner.cc (print): only take linear_combination of
4718         nonempty interval.
4719         
4720
4721 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
4722
4723         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
4724         isn't specified by the user in \bookpaper center the music in the
4725         page.
4726
4727 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4728
4729         * Fix some problems after the renaming of my-lily -> lily
4730
4731 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4732
4733         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
4734
4735         * lily/slur-quanting.cc (enumerate_attachments): apply center on
4736         stem-X in more cases. 
4737
4738         * lily/stem.cc (dim_callback): solve todo.
4739
4740 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4741
4742         * input/test/README: new file.
4743
4744         * lily/lily-parser.cc: rename my-lily* files.
4745
4746         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
4747         parser.
4748
4749         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
4750
4751         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
4752
4753         * make/mutopia-targets.make (local-WWW): don't make ps.gz
4754         examples. They take a huge amount of space.
4755
4756         * Documentation/user/GNUmakefile: fix symlinks.
4757
4758         * VERSION: 2.3.10 released.
4759         
4760         * input/test/lyrics-skip-notes.ly: remove
4761
4762         * input/test/stem-cross-staff.ly (noFlag): fold into manual
4763
4764         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
4765         remove.
4766
4767 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
4768
4769         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
4770         fixes.
4771
4772 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4773
4774         * input/regression/beam-dir-functions.ly: move from test/
4775
4776         * Documentation/user/notation.itely (Feathered beams): new node.
4777
4778         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4779         new node
4780
4781         * input/regression/lyric-hyphen-retain.ly: move to regression.
4782
4783         * input/regression/harmonic.ly: fold into manual
4784         
4785         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
4786         stem-length,chord-names-no-inversions}.ly: remove
4787         
4788         * input/test/tie-cross-voice.ly: move to regression.
4789
4790         * Documentation/user/notation.itely (Running trills): new node.
4791
4792         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
4793
4794         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
4795
4796         * lily/trill-spanner-engraver.cc: new file.
4797
4798         * input/regression/trill-spanner.ly: new file.
4799
4800         * input/test/timing.ly: fold into manual.
4801
4802         * input/test/time.ly: remove
4803
4804         * input/test/trill.ly: remove
4805         
4806         * input/test/time-signature-double.ly: fold into manual
4807
4808         * input/test/separate-staccato.ly: remove
4809
4810         * input/test/spanner-after-break-tweak.ly: fold into manual.
4811
4812         * input/test/script-priority.ly: fold into manual.
4813
4814         * input/test/scheme-interactions.ly: remove.
4815         
4816         * input/test/unfold-all-repeats.ly (mel),
4817         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
4818         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
4819         fold into manual.
4820
4821         * input/regression/no-staff.ly: move from input/test/
4822
4823         * input/regression/markup-score.ly: move from input/test/
4824
4825         * input/test/lyrics-melisma-faster.ly: fold into manual
4826         
4827         * input/test/lyrics-melisma-variants.ly: fold into manual
4828
4829         * Documentation/user/notation.itely (Popular music): new node. 
4830
4831         * input/test/gourlay.ly: remove
4832         
4833         * input/test/improv.ly: fold into manual.
4834
4835         * input/test/figured-bass-alternate.ly (fl): remove
4836
4837         * lily/dynamic-text-spanner.cc (print): new file.
4838
4839         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
4840
4841         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
4842         keep recursing into children in case a parent context inserts a
4843         grob into a child context.
4844
4845         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
4846         
4847 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4848
4849         * scm/define-markup-commands.scm (postscript): new markup command
4850         \postscript
4851
4852         * Documentation/user/notation.itely (Formatting cue notes): new
4853         section.
4854
4855         * input/test/clef-end-of-line.ly: fold into manual.
4856
4857         * input/test/scales-greek.ly: remove.
4858
4859         * input/test/chords-without-melody.ly: fold into manual.
4860
4861         * input/test/cadenza-skip.ly: remove.
4862
4863         * input/test/clef-8-syntax.ly: remove.
4864
4865         * input/test/clef-manual-control.ly: move into manual.
4866
4867         * Documentation/user/notation.itely (Aligning to cadenzas): fold
4868         in cadenza-skip.ly
4869
4870         * mf/parmesan*.mf: change neo_mensural to neomensural.
4871
4872         * input/test/trills.ly: remove.
4873
4874         * input/test/transposition.ly: remove.
4875
4876         * input/test/to-xml.ly: move to no-notation.
4877
4878         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
4879
4880         * lily/ledger-line-spanner.cc (print): use staff variable, not
4881         me. Fixes ledger lines on differently sized staves.
4882
4883         * input/test/rhythm-excercise.ly: remove file.
4884
4885         * lily/stem.cc (dim_callback): only do something if visible. Fixes
4886         spurious flag not found warning for 128th rest.
4887
4888         * input/regression/rest-dot-position.ly: new file.
4889         
4890         * input/test/rest-dot-positions.ly: remove
4891
4892         * lily/staff-symbol-referencer.cc (get_position): emergency
4893         fallback: use coordinate * 2.
4894
4895         * input/no-notation/midi-scales.ly: move from test/
4896
4897         * scm/define-markup-commands.scm (score): remove debugging code.
4898
4899         * input/test/incipit.ly (violin): remove. 
4900
4901         * lily/system-start-delimiter.cc (print): only draw system
4902         delimiter to staves that reach up to left bound of the delimiter.
4903
4904         * input/no-notation/embedded-scm.ly: move from test/
4905
4906         * input/test/follow-voice.ly: remove
4907
4908         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
4909
4910         * input/test/drarn*: remove
4911         
4912         * input/test/count-systems.ly: remove.
4913
4914         * lily/bar-line.cc (compound_barline): fix : for staff without
4915         lines.
4916
4917         * lily/accidental.cc (print): use music_font_alist_chain(). This
4918         fixes smaller cautionaries.
4919
4920         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
4921         encoding for accidental.
4922
4923         * Documentation/user/notation.itely (Educational use): new section
4924
4925         * input/test/*.ly: clean up directory: move examples into manual
4926         or regtest.
4927         
4928
4929         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
4930         mode as well. This fixes resolution errors.
4931
4932 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4933
4934         * scm/lily.scm (postscript->png): show commands for --verbose.
4935
4936         * flower/include/getopt-long.hh: opps. short option should be
4937         char, not int.
4938
4939         * Documentation/user/GNUmakefile: use symlinks to save space.
4940
4941         * VERSION: 2.3.9 released.
4942
4943         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
4944
4945         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
4946         manual.
4947
4948         * Documentation/user/tutorial.itely (Integrating text and music):
4949         remove \score and \notes from manual.
4950
4951         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
4952         mode in the beginning.
4953
4954 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4955
4956         * Documentation/user/changing-defaults.itely (Horizontal spacing):
4957         Correct the documentation of the spacing parameters. 
4958
4959         * Documentation/user/tutorial.itely (Integrating text and music), 
4960         Documentation/user/lilypond-book.itely (Integrating LaTeX and
4961         music): Document that you need to add the map file ec-mftrace.map
4962         in the dvips command.   
4963
4964 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4965
4966         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
4967         found.
4968
4969         * lily/text-item.cc (interpret_string): insert encoding setting
4970         here
4971
4972         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
4973         encoding kludge.
4974
4975         * Documentation/user/changing-defaults.itely (Text encoding): node
4976         on encoding.
4977
4978         * lily/lyric-engraver.cc (try_music): remove superfluous check.
4979
4980         * lily/book-paper-def.cc (find_scaled_font): remove default
4981         encoding, because it messes up font loading for feta and
4982         parmesan. Encoding should only be specified for running texts.
4983
4984         * lily/modified-font-metric.cc (text_dimension): support coding
4985         scheme ""
4986         
4987 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4988
4989         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
4990         definition, so \override works as expected.
4991
4992         * lily/measure-grouping-engraver.cc: clarify
4993
4994 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4995
4996         * lily/parser.yy (context_def_mod): remove \consistsend
4997
4998         * lily/context-def.cc (instantiate): use Translator::must_be_last
4999         to determine engraver order.
5000
5001         * lily/translator.cc (must_be_last): new function
5002
5003         * scripts/convert-ly.py (conv): rule.
5004
5005         * lily/bar-line.cc (print): return '() for height == 0.0 too.
5006
5007 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
5008
5009         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
5010  
5011 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5012
5013         * lily/include/lily-guile.hh (scm_is_int): compat glue.
5014
5015 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5016
5017         * input/regression/page-layout.ly: new file.
5018
5019         * scm/paper.scm (set-paper-dimensions): Preliminary support for
5020         left and right margins.
5021
5022         * Documentation/user/changing-defaults.itely (Page layout):
5023         Explain the leftmargin option.
5024
5025 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5026
5027         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
5028
5029         * input/test/lyrics-melisma-faster.ly: new file.
5030
5031         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
5032         change of melody by setting associatedVoice.
5033
5034         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
5035
5036         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
5037         file contents, rather \include them, so default linewidth is set.
5038         (ly_options): make BOOKPAPER set of options. Move linewidth
5039         settings there.
5040
5041         * Documentation/user/examples.itely: new file. Templates are to be
5042         moved here.
5043
5044         * Documentation/user/programming-interface.itely: move chapter.
5045
5046         * scm/document-markup.scm (doc-markup-function): add @code
5047
5048         * stepmake/stepmake/texinfo-rules.make: remove chmod.
5049
5050 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5051
5052         * scm/page-layout.scm (plain-header): add printpagenumber boolean
5053         to bookpaper.
5054
5055         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5056         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
5057
5058         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
5059
5060         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
5061
5062         * scripts/lilypond-latex.py: move from lilypond.py
5063
5064         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
5065         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
5066
5067         * scm/lily.scm (postscript->png): new function
5068         (postscript->pdf): new function
5069
5070         * lily/paper-book.cc (post_processing): call
5071         convert-to-{dvi,ps,png,pdf}
5072
5073         * scripts/ps2png.py (option_definitions): new file.
5074
5075         * lily/paper-book.cc (output): call output-preview-framework
5076         (post_processing): new function. Do PDF/PNG conversion.
5077
5078         * lily/paper-outputter.cc (close): new function.
5079
5080         * scm/framework-ps.scm (convert-to-pdf): new function. Call
5081         ps2pdf.
5082         (output-preview-framework): new function. Generate a preview .ps
5083         
5084
5085 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5086
5087         * VERSION: release 2.3.8
5088         
5089         * lily/note-head.cc: remove ledger line handling.
5090
5091         * lily/ambitus.cc (print): strip away accidental / note head code,
5092         and associated properties.
5093
5094         * lily/ambitus-engraver.cc (create_ambitus): change name to
5095         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
5096         other ambitus parts.
5097         (create_ambitus): group grobs in Ambitus grouping object. 
5098
5099         * lily/include/pitch-interval.hh (Pitch>): new file.
5100
5101         * lily/pitch-interval.cc (add_point): new file.
5102
5103         * lily/ledger-line-engraver.cc: new file.
5104
5105         * lily/ledger-line-spanner.cc (print): new file. Set limits to
5106         ledger line length to avoid clashes.
5107
5108 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5109
5110         * Documentation/user/invoking.itexi (Invoking lilypond): remove
5111         deprecated options
5112
5113 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5114
5115         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
5116         to command line option: fast=1 (default on).
5117
5118         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
5119         This brings SCons run-time on up-to-date tree down from 48s with
5120         only checksums, to 34s without 2day checksums, to 14s (make needs
5121         4 seconds).
5122         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
5123         necessary.
5124
5125 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5126
5127         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
5128         (score_extra_encompass): process scripts at edges too, by checking
5129         control points directly. 
5130
5131 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5132
5133         * po/nl.po: Update.
5134
5135         * lily/main.cc: Fix ly:option-usage help.
5136
5137         * input/regression/slur-script.ly: More collision tests.
5138
5139         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
5140
5141 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5142
5143         * VERSION: release 2.3.7
5144
5145         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
5146         files.
5147
5148         * Documentation/user/notation.itely (Slurs): document ^ and _ for
5149         slurs.
5150
5151         * input/regression/slur-script.ly: new file.
5152
5153         * lily/accidental-engraver.cc (process_acknowledged_grobs):
5154         make accidental appear to come from note head engraver.
5155
5156         * lily/slur-quanting.cc: new file.
5157         (score_extra_encompass): new function. Avoid scripts and
5158         accidentals
5159
5160 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5161
5162         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
5163         This greatly reduces the number of files that get recompiled
5164         after touching config.hh.
5165
5166         * config.hh.in: Remove GUILE_*_VERSION.
5167
5168         * lily/new-slur.cc: Resolve conflicts.
5169
5170         * lily/stem-engraver.cc (make_stem): New method.
5171
5172         * lily/include/script-interface.hh:
5173         * lily/script-interface.cc: New file.
5174
5175         * lily/include/script.hh:
5176         * lily/script.cc: Remove.
5177
5178         * lily/music.cc (duration_log): New method.
5179
5180         * lily/script.cc (struct Skript): Remove.
5181
5182         * lily/new-slur.cc (get_base_attachments): Try at articulations.
5183         Lots of coding cleanups (Stom).
5184
5185 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5186
5187         * lily/new-slur.cc (avoid_staff_line): new function: avoid
5188         collisions with staff lines.
5189
5190         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
5191         global_path
5192
5193         * scm/define-grobs.scm (all-grob-descriptions): set ratio
5194         .25. This flattens short slurs.
5195
5196         * lily/new-slur.cc (enumerate_attachments): move X of attachment
5197         points for tilted slurs.
5198
5199         * input/regression/slur-tilt.ly: new file.
5200
5201         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
5202         stems of 16th graces too.
5203
5204         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
5205         quant penalty dependent on how much the line is in the gap.
5206
5207         * input/regression/grace-stem-length.ly: new file.
5208
5209         * lily/beam-quanting.cc (score_forbidden_quants): remove
5210         interquant check. The penalty of 1000 is much too harsh, and the
5211         inter case should be caught by check-staff-line-in-gap check.
5212
5213         * lily/scm-option.cc: move debug-beam to \paper.
5214
5215         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
5216         .txt files to appease makeinfo.
5217
5218         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
5219         remove texttagline.
5220         
5221         * lily/new-slur.cc: cleanup, split in functions.
5222
5223         * lily/parser.yy (chord_body_element): allow octave-check = inside
5224         chord body. 
5225
5226         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
5227
5228         * lily/stem.cc (height): call Beam::after_line_breaking().
5229
5230         * lily/rest-collision.cc (force_shift_callback): only call shift
5231         for columns containing rests.
5232
5233         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
5234
5235         * input/regression/font-postscript.ly: invoke afm2tfm. 
5236
5237 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5238
5239         * mf/SConscript: Build map files.
5240
5241         * SConstruct: Rename $out to out-www in web.
5242
5243 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * SConstruct (web_kluts): Have make web build in out-www.  Not.
5246
5247 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5248
5249         * Documentation/user/music-glossary.tely (Top): add fragment to
5250         pertinent @lilypond entries.
5251
5252         * scm/define-grobs.scm: switch on new-slur by default.
5253
5254         * lily/scm-option.cc: symbol != string.
5255
5256         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
5257         really work yet.
5258         (set_end_points): make X coord of attachment dependent on  Y.
5259         (score_encompass): add edges too.
5260
5261 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5262
5263         * lily/stem.cc (get_beaming): new function.
5264
5265         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
5266         for fragment snippets. This fixes inclusion of toplevel-music
5267         examples (such as new-slur.ly)
5268  
5269 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5270
5271         * scripts/lilypond-book.py: Remove second import of stat.
5272
5273         * More SCons cleanups.
5274
5275         * Documentation/bibliography/computer-notation.bib (note): Remove
5276         extraneous closing brace.
5277
5278 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5279
5280         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
5281         stat calls.
5282
5283         * Documentation/bibliography/SConscript (bibs): failed try to get
5284         bib2html find html-long.bst.
5285
5286         * buildscripts/bib2html.py (stat): fail if bibtex fails.
5287
5288         * make/stepmake.make: use usescons for using scons. 
5289
5290 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
5293         for lilypondend.  Import stat (huh?).
5294
5295 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5296
5297         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
5298         bypass dvi. 
5299
5300         * input/regression/font-postscript.ly: new file. 
5301
5302         * scm/framework-ps.scm (load-fonts): load pfb files too.
5303
5304         * lily/pfb.cc (pfb2pfa): new file.
5305
5306 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5307
5308         * scripts/lilypond-book.py (PREAMBLE_LY): set
5309         toplevel-music-handler too.
5310
5311 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5312
5313         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
5314         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
5315
5316         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
5317
5318         * python/SConscript:
5319         * python/vim:
5320         * input/mutopia/*SConscript: New file.
5321
5322         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
5323
5324         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
5325         fixes web build.
5326
5327         * make/stepmake.make (scons): re-route to SCONS if user has been
5328         running scons in this tree.
5329
5330         * SConstruct (config_vars): Add CPPDEFINES.
5331         (env): Set checksums type to "content".
5332         (save_config_cache): Do not exit after configuring when using
5333         checksums (the default) instead of timestamps.
5334
5335 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5336
5337         * SConstruct: Further development.
5338
5339         * input/test/SConscript: 
5340         * input/template/SConscript: 
5341         * input/regression/SConscript: 
5342         * Documentation/bibliography/SConscript:
5343         * Documentation/bibliography/index.html.in: New file.
5344
5345         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
5346         generation.
5347
5348         * buildscripts/builder.py: Add new builders.
5349
5350         * make/stepmake.make: 
5351         * stepmake/stepmake/*.make: 
5352         * configure.in:
5353         * lily/*:
5354         * flower*: Use config.hh (Was config.h).
5355
5356         * scm/encoding.scm (get-coding): Print friendly error message when
5357         no encoding is found, rather than crashing.
5358
5359 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5360
5361         * lily/new-slur.cc (score_slopes): strong sloping score only when
5362         stems point in same dir. 
5363
5364 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5365
5366         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
5367         for beam start.
5368
5369         * lily/parser.yy (context_prop_spec): check grob name for
5370         alphanumericness..
5371
5372         * lily/lyric-engraver.cc: creates LyricText objects
5373
5374 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5375
5376         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
5377
5378 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5379
5380         * SConstruct: Configure only pristine build tree or on user
5381         request.  Cleanups.  Add Documentation/topdocs to subdirs.
5382         Use checksums instead of timestamps.
5383         (CheckYYCurrentBuffer): Return result.
5384
5385         * Documentation/topdocs/SConscript: New file.
5386
5387 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5388
5389         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
5390
5391         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
5392         scm_from_int instead.
5393
5394 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * SConstruct: Updates.  Add targets: tar, dist, release.
5397
5398 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         * input/mutopia-header.ly: Generate output.
5401
5402         * SConstruct:
5403         * buildscripts/builder.py:
5404         * Documentation/user/SConscript: SCons fixes.
5405
5406 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5407
5408         * lily/new-slur.cc (class New_slur): new file. Score based slur
5409         computations.
5410
5411 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5412
5413         * mf/SConscript: Remove Builders.
5414
5415         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
5416
5417         * input/SConscript: 
5418         * Documentation/user/SConscript: New file.
5419
5420 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5421
5422         * Documentation/topdocs/NEWS.texi (Top): add note about new
5423         emacs electric-|
5424
5425         * scm/*.scm: adapt ly:warn calls.
5426
5427         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
5428
5429         * lily/repeat-acknowledge-engraver.cc (process_music): look at
5430         main timing, not grace timing. Fixes volta-repeat-grace.
5431
5432         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
5433         remove ly:kpathsea-gulp-file.
5434
5435         * scm/translation-functions.scm (format-metronome-markup): make
5436         note smaller, align to bottom.
5437
5438         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
5439
5440         * lily/metronome-engraver.cc (stop_translation_timestep): attach
5441         metronome to musical column. Don't ack time sigs or bar lines.
5442
5443 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
5444
5445         * THANKS: sort, add David. Kristof contributed code, he is a
5446         contributor.
5447
5448 2004-07-09  David Svoboda      <svoboda@cmu.edu>
5449
5450         * elisp/lilypond-mode.el,
5451         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
5452         count beats between last measure stop | and point in emacs.
5453         
5454 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5455
5456         * tex/GNUmakefile (TEX_FILES): don't dist
5457         music-drawing-routines.ps, latin1.enc 
5458
5459         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
5460         --no-pdf, --pdftex
5461         (copyright): add --latex option
5462         (ic_p.make_include_option): use direct PS as default.
5463
5464         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
5465
5466         * input/regression/beam-concave.ly (rossFourBeams): add cases from
5467         Ross
5468
5469         * scm/script.scm (default-script-alist): marcato should follow
5470         into staff
5471         
5472 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * buildscripts/builder.py:
5475         
5476         * Documentation/SConscript (outdir): New file.  Add *list.ly
5477         dependencies.  Fixes PDF doc build.
5478
5479 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5480
5481         * SConstruct: Add Tar target (incomplete), fix install issues, fix
5482         run from build-dir.
5483
5484         * ly/SConscript:
5485         * scm/SConscript: New file.
5486
5487         * lily/main.cc (dir_info): Print variables in sh format.
5488
5489         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
5490
5491         * mf/SConscript: Update multiple target rules.
5492
5493         * SConstruct (assert_version): Add.
5494
5495 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5496
5497         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
5498
5499 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * buildscripts/mf-to-table.py: Do not try to open ''.
5502
5503         * mf/SConscript: New file.
5504
5505 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
5506
5507         * scm/fret-diagrams.scm : Convert many properties to constants,
5508         reducing the pollution of the property namespace.
5509
5510         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
5511         unnecessary properties for fret-diagram
5512
5513         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
5514         for interface
5515
5516 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5517
5518         * SConstruct: Update.
5519
5520 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5521
5522         * input/regression/beam-quant-standard.ly (seconds): print desired
5523         quants when failing.
5524
5525 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5526
5527         * SConstruct:
5528         * flower/SConscript:
5529         * lily/SConscript: New file.
5530
5531 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
5532
5533         * scm/define-grob-properties.scm (all-user-grob-properties): Add
5534         descriptions for all fret-diagram properties.
5535
5536         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
5537         fret-diagram interface code
5538
5539 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5540
5541         * ly/book-paper-defaults.ly: set default encoding to ec.
5542
5543         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
5544         installed.
5545
5546         * tex/latin1.enc: new file, from a2ps. 
5547
5548 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
5549
5550         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
5551         add a faint, green border line.
5552
5553         * Documentation/index.html.in: drop <table>, add a faint border line.
5554
5555 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5556
5557         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
5558
5559         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
5560
5561 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
5562
5563         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
5564
5565         * scm/output-tex.scm (white-text): Add scale parameter to allow font
5566         scaling
5567
5568         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
5569         properly scale white text
5570
5571         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
5572         position for numbered dots so dot will touch fret.
5573         (various routines): move to font-metric interface, rather than
5574         name, size interface.  Clean up comments.
5575
5576         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
5577         size and offset to better center white text.
5578
5579 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5580
5581         * ChangeLog: Remove pre-2.1 changes.
5582
5583         * Documentation/misc/ChangeLog-2.1: New file.
5584
5585         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
5586         from ChangeLog.
5587
5588 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5589
5590         * input/test/chords-below-volta-bracket.ly,
5591         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
5592
5593 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5594
5595         * VERSION: release 2.3.6
5596
5597         * input/regression/beam-quant-standard.ly: new file: test standard
5598         beam quants.
5599
5600         * scm/beam.scm (check-quant-callbacks): new function
5601         (check-beam-quant): new function: check whether current beam
5602         quants match argument.
5603
5604         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
5605         forbidden quant for sitting (upstem)/hanging (downstem) on outer
5606         staffline line.
5607
5608 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5609
5610         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
5611         functions.
5612
5613         * lily/note-collision.cc (do_shifts): align colliding notes to
5614         their leftmost note.
5615
5616         * input/regression/collision-alignment.ly: new file.
5617
5618         * ly/init.ly: don't print gc stats.
5619
5620         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
5621         extra newline
5622
5623         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
5624         for dimensions. This fixes ottava-remove-empty-staff.ly
5625
5626         * input/regression/lyrics-tenor-clef.ly: new file.
5627
5628         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
5629         cyclic parents when two axis-group-engravers are
5630         present. Fixes: crash-axis-group-engraver.ly. 
5631         
5632         * input/test/volta-chord-names.ly: new file.
5633
5634         * scm/define-context-properties.scm
5635         (all-user-translation-properties): change voltaOnThisStaff
5636         definition. 
5637
5638         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
5639         if necessary.
5640
5641         * lily/volta-bracket.cc (print): handle volta brackets without
5642         bars. 
5643
5644 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5645
5646         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
5647         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
5648
5649 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5650
5651         * scm/output-gnome.scm: updated instructions for running gnome
5652         backend
5653
5654 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
5655
5656         * scm/fret-diagrams.scm (draw-dots): default values for dot size
5657         and dot-position now depend on finger-code value; in-dot makes
5658         dots larger and centered.
5659         (draw-barre): added straight-barre indicator option
5660         (draw-dots): made fontify-text-white work.
5661
5662         * music-drawing-routines.ps: added /draw_white_text
5663
5664         * scm/output-tex.scm:  added white-text
5665
5666         * scm/output-ps.scm:  added white-text
5667
5668         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
5669         list of stencil expressions
5670
5671         * scm/stencil.scm: Added fontify-text-white
5672
5673 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
5674
5675         * input/regression/+.ly: use @unnumbered section.
5676
5677 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5678
5679         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
5680         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
5681
5682 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5683
5684         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
5685
5686 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5687
5688         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
5689         was causing an error. (was not actually commited in 2004-06-20)
5690
5691         * input/regression/lily-in-scheme.ly (withPaddingC): does not
5692         breaks anymore
5693
5694 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5695
5696         * VERSION: 2.3.5 released.
5697         
5698         * lily/my-lily-parser.cc (parse_string): switch module too.
5699
5700 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5701
5702         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
5703         ec-fonts-mftraced to running requirements.
5704
5705 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5706
5707         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
5708         assignments don't reach the original file.
5709
5710         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
5711         exists
5712
5713 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * scm/output-gnome.scm: 
5716         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
5717
5718         * debian/: Apply Debian patch (Anthony Fok).
5719
5720 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
5721
5722         * Documentation/user/music-glossary.tely: fix titling; @top is already
5723         an @unnumbered @chapter.
5724
5725 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5726
5727         * debian/GNUmakefile (EXTRA_DIST_FILES):
5728         (CONF_FILES): update file list.
5729
5730         * lily/stencil.cc (interpret_stencil_expression): bugfix.
5731
5732 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5733
5734         * debian/: Remove cruft (requested Anthony Fok.)
5735
5736         * buildscripts/guile-gnome.sh: Build without gcc libtool version
5737         juggling.
5738
5739         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
5740         Add popup menu with grob properties.
5741
5742         * lily/grob-scheme.cc (ly:grob-properties):
5743         (ly:grob-basic-properties): New function.
5744
5745         * lily/stencil.cc (interpret_stencil_expression): Comment-out
5746         "no-origin" call.  Fixes -fps output.
5747
5748         * scm/output-ps.scm (no-origin): Add dummy implementation.
5749
5750         * scm/output-gnome.scm (define-origin): Remove
5751         (grob-cause): Add.
5752
5753         * scm/output-ps.scm (scm):
5754         * scm/output-tex.scm (scm): Remove define-origin from exports list.
5755         (define-origin): Remove.
5756
5757         * scm/output-gnome.scm (define-origin): 
5758
5759         * scm/lily.scm (ly:all-output-backend-commands): Remove
5760         define-origin.  Add grob-cause.
5761
5762 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
5763
5764         * buildscripts/lilypond-words.py: add ly/portugues.ly.
5765
5766 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
5767
5768         * Documentation/user/GNUmakefile:
5769         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
5770         --include-css=.../texinfo.css; command includes css into the html.
5771
5772         * Documentation/texinfo.css: add file.
5773         define <hr> as black and thin.            
5774
5775 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5776
5777         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
5778         stencil expression. Junk define-origin.
5779
5780         * lily/my-lily-parser.cc (parse_string): init parser variable when
5781         lexer_ is set, ie. in parse_string and parse_file.
5782
5783         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
5784         ly:score-bookify.
5785
5786         * scm/lily.scm (collect-scores-for-book): new function.
5787
5788         * ly/init.ly: print collected scores/musics.
5789
5790         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
5791         scope, not in lily module.
5792
5793         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
5794
5795         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
5796         encapsulate gtk/pango tests.
5797
5798         * po/tr.po: Turkish translation.
5799
5800 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5801
5802         * input/regression/lily-in-scheme.ly: regression test for #{
5803         ... #} syntax
5804
5805         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
5806         was causing an error.
5807
5808         * Documentation/user/programming-interface.itely (Using LilyPond
5809         syntax inside Scheme): documentation for #{ ... #} syntax.
5810
5811 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
5812
5813         * Documentation/index.html.in: use black thin <hr>.
5814
5815         * buildscripts/mutopia-index.py: use thin black <hr>.
5816
5817 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5818
5819         * scm/fret-diagrams.scm: Use UNIX style line endings.
5820         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
5821         typo.  Fixes compile.
5822
5823         * scm/output-ps.scm (white-dot): Remove second incarnation.
5824
5825         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
5826
5827 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5828
5829         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
5830         single file error.
5831
5832         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
5833
5834 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
5835
5836         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
5837         remove size as argument to fret-diagram interface;
5838         improved white-circle dots for fret;
5839         improved top-fret thick line/
5840
5841         * scm/output-ps.scm: added white-dot function
5842
5843         * scm/output-tex.scm: added white-dot function
5844
5845         * tex/music-drawing-routines.ps: added draw_white_dot function
5846
5847         * ps/music-drawing-routines.ps: added draw_white_dot function
5848
5849         * input/test/fret-diagram.ly: examples to show multiple
5850         functions and multiple interfaces
5851
5852 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5853
5854         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
5855         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
5856
5857         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
5858         conflict.  Have I told you lately how much I love autotools?
5859
5860 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * lily/lily-guile.cc: 
5863         * lily/pangofc-afm-decoder.cc:
5864         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
5865         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
5866
5867         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
5868         developers.
5869
5870         * lily/paper-outputter.cc (file): New method.
5871         (dump_string): Use it.
5872
5873         * scm/output-gnome.scm: Update with pango CVS info, lilylib
5874         musing.
5875
5876         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
5877         of them has a comma :-).
5878
5879         * scm/framework-gnome.scm: Add pango decoders.
5880
5881         * lily/include/pangofc-afm-decoder.hh: 
5882         * lily/pangofc-afm-decoder.cc: New file.
5883
5884         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
5885
5886         * configure.in: Check for pango.
5887
5888         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
5889         autoconf).
5890         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
5891
5892         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
5893
5894 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5895
5896         * Documentation/user/tutorial.itely (Integrating text and music):
5897         fix grammar & punctuation.
5898
5899 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5900
5901         * lily/: Stray janitorial cleanups.
5902
5903         * scm/lily.scm (ly:all-stencil-expressions):
5904         * scm/lily.scm (ly:all-output-backend-commands): New function.
5905
5906         * scm/safe-lily.scm (safe-objects): Add them.
5907
5908         * scm/framework-gnome.scm (<gnome-outputter>): New class.
5909
5910         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
5911
5912 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5913
5914         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
5915
5916 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5917
5918         * scm/page-layout.scm (default-page-make-stencil): add
5919         raggedbottom, raggedlastbottom.
5920
5921         * Documentation/user/changing-defaults.itely (Page layout): add doc.
5922
5923         * scm/framework-tex.scm (define-fonts): fix export of
5924         papersize.
5925
5926         * lily/paper-book.cc (classic_output): strip suffixes from
5927         framework functions.
5928
5929         * lily/tuplet-bracket.cc (before_line_breaking): do not return
5930         SCM_UNDEFINED to Scheme.
5931
5932 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5933
5934         * lily/book.cc: remove Book::to_stencil().
5935         (process): whoops. Score::book_rendering returns vector, not list.
5936
5937         * scripts/convert-ly.py (conv): remove \notes.
5938         apply to input examples.
5939
5940         * lily/paper-outputter.cc (output_stencil): don't use
5941         smobify_self() but self_scm()
5942
5943         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
5944         from smobify_self().
5945
5946         * lily/paper-book.cc (output): load framework module
5947         scm_c_resolve_module().
5948
5949         * python/lilylib.py (exit): exit with argument i.
5950
5951 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5952
5953         * scm/framework-gnome.scm (output-framework-gnome): Try loading
5954         gnome modules from non-toplevel.
5955
5956         * lily/ly-module.cc (ly:import-module): Export to ly:.
5957
5958         * lily/paper-score.cc (process): Do not show progress newline.
5959
5960         * lily/paper-book.cc (output, classic_output): Show progess
5961         newline after score.
5962
5963 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
5964
5965         * buildscripts/lilypond-words.py: add ly/vlaams.ly
5966
5967 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5968
5969         * lily/score.cc (ly:run-translator): Do not crash on empty music
5970         list.
5971
5972         * lily/book.cc (process): Do not render score when systems is empty.
5973
5974         * input/simple-song.ly: Down one octave.
5975
5976         * scm/output-gnome.scm: Remove script again; re-add modules fix
5977         (CVS conflict resolve?)
5978
5979         * lily/stencil.cc (ly:interpret-stencil): Was:
5980         interpret_stencil_expression.
5981
5982 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5983
5984         * buildscripts/guile-gnome.sh: New file.
5985
5986         * scm/output-gnome.scm: White background, better window size, sane
5987         canvas size.  Cleanups.
5988
5989 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5990
5991         * VERSION: release 2.3.4
5992
5993         * Documentation/user/invoking.itexi (Invoking the lilypond
5994         binary): document --safe.
5995
5996         * scm/output-gnome.scm: set PATH in script.
5997
5998         * scm/page-layout.scm (default-page-make-stencil): don't stretch
5999         if there is too few systems on a page.
6000
6001         * lily/parser.yy (relative_music): start at middle C without pitch
6002         argument.
6003
6004         * Documentation/user/changing-defaults.itely (Page layout): new node.
6005         (Paper size): rename node
6006         (Page breaking): new node.
6007         (Titling): move from invoking.
6008         (File structure): new node.
6009
6010         * lily/parser.yy (score_body): allow \header and music anywhere in
6011         \score body.
6012
6013 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6014
6015         * scm/lily.scm (ly:load): Remove page-breaking.scm.
6016
6017 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6018
6019         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
6020
6021         * lily/include/paper-line.hh: rename to Paper_system.
6022
6023         * lily/include/paper-book.hh: doc class.
6024
6025         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
6026
6027         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
6028         (plain-header): add instrument-name.
6029         (default-page-make-stencil): bugfixes.
6030
6031         * lily/parser.yy (book_body): allow \header anywhere in \book{}
6032
6033         * lily/paper-book.cc: remove copyright & tagline. Remove
6034         interactions with Page
6035
6036         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
6037         here, 
6038         (default-page-make-stencil): new function
6039         (default-page-music-height): new function
6040         (page-headfoot): new function
6041         (ly:optimal-page-breaks): generate stencils directly from here
6042
6043         * scm/titling.scm: new file, group titling functions
6044
6045 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6046
6047         * scm/output-gnome.scm: Handle multiple pages.
6048
6049         * scm/framework-gnome.scm: Do not load output-gnome.
6050         (framework-gnome): Invoke output-gnome::header and
6051         output-gnome::end-output as faked stencils.  Fixes experimental
6052         gnome output.
6053
6054 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6055
6056         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
6057         octavation compatibility fixes. Backportme. 
6058
6059         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
6060         pages.
6061         (ly:optimal-page-breaks): combine-penalties: no shortcut for
6062         negative. Now we handle negative penalties (ie. \pageBreak)
6063         correctly.
6064
6065         * lily/system.cc (get_line): extract page-penalty from the left
6066         bound.
6067
6068         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
6069
6070 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6071
6072         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
6073
6074 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6075
6076         * scm/output-gnome.scm: Update script.  Move development to
6077         lilypond_2_3_2 branch for now.
6078
6079 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6080
6081         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
6082         negative penalties.
6083         cleanups.
6084
6085         * Documentation/user/changing-defaults.itely (Creating contexts):
6086         index entries
6087
6088         * scm/page-breaking.scm (ly:optimal-page-breaks): new
6089         file. Rewrite function. 
6090
6091         * lily/paper-book.cc (pages): new interface: page-breaking returns
6092         list of line-list.
6093
6094         * lily/page.cc (Page): take lines argument.
6095
6096         * scm/document-translation.scm (all-engravers-doc): link to user man
6097
6098         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
6099         iso. score.
6100
6101         * Documentation/user/notation.itely (Relative octaves): typo.
6102
6103         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
6104
6105 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6106
6107         * scm/output-gnome.scm: Update build script.
6108
6109 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
6112         gnome backend.
6113
6114         * scm/framework-gnome.scm: New file.
6115
6116         * scm/lily.scm: Use it.
6117
6118         * lily/paper-outputter.cc: Janitorial cleanups.
6119         (ly:outputter-dump-string): Remove unreachable statement.
6120
6121         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
6122         (ice-9): Bugfix: Add srfi-1.
6123
6124         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
6125
6126 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6127
6128         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
6129         in do_quit()
6130
6131 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6132
6133         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
6134
6135 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6136
6137         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6138         override of Beam::position-callbacks. Why would grace beams not be
6139         quantized? Fixes: weird-stem-size-grace. 
6140
6141         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
6142         warning only once. Backportme.
6143
6144         * lily/accidental-engraver.cc (number_accidentals_from_sig):
6145         bugfix, 2nd try. Backportme.
6146
6147         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
6148
6149 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6150
6151         * Documentation/user/notation.itely (Instrument transpositions):
6152         Correct the name of the instrumentTransposition property.
6153
6154 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6155
6156         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
6157
6158 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6159
6160         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
6161         and postLilyPondExample are called when defined.
6162
6163 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6164
6165         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
6166         This fixes setting notenames with `\include "nederlands.ly" '
6167
6168         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
6169         new function.
6170
6171 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6172
6173         * scm/page-layout.scm: don't do piece, it should be in score-title
6174         only.
6175
6176         * lily/lexer.ll: lex \score separately.
6177
6178         * lily/paper-book.cc: junk stencil2line.
6179
6180         * lily/paper-line.cc (Paper_line): construct from Stencil
6181         directly. No futzing with the dimensions.
6182
6183         * lily/include/paper-line.hh (class Paper_line): 
6184
6185         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
6186         takes arbitrary number of arguments.
6187
6188         * input/test/markup-score.ly (tuning): simplify example. 
6189
6190 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6191
6192         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
6193
6194         * scm/define-markup-commands.scm (score): define score-markup
6195
6196         * lily/parser.yy (markup): use score-markup.
6197
6198         * lily/score.cc: add ly:score? 
6199
6200 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
6201
6202         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
6203         fret-parse-string so it prepares for calls to fret-diagram-verbose
6204         Changed display constants to props so they are available for
6205         \override.
6206
6207 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6208
6209         * VERSION: release 2.3.3
6210
6211         * stepmake/stepmake/generic-vars.make: unset LANG.
6212
6213         * input/regression/tuplet-nest.ly: bugfix.
6214
6215         * lily/tie-performer.cc (stop_translation_timestep): reset
6216         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
6217
6218         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
6219         clear repeat_ directly after setting stem_tremolo_. Fixes:
6220         tremolo-repeat.ly
6221
6222         * input/regression/span-bar-break.ly: new file.
6223
6224         * scm/define-grobs.scm (all-grob-descriptions): remove
6225         break-visibility from SpanBar. Fixes: piano-repeat.ly
6226
6227 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6228
6229         * python/lilylib.py (make_ps_images): only compute bbox when needed.
6230
6231         * scripts/lilypond-book.py (process_snippets): use lily -f ps
6232         files for generating pngs. (failed experiment)
6233
6234         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
6235         file with PFA fonts included.
6236
6237         * lily/score.cc (default_rendering): put header in too.
6238
6239         * lily/paper-line.cc (LY_DEFINE): change function to
6240         ly:paper-line-extent
6241
6242         * scm/page-layout.scm (default-book-title): only add lines for
6243         non-nil fields.
6244         (default-score-title): idem.
6245
6246         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
6247
6248         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
6249
6250         * lily/include/paper-book.hh (class Paper_book): remove height_
6251         member.
6252
6253         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
6254
6255         * lily/ly-module.cc (LY_DEFINE): bugfix.
6256
6257         * lily/paper-book.cc (book_title): separate function for the book
6258         title.
6259
6260         * scm/page-layout.scm (default-book-title): only account for
6261         markup fields.
6262
6263         * scm/framework-ps.scm: new file. Move high level interface from
6264         output-ps.scm
6265
6266         * scm/music-functions.scm (def-grace-function): move macros from
6267         ly/music-functions-init.ly
6268
6269         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
6270         framework-tex.scm
6271
6272         * scm/framework-tex.scm (dump-line): new file. High level
6273         interface for output (pages, systems, header). 
6274
6275         * lily/include/page.hh (class Page): add is_last_ field.
6276
6277         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
6278
6279         * lily/paper-book.cc (split_string): new function
6280         (output): output multiple formats, i.e. --format=ps,tex
6281
6282         * scm/output-ps.scm (output-scopes): dump variables directly.
6283         (define-fonts): rewrite for new interface
6284
6285         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
6286
6287         * lily/paper-outputter.cc (Paper_outputter): take format argument.
6288
6289         * lily/main.cc (parse_argv): don't set extension for output.
6290
6291         * lily/clef-engraver.cc (create_clef): remove
6292         Staff_symbol_referencer::set_position() call. 
6293
6294 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6295
6296         * ly/music-functions-init.ly (addlyrics): set the 'origin property
6297         with the location argument in music function definitions.
6298
6299 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6300
6301         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
6302         staffsymbol dependency.
6303
6304         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
6305         cleanups.
6306
6307         * lily/book.cc (process): return Paper_book
6308         (to_stencil): use Book::process().
6309
6310         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
6311         header_ field. Store in $globalheader
6312
6313         * lily/parser.yy (book_body): book header is initted to
6314         $globalheader.
6315
6316
6317 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6318
6319         * input/test/fill-a4.ly: removed.
6320
6321         * lily/parser.yy (output_def): push scope of parent_ Output_def
6322         too.
6323
6324 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6325
6326         * scm/output-gnome.scm: Update info.
6327
6328 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6329
6330         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
6331
6332         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
6333         than 1 module.
6334
6335         * lily/include/ly-module.hh (ly_use_module): rename is_module to
6336         ly_c_module_p.
6337
6338         * scm/page-layout.scm (default-book-title): move Scheme titling
6339         functions to here.
6340
6341         * lily/parser.yy (book_paper_block): remove scope too.
6342
6343         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
6344
6345         * lily/rest.cc: add direction to rest properties.
6346
6347         * lily/include/output-def.hh: new file, move from
6348         music-output-def.hh
6349
6350 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * scm/output-gnome.scm: Describe feta-cork hack.
6353
6354 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6355
6356         * lily/include/book-paper-def.hh: derive from Output_def 
6357
6358         * lily/include/paper-def.hh: move all functionality out of class.
6359         Junk header.
6360
6361         * lily/include/music-output-def.hh: rename Music_output_def to
6362         Output_def.
6363
6364         * input/wilhelmus.ly: only set space for Paper formatting. 
6365
6366         * lily/include/midi-def.hh: remove file, remove class.
6367         Move functions to Music-output-def.
6368
6369         * lily/music-output-def.cc (Music_output_def): remove separate
6370         translator table. Lookup translators in scope directly. This
6371         obviates Context suffix for context identifiers, i.e.
6372
6373         \context {
6374           \Staff
6375           .. 
6376           }
6377
6378
6379         will work.
6380
6381
6382         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
6383
6384         * Documentation/user/changing-defaults.itely (Horizontal spacing):
6385         document spacing override hack.
6386
6387 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6388
6389         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
6390         installation info.  Support point-and-click.  Add +/- zoom
6391         keybindings.
6392
6393 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6394
6395         * VERSION: 2.3.2 released
6396
6397         * lily/parser.yy (book_body): set default bookpaper.
6398
6399         * scm/output-tex.scm (header): kludge: hard code linewidth. 
6400
6401         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
6402
6403 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6404
6405         * lily/score.cc (default_rendering): scale outputdef before
6406         starting.
6407
6408 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6409
6410         * scm/fret-diagrams.scm: Add header.
6411
6412         * scm/output-gnome.scm: Hello world :-)
6413
6414 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6415
6416         * scripts/lilypond.py (run_dvips): only add papersize if present.
6417
6418         * lily/accidental-engraver.cc (update_local_key_signature): new
6419         function, fold code from initialize() and process_music().
6420         (update_local_key_signature): use deep copy. This fixes one
6421         problem from custom-key-signatures.ly.
6422         (number_accidentals_from_sig): tighter check for
6423         accidental-too-old.
6424
6425         * ly/engraver-init.ly: remove localKeySignature
6426         definition from ChoirStaff, StaffGroup, Score.
6427
6428         * lily/percent-repeat-engraver.cc (try_music): add moments for
6429         barlines too. Fixes: skipbars-percent-repeat.ly.
6430
6431 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6432
6433         * lily/context-def.cc (filter_performers): don't go to cdrloc if
6434         skipping last pair. Fixes: crash-bar-number.
6435
6436         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
6437         D. Sorensen)
6438
6439         * input/test/fret-diagram.ly: new file.
6440
6441         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
6442         (scale-paper): divide by scale.
6443
6444 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6445
6446         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
6447         case.
6448
6449 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6450
6451         * scm/stencil.scm (fontify-text): reinstate function
6452
6453         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
6454
6455         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
6456
6457         * lily/parser.yy (book_paper_head): \bookpaper {} 
6458
6459         * python/midi.c: remove config.h
6460
6461 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6462
6463         * scm/output-gnome.scm: Update.
6464
6465 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6466
6467         * scm/output-gnome.scm: New file.
6468
6469         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
6470
6471 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6472
6473         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
6474         (find_scaled_font): move from Paper_def
6475
6476 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6477
6478         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
6479         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
6480
6481         * po/fr.po: update po.
6482
6483         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
6484
6485         * lily/book-paper-def.cc (print_smob): new file.
6486
6487 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
6488
6489         * buildscripts/lilypond-words.py: search words also from
6490         music-functions-init.ly.
6491
6492 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6493
6494         * ly/music-functions-init.ly (def-music-function): new helper
6495         macro for defining music functions. \addlyrics \appoggiatura
6496         \acciaccatura \grace \partcombine \autochange \applycontext
6497         \applyoutput and \breathe are now defined here thanks to it.
6498
6499         * lily/parser.yy: 
6500         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
6501         \grace \partcombine \autochange \applycontext \applyoutput and
6502         \breathe keywords removed from the parser.
6503
6504         * lily/parser.yy: 
6505         * lily/music-function.cc (ly_make_music_function): 
6506         * lily/lexer.ll (music_function_type): added a case for 0-arg
6507         music functions.
6508
6509 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6510
6511         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
6512         refering to a music expression can be used in lily-inside-scheme:
6513         #{ $music #}
6514
6515         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
6516         and ly:parser-define, and change ly:parser-parse-string in order
6517         to make #{ $music #} work.
6518
6519         * scm/new-markup.scm (compile-markup-expression): when an argument
6520         is a string, use `make-simple-markup'.
6521
6522 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6523
6524         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
6525
6526 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6527
6528         * scripts/convert-ly.py (FatalConversionError.func): handle + in
6529         font-size. (backportme)
6530
6531 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6532
6533         * lily/paper-outputter.cc (output_stencil): dump font definitions
6534         before each stencil.
6535
6536         * lily/include/paper-book.hh (struct Score_lines): new
6537         struct. Collect info per Paper-score.
6538
6539         * lily/include/page.hh (class Page): to_stencil() returns Stencil
6540         everywhere.
6541
6542         * lily/stencil.cc (find_expression_fonts): new function
6543
6544         * lily/paper-outputter.cc (output_stencil): use
6545         interpret_stencil_expr
6546
6547         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
6548         (interpret_stencil_expr): new function. Generic stencil
6549         interpretation.
6550
6551         * lily/paper-def.cc (find_scaled_font): divide lookup
6552         magnification by outpuscale for non-virtual fontmetrics. This
6553         fixes ludicrously long font definitions for text
6554         fonts. (backportme)
6555
6556         * lily/score-engraver.cc: remove
6557         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
6558
6559 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6560
6561         * input/test/markup-score.ly: Remove \notes.
6562
6563         * lily/parser.yy (book_body): Grok Composite_music and \header.
6564         (markup): Push NOTES mode before score_block.
6565
6566         * VERSION: release 2.3.1
6567
6568         * mf/feta-klef.mf: 
6569         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
6570
6571         * Documentation/user/programming-interface.itely: Use @emph (was:
6572         @em).
6573
6574         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
6575
6576 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6577
6578         * scm/output-tex.scm (output-tex-string): tighten safe security.
6579
6580         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
6581
6582         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
6583         allowed ly functions.
6584
6585         * lily/ly-module.cc (ly_module_define): only define variable if
6586         bound.
6587         (ly_make_anonymous_module): take safe option.
6588
6589 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6590
6591         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
6592
6593 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6594
6595         * input/regression/newaddlyrics.ly: Fix.
6596
6597         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
6598         \score \notes.
6599
6600 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
6601
6602         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
6603
6604 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6605
6606         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
6607
6608         * lily/paper-line.cc (Paper_line): don't store list of stencils,
6609         but convert to single Stencil immediately.
6610
6611         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
6612
6613 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6614
6615         * scm/output-sodipodi.scm: Resurrect sodipodi output.
6616
6617 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
6618
6619         * elisp/lilypond-mode.el: Changed the way defaults are created for
6620         LilyPond-command-master.  LilyPond-mode will now check the
6621         timestamps of the files to see which command has to run next.
6622
6623 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6624
6625         * scm/bass-figure.scm (format-bass-figure): don't set
6626         number-markup for strings. This fixes string in bass
6627         figure. (backportme)
6628
6629         * lily/parser.yy (bass_number): insert number-markup into figure
6630         definition.
6631
6632         * scm/define-music-properties.scm (all-music-properties): make
6633         'figure a markup.
6634
6635         * scripts/convert-ly.py (conv): \apply -> \applymusic
6636
6637 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
6638
6639         * elisp/lilypond-mode.el: changed the order of some commands
6640         ("Midi" after "2Midi"), use the user-defined
6641         LilyPond-command-default as default instead of "LilyPond"
6642
6643         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
6644         to set the master file for the next command.
6645
6646         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
6647         with font-lock-reference-face.
6648
6649 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
6650
6651         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
6652
6653         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
6654
6655 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6656
6657         * ly/music-functions-init.ly (TODO): new file.
6658
6659         * lily/parser.yy (Generic_prefix_music_scm): add more
6660         music_function symbols.
6661         (Prefix_composite_music): change \apply to music-function   
6662
6663         * lily/include/music-function.hh: rename to music-function
6664
6665 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6666
6667         * lily/music-head.cc (LY_DEFINE): change order of args.
6668
6669         * input/regression/music-head.ly (texidoc): new file.
6670
6671         * lily/parser.yy (Generic_prefix_music): allow generic
6672         music-transformation functions. 
6673
6674         * lily/include/music-head.hh (is_music_head): new file.
6675
6676         * lily/music-head.cc (get_music_head_transform): new file.
6677
6678 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6679
6680         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
6681         empty extent. This fixes ottava brackets on rests. (backportme)
6682
6683         * make/lilypond.redhat.spec.in (Group): ln png files for info.
6684
6685         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
6686
6687         * cygwin/lily-wins.py: update for the lily-wins.py script.
6688
6689 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6690
6691         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
6692         code. This will obviate typeset_grob () in the future.  The effect
6693         of this is that improperly written spanner handling will result in
6694         invalid spanner bounds.
6695         (announce_grob): add to elems_ from here
6696         (typeset_grob): comment out.  
6697
6698         * lily/include/engraver.hh (make_spanner): new calling interface
6699         for make_{item,spanner}. This obviates most calls to
6700         announce_grob().
6701
6702         * scm/music-functions.scm (set-accidental-style): use GrandStaff
6703         iso. PianoStaff for piano styles.
6704
6705 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
6706
6707         * Documentation/user/music-glossary.tely: add segno after d.s.
6708
6709 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6710
6711         * lily/include/audio-column.hh: remove unused variables.
6712         (patch by Michael Welsh Duggan)
6713
6714         * flower/include/axes.hh (other_axis): inline Axes function
6715         (thanks to David Brandon).
6716
6717 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6718
6719         * cygwin/mknetrel: Install image links (backportme).
6720
6721         * Documentation/user/GNUmakefile (local-install-info): Activate
6722         actual installing of image links (backportme).
6723
6724 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6725
6726         * Documentation/user/notation.itely (Measure repeats): Removed
6727         unnecessary (and confusing) \context Voice{.
6728
6729 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6730
6731         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
6732
6733         * lily/page.cc (Page): Do not use ly_scheme_function for
6734         volatile/configurable variables (FIXME: better name).
6735
6736         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
6737         get_scmvar).
6738
6739 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6740
6741         * scripts/convert-ly.py (FatalConversionError.subst): use
6742         \transposition.
6743
6744 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6745
6746         * lily/include/page.hh (class Page): Declare left_margin ().
6747
6748         * lily/page.cc: Remove paper var caching.
6749
6750 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * Documentation/user/music-glossary.tely: Add name to @top node.
6753         Remove comment from @table definitions (workaround for makinfo
6754         bug).
6755
6756         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
6757         ly:stencil-get-expr).  Update callers.
6758         (ly:stencil-align-to!):  Return stencil too.
6759
6760         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
6761         stencil.  Remove looped line-based page output.
6762         (output_line): Use line stencil.  Remove looped stencil-based line
6763         output.
6764
6765         * lily/page.cc (ly:page-paper-lines): New function.
6766
6767         * input/test/markup-score.ly: New file.
6768
6769         * scm/define-markup-commands.scm (stencil): New markup.
6770
6771         * lily/book.cc (to_stencil): New method.
6772
6773         * lily/parser.yy (markup): Use it to grok \score.
6774
6775 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6776
6777         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
6778
6779         * lily/paper-book.cc (pages): Change signature.  Update callers.
6780
6781         * lily/include/page.hh:
6782         * lily/page.cc: New file.
6783
6784         * lily/paper-line.cc (to_stencil): New method.
6785
6786         * lily/paper-outputter.cc (output_stencil): New method.
6787
6788         * lily/paper-outputter.cc (output_line): Use them.
6789
6790         * lily/warn.cc: Remove.
6791
6792         * lily/my-lily-parser.cc (distill_inname): Remove.
6793
6794         * flower/include/file-name.hh: 
6795         * flower/file-name.cc: New file.  Update users.
6796
6797         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
6798         (find): New method of same name.
6799
6800         * lily/my-lily-parser.cc (ly:parse-file): Use it.
6801
6802         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
6803         constant error message.
6804
6805 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
6806
6807         * input/test/{blank-notes.ly,staff-container.ly}: typos.
6808
6809 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * Documentation/user/music-glossary.tely: @table @strong' replaced
6812         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
6813         (backportme).
6814
6815 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6816
6817         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
6818
6819         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
6820         #{ lily music expression #} that returns an equivalent scheme
6821         music expression by parsing the string.
6822
6823 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * lily/my-lily-parser.cc:
6826         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
6827         SCM string (foo.ly/toto.scm support).
6828
6829 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
6832
6833 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
6836
6837         * scripts/lilypond-book.py: LY code that includes \header is
6838         not assumed to be a fragment.
6839
6840 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6841
6842         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
6843         tremolo beams up.
6844
6845         * lily/stem.cc (chord_start_y): Return 0 if no heads.
6846         (get_default_stem_end_position): No tremolo head juggling if no
6847         heads.  Fixes tremolo crash on rests (backportme).
6848
6849         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
6850
6851 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6852
6853         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
6854         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
6855
6856         * lily/lexer.ll: Allow \encoding in NOTES mode.
6857
6858         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
6859         for lyrics, not for commands.
6860
6861         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
6862         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
6863
6864         * input/regression/newaddlyrics.ly: New file.
6865
6866         * Documentation/topdocs/NEWS.texi: Update.
6867
6868         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
6869         (Music_list): Allow embedded scm.
6870
6871         * lily/score.cc (ly:score-bookify): New function.
6872
6873         * lily/music.cc (ly:music-scorify): Idem.
6874
6875         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
6876         (ly:parser-print-score): Idem.
6877
6878         * scm/lily.scm (default-toplevel-book-handler): Idem.
6879         (default-toplevel-music-handler): Idem.
6880         (default-toplevel-score-handler): Idem.
6881
6882         * ly/declarations-init.ly: Set default toplevel handlers.
6883
6884         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
6885
6886         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
6887         printer for score at toplevel.
6888
6889 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6890
6891         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
6892         Fix for simple case: input/simple-song.ly, more complex stuff
6893         does not work yet.
6894
6895 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6896
6897         * lily/parser.yy (Prefix_composite_music): split Composite_music
6898         in Prefix_composite_music and Grouped_music_list.
6899         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
6900
6901 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6902
6903         * scm/lily.scm (toplevel-expression): New define.
6904
6905         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
6906
6907         * lily/parser.yy (toplevel_expression): Use it.
6908
6909         * lily/include/my-lily-parser.hh: Smobbify.
6910
6911         * lily/my-lily-parser.cc (parse_string): New method.
6912
6913         * lily/my-lily-parser.cc (ly:parse-string): New function.
6914
6915         * Documentation/user/lilypond.tely: Add comment and workaround for
6916         gs-8.01 crash.  Fixes make web.
6917
6918         Simplification of toplevel music.
6919
6920         * lily/lexer.ll, lily/parser.yy:
6921
6922         * In LYRICS mode, return LYRICS_STRING.  This fixes one
6923         shift/reduce problem.
6924
6925         * Use NOTES mode at start of maininput.
6926
6927         * Grok toplevel composite music expression, put in score and book.
6928
6929         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
6930
6931         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
6932
6933         * input/simple.ly: New file.
6934
6935         * input/simple-song.ly: Idem.
6936
6937 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6938
6939         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
6940         Sandberg.
6941
6942 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6943
6944         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
6945
6946 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
6947
6948         * input/regression/accidental-octave.ly: doc automatic showing
6949         of note names.
6950
6951 2004-04-16  Heikki Junes <janneke@gnu.org>
6952
6953         * po/fi.po: do "make po && make -C po po-update" at top-level,
6954         then "cp po/out/fi.po po/fi.po" and update fields.
6955
6956         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
6957
6958 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6959
6960         * Documentation/user/introduction.itely (About this manual): Fix
6961         templates and regression urls (backportme).
6962
6963 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6964
6965         * ly/engraver-init.ly (Score:graceSettings): Increase
6966         beamed-lengths, especially for 32nd notes.
6967
6968         * Documentation/user/notation.itely (Grace notes): Correct the
6969         syntax for add-grace-property example.
6970
6971 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6972
6973         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
6974         `Generated' tag.
6975
6976         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
6977         Severely broken (the Debian package, at least).
6978
6979 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6980
6981         * lily/context.cc (find_create_context): assign to lvalue.
6982
6983 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6984
6985         * lily/include/translator.hh (class Translator): rename
6986         get_parent_context() to context () to avoid confusion.
6987
6988         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
6989
6990         * lily/lexer.ll: change is_string -> ly_c_string_p 
6991
6992         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
6993
6994         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
6995
6996 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6997
6998         * VERSION: release 2.3.0
6999
7000         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
7001
7002         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
7003         if nonempty.
7004
7005         * lily/include/context.hh (class Context): make members protected.
7006         (children_contexts): new accessor function.
7007
7008         * lily/include/translator.hh (class Translator): make
7009         daddy_context_ protected.
7010         (class Translator): clean up. 
7011
7012         * lily/include/context.hh (class Context): make daddy_context_
7013         private.
7014
7015         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
7016         higher for finding Voice. (backportme)  
7017
7018         * lily/include/context.hh (class Context): remove
7019         find_context_below() as a method.
7020
7021         * Documentation/user/notation.itely (The Lyrics context): add note
7022         about manual durations
7023
7024         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
7025         encoding.
7026
7027         * scm/output-tex.scm (text): dump \inputencoding{} for text.
7028
7029 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7030
7031         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
7032         \usepackage{inputenc}
7033
7034         * lily/paper-book.cc (classic_output): don't advance Offset for
7035         TeX output.
7036
7037         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
7038         ec-sauter.map in rules
7039
7040         * mf/ecb.mf (font_identifier): new file, based on ecbx
7041
7042         * mf/ecb10.mf (gensize): new file.
7043
7044         * Documentation/topdocs/NEWS.texi (Top): document some more new
7045         features.
7046
7047         * ly/declarations-init.ly: run convert-ly
7048
7049         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
7050         from input-file-results. Remove input-file-results.* 
7051
7052 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7053
7054         * scm/output-ps.scm (font-command): Fix, again.
7055
7056         * input/test/title-markup.ly: Add \noPagebreak test.
7057
7058         * lily/score-engraver.cc (try_music): Bugfix.
7059
7060 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7061
7062         * lily/main.cc (main_with_guile): excise dependency options -M and
7063         --dep-prefix
7064
7065         * lily/input-file-results.cc: excise Makefile dependency code
7066
7067         * Documentation/user/invoking.itexi (Invoking the lilypond
7068         binary): remove dep doco
7069
7070         * lily/main.cc (main_with_guile): call lilypond-main
7071
7072         * scm/lily.scm (lilypond-main): new function: handle multiple files.
7073
7074         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
7075         exception.
7076
7077         * lily/my-lily-parser.cc: remove paper_description function
7078
7079         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
7080         new function.
7081
7082         * lily/main.cc: remove global_score_count.
7083
7084         * lily/book.cc (process): don't take header from global_input_file.
7085
7086         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
7087
7088         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
7089
7090         * lily/music-output-def.cc (LY_DEFINE): new function
7091         ly_output_description. This function does the bulk for  setting,
7092         parsing and breaking down of an input file.
7093
7094         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
7095         anonymous modules globally. Let's hope they get GCd
7096
7097         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
7098
7099 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7100
7101         * scm/output-ps.scm (header): Papersize from paper.
7102
7103         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
7104         for classic output.
7105
7106         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
7107         lilypondclassic is defined.
7108         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
7109
7110         * input/regression/between-systems.ly: Remove.
7111
7112         * python/lilylib.py (get_bbox): Fix regular expression
7113         for bounding box.
7114
7115         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
7116
7117         * scm/output-tex.scm (stop-page): Use it.
7118
7119         * scm/output-ps.scm (define-fonts): Bugfix.
7120
7121         * lily/grob.cc: Add penalty to interface.
7122
7123         * lily/include/paper-line.hh (class Paper_line): New member
7124         var penalty_.
7125
7126         * lily/system.cc (get_line): Initialise Paper_line with
7127         page-penalty's from original grobs.
7128
7129         * scm/define-music-properties.scm (all-music-properties): Add
7130         page-penalty.
7131
7132         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
7133
7134         * lily/score-engraver.cc (try_music): Handle page-penalty.
7135
7136         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
7137
7138 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7139
7140         * ly/declarations-init.ly (melismaEnd): typo
7141
7142         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
7143
7144         * scm/output-ps.scm (text): split string into spaces, use moveto
7145         for setting space. 
7146
7147 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * po/nl.po: Update.
7150
7151         * scm/font.scm (add-cmr-fonts): Typo.
7152
7153 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7154
7155         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
7156         font-encoding.
7157
7158         * scm/define-grobs.scm (all-grob-descriptions): idem.
7159
7160         * lily/time-signature.cc (numbered_time_signature): idem.
7161
7162         * scm/font.scm (add-cmr-fonts): use real encoding names for
7163         font-encoding.
7164
7165 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7166
7167         * lily/paper-book.cc (classic_output): 
7168         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
7169         Fixes classic output.
7170         (lilypondstart):
7171         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
7172         kludge.
7173
7174         * scripts/old-lilypond-book.py: Remove.
7175
7176         Page layout for SCOREs enclosed in a BOOK:
7177
7178         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
7179         layout tweaking.
7180
7181         * input/les-nereides.ly (theScore): Add \book.
7182
7183         * input/test/title-markup.ly: Add \book.
7184
7185         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
7186         only if 'verbose.
7187
7188         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
7189
7190         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
7191
7192         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
7193         * scm/output-tex.scm (start-system): Update for page layout by
7194         LilyPond.
7195
7196         * scm/output-ps.scm (start-system): Previously (new-start-system).
7197
7198         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
7199         passed to define-fonts.
7200
7201         * lily/paper-column.cc: 
7202         * lily/system.cc (get_line):
7203         * ly/property-init.ly (newpage): 
7204         * scm/define-grob-properties.scm:
7205         * scm/output-ps.scm: 
7206         * scm/output-tex.scm: Remove between-system-string kludge.
7207
7208         * scm/output-ps.scm (define-fonts, font-command,
7209         font-load-encoding): Handle ENCODING = #f.
7210
7211         * scm/output-tex.scm (output-scopes): Check if variable is bound.
7212
7213         * scm/define-markup-commands.scm (fill-line): Use
7214         make-simple-markup (WAS: unexisting make-word-markup).
7215
7216         * lily/text-item.cc (interpret_markup): Bugfix, transpose
7217         ENCODING, MARKUP parameters for interpret_string.
7218
7219         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
7220
7221         * lily/score.cc (book_rendering): New method.
7222         (default_rendering): Create Paper_book helper locally, dump
7223         output.
7224
7225         * lily/my-lily-lexer.cc (the_key_tab): Add book.
7226
7227         * lily/parser.yy: Handle \book.
7228
7229         * lily/include/book.hh: 
7230         * lily/book.cc: New file.
7231
7232 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7233
7234         * lily/text-item.cc (interpret_string): new file, select font with
7235         encoding.
7236
7237         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
7238
7239         * scm/define-markup-commands.scm (encoded-simple): new markup command.
7240
7241         * lily/parser.yy (markup): take encoding from lexer.
7242
7243 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7244
7245         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
7246
7247         * scm/output-ps.scm: Remove some cruft.
7248
7249 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7250
7251         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
7252
7253         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
7254
7255 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7256
7257         * scm/font.scm (add-century-schoolbook-fonts):
7258         (make-century-schoolbook-tree): New function.
7259
7260         * input/test/title-markup.ly: Use Century Schoolbook font.
7261
7262 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7263
7264         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
7265         to Erik Sandberg) 
7266
7267         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
7268
7269         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
7270
7271         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
7272
7273         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
7274
7275 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7276
7277         * scm/part-combiner.scm (determine-split-list): bugfix: if no
7278         solo-state (at end of solo), we can set the solo status
7279         too. (backportme.)
7280
7281         * input/regression/part-combine-solo-end.ly: new file.
7282
7283 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7284
7285         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
7286         flavour abc files.  Really ignore unknown keys (backportme).
7287
7288 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7289
7290         * lily/scaled-font-metric.cc (text_dimension): only multiply with
7291         magnification_ when looking up in orig_.
7292
7293         * scm/output-tex.scm (text): switch off char-mapping.
7294
7295         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
7296         because AFM's encoding field cannot have spaces.
7297
7298 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7299
7300         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
7301
7302 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7303
7304         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
7305
7306         * mf/cmr.enc: new file, without hi-bit ascii info. 
7307
7308         * lily/bezier-bow.cc (slur_shape): make indent dependent on
7309         width. This removes the 'hook' at the end of a long slur.
7310
7311         * buildscripts/mf-to-table.py (parse_logfile): don't append
7312         encoding to fontname.
7313
7314 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * scm/output-ps.scm (define-fonts): Load .enc only once.
7317
7318         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
7319         too.
7320
7321 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7322
7323         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
7324         encoding field.
7325
7326         * lily/stencil-scheme.cc: remove ly:fontify-atom 
7327
7328         * ly/portuges.ly (pitchnames): new file.
7329
7330         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
7331         Michael Welsh Duggan
7332
7333         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
7334
7335         * ly/nederlands.ly: add comment about digits.
7336
7337         * lily/scaled-font-metric.cc (derived_mark): idem.
7338
7339         * scm/encoding.scm (make-encoding-mapping): change permutation to
7340         mapping.
7341
7342         * lily/scaled-font-metric.cc (derived_mark): is a const method.
7343         (Modified_font_metric): make alist for coding_description_
7344         (LY_DEFINE): remove coding-name.
7345
7346         * scm/output-tex.scm (text): remove debugging code.
7347
7348         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
7349
7350         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
7351         from infile.
7352
7353         * mf/feta-generic.mf: move fet_beginfont into generic code.
7354         use fetaMusic (without space) as encoding
7355
7356         * mf/feta-autometric.mf: take encoding argument
7357
7358         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
7359
7360         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
7361         use.
7362
7363         * scm/encoding.scm (read-encoding-file): use symbol for glyph
7364         name.
7365
7366 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7367
7368         * input/test/title-markup.ly: Set inputencoding.
7369
7370         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
7371
7372         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
7373
7374         * scm/encoding.scm (get-coding-filename, get-coding-command): New
7375         function.
7376         (coding-alist): Also hold filename, command.
7377         (read-encoding-file): Return symbols.
7378
7379 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7380
7381         * scm/output-tex.scm: remove fontify; text and char take a font
7382         argument.
7383
7384         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
7385
7386         * lily/scaled-font-metric.cc (text_dimension): init
7387         coding_{permutation,table}_ too 
7388         (LY_DEFINE): ly:font-encoding, new function return
7389
7390         * lily/paper-def.cc (find_scaled_font): take input coding from
7391         inputcoding paper var.
7392
7393         * lily/performance.cc (output): remap modulo 16.
7394
7395         * lily/text-item.cc (interpret_markup): whoops, variable
7396         shadowing fixed.
7397
7398 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
7399
7400         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
7401         symbols, not symbols to strings.
7402
7403         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
7404         symbols, not symbols to strings.
7405
7406 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7407
7408         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
7409         (ly:kpathsea-gulp-file): New function.
7410
7411         * scm/encoding.scm (read-encoding-file): Use it.
7412
7413 2004-04-06  Werner Lemberg  <wl@gnu.org>
7414
7415         * scm/encoding.scm (coding-alist): Fix typo.
7416
7417 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7418
7419         * lily/scaled-font-metric.cc (text_dimension): move function from
7420         Font_metric
7421         (make_scaled_font_metric): init coding_scheme_ to TeX
7422         (text_dimension): use get-coding-vector for non TeX coding_scheme_
7423
7424         * lily/include/scaled-font-metric.hh (struct
7425         Modified_font_metric): rename from Scaled_font_metric
7426
7427         * scm/encoding.scm (read-encoding-file): split up large function,
7428         leave caching to (delay)
7429
7430         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
7431
7432 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7433
7434         * lily/my-lily-lexer.cc (set_encoding): New method.
7435
7436         * lily/lexer.ll: Grok \encoding.
7437
7438         * lily/font-metric.cc (get_encoded_index): New function.
7439
7440         * lily/include/font-metric.hh (coding_scheme): New method.
7441
7442         * scm/encoding.scm: New file.
7443
7444         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
7445
7446 2004-04-05  Werner Lemberg  <wl@gnu.org>
7447
7448         * Documentation/user/tutorial.itely: Revised (finished).
7449
7450         * Documentation/user/macros.itexi (@separate): Removed.
7451
7452 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7453
7454         * scm/output-ps.scm (define-fonts): fix scaling.
7455
7456         * lily/scaled-font-metric.cc (design_size): add function.
7457
7458         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
7459         partial cut&paste of ly:font-magnification.
7460
7461 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7462
7463         * scm/output-ps.scm (define-fonts):
7464         (fontify): Update.
7465
7466 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7467
7468         * po/fr.po: update. (backportme).
7469
7470         * po/nl.po: update. (backportme). 
7471
7472         * mf/feta-beugel.mf: document why design size is not fixed.
7473
7474         * mf/feta-braces-a.mf: rename to stress that it's not design size.
7475
7476 2004-04-04  Werner Lemberg  <wl@gnu.org>
7477
7478         * Documentation/user/tutorial.itely: Revised (continued).
7479
7480 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * po/nl.po: Update (backportme).
7483
7484 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7485
7486         * po/de.po: update. (backportme).
7487
7488         * scm/output-tex.scm (font-command): use ly: functions to
7489         construct name.
7490         (define-fonts): don't use alist, just dump \font definitions.
7491         (font-load-command): calculate proper scaling by taking
7492         outputscale from paper argument.
7493
7494         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
7495         expression.
7496
7497         * lily/paper-outputter.cc (output_header): pass paper arg to
7498         define-fonts
7499
7500         * lily/paper-def.cc (font_descriptions): dump list of
7501         Scaled_font_metrics
7502         (find_scaled_font): take Font_metric argument, store
7503         Scaled_font_metrics in hash-table containing (size ->
7504         Scaled_font_metrics) alist.
7505         (get_dimension): rename from get_realvar
7506
7507         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
7508         ly:font-magnification, ly:font-name: new functions
7509
7510 2004-04-03  Werner Lemberg  <wl@gnu.org>
7511
7512         * Documentation/user/dedication.itely,
7513         Documentation/user/preface.itely,
7514         Documentation/user/introduction.itely,
7515         Documentation/user/tutorial.itely: Revised.
7516         Removing leading spaces which distorts output if info files are read
7517         with stand-alone info.
7518         Removing superfluous inter-word spaces which also distorts output
7519         for stand-alone info.
7520         Using ` and ' instead of `` and '' everywhere to improve
7521         legilibility with stand-alone info
7522         Using @samp for single-letter input items and data which contains
7523         spaces, @code for other things.
7524
7525         * lily/grob-interface.cc: Adding copyright.
7526         (check_interfaces_for_property): Improve format of warning message.
7527
7528 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7529
7530         * lily/include/font-metric.hh (struct Font_metric): add
7531         design_size () method.
7532
7533         * buildscripts/mf-to-table.py (base): add DesignSize comment.
7534
7535         * lily/afm.cc (read_afm_file): read design size.
7536
7537         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
7538
7539         * scm/music-functions.scm (unfold-repeats): handle dots too.
7540
7541 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7542
7543         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
7544         (backportme)
7545
7546 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7547
7548         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
7549         lyric indent.  Revert melismaBusyProperties using \unset.
7550
7551 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7552
7553         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
7554
7555         * lily/parser.yy (command_element): allow redefinition of |
7556         meaning.
7557
7558         * lily/break-align-engraver.cc (acknowledge_grob): construct
7559         LeftEdge where the first cause for alignment is coming from.
7560         This makes \override Staff.LeftEdge work as expected.
7561
7562         * lily/slur-performer.cc (Slur_performer): add inits
7563
7564         * lily/beam-performer.cc (Beam_performer): add inits
7565
7566 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7567
7568         * VERSION (PACKAGE_NAME): release 2.2.0