]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Scheme
[lilypond.git] / ChangeLog
1 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/user/programming-interface.itely (Scheme
4         procedures as properties): more doco on simple-closure and scheme
5         callbacks.
6         (Input variables and Scheme): use lilypond[verbatim], document
7         dummy statement.
8
9         * Documentation/user/page.itely (Displaying spacing): use \book
10         explicitly, so arrows show .
11         (Line breaking): add note about Forbid_line_break_engraver
12
13         * Documentation/user/tweaks.itely (Common tweaks): also set length
14         to prevent tie squeezing. 
15         (Default files): use @var{}
16
17         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
18         (Generating LilyPond files): add FOMUS.
19
20 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
21
22         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
23         Y-offset for TextScript and Script
24
25         * lily/text-engraver.cc (make_item): 
26         * lily/script-engraver.cc (make_script_from_event):
27         remove call to Side_position_interface::set_axis since all scripts
28         now have this set by default
29
30         * lily/context.cc: 
31         * lily/prob.cc: use variables
32
33 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
34
35         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
36         at typography, rather analyse stream event duration. 
37
38         * Documentation/user/page.itely (Page formatting): set a6 paper
39         for system separator example.
40         
41         * lily/arpeggio.cc (Module): idem.
42
43         * lily/accidental-placement.cc: add script-priority property.
44
45         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
46
47         * lily/ttf.cc (print_trailer): if all else fails: use
48         glyphIndexXXXX as glyph name. Fixes #117.
49
50         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
51         entry if cmap contains glyph.
52         (get_index_to_charcode_map): remove from Pango_font class, use
53         global filename -> font mapping.
54         (get_glyph_index_name): new function.
55         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
56         only for TTF. 
57
58         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
59
60         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
61         a number.
62
63         * scm/define-grob-properties.scm (all-user-grob-properties):
64         remove outdated doc. Fixes #116
65
66         * lily/completion-note-heads-engraver.cc (process_music): always
67         clone input events; otherwise we may overwrite input 'duration
68         property. Fixes #115.
69
70         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
71         scm_t_int32 != int
72
73         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
74         anchor. Fixes #114
75
76         * VERSION (PATCH_LEVEL): bump version.
77
78 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
79
80         * lily/engraver.cc (internal_make_grob): use variables.
81
82         * flower/string-convert.cc (dec2double): clean-up warnings. 
83
84         * configure.in (CXXFLAGS): add -Werror.
85
86         * VERSION (PACKAGE_NAME): release 2.9.25
87
88 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
89
90         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
91         line even if we precede a forced break.
92
93         * lily/optimal-page-breaking.cc (try_page_spacing): square line
94         forces too. Make page-spacing weight default to 10 because the
95         changes to vertical springs decreased the page force/line force
96         proportions. Also, take the average of line force and page force
97         instead of just the sum.
98
99         * lily/constrained-breaking.cc (initialize): make the stiffness
100         of the vertical springs depend on the height of the system. This
101         prevents pages with only a few large systems from getting huge
102         forces
103
104         * Documentation/user/page.itely (Page formatting): document the
105         change in default page-spacing-weight
106
107         * lily/include/constrained-breaking.hh: initialise bottom_padding_
108
109 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * input/typography-demo.ly (melody): remove superfluous slur.
112
113         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
114         add piano-pedal-script-interface
115
116 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
117
118         * scripts/lilypond-book.py: DocBook support.
119
120 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
121
122         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
123         Y-alignment code.
124         (stop_translation_timestep): set bound to currentMusicalColumn if
125         not set yet. Fixes #102
126
127         * lily/piano-pedal-bracket.cc: formatting.
128
129         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
130
131         * lily/piano-pedal-align-engraver.cc: new class
132         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
133         for piano pedals.  
134
135 2006-10-18  Heikki Junes  <hjunes@gmail.com>
136
137         * po/fi.po: Update Finnish translation (before the next release).
138
139 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
140
141         * lily/system.cc (get_paper_system): reinstate the backwards-
142         compatible page breaking for the old page breaker.
143
144 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
145         
146         * lily/recording-group-engraver.cc: removed
147
148         * lily/context.cc, lily/translator-group.cc: Don't touch
149         Context::implementation_ if it's null
150
151 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
152
153         * scm/paper.scm: only use left-margin if defined.
154
155         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
156
157         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
158
159         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
160         strokeFingerOrientations
161
162         * lily/script-column.cc (row_before_line_breaking): also handle
163         accidentals and arpeggios in horizontal script stacking.
164
165         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
166         new function.
167
168         * input/regression/script-stack-horizontal.ly: trim.
169
170 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
171
172         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
173         'text property too.
174
175         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
176         'text if string argument.
177
178         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
179
180         * scm/define-context-properties.scm
181         (all-user-translation-properties): change to strokeFingerOrientations
182
183 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
184
185         * lily/parser.yy: remove debug output
186
187 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
188
189         * ly/paper-defaults.ly: set left/right margin.
190
191         * scm/paper.scm (set-paper-dimensions): use left-margin and
192         right-margin for computing linewidth.
193
194         * Documentation/topdocs/NEWS.tely (Top): idem.
195
196         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
197         lyrics example.
198
199         * scm/define-markup-commands.scm (tied-lyric): increase negative
200         space: space syllables tighter.
201
202         * VERSION (PATCH_LEVEL): bump version.
203
204         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
205         Ax paper sizes. 
206
207 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
208
209         * COPYING: further clarification
210
211         * VERSION: release 2.9.24
212
213         * input/regression/script-stack-horizontal.ly: add version.
214
215         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
216
217         * input/regression/lyric-tie.ly (texidoc): use different words.
218
219         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
220
221 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
222
223         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
224         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
225         
226 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
227
228         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
229
230         * Doxyfile: remove file.
231
232         * scm/define-grob-interfaces.scm (string-finger-interface): add
233         string-finger-interface
234
235         * lily/general-scheme.cc (LY_DEFINE): move
236         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
237
238         * Documentation/topdocs/NEWS.tely (Top): add note for
239         string-finger feature.
240
241         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
242         property.
243
244         * scm/output-lib.scm (string-finger::calc-text): read 'digit
245         instead of 'text
246
247         * input/regression/script-stack-horizontal.ly: new file.
248
249         * ly/engraver-init.ly: add Script_row_engraver.
250
251         * lily/script-column.cc (order_grobs): refactor: separate axis
252         independent code.
253         (row_before_line_breaking): new function.
254
255         * lily/script-row-engraver.cc (Script_row_engraver): new file.
256
257         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
258
259 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
260
261         * Documentation/user/instrument-notation.itely: Cleanup: Remove
262         annoying skip notes from mensural ligature example.  Update
263         @refbugs for ligatures and mensural ligatures.
264
265         * lily/coherent-ligature-engraver.cc,
266         lily/include/coherent-ligature-engraver.hh,
267         lily/mensural-ligature-engraver.cc,
268         lily/vaticana-ligature-engraver.cc: Revise code for item
269         reparentizing.  There should now be less programming_error
270         messages.
271
272         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
273
274         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
275         Maintenance bugfix: Don't create empty Stencil (), but empty box
276         instead.  This fix should eliminate some programming_error
277         messages.
278
279         * ly/engraver-init.ly (MensuralStaff): Set default accidental
280         style.
281
282         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
283         \layout block _before_ score.
284
285 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
286
287         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
288
289         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
290
291 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
292
293         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
294
295 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
296
297         * VERSION (PATCH_LEVEL): bump version.
298
299         * COPYING: clarify exception note.
300
301         * lily/main.cc: remove remark about "COPYING".
302
303         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
304         system-count starts at 0 for each clip-region. Change name to
305         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
306         layout block, per score.
307
308 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
309
310         * lily/input-smob.cc: add equal_p for Input
311
312         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
313         function
314
315         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
316
317         * lily/prob.cc: Add equal_p predicate for Prob
318
319         * lily/translator.cc: small cleanup
320
321         * scm/document-music.cc: use data from translator listener
322         registration to generate documentation for event classes
323
324         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
325         
326         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
327         
328 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
329
330         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
331
332 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
333
334         * Documentation/topdocs/INSTALL.texi: Thinko.
335
336         * .cvsignore: Update.
337
338         * lexer-gcc-3.1.sh: Remove.
339
340         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
341         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
342
343 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
344
345         * VERSION: release 2.9.23
346
347         * lily/paper-column-engraver.cc (stop_translation_timestep): also
348         typecheck barnumber.
349
350         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
351
352         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
353
354         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
355
356         * input/regression/clip-systems.ly (Notes): new file. 
357
358         * scm/lily.scm (define-scheme-options): add clip-systems option.
359
360         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
361         function
362         (dump-stencil-as-EPS): move bbox calculation from previous
363         dump-stencil-as-EPS
364         (output-framework): use -dclip-systems 
365
366         * scm/lily-library.scm (filtered-map): new function
367
368         * scm/framework-ps.scm (clip-system-EPS): new function.
369         (clip-system-EPSes): new function.
370
371         * lily/paper-column.cc: add rhythmic-location to interface
372
373         * scm/define-grob-properties.scm (all-user-grob-properties): add
374         rhythmic-location property.
375
376         * scm/clip-region.scm: new file: rhythmic-location data type and
377         system-clipped-x-extent function.
378
379         * ly/init.ly: use (scm clip-region)
380
381         * lily/paper-column-engraver.cc (stop_translation_timestep): set
382         rhythmic-location for paper column grobs.
383
384         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
385
386 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
387
388         * ly/engraver-init.ly: Remove obsolete comment on
389         Bar_number_engraver.
390
391         * Documentation/user/instrument-notation.itely: Tune Ancient
392         Articulations figure, such that the episem actually shows.
393
394         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
395         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
396
397         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
398         cleanup.
399
400 2006-10-12  Graham Percival  <gpermus@gmail.com>
401
402         * Documentation/user/ {some}: minor edits that were lost somehow.
403
404 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
405
406         * VERSION (PACKAGE_NAME): bump version.
407
408         * input/regression/lyric-tie.ly (texidoc): new file.
409
410         * Documentation/topdocs/NEWS.tely (Top): add new feature.
411
412         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
413
414         * scm/define-markup-commands.scm (tied-lyric): new function: split
415         string along ~ and reattach with U+203F (tie character) and
416         negative space.
417
418         * scm/output-lib.scm (lyric-text::calc-text): new function.
419
420         * lily/lyric-engraver.cc (process_music): don't set 'text.
421
422         * scm/output-lib.scm (string-finger::calc-text): new function
423         (lyric-text::print): new function.
424
425         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
426         generic for fingering & string number. Use for string-finger. 
427
428         * scm/define-music-types.scm (music-descriptions): add
429         StringFingerEvent
430
431         * lily/fingering-engraver.cc (listen_string_finger): new function
432
433         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
434
435         * scm/define-context-properties.scm
436         (all-user-translation-properties): add stringFingerOrientations
437
438 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
439
440         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
441         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
442
443         * lily/dots.cc: Added style property for dots.
444
445         * mf/parmesan-heads.mf: Fix typo in comment.
446
447         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
448         adding longa head to feta font and removing obsolete default
449         mapping scheme code.
450
451 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
452
453         * scm/output-lib.scm (fingering::calc-text): use origin
454         event-property, not music-property.
455
456         * lily/lilypond.rc.in: spell my name correctly.
457
458 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
459
460         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
461         already have a non-empty extent. Fixes estimation for Hara-kiri
462         staves.
463
464 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
465
466         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
467         \episemFinis.
468
469         * lily/ligature-engraver.cc: Remove unused #include.
470
471         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
472         Bugfix: remove method check_for_prefix_loss(Item *) from global
473         namespace to avoid namespace pollution.
474
475 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
476
477         * VERSION: release 2.9.22
478
479         * ly/generate-documentation.ly: update option name.
480
481         * lily/dynamic-text-spanner.cc (print): revert fix.
482
483         * scm/define-grob-interfaces.scm
484         (trill-pitch-accidental-interface):
485         add trill-pitch-accidental-interface
486
487         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
488         dereference if it's really a duration.
489
490         * lily/figured-bass-engraver.cc (process_music): clear spanner if
491         useBassFigureExtenders is not set.
492         (listen_bass_figure): record as new event if
493         useBassFigureExtenders not set. Fixes #103.
494
495         * scm/stencil.scm (circle-stencil): don't center stencil argument,
496         instead: move circle. Fixes #107.
497
498         * scm/define-grobs.scm (all-grob-descriptions): set
499         allow-loose-spacing for PaperColumn and
500         NonMusicalPaperColumn. Kludge for #110.
501
502         * lily/spaceable-grob.cc: add allow-loose-spacing property.
503
504         * lily/spacing-determine-loose-columns.cc (is_loose_column):
505         allow-loose-spacing property.
506
507         * scm/define-markup-commands.scm (postscript): gsave & grestore
508         around embedded PS. Do setlinewidth too. Fixes  #109.
509
510 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
511
512         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
513         code.  This patch fixes ligature brackets that were not at all
514         engraved any more.
515
516 2006-10-08  Graham Percival  <gpermus@gmail.com>
517
518         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
519
520         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
521
522         * scm/define-context-properties.scm: clarified docs (bug 91).
523
524         * Documentation/user/basic-notation.itely: document volta brackets
525         not aligning (bug 63).
526
527         * Documentation/user/ global.itely invoking.itely: ignore or
528         add warnings about texstr.
529
530 2006-10-08  John Mandereau  <john.mandereau@free.fr>
531
532         * po/fr.po: update translation.
533
534         * po/: update msgids.
535
536 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
537
538         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
539
540 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
541
542         * Documentation/user/page.itely (Two-pass vertical spacing): add
543         documentation for two-pass spacing technique.
544
545 2006-10-06  Graham Percival  <gpermus@gmail.com>
546
547         * Documentation/user/convert-ly.txt: new file; new
548         storage place for this file (moved from bugs/ CVS).
549
550 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
551
552         * lily/note-head.cc: Fixed programming_error message.
553
554 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
555
556         * scm/define-grobs.scm (pure-conversion): move pure-callback
557         further into body.
558
559         * scm/script.scm (default-script-alist): set avoid-slur for turn,
560         marcato, stopped, thumb.
561
562 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
563
564         * lily/completion-note-heads-engraver.cc (process_music): don't
565         skimp on memory usage.
566
567         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
568         stems too. Fixes #5
569
570         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
571         parenthesis item. This fixes premature Y-extent triggering. Fixes
572         issue #95. 
573  
574         * VERSION (PATCH_LEVEL): bump version.
575
576 2006-10-04  Graham Percival  <gpermus@gmail.com>
577
578         * Documentation/user/advanced-notation.itely: added
579         info about instrument names for piano or other contexts,
580         thanks Marcus!
581
582 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
583
584         * mf/feta-bolletjes.mf (solfa_quarter_width): use
585         solfa_base_notewidth as unit for non-DO-notes too.
586
587         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
588
589         * VERSION: release 2.9.21
590
591         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
592         override.
593
594 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
595
596         * python/lilylib.py (progress): Minor fix.
597
598 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
599
600         * lily/note-name-engraver.cc: doc engraver.
601
602         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
603
604         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
605
606         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
607         by callback.
608
609         * lily/stem-engraver.cc (make_stem): don't set duration-log
610
611         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
612         write snippet-names binary.
613
614         * python/lilylib.py (system): use os.system for mingw32
615
616         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
617         to $PATH.
618
619         * scm/backend-library.scm: update email address.
620
621         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
622         example.
623
624         * scm/define-grobs.scm (all-grob-descriptions): use callback to
625         calc dot count.
626
627         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
628         handle dot creation separately.
629
630         * lily/tab-note-heads-engraver.cc (process_music): idem.
631
632         * lily/drum-note-engraver.cc (process_music): idem.
633
634         * lily/note-heads-engraver.cc (process_music): idem.
635
636         * lily/rest-engraver.cc: don't set duration-log.
637
638         * scm/output-lib.scm (string-number::calc-text): new function.
639         (note-head::calc-duration-log): new function.
640
641         * lily/fingering-engraver.cc (make_script): remove 'text setting.
642
643         * scm/output-lib.scm (fingering::calc-text): new function.
644
645 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
646
647         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
648          and include-eps-font -> include-eps-fonts
649
650 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
651
652         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
653
654         * lily/timing-translator.cc: list properties.
655         (start_translation_timestep): update internalBarNumber too.
656
657         * scm/define-context-properties.scm
658         (all-user-translation-properties): add internalBarNumber.
659
660         * input/regression/spacing-no-note.ly: new file.
661
662         * buildscripts/output-distance.py (link_file): verbosity for OSError.
663
664         * lily/book.cc: #include cleanup.
665
666         * lily/include/lily-guile-macros.hh: add assert to
667         scm_or_str2symbol(SCM).
668
669         * VERSION (PATCH_LEVEL): bump version.
670
671         * lily/spacing-spanner.cc (musical_column_spacing): handle
672         musical->nonmusical spacing case, where there is no spacing
673         wish. Fixes issue #61.
674
675         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
676         (pango_item_string_stencil): use logical rect horizontally (to
677         preserve spaces), ink_rect vertically (for time signatures).
678
679         * lily/font-metric.cc (word_stencil): new interface function
680
681         * input/regression/utf-8-mixed-text.ly: new file.
682
683         * lily/percent-repeat-engraver.cc (listen_percent): remove
684         spurious warning.
685
686         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
687         non-dynamic scripts. Fixes #30.
688
689         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
690
691         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
692
693         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
694         SCM_UNDEFINED for non-existent data.
695
696         * lily/side-position-interface.cc (general_side_position): allow
697         optional current_offset argument for chaining, so combinations of side-position
698         and outside slur callback don't add up.  Fixes issue #92.
699
700         * lily/pango-font.cc (pango_item_string_stencil): use
701         logical_rect. This prevents spaces after words from disappearing,
702         issue #72.
703         
704         * VERSION: release 2.9.20
705
706 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
707
708         * scm/define-grob-properties.scm (all-user-grob-properties):
709         mention stencil as user settable.
710
711 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
712
713         * Documentation/user/page.itely (Page formatting): 
714         document auto-first-page-number
715
716         * lily/page-breaking.cc (find_chunks_and_breaks): 
717         * lily/paper-score.cc (calc_breaking): Follow changes to the
718         Constrained_breaking interface
719
720         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
721         here backwards, as an optimisation
722         (initialize): new function; move most of the code in resize () here
723         (combine_demerits): cache ragged_right_
724         (Constrained_breaking): constructor now takes the Paper_score
725
726 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
727         
728         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
729         avoid parser lookahead for 0-ary functions.
730
731         * lily/translator.cc: Extract event classes from
732         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
733
734 2006-10-02  Heikki Junes  <hjunes@gmail.com>
735
736         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
737         KBabel fix tool.
738
739 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
740
741         * scm/layout-page-layout.scm (page-breaking-wrapper): new
742         function. Call the page breaking function selected in the
743         `page-breaking' \paper variable, then the post processing function
744         chosen using the `page-post-process' \paper variable.
745         (line-height): new function. Return the height of a system.
746         (line-minimum-position-on-page): new function. Return the position
747         of a system on page (using the previous line position), only
748         considering between system padding.
749         (stretchable-line?): new function. Says whether a line can be
750         stretched (ie. is not a title nor a single staff system).
751         (page-maximum-space-left): new function. Computes space left on a
752         page, when all systems are separated by their padding.
753
754         * lily/page-breaking.cc (breaking::make_pages): Move page post
755         processing function call to page breaking wrapper (common to all
756         page breakers).
757
758         * lily/paper-book.cc (book::pages): call the page breaking
759         wrapper, instead of the page breaker directly
760
761         * ly/paper-defaults.ly: Add \paper variables for page breaking
762         wrapper and page post processing function. Make
763         `write-page-layout' value depend on the 'dump-tweaks option. Add a
764         `system-maximum-stretch-procedure' variable for holding a function
765         computing the maximum stretch a system allows.
766
767         * scm/layout-page-dump.scm (write-page-breaks): computes the
768         stretch to apply to systems on a page to minimize left
769         space. Dump this stretch length.
770
771         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
772         the system-stretch property of the tweak data to stretch the
773         system.
774         (includePageLayoutFile): Void function which includes the
775         generated page-layout file if it exists and if the page layout
776         dumping is not asked.
777         (scoreTweak): if the score tweak named by the argument exists,
778         return it.
779
780 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
781
782         * lily/page-spacing.cc (compress_lines, uncompress_solution):
783         handle correctly the case where there are multiple \noPageBreaks
784         in a row.
785
786 2006-09-30  Laura Conrad <lconrad@laymusic.org>
787
788         * abc2ly.py adds segno (S) and Coda (O) to articulations.
789         
790         * abc2ly.py fix so that entering " -- " will translate to a -- in
791         the lilypond instead of a " - - "
792         
793 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
794
795         * lily/align-interface.cc: fix typo
796
797         * lily/dynamic-text-spanner.cc (print): Add a special case for
798         trill spanner right sides. 
799
800         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
801
802         * lily/align-interface.cc (get_extents_aligned_translates): add
803         support for padding variable.
804
805         * lily/break-align-interface.cc (self_align_callback): oops: use
806         loop variable in guard.
807
808         * input/regression/repeat-percent-grace.ly: new file.
809
810         * lily/percent-repeat-engraver.cc (start_translation_timestep):
811         remember first currentCommandColumn of a grace run. Fixes issue 70.
812
813         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
814         move class definition to CC file.
815
816         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
817
818         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
819         measure-long  repeats.
820
821         * flower/include/international.hh: include stdarg.h
822
823 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
824
825         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
826         put_systems_on_pages to return an empty result, we need to assign
827         demerits properly in that case.
828         (put_systems_on_pages): Make the number of pages depend on the
829         evenness of page_number. Add auto-first-page-number.
830         (calc_subproblem): ensure that the page-number is even for the
831         left-hand page. Warn if the first page-turn doesn't fit onto the
832         first (right-hand) page.
833
834         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
835         (min_page_count): make this publicly accessible
836         (min_page_count): fix a bug when there are forced page breaks that
837         was introduced when I made this loop run backwards
838         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
839         replace space_systems_on_min_pages with these two. The logic in
840         space_systems_on_min_pages was getting too convoluted and is better
841         contained in page-turn-page-breaking.
842
843         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
844         conditional
845         (breakable_column): typo
846
847         * lily/source-file.cc (get_line): fix off-by-one error
848         and clean up some of the logic
849
850 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
851
852         * lily/page-breaking.cc (make_pages): honour the first-page-number
853         property
854
855 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
856
857         * VERSION (PACKAGE_NAME): bump version.
858
859 2006-09-26  Pal Benko  <benko.pal@gmail.com>
860
861         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
862         (the latter is the same as petrucci-f which is kept for compatibility)
863
864 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
865         
866         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
867
868 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
869
870         * lily/global-context.cc (run_iterator_on_me): break out of loop
871         if moment doesn't increase.
872
873         * scm/define-grob-properties.scm (all-user-grob-properties): add
874         forced property.
875
876         * lily/accidental.cc (after_line_breaking): read forced property.
877
878         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
879         property.
880
881         * input/regression/accidental-forced-tie.ly:  new file.
882
883 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
884
885         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
886
887         * lily/figured-bass-engraver.cc: only listen to rest events if
888         ignoreFiguredBassRest is not set.
889
890         * scm/define-context-properties.scm
891         (all-user-translation-properties): add ignoreFiguredBassRest property
892
893 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
894
895         * lily/paper-book.cc (get_system_specs):
896         (set_system_penalty): fix breakbefore.
897         We used to set a penalty on the system after the break, now we
898         set a permission on the system before the break
899
900         * lily/grob-property.cc: add scm debugging hooks into
901         property modification
902
903         * lily/context-property.cc:
904         * lily/engraver.cc:
905         rename make_foo_from_properties to internal_make_foo and
906         move it from context-property.cc to a member function of
907         Engraver.
908         
909         * lily/include/lily-guile-macros.hh:
910         overload ly_symbol2scm macro so that there is no more need
911         to use internal_foo
912
913         * lily/volta-repeat-iterator.cc:
914         * lily/tweak-engraver.cc:
915         * lily/tuplet-bracket.cc:
916         * lily/span-bar-engraver.cc:
917         * lily/script-engraver.cc:
918         * lily/prob-scheme.cc:
919         * lily/pointer-group-interface.cc:
920         * lily/parser.yy:
921         * lily/grob-scheme.cc:
922         * lily/grob-property.cc:
923         * lily/context.cc:
924         * lily/context-property.cc:
925         * lily/break-substitution.cc:
926         * lily/break-align-engraver.cc:
927         * lily/axis-group-interface.cc:
928         * lily/align-interface.cc:
929         remove calls to internal_FOO
930
931         * lily/system-start-delimiter-engraver.cc:
932         * lily/parenthesis-engraver.cc:
933         * lily/accidental-engraver.cc:
934         remove calls to make_foo_from_properties
935
936 2006-09-23  Graham Percival  <gpermus@gmail.com>
937
938         * Documentation/user/programming-iterfaces.itely: fix
939         def-music-function -> define-music... leftover.
940
941 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
942
943         * lily/page-spacing.cc (min_page_count): by running the loop
944         backwards, we can calculate ragged_last properly.
945
946 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
947
948         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
949         printfirst-page-number -> print-first-page-number
950
951         * python/convertrules.py: corresponding rule.
952
953         * Documentation/user/page.itely (Page formatting): Document the
954         default values of all page layout parameters. 
955
956 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
957
958         * lily/lexer.ll: remove limitation on music function arity. New
959         mode extratoken, which inserts extra EXPECT_* tokens after
960         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
961
962         * lily/parser.yy: Change grammar for music function accordingly.
963
964         * lily/include/lily-parser.hh: New method get_state, new member
965         hidden_state. Works around a problem when parser fetches
966         MUSIC_FUNCTION token but not the following EXPECT_* token.
967
968         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
969         remove try_music
970
971         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
972         references to Music; use ASSIGN_EVENT_ONCE everywhere
973
974         * lily/grob-info.cc: junk *music_cause
975
976         * lily/music.cc: copy eventified articulations to stream event
977
978         * lily/part-combine-iterator.cc: Cleanup using enums
979
980         * lily/translator-group.cc: Junk OldMusicEvent, and associated
981         methods
982
983         * lily/include/engraver.hh: Junk music.hh include
984
985         * lily/stream-event.cc: Changed constructors
986
987 2006-09-21  Graham Percival  <gpermus@gmail.com>
988
989         * Documentation/user/tweaks.itely (Fitting music onto fewer
990         pages): change settings to avoid warning messages.
991
992 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
993
994         * Documentation/user/tweaks.itely (Fitting music onto fewer
995         pages): Add between-system-space setting. 
996
997 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
998
999         * lily/accidental-placement.cc (calc_positioning_done): don't
1000         trigger Y-extent calculation too early. Use pure_height instead.
1001
1002         * lily/scale.cc (LY_DEFINE): new file. 
1003
1004 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1005
1006         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1007         that happen at the start of a score: having a zero-length
1008         chunk was messing up min_system_count calculations.
1009
1010         * lily/source-file.cc (get_line): lower_bound, not
1011         binary_search. Fixes problem where point-and-click would
1012         always point to the first line.
1013
1014 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1015
1016         * lily/accidental-placement.cc (calc_positioning_done): also put
1017         stems into accidental support. 
1018
1019         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1020         event_ detected.
1021
1022         * scm/script.scm (default-script-alist): avoid-slur and
1023         slur-padding for portato script.
1024
1025         * lily/stem-tremolo.cc (translated_stencil): new function. 
1026         (height): use new function. Fixes tremolos on whole notes.
1027
1028         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1029         slur found.
1030
1031 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1032
1033         * scripts/abc2ly.py (try_parse_comment): idem.
1034
1035         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1036         bar_string iso. string.find()
1037
1038         * lily/*.cc: idem.
1039
1040         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1041         scheme lists.  
1042
1043 2006-09-18  Graham Percival  <gpermus@gmail.com>
1044
1045         * Documentation/user/basic-notation.itely: add bug
1046         warning about ties and octavation/clef.
1047
1048 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1049
1050         * VERSION (PACKAGE_NAME): release 2.9.18
1051
1052 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1053
1054         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1055         figure out midi file names right here.
1056         
1057 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1058
1059         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1060
1061         * scm/backend-library.scm: option naming:  gs-font-load*s*
1062
1063         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1064         include-eps-fonts
1065
1066 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1067
1068         * scm/define-music-types.scm (music-descriptions): remove
1069         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1070         Music::to_event doesn't complain.
1071
1072         * lily/accidental-placement.cc (ape_compare):
1073         * lily/semi-tie.cc (compare): 
1074         * lily/note-column.cc (shift_compare): replace by XXX_less
1075
1076         * lily/tie-formatting-problem.cc (set_chord_outline): 
1077         * lily/tie-column.cc (calc_positioning_done): 
1078         * lily/system.cc (post_processing)
1079         (get_paper_system): 
1080         * lily/stem.cc (note_head_positions)
1081         (calc_positioning_done): 
1082         * lily/spanner.cc (do_break_processing)
1083         (find_broken_piece): 
1084         * lily/span-bar.cc (print): 
1085         * lily/semi-tie-column.cc (calc_positioning_done): 
1086         * lily/rest-collision.cc (calc_positioning_done): 
1087         * lily/program-option.cc (get_help_string): 
1088         * lily/note-collision.cc (get_clash_groups):
1089         * lily/new-fingering-engraver.cc (position_scripts):
1090         * lily/keyword.cc (Keyword_table):
1091         * lily/hara-kiri-group-spanner.cc (request_suicide):
1092         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1093         * lily/accidental-placement.cc (calc_positioning_done):
1094         (stagger_apes):
1095         * lily/beam.cc (get_beam_segments):
1096         * lily/grob-array.cc (remove_duplicates):
1097         use new vector_sort
1098         
1099         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1100         ragged-last-bottom = ##f (test the new page breaker)
1101
1102         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1103
1104         * scm/define-context-properties.scm
1105         (all-internal-translation-properties): remove properties that
1106         were used to communicate page-turn stuff to the paper-column
1107         engraver.
1108
1109         * lily/lily-guile.cc (robust_scm2string): new function
1110
1111         * lily/paper-column-engraver.cc: Clean up page turn stuff
1112
1113         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1114         instead of cluttering up paper-column-engraver.cc
1115
1116 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1117
1118         * scm/layout-page-dump.scm (scm): export utility function names,
1119         to allow user writing cutsom dumping functions.
1120
1121         * scm/layout-page-layout.scm: export utility function names to
1122         enable custom page breaking function writing. Tabify.
1123         (line-next-space): use ?-suffix only for predicates
1124         (page-maximum-space-to-fill): new function. Return the space
1125         between first and bottom system of a page, to give to
1126         space-systems.
1127         (space-systems): use a space-to-fill argument (for instance as
1128         computed by page-maximum-space-to-fill) instead of computing
1129         internaly this space with the page height. That way, the caller
1130         can adjust the space to use.
1131         (make-page-from-systems, walk-paths): compute space to fill before
1132         calling space-systems.
1133
1134 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1135
1136         * scm/script.scm (default-script-alist): set paddings for every
1137         type here, increase for portato mark.
1138
1139         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1140         -dinclude-eps-fonts
1141
1142 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1143
1144         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1145         use spanner::set-spacing-rods
1146
1147         * lily/note-column.cc: reformat.
1148
1149         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1150         step positioning for note/rest combinations.
1151
1152         * input/regression/rest-note-collision.ly: new file.
1153
1154         * scm/define-grobs.scm (all-grob-descriptions): add
1155         springs-and-rods
1156
1157         * flower/include/std-vector.hh: switch off again.
1158
1159         * VERSION (PATCH_LEVEL): bump to 2.9.18
1160
1161         * flower/include/std-string.hh: idem.
1162
1163         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1164
1165 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1166
1167         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1168         PianoStaff. 
1169
1170 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1171
1172         * Documentation/user/page.itely: update page breaking documentation
1173
1174 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1175
1176         * lily/note-collision.cc (calc_positioning_done): only access
1177         first head if available.
1178
1179         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1180
1181         * scm/framework-ps.scm (output-preview-framework): use new name.
1182
1183         * lily/program-option.cc (internal_set_option): use new names.
1184
1185         * Documentation/user/SConscript (lilypond_book_flags): update -d
1186         variable names.
1187
1188         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1189         output into other programs): new variable names.
1190
1191         * scm/lily.scm (define-scheme-options): uniformize var names.
1192
1193         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1194         tuplets_ is non-empty before popping.
1195
1196 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1197
1198         * lily/spanner.cc (find_broken_piece): 
1199         * lily/spacing-spanner.cc (get_columns): 
1200         * lily/source-file.cc (get_line): 
1201         * lily/simple-spacer.cc (get_column_description): 
1202         * lily/keyword.cc (lookup): 
1203         use the new binary search.
1204
1205         * flower/include/std-vector.hh: replace binary_search with
1206         a more STL-like version
1207
1208 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1209
1210         * lily/tie-performer.cc: remove unused last_event_ property.
1211         (class Tie_performer): add now_tied_heads_ property for
1212         partially-tied heads.
1213         (acknowledge_audio_element): when adding an Audio_note, put the
1214         note in now_tied_heads_ if the audio note is partially tied.
1215         (stop_translation_timestep): always include entries in
1216         now_tied_heads_ in heads_to_tie_.
1217
1218         * lily/drum-note-performer.cc (process_music): look for tie-events
1219         in the articulations; pass to Audio_note constructor.
1220
1221         * lily/note-performer.cc (process_music): look for tie-events in
1222         the articulations; pass to Audio_note constructor.
1223
1224         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1225         constructor.
1226
1227         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1228         include initializer in constructor.
1229
1230 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1231
1232         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1233         unless they are breakable. This fixes discrepancies between the forces
1234         calculated here and the forces calculated in get_line_configuration.
1235
1236         * lily/grob.cc (pure_relative_y_coordinate): fix some
1237         mis-estimation that was happening with piano staves.
1238
1239         * lily/constrained-breaking.cc (resize): don't choke if we get a
1240         measure that won't fit on a line.
1241         (combine_demerits): don't consider uniformity when ragged
1242
1243         * lily/page-spacing.cc (solve): why the f* were there two of these?
1244         (calc_subproblem): properly handle the case where a system is taller
1245         than the page.
1246
1247         * lily/system.cc (get_paper_system): ensure that all the permissions
1248         and penalties are passed to the paper systems.
1249
1250         * lily/page-breaking.cc (create_system_list): support system-count.
1251
1252         * scm/define-grobs.scm (pure-print-callbacks): add
1253         ly:script-interface::print
1254
1255         * lily/page-spacing.cc (min_page_count): fix calculation of min
1256         pages if we are ragged and there are non-zero springs.
1257
1258         * scm/layout-page-layout.scm: if the pure-height estimates are under
1259         the real height, allow space-systems to ignore padding if it is
1260         needed in order to fit the systems on one page
1261
1262         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1263         ragged properties
1264         (solve): fix performance problem. Make sure we always get at least
1265         one solution
1266
1267         * lily/page-breaking.cc (make_pages): include write-page-breaks
1268         and page-stencil
1269
1270         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1271
1272         * scm/define-grobs.scm: add the new slur-callback
1273         fix pure-relevant to not exclude grobs whose extent is already
1274         calculated
1275
1276         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1277         page breaker
1278
1279         * lily/slur.cc (pure_height): new callback to estimate the height
1280         of a slur
1281
1282 2006-09-02  Graham Percival  <gpermus@gmail.com>
1283
1284         * Documentation/user/invoking.itely: small update on
1285         MacOS X notes; thanks Trevor!
1286
1287 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1288
1289         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1290
1291         * lily/lexer.ll: accept EOF in all states.
1292
1293         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1294
1295         * lily/source-file.cc (Source_file): always 0-terminate character
1296         array, to prevent Flex from barfing.
1297
1298         * lily/global-context.cc (get_output): robustness: don't crash if
1299         no Score context found.
1300
1301         * lily/include/book.hh (class Book): idem.
1302
1303         * lily/include/context-def.hh (struct Context_def): idem.
1304
1305         * lily/include/score.hh (class Score): don't derive from Input.
1306
1307         * lily/book.cc (Book): add a copy ctor. 
1308
1309         * buildscripts/output-distance.py (FileLink.calc_distance): count
1310         orphans in distance too.
1311
1312         * python/midi.c (midi_parse_track): robustness: don't read past
1313         end of string.
1314
1315         * ly/performer-init.ly: add Control_track_performer, move
1316         Tempo_performer and Time_signature_performer to Score.        
1317
1318         * lily/score-performer.cc (acknowledge_audio_elements): override
1319         from base class: add to audio-columns
1320
1321         * lily/control-track-performer.cc (add_text): new file: generate
1322         the control track.
1323
1324         * lily/performance.cc: move output_header_track to
1325         Control_track_performer ()
1326
1327         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1328
1329         * lily/include/midi-item.hh (class Midi_channel_item): insert
1330         class into hierarchy, for items that can have a channel setting. Dehungarify.
1331
1332         * lily/include/performer.hh (class Performer): remove
1333         play_element();  move functionality into announce/acknowledge.
1334
1335         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1336
1337         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1338         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1339
1340 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1341
1342         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1343         ambituses.
1344
1345         * lily/all-font-metrics.cc: remove TFM support.
1346
1347         * lily/include/tfm.hh: remove TFM support, TFM reader.
1348
1349         * lily/include/binary-source-file.hh: remove Binary_source_file.
1350
1351 2006-08-27  Graham Percival  <gpermus@gmail.com>
1352
1353         * Documentation/topdocs/NEWS.itely: add @c marker for
1354         stuff I've processed.
1355
1356         * Documentation/user/ various: info from NEWS.
1357
1358 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1359
1360         * lily/paper-column-engraver.cc (finalize): Oops, this change
1361         should have gone in on 2006-08-23
1362
1363 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1364
1365         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1366         quotes to quote arguments. Fixes Windows problem.
1367
1368         * python/lilylib.py (progress): idem
1369
1370 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1371
1372         * scripts/musicxml2ly.py: fix for importing
1373         minor key signatures from MusicXML.  (Phillip Kirlin)
1374
1375 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1376
1377         * python/musicxml.py: 
1378         (Attributes.get_key_signature): now correctly retrieves mode from 
1379         MusicXML. 
1380
1381 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1382
1383         * lily/parser.yy (output_def_body): take ownership of identifier
1384         back to C++.
1385
1386         * Documentation/user/advanced-notation.itely (Metronome marks):
1387         update use of \tempo in \midi.
1388
1389         * VERSION: release 2.9.16
1390         
1391 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1392
1393         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1394         web partially)
1395
1396 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1397
1398         * input/regression/tie-chord-partial.ly: clarify example.
1399
1400         * scm/define-music-properties.scm (all-music-properties): remove
1401         untied.
1402
1403         * ly/music-functions-init.ly: remove \untied.
1404
1405         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1406         stream events and music events.
1407         (stop_translation_timestep): search acknowledged heads for
1408         tie-event.
1409
1410         * input/regression/tie-chord-partial.ly: new file.
1411
1412         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1413         for \char markup command.
1414
1415         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1416
1417         * scm/define-music-types.scm (music-descriptions): consistency:
1418         Use solo-{one,two}-event iso. solo-[12]-event.
1419
1420         * lily/part-combine-engraver.cc (process_music):
1421         Use solo-{one,two}-event iso. solo-[12]-event.
1422
1423         * ly/declarations-init.ly (partCombineListener): add Timing as
1424         alias
1425
1426         * flower/std-string.cc (string_copy): use copy ()
1427
1428         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1429
1430 2006-08-24  Graham Percival  <gpermus@gmail.com>
1431
1432         * Documentation/user/changing-defaults.itely, global.itely,
1433         lilypond-book.itely, page.itely: minor changes from mailist.
1434
1435 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1436
1437         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1438         snippet-map
1439
1440         * scm/define-context-properties.scm
1441         (translator-property-description): robustness: detect type errors
1442         in property definitions.
1443
1444         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1445         after getting it from SCM. 
1446
1447         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1448         for now. 
1449
1450         * lily/include/performer.hh (class Performer): strip get_tempo()
1451         method.
1452
1453         * lily/midi-def.cc: strip file.
1454
1455         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1456
1457         * lily/include/context-def.hh (struct Context_def): use
1458         VIRTUAL_COPY_CONSTRUCTOR().
1459
1460         * lily/source-file.cc: smobification.
1461
1462         * lily/include/source-file.hh (class Source_file): smobify
1463         Source_file. Trim redundant members.
1464
1465         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1466         clones after creation. This plugs a huge memory leak.
1467
1468         * python/convertrules.py (FatalConversionError.sub_tempo):
1469         complete rule for \midi{ \tempo }
1470
1471         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1472
1473         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1474
1475 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1476
1477         * input/regression/optimal-page-breaking-hstretch.ly: test for
1478         ragged-last-bottom also
1479
1480         * lily/paper-column-engraver.cc (finalize): make the end of a score
1481         breakable by default. This is to balance out a change in behaviour
1482         of the page-turn-breaker which no longer makes the end of a score
1483         breakable.
1484
1485         * lily/paper-book.cc (pages): set the systems_ once the pages are
1486         broken
1487
1488         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1489         Page_breaking interface.
1490
1491         * lily/page-breaking.cc (class Page_breaking): make the interface
1492         more consistent and provide abstractions for dealing with
1493         Line_divisions.
1494
1495         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1496         algorithm. Use the new interface to Page_breaking.
1497
1498         * lily/page-spacing.cc: better support for ragged-bottom and
1499         ragged-last-bottom
1500
1501 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1502
1503         * python/convertrules.py (conv): warning on \tempo{}
1504
1505         * ly/performer-init.ly: set tempoWholesPerMinute.
1506
1507         * ly/midi-init.ly: remove \midi
1508
1509         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1510         MIDI tempo.
1511
1512         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1513         tempoUnitDuration for determining what to print.
1514
1515         * lily/lyric-extender.cc: typo.
1516
1517         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1518
1519         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1520         function.
1521
1522         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1523
1524         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1525         eps-pad-boxes is set.
1526
1527         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1528
1529         * THANKS: update sponsors.
1530
1531         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1532
1533         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1534
1535         * input/regression/tie-chord-untied.ly: new file.
1536
1537         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1538
1539         * scm/define-music-properties.scm (all-music-properties): add
1540         'untied property.
1541
1542         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1543         than .ly.txt.
1544         (headertext_nopics): sanitize no-examples text.
1545
1546         * scm/page.scm (make-page-stencil): don't rely on extents of
1547         page-stencil. This fixes spurious space around .EPS files produced
1548         with the EPS backend.
1549
1550 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1551
1552         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1553
1554         * lily/hara-kiri-engraver.cc (process_music): remember
1555         keepAliveInterfaces after processing \set
1556
1557         * lily/lyric-extender.cc (print): support left/right-padding for
1558         extenders.
1559
1560         * scm/documentation-generate.scm (string-append): revert lilypond/
1561         path, doc why.
1562
1563 2006-08-20  Graham Percival  <gpermus@gmail.com>
1564
1565         * Documentation/user/lilypond.tely: clarification to
1566         license presentation (not to actual license).
1567
1568         * Documentation/user/basic-notation.itely,
1569         instrument-notation.itely: minor changes.
1570
1571         * input/ {regression, test}/+.ly: clarification to
1572         text (you can click on examples).  Thanks, Mats!
1573
1574         * input/manual/bar-lines.ly: adds ||: repeats.
1575
1576 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1577
1578         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1579
1580         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1581
1582         * Documentation/user/lilypond.tely: strip lilypond/ from info
1583         links, rename to category LilyPond
1584
1585         * lily/pango-font.cc (description_string): new function.
1586
1587         * VERSION: release 2.9.15
1588
1589         * lily/spacing-engraver.cc (stop_translation_timestep): use
1590         Dscho's fix for spacing spanner. 
1591
1592         * scm/define-music-types.scm (music-descriptions): use
1593         apply-output-event for ApplyOutputEvent
1594
1595         * lily/output-property-engraver.cc (listen_apply_output): rename
1596         from listen_layout_instruction.
1597
1598         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1599         function protect()
1600
1601 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1602
1603         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1604         commandline args with contains, split by \n.
1605
1606         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1607         write snippet-names file, call with -dread-file-list. Fixes
1608         command limitations on 64-bit systems.
1609
1610         * input/regression/stencil-color-rotation.ly: new file.
1611
1612         * lily/include/translator.hh (struct Acknowledge_information):
1613         revert: don't use Protected_scm in global objects, as GUILE can't
1614         handle gc_unprotect from automated destructors on MacOS X.
1615  
1616         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1617         color, not the original stencil. Fixes combinations of
1618         color/transparency/rotation. 
1619
1620         * scripts/lilypond-book.py (main): add --formats=eps for
1621         texinfo/latex.
1622
1623         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1624         crash if spacing_ is nonexistent.
1625
1626 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1627
1628         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1629         \catcode`\@=12 in the LaTeX output.
1630
1631 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1632
1633         * scm/define-music-types.scm (music-descriptions):
1634         use sustain-event iso. sustain-pedal-event.
1635
1636 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1637
1638         * scripts/convert-ly.py: honour the -n command-line switch
1639
1640 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1641
1642         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1643         break specification.
1644
1645 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1646
1647         * Documentation/user: convert-ly the user manual
1648
1649 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1650
1651         * stepmake/aclocal.m4: version check patch (thanks MWD)
1652
1653         * ly/music-functions-init.ly: robustness. Don't crash if
1654         currentBarNumber is not a number.
1655
1656         * VERSION (PATCH_LEVEL): bump.
1657
1658 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1659
1660         * stepmake/aclocal.m4: better version check; handle fooX.Y
1661         binaries too.
1662
1663         * ly/performer-init.ly: instrument name fixup.
1664
1665         * input/manual/chord-names-jazz.ly (banterProperties):
1666         instrumentName update
1667
1668         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1669
1670         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1671
1672         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1673         function. Use hash tables to check membership.
1674
1675         * lily/general-scheme.cc (LY_DEFINE): new function.
1676
1677         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1678
1679         * lily/include/translator.hh (struct Acknowledge_information): add
1680         Protected_scm
1681
1682         * ly/music-functions-init.ly: change name to BreathingEvent
1683
1684         * input/regression/*.ly: apply it.
1685
1686         * python/convertrules.py (conv): better instrumentName conversion
1687         rule.
1688
1689         * scm/define-music-types.scm (music-descriptions): add
1690         line-break-event to LineBreakEvent music
1691
1692         * lily/music.cc (to_event): don't crash if music type not set.
1693
1694         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1695         spacing not set.
1696
1697         * lily/spacing-engraver.cc (stop_translation_timestep): set
1698         spacing for proportional notation too.
1699
1700         * scm/translation-functions.scm (format-bass-figure): inspect
1701         stream-event.
1702
1703         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1704
1705 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1706
1707         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1708
1709         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1710
1711         * scm/layout-page-layout.scm (make-page-from-systems): new function
1712         (optimal-page-breaks): use the new page-breaking calling convention
1713
1714         * scm/define-context-properties.scm (all-user-translation-properties):
1715         add revokePageTurns
1716
1717         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1718         revokePageTurns  functionality. If there is a special barline within
1719         the breakable region, break there instead of at the end of the region.
1720
1721         * lily/paper-book.cc (pages): use the new page-breaking calling
1722         convention
1723
1724 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1725
1726         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1727
1728         * scripts/lilypond-book.py: insert \sourcefileline command in
1729         output, so lilypond error messages refer to the spot in the
1730         original .lytex / .itely sourcefile.
1731
1732 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1733
1734         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1735         space to next column for distance to fixed col.
1736
1737         * VERSION (PACKAGE_NAME): release 2.9.14
1738
1739         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1740         if no accidental.
1741
1742         * lily/accidental-engraver.cc (process_acknowledged): don't create
1743         accidental for trill span event. This fixes spurious accidentals
1744         on trills.
1745
1746 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1747
1748         * scm/define-grob-properties.scm (all-user-grob-properties):
1749         Clarify documentation of side-axis and direction. Thanks to Paul
1750         for the inspiration.
1751
1752         * lily/bar-line.cc: Add documentation for "||:" also in the
1753         interface documentation.
1754
1755 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1756
1757         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1758
1759         * lily/paper-column.cc (set_system): new function.
1760
1761         * lily/spacing-engraver.cc (stop_translation_timestep): store
1762         SpacingSpanner refs in Paper_column.
1763
1764         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1765         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1766
1767 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1768
1769         * lily/beam-engraver.cc (listen_beam): add method for
1770         Grace_beam_engraver too.
1771
1772 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1773
1774         * python/convertrules.py: Fix indentation bug that broke
1775         conversion of files older than 1.3.117.
1776         Fix escape error in the description for 2.9.6.
1777
1778 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1779
1780         * lily/*-engraver.cc: convert all try_music functions to listen_*
1781         functions.
1782
1783         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1784         enums to represent pedal types, and calculate more data statically.
1785
1786         * scm/part-combiner.scm (recording-group-emulate): create a
1787         softcoded substitute for recording-group-engraver.cc.
1788
1789         * lily/music.cc: make a common transpose function for events and
1790         music
1791
1792         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1793         ManualMelismaEvent, and obsoletes Melisma_translator.
1794
1795 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1796
1797         * input/test/instrument-name-align.ly: update version.
1798
1799 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1800
1801         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1802         Doc the --pdf flag to lilypond-book.
1803
1804 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1805
1806         * Documentation/topdocs/NEWS.tely (Top): add description.
1807
1808         * input/regression/tuplet-full-length-note.ly: add file.
1809
1810         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1811         always store axis group.
1812
1813 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1814
1815         * input/regression/instrument-switch.ly: new file.
1816
1817         * lily/instrument-switch-engraver.cc (process_music): new file.
1818
1819         * ly/engraver-init.ly: add Instrument_switch_engraver
1820
1821         * ly/music-functions-init.ly: \instrumentSwitch
1822
1823         * scm/define-context-properties.scm
1824         (all-user-translation-properties): add instrumentCueName
1825
1826         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1827
1828 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1829
1830         * ly/music-functions-init.ly: music function \transposition.
1831
1832         * lily/parser.yy (command_element): softcode \transposition.
1833
1834         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1835         (process_music): oops.
1836
1837         * lily/instrument-name-engraver.cc (start_spanner): new
1838         function. Create spanner when property changes.
1839         (stop_spanner): new function.
1840
1841         * python/convertrules.py (conv): add rule.
1842
1843         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1844         shortInstrumentName iso. instr.
1845
1846         * scm/output-ps.scm (dashed-line): add phase argument to
1847         dashed-line.
1848
1849         * lily/bar-line.cc (dashed_bar_line): new function.
1850         (compound_barline): support \bar "dashed". 
1851
1852         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1853         --output=DIR to DIR/BASE if it is a dir. 
1854
1855         * flower/file-name.cc (file_part): new function
1856         (dir_part): new function
1857
1858         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1859
1860         * DEDICATION: update
1861
1862 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1863
1864         * lily/instrument-name-engraver.cc: formatting.
1865
1866         * python/convertrules.py (conv): bugfix for \epsfile.
1867
1868 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1869
1870         * lily/grob.cc:
1871         
1872         * lily/gourlay-breaking.cc: Oops, these should have been included
1873         in my last commit
1874
1875 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1876
1877         * scripts/*.py (program_name): cleanup relocation snippets.
1878
1879         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1880
1881 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1882
1883         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1884         page-breakable by default
1885
1886         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1887         correctly calculated for a single-system page
1888
1889         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1890         bigger than the second number
1891
1892         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1893         acknowledge that we aren't satisfying constraints)
1894
1895         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1896         non-Items
1897
1898         * lily/grob.cc (pure_height): add minimum-Y-extent
1899
1900         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1901         ragged
1902
1903         * lily/constrained-breaking.cc: convert code to use new Matrix class
1904         (get_best_solution): new function
1905
1906         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1907         is a page with no systems
1908
1909 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1910
1911         * VERSION (PACKAGE_NAME): release 2.9.13
1912
1913         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1914         assignment.
1915
1916 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1917
1918         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1919
1920         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1921         function.
1922
1923         * scm/define-grob-properties.scm (all-user-grob-properties):
1924         remove grace-space-factor.
1925
1926         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1927         grace-spacing-interface
1928         (spacing-options-interface): add.
1929
1930         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1931
1932         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1933
1934         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1935         GraceSpacing object.
1936
1937         * lily/note-spacing.cc: fix prop list formatting
1938
1939         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1940         beaming for grace notes too.
1941
1942         * input/regression/spacing-grace.ly: update.
1943
1944         * lily/grace-spacing-engraver.cc: new file.
1945
1946         * lily/spacing-spanner.cc: add strict-grace-spacing.
1947
1948 2006-07-20  Graham Percival  <gpermus@gmail.com>
1949
1950         * lily/parser.yy: compile fix.
1951
1952 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1953
1954         * scm/define-grobs.scm (all-grob-descriptions): typo.
1955
1956         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1957         .eps extension from includegraphics.
1958
1959         * scripts/lilypond-book.py (main): add support for --pdf. 
1960
1961         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1962         callback to compute common shortest duration.
1963         (set_springs): typo.
1964
1965         * scm/define-grob-properties.scm (all-user-grob-properties): add
1966         strict-grace-spacing.
1967
1968         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1969         support float_grace_columns_.
1970
1971         * lily/spacing-options.cc (init_from_grob): new file.
1972
1973         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1974
1975         * input/regression/spacing-loose-grace.ly: new file.
1976
1977         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1978
1979         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1980         tupletFullLengthNote too. Choose right bound depending on value.
1981
1982         * input/regression/tuplet-full-length-note.ly: new file.
1983
1984 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1985
1986         * lily/*-performer.cc: Converted try_music to listen_*
1987
1988         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1989         as a stream-event internally. Introduce event_cause (), deprecate
1990         music_cause ().
1991
1992         * scm/define-music-types.scm: Removed BusyPlayingEvent
1993         
1994 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1995
1996         * Documentation/user/advanced-notation.itely (Font selection):
1997         Document how to get a list of available fonts using 'lilypond
1998         -dshow-available-fonts blabla'.
1999
2000 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2001
2002         * GNUmakefile.in: filter lily-XXX.pdf files.
2003
2004         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2005
2006         * scm/define-grob-properties.scm (all-internal-grob-properties):
2007         remove delta-pitch. Use delta-position everywhere.
2008
2009         * scm/output-lib.scm (fall::print): use new order.
2010
2011         * scm/output-ps.scm (path): reorder arguments.
2012
2013         * scm/output-svg.scm (path): support for path primitive.
2014
2015         * input/regression/bend-after.ly: new file.
2016
2017         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2018         recipe for eps -> pdf conversion.
2019
2020 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2021
2022         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2023         Angelo Contardi.
2024
2025 2006-07-19  Graham Percival  <gpermus@gmail.com>
2026
2027         * input/manual/screech-boink.ly: moved to here.
2028
2029         * input/screech-boink.ly: deleted.
2030
2031         * scm/define-grob-properties.scm: clarify doc string.
2032
2033 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2034
2035         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2036
2037         * scm/output-ps.scm (path): define path.
2038
2039         * scm/define-stencil-commands.scm
2040         (ly:register-stencil-expression): add path.
2041
2042         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2043
2044         * ly/engraver-init.ly: add Fall_engraver
2045
2046         * lily/parser.yy (music_function_event): allow musicfunction
2047         without music arg as music_function_event.
2048
2049         * lily/grob-scheme.cc (LY_DEFINE):
2050         ly:grob-robust-relative-extent. New function.
2051
2052         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2053
2054         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2055
2056         * scm/output-lib.scm (fall::print): new function
2057
2058         * lily/fall-engraver.cc (stop_fall): new file.
2059
2060         * ly/music-functions-init.ly: alphabetise.
2061
2062         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2063         base.
2064
2065 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2066
2067         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2068
2069         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2070         doc pdftex usage.
2071
2072         * lily/translator-group.cc (connect_to_context): non const error message.
2073
2074         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2075
2076         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2077         if unset.
2078
2079         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2080
2081         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2082
2083         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2084         systems.pdftex too.
2085
2086         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2087
2088         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2089
2090         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2091
2092         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2093
2094         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2095
2096         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2097
2098 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2099
2100         * scm/layout-page-layout.scm: Define module, tidy code, use more
2101         functions iso. a single big one.
2102
2103         * scm/layout-page-dump.scm: move page dump functions used in two
2104         pass spacing to this file. Define module.
2105
2106         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2107          (separate module)
2108
2109         * ly/paper-defaults.ly: use module layout-page-layout.
2110
2111 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2112
2113         * lily/music.cc: Revised MusicEvent event class. It now contains
2114         event data directly instead of encapsulating it in music. The
2115         previously used class is renamed to OldMusicEvent.
2116
2117         * lily/stream-event.cc: Stream events are now probs.
2118         
2119         * lily/translator-group.cc, lily/translator.cc: Translators can
2120         now listen directly to stream events, by using macros
2121         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2122
2123         * lily/arpeggio-engraver.cc: Converted to use new event system
2124
2125         * THANKS: Corrected spelling mistake.
2126
2127 2006-07-12  Graham Percival  <gpermus@gmail.com>
2128
2129         * Documentation/user/SConscript, make/lilypond-vars.make,
2130         input/GNUmakefile: doc build looks in input/manual instead
2131         of input/test/
2132
2133         * input/manual/ GNUmakefile, SConscript: build files for
2134         input/manual/
2135
2136         * input/test/ various: some files moved to input/manual/ 
2137
2138         * Documentation/user/basic-notation.itely: small updates;
2139         thanks Kieren and Charles!
2140
2141 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2142
2143         * VERSION (PACKAGE_NAME): release 2.9.11
2144
2145         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2146
2147         * Documentation/user/basic-notation.itely (Tuplets): new property
2148         value.
2149
2150 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2151
2152         * python/convertrules.py (conv): tweaks. 
2153
2154         * VERSION (PATCH_LEVEL): bump version.
2155
2156         * python/convertrules.py (conv): add rule for
2157         tupletNumberFormatFunction.
2158
2159         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2160         tupletNumberFormatFunction.
2161
2162         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2163         text through 'text callback.
2164
2165         * lily/time-scaled-music-iterator.cc (construct_children): copy
2166         tweaks generated events.
2167
2168         * scm/define-context-properties.scm
2169         (all-user-translation-properties): remove tupletNumberFormatFunction
2170
2171         * lily/tuplet-engraver.cc (process_music): don't read
2172         tupletNumberFormatFunction
2173
2174         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2175         function.
2176
2177 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2178
2179         * lily/global-context-scheme.cc: Separated ly:run-translator into
2180         smaller pieces.
2181
2182         * lily/score-engraver.cc, lily/score-performer.cc,
2183         scm/define-context-properties.scm: Make paper/midi output
2184         accessable as a context property.
2185
2186         * lily/score-translator.cc, lily/score-context.cc: Removed.
2187
2188 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2189
2190         * scm/ps-to-png.scm (Module): 
2191         * scm/framework-tex.scm (Module): 
2192         * scm/framework-ps.scm (Module): 
2193         * scm/backend-library.scm (Module): 
2194         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2195         "dDEVICEHEIGHTPOINTS".
2196
2197 2006-07-04  Graham Percival  <gpermus@gmail.com>
2198
2199         * Documentation/user/ various: general improvements to
2200         "working with lilypond files" section.
2201
2202 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2203
2204         * lily/sequential-iterator.cc: Change the default get_music_list
2205         to read elements-callback music property
2206
2207         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2208         processing of multimeasure rests. Softcoded
2209         sequential-music-iterator.
2210
2211         * lily/sequential-music-iterator.cc: Removed.
2212
2213 2006-06-28  Graham Percival  <gpermus@gmail.com>
2214
2215         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2216
2217 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2218
2219         * lily/parser.yy: Wrap non-post-events in EventChords before
2220         assigning them to identifiers.
2221
2222 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2223
2224         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2225         gives correct vertical placement of \bar ":" in all staff
2226         sizes. Thanks Martial!
2227
2228 2006-06-26  Graham Percival  <gpermus@gmail.com>
2229
2230         * Documentation/user/invoking.itely : minor update from mailist.
2231
2232 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2233
2234         * lily/ various: Introduce stream events of types Prepare,
2235         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2236         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2237
2238         * lily/global-context*.cc: Time is now -inf before iteration
2239         starts.
2240
2241         * lily/include/context.hh: Removed unique_, init_
2242
2243         * Documentation/topdocs/NEWS: Make the feathered beam example
2244         avoid triggering a bug.
2245
2246 2006-06-24  Graham Percival  <gpermus@gmail.com>
2247
2248         * Documentation/user/ various: small additions from mailist.
2249
2250 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2251
2252         * ly/performer-init.ly: Add some missing links in the context
2253         hierarchy for MIDI output. There are probably some more missing!
2254
2255 2006-06-21  Graham Percival  <gpermus@gmail.com>
2256
2257         * Documentation/user/ various: minor spelling fixes;
2258         thanks Dave Luttinen!
2259
2260         * Documentation/user/ various: small clarifications;
2261         thanks Anthony Youngman!
2262
2263 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2264
2265         * po/fr.po: add \n appropriately.
2266
2267         * lily/lexer.ll: remove ? from version-seen?  
2268
2269 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2270
2271         * po/fr.po; update translation, by Jean-Charles Malahieude and
2272         John Mandereau.
2273
2274 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2275
2276         * THANKS: add Markus Schneider.
2277
2278         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2279         Staff_symbol_engraver
2280
2281         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2282         replace staff_engraver
2283
2284         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2285         spanner.
2286
2287         * lily/staff-collecting-engraver.cc
2288         (acknowledge_end_staff_symbol): new function
2289
2290         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2291
2292         * lily/staff-collecting-engraver.cc
2293         (acknowledge_end_staff_symbol): new function.
2294
2295         * lily/main.cc: switch on relocation by default.
2296
2297 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2298
2299         * lily/spacing-spanner.cc (musical_column_spacing): set
2300         compound_fixed_note_space to 0.0. Document why.
2301
2302         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2303         range of inverse_hooke_
2304         (Simple_spacer): init completely.
2305         (fits): const
2306         (get_line_configuration): don't use cols.resize(); it introduces
2307         initialized data.
2308
2309         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2310
2311         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2312
2313         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2314         try. Divide by beatlength.
2315
2316         * input/regression/beaming-ternary-metrum.ly: update doc.
2317         add beatLength hack.
2318
2319         * scm/music-functions.scm (make-time-signature-set): add
2320         standard-beat-grouping. 
2321
2322 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2323
2324         * input/regression/tie-whole.ly: new file.
2325
2326         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2327         cross center of note head in case of invisible stem. 
2328
2329 2006-06-16  Graham Percival  <gpermus@gmail.com>
2330
2331         * Documentation/user/ various: small fixes from mailist.
2332
2333 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2334
2335         * lily/breathing-sign.cc (offset_callback): idem.
2336
2337         * lily/align-interface.cc (align_to_fixed_distance): remove
2338         hungarian suffix.
2339
2340         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2341         x%2==0.
2342
2343 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2344
2345         * VERSION (PACKAGE_NAME): release 2.9.9
2346
2347         * ly/lilypond-book-preamble.ly: add \version
2348
2349 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2350
2351         * scripts/lilypond-book.py (PREAMBLE_LY): include
2352         lilypond-book-preamble.ly
2353
2354         * lily/stem.cc (get_beaming): return max of 0 and
2355         scm_ilength. Fixes slurring from/to beams.
2356
2357         * ly/lilypond-book-preamble.ly: new file.
2358
2359         * lily/slur.cc: add inspect-index feature.
2360
2361 2006-06-13  Graham Percival  <gpermus@gmail.com>
2362
2363         * Documentation/user/tutorial.itely: trivial fix.
2364
2365 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2366
2367         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2368         all non-event music in the parser via MAKE_SYNTAX.
2369
2370         * lily/parser-scheme.cc: Add ly:parser-error function
2371
2372         * scm/paper.scm: fix typo
2373
2374 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2375
2376         * THANKS: add RT.
2377
2378         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2379         is null.
2380
2381         * buildscripts/output-distance.py (test_compare_signatures):
2382         timing routines.
2383         (read_signature_file): use new signature format.
2384
2385         * scm/stencil.scm (write-system-signature): simpler signature
2386         format.
2387
2388         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2389         for beamed case. 
2390
2391         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2392         stem_end_position, but estimate instead. 
2393
2394         * lily/tuplet-bracket.cc (calc_positions): look at
2395         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2396         brackets narrower than beams. 
2397
2398         * lily/lexer.ll: set version-seen? even if version is
2399         INVALID. 
2400
2401         * lily/rest.cc (y_offset_callback): bugfix: decide position
2402         override based on scm_is_number(). Fixes \rest on center staff
2403         line. 
2404
2405         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2406         patterns for 16th triplets.
2407
2408 2006-06-10  Graham Percival  <gpermus@gmail.com>
2409
2410         * Documentation/user/ page.itely, global.itely: editing
2411         and reorg.
2412
2413         * Documentation/user/ various: findex -> funindex.
2414
2415 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2416
2417         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2418         insert extra tuplet events.
2419
2420 2006-06-10  Graham Percival  <gpermus@gmail.com>
2421
2422         * Documentation/user/programming-interfaces.itely: add
2423         info from NEWS.
2424
2425         * python/convertrules.py: add annotatefoo -> annotate-foo
2426         rules.
2427
2428         * Documentation/user/global.itely: start editing.
2429
2430         * Documentation/user/page.itely: major editing, new spacing
2431         docs.
2432
2433 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2434
2435         * scm/define-markup-commands.scm (wordwrap-markups): use
2436         output-def 'line-width if undefined.
2437
2438         * HACKING: trim outdated info.
2439
2440 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2441
2442         * scm/define-grobs.scm (all-grob-descriptions): Add
2443         line-spanner-interface to all grobs that already have
2444         text-spanner-interface or dynamic-text-spanner-interface
2445
2446         * scm/page.scm: Rename annotate{headers,systems,page}->
2447         annotate-*
2448
2449         * input/regression/page-spacing.ly,
2450         input/regression/page-layout-manual-position.ly: idem
2451
2452 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2453
2454         * lily/line-spanner.cc: cleanup property list.
2455
2456         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2457         generator expressions (2.3 compat). 
2458
2459 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2460
2461         * lily/vertical-align-engraver.cc: Make sure that the
2462         align{Above,Below}Context properties are included in the automatic
2463         documentation.
2464
2465 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2466
2467         * scm/paper-system.scm (paper-system-annotate): also annotate the
2468         estimated pure-Y-extent
2469
2470         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2471
2472         * lily/system.cc (break_into_pieces): set the estimated height
2473         of each child system
2474
2475         * lily/stem.cc (pure_height): new pure-Y-extent callback
2476
2477         * lily/staff-symbol-referencer.cc (callback): don't destroy
2478         the staff-position property
2479
2480         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2481         consider_suicide into two functions
2482
2483         * lily/constrained-breaking.cc (resize): use the new pure
2484         callbacks to estimate the height of a system
2485
2486         * lily/axis-group-interface.cc (pure_group_height): new
2487         side-effect-free VerticalAxisGroup height-callback
2488
2489         * lily/align-interface.cc (get_extents_aligned_translates):
2490         split align_elements_to_extents into two functions
2491         (get_pure_child_y_translation): new function
2492
2493         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2494
2495         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2496
2497         * lily/paper-score.cc: cache break_indices and columns
2498
2499         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2500         
2501 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2502
2503         * lily/font-config.cc (init_fontconfig): do the init if
2504         cache_file, but don't look at cache_file.
2505
2506         * input/regression/quote-tie.ly: new file.
2507
2508         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2509         to Head_event_tuple, so we deal gracefully with ties on
2510         cue-endings.
2511
2512         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2513         for FcChar8*
2514
2515 2006-06-08  Graham Percival  <gpermus@gmail.com>
2516
2517         * input/test/ smart-transpose.ly, reverse-music.ly:
2518         \applyMusic to music functions update, thanks Michael!
2519
2520 2006-06-07  Graham Percival  <gpermus@gmail.com>
2521
2522         * input/test/ add-staccato.ly, add-text-script.ly,
2523         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2524         music functions update, thanks to Michael Meixner.
2525
2526         * Documentation/user/music-glossary.tely: small fix
2527         from Francisco.
2528
2529         * Documentation/user/ various: minor additions from mailist.
2530
2531         * Documentation/user/lilypond.tely, basic-notation.itely:
2532         small test of @funindex.  (works here)
2533
2534         * input/test/font-table.ly: reduce size to partially
2535         de-ugly version in manual.
2536
2537         * Documentation/user/page.itely: new file (split former
2538         "global issues" into "page settings" and "non-musical
2539         output".
2540
2541         * Documentation/user/ various: fix @ref{}s to match
2542         new chapter names (above).
2543
2544 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2545
2546         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2547
2548 2006-06-06  Graham Percival  <gpermus@gmail.com>
2549
2550         * Documentation/user/advanced-notation.itely: add example
2551         for segno/coda on barline.
2552
2553         * tex/texinfo.tex: merge from upstream.
2554
2555 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2556
2557         * scripts/lilypond-book.py (process_snippets): Argument fix.
2558
2559         * SConstruct:
2560         * buildscripts/builder.py:
2561         * lily/SConscript: 
2562         * mf/SConscript: 
2563         * Documentation/user/SConscript:  More SCons fixes.
2564
2565 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2566
2567         * lily/font-config.cc (init_fontconfig): Only initialize if
2568         global cache_file is found.
2569
2570 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2571
2572         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2573         new \applyOutput.
2574
2575 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2576
2577         * VERSION (PACKAGE_NAME): release 2.9.8
2578
2579         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2580         function. Delay ledger modifying ledgered grobs to
2581         stop_translation_timestep(), to ensure that we're ledgering
2582         according to the new spanner.
2583         (acknowledge_staff_symbol): don't check for non-NULL
2584         staff_sym->get_bound()
2585
2586         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2587         creation.
2588
2589         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2590         pictures too.
2591
2592         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2593         directly from srcdir/stepmake/aclocal.m4
2594         
2595         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2596         disting MISC files.
2597
2598         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2599
2600 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2601
2602         * lily/simple-spacer.cc (get_line_configuration): add
2603         keep-inside-line rods
2604         (struct Column_desc): add constructor
2605         (struct Rod_desc): add constructor
2606         (get_line_forces): check for forced page breaks here too
2607
2608         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2609         support/elements cycles between InstrumentNames and AxisGroups
2610
2611 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2612
2613         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2614
2615         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2616         make-txt-files target.
2617
2618         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2619         make-txt-files target.
2620
2621         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2622
2623         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2624         top-build-dir.
2625
2626 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2627
2628         * Documentation/user/instrument-notation.itely,
2629         input/regression/breathing-sign-ancient.ly,
2630         input/test/divisiones.ly: Removed redundant property settings for
2631         vaticana contexts.
2632
2633         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2634         fix lyrics alignment problems.  They are implemented now as scheme
2635         functions that add the appropriate unicode char to the first lyric
2636         event rather than adding a separate lyric event.  Minor edit of
2637         comments.
2638
2639 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2640
2641         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2642         pollute src dir with built .txt files, but install directly from
2643         Documentation/topdocs/out/
2644
2645         * buildscripts/output-distance.py
2646         (ComparisonData.create_html_result_page): put version/directories
2647         in table header.
2648
2649         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2650         feature.
2651
2652         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2653         Patch by Karl Hammar
2654         
2655         * buildscripts/readlink.py: add  file.
2656         Patch by Karl Hammar
2657
2658 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2659
2660         * lily/tuplet-number.cc (print): prevent stencil from being
2661         garbage collected.
2662
2663 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2664
2665         * scm/stencil.scm (write-system-signature): explicitly 
2666         -well, superfluously- close output port.
2667
2668         * buildscripts/output-distance.py (main): oops. Add extra argument.
2669
2670 2006-06-05  Graham Percival  <gpermus@gmail.com>
2671
2672         * Documentation/user/music-glossary.tely: clarified example
2673         from Francisco Vila, thanks!
2674
2675 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2676
2677         * input/regression/spacing-section.ly: new file.
2678
2679         * lily/input.cc (programming_error): new function.
2680
2681         * lily/spacing-engraver.cc (try_music): new function. Accept
2682         spacing-section-event
2683
2684         * lily/spacing-spanner.cc (set_springs): take slices of all
2685         columns for spacing.
2686
2687         * lily/include/paper-column.hh (class Paper_column): add
2688         Paper_column::compare.
2689
2690         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2691
2692         * scm/define-music-types.scm (music-descriptions): add
2693         SpacingSectionEvent
2694
2695         * lily/music-iterator.cc (report_event): use programming_error for
2696         sending non-event error.
2697
2698         * lily/input.cc (programming_error): new function
2699
2700         * buildscripts/output-distance.py (main): use compare-XXX for
2701         compare files.
2702         (main): --threshold option, default at 0.30
2703
2704         * output-distance.py (main): add --threshold option.
2705
2706 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2707
2708         * scm/paper-system.scm (paper-system-annotate): fix problem when
2709         annotating an empty system
2710
2711 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2712
2713         * GNUmakefile.in: reinstate old web tar/copying.
2714
2715 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2716
2717         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2718         nothing changes. (Erik S) 
2719
2720         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2721         count. (Erik S)
2722
2723 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2724
2725         * scm/define-markup-commands.scm (whiteout): do not force
2726         foreground color of argument markup to black.
2727
2728         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2729         the left of the arrow, instead of below the arrow name, so that,
2730         when two little arrows are vertically stacked, their dimensions
2731         and name should not overlap. Add a color key parameter.
2732
2733         * scm/paper-system.scm (paper-system-annotate): Annotate
2734         next-space+next-padding instead of next-space. Annotate space
2735         between next-padding and next-space+padding, respectively, and
2736         following system extent and refpoint-Y-extent. Use colors.
2737
2738         * scm/page.scm (annotate-page): translate annotations slightly to
2739         the right.
2740
2741 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2742
2743         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2744         fix for x-staff slurs. Thanks Joe!
2745
2746         * buildscripts/output-distance.py
2747         (SystemLink.output_expression_change_count): keep track of changed
2748         details, and dump in details html page.
2749  
2750         * input/regression/figured-bass-staff.ly: add note about setting
2751         properties in Staff context.
2752
2753         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2754         add slurs and ties to support too.
2755
2756         * buildscripts/output-distance.py (main): set dest_dir
2757         argument. Add --max-count option.
2758
2759 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2760
2761         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2762         shortcuts for special unicode chars that are useful in chant
2763         notation.  Revised exisiting and added new comments.
2764
2765 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2766
2767         * make/mutopia-rules.make: remove duplicate recipe.
2768
2769 2006-06-02  Werner Lemberg  <wl@gnu.org>
2770
2771         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2772         Add support for U+0132 (IJ) and U+0133 (ij).
2773
2774 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2775
2776         * buildscripts/output-distance.py (FileLink): new class. collect
2777         info systems from one .ly file. 
2778         (FileLink.link_files_for_html): further tweaks.
2779
2780 2006-06-02  Graham Percival  <gpermus@gmail.com>
2781
2782         * tex/texinfo.tex: partial fix for @funindex.
2783
2784         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2785         break anything).
2786
2787 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2788
2789         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2790
2791         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2792         @example too. Backportme.
2793
2794 2006-06-02  Graham Percival  <gpermus@gmail.com>
2795
2796         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2797         from Werner Lemberg.
2798
2799 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2800
2801         * Documentation/user/music-glossary.tely: additional spanish
2802         updates and a lyrics fix in an example.
2803
2804 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2805
2806         * scm/define-grob-properties.scm: Previous patch contained
2807         spurious line from another patch not yet committed.  Fixed.
2808
2809         * scm/define-grob-properties.scm: Add missing doc strings for
2810         ancient notation.
2811
2812 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2813
2814         * buildscripts/output-distance.py
2815         (ComparisonData.write_text_result_page): separate the scores, sort
2816         by geo_score.
2817
2818         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2819         system signatures.
2820
2821         * buildscripts/output-distance.py (me_path): use argv[0] for
2822         sys.path extension
2823         (ComparisonData.img_cell): use colored borders.
2824
2825         * scm/stencil.scm (write-system-signature): escape newlines too.
2826         (write-system-signature): use (1,-1) interval for empty interval
2827
2828 2006-01-01  Graham Percival  <gpermus@gmail.com>
2829
2830         * Documentation/user/music-glossary.tely: Spanish updates
2831         from Francisco Vila.
2832
2833         * Documentation/user/lilypond-book.itely: addition from
2834         Vaclav Smilauer.
2835
2836         * Documentation/user/ various: edits, small additions
2837         from mailist, etc.
2838
2839 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2840
2841         * GNUmakefile.in (tree-lib-prefix-current):
2842         (tree-share-prefix-current): Use version number in tree, add
2843         `current' symlinks.
2844
2845 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2846
2847         * GNUmakefile.in: write VERSION, again.
2848
2849         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2850         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2851
2852         * stepmake/aclocal.m4: robuster version detection.
2853
2854         * buildscripts/output-distance.py
2855         (ComparisonData.create_html_result_page): copy only if file
2856         exists, fixup src paths.
2857
2858         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2859
2860 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2861
2862         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2863         Another datarootdir reto.
2864
2865         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2866         available.  This should be moved to postinstall-lilypond-doc.
2867
2868 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2869
2870         * GNUmakefile.in: simplify local-WWW-post. 
2871         remove -type l from find.
2872
2873         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2874         fixes. Don't follow symlinks.
2875         (ComparisonData.create_html_result_page): remove previous results.
2876         insert ../python in path.
2877
2878         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2879
2880 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2881
2882         * config.make.in (datadir): Add datarootdir to silence autoconf.
2883
2884         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2885
2886 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2887
2888         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2889
2890         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2891         slash beams too wide.
2892
2893 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2894
2895         * VERSION: release 2.9.7
2896         
2897 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2898
2899         * lily/relocate.cc (read_relocation_dir): Do not blindly
2900         dereference DIR.
2901
2902 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2903
2904         * lily/parser.yy: replace THIS by PARSER
2905
2906         * Documentation/index.html.in: add link to test-results.html page.
2907
2908         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2909
2910         * scm/translation-functions.scm (format-bass-figure): translate
2911         digits over 10 to the left
2912
2913         * scm/define-markup-commands.scm (translate-scaled): new markup.
2914
2915         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2916         7 glyph. 
2917
2918         * ly/engraver-init.ly: add Figured_bass_engraver
2919
2920         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2921
2922         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2923
2924         * lily/score-engraver.cc (announce_grob): only note START announces.
2925
2926         * lily/include/engraver-group.hh (Translator_group):
2927         acknowledge_hash_table_ is now drul.
2928
2929         * lily/engraver.cc (announce_end_grob): new method.
2930
2931         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2932
2933         * lily/translator-dispatch-list.cc (create): take start_end argument.
2934
2935         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2936         acknowledge_static_array_ to drul
2937
2938         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2939
2940         * scm/define-grob-interfaces.scm
2941         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2942
2943         * scm/define-grobs.scm (all-grob-descriptions): add
2944         BassFigureAlignmentPositioning
2945
2946         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2947         number stays up to date. Backportme.
2948
2949 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2950
2951         * Documentation/user/basic-notation.itely (Bar lines): Document
2952         the "||:" bar type. 
2953
2954 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2955
2956         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2957
2958         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2959         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2960         build.
2961
2962         * Resurrect `scons lily' build.
2963
2964         * SConstruct (symlink_tree): Bugfix: link
2965         music-drawing-routines.ps to file iso directory.
2966
2967         * lily/SConscript: Remove kpath-guile from LIBS.
2968
2969         * SConstruct (libdir_package_version): Typo.
2970         (configure): Comment-out fontforge for lack of fontforge.pc .
2971         Also add libdir* to environment.
2972
2973 2006-05-30  Graham Percival  <gpermus@gmail.com>
2974
2975         * Documentation/user/ various: minor additions from mailist and
2976         editing.
2977
2978 2006-05-30  Paco <fravd@ya.com>
2979
2980         * Documentation/user/music-glossary.tely: numerous corrections and
2981         some new translations.
2982
2983 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2984
2985         * BackportmeStart.
2986         
2987         * buildscripts/output-distance.py
2988         (ComparisonData.create_html_result_page): new routine: summarise
2989         results in HTML page with images. 
2990         (ComparisonData.create_text_result_page): create summary text files too.
2991
2992         * GNUmakefile.in (web-ext): package .signature files too. They
2993         compress well. 
2994
2995         * scm/stencil.scm (write-system-signature): typo.
2996
2997         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2998
2999         * scm/stencil.scm (write-system-signature): better escaping.
3000         only write signature for music systems, not for markup systems.
3001
3002         * scm/framework-ps.scm (output-framework): dump-signatures support
3003         for plain output.
3004
3005         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3006
3007         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3008         for -dno-point-and-click
3009
3010         * lily/grob.cc (get_print_stencil): don't read
3011         point_and_click_global to determine whether to set grob-cause.
3012
3013 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3014
3015         * buildscripts/output-distance.py (main): new function.
3016         (ComparisonData): new class.
3017
3018         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3019         careful with generating new LedgerLineSpanners.
3020
3021         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3022
3023         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3024         context. This fixes double ledger lines in output. 
3025
3026         * lily/system.cc (get_paper_system): remove 3 layer limit.
3027
3028         * buildscripts/output-distance.py (SystemLink.distance): new
3029         file. Compare signatures.
3030
3031         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3032
3033         * lily/grob-array.cc (remove_duplicates): rename from
3034         uniq(). Sort before calling uniq() so it actually works.
3035
3036 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3037
3038         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3039         \version from lilypond file snippet.
3040         (Lilypond_file_snippet.ly): oops. typo.
3041         (find_toplevel_snippets): urgh. again.
3042
3043         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3044         prevent duplicated broken items in output.
3045
3046         * scm/framework-eps.scm (output-classic-framework): only dump if
3047         dump-signatures is set.
3048
3049         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3050
3051         * scm/stencil.scm (write-system-signature): new routine: write
3052         python parseable signature of a separate paper system.
3053         BackportmeEnd.
3054         
3055 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3056
3057         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3058         iso is_string().
3059         include header.
3060
3061 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3062
3063         * translator-group.cc: send music events to engravers in
3064         non-bottom contexts.
3065
3066         * tuplet-engraver.cc: process tuplet brackets in correct order.
3067
3068 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3069
3070         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3071         arg 2 might point us to a new binary (patch by Karl Hammar)
3072         
3073 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3074
3075         * VERSION (PACKAGE_NAME): release 2.9.6
3076
3077         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3078
3079         * Documentation/user/*.itely: 2nd
3080         attempt: replace funindex -> findex globally.
3081
3082 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3083
3084         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3085         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3086
3087         * scm/define-music-display-methods.scm: display methods for
3088         breaks. Fix \applyOutput.
3089
3090 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3091
3092         * Documentation/user/macros.itexi: comment out funindex expansion. 
3093
3094         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3095         everywhere.
3096
3097         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3098         Karl Hammar. Backportme.
3099  
3100         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3101
3102         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3103
3104         * Documentation/user/programming-interface.itely (Running a
3105         function on all layout objects): idem.
3106
3107         * Documentation/user/introduction.itely (Automated engraving):
3108         update \applyOutput syntax
3109
3110         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3111         remove debugging hook.
3112
3113         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3114         expansion. 
3115
3116         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3117
3118         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3119         TEXI2DVI_FLAGS to texi2dvi invocation. 
3120
3121 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3122
3123         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3124         works. More work is done by iterator now, and engraver has been
3125         very much simplified.
3126
3127         * lily/translator-group.cc: try_music is now invoked through a
3128         listener
3129
3130         * lily/*-iterator.cc: Massive cleanups. Junked
3131         try_music_in_children globally. Renamed try_music to report_event,
3132         and made that method descend to a bottom context automatically.
3133
3134         * lily/event-iterator.cc: New file.
3135
3136         * lily/output-property-iterator.cc,
3137         lily/old-lyric-combine-music-iterator.cc: Removed.
3138
3139         * python/convert-rules.py: Modified the syntax for \applyOutput.
3140
3141 2006-05-23  Graham Percival  <gpermus@gmail.com>
3142
3143         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3144         creation.
3145
3146         * Documentation/user/ various: stuff that might have helped
3147         to fix the pdf creation, plus some minor doc additions.
3148
3149         * Documentation/user/changing-defaults.itely: remove @b from
3150         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3151
3152 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3153
3154         * lily/beaming-pattern.cc (beamify): deal with negative start
3155         moments for beaming patterns.
3156
3157 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3158
3159         * lily/beaming-info.cc (beamify): new function: read beatLength
3160         and beatGrouping from context. 
3161
3162         * input/regression/beam-beat-grouping.ly (Module): new file.
3163
3164         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3165
3166         * lily/beam.cc (get_beam_segments): generate events for
3167         max_connect_ case too.
3168         (get_beam_segments): read Stem::max-beam-connect.
3169
3170         * input/regression/beam-single-stem.ly: new file.
3171
3172         * lily/stem.cc (set_beaming): use #f as signaling value for
3173         beamcount 0.
3174
3175         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3176
3177         * lily/beam.cc (set_beaming): read clip-edges property.
3178         (calc_direction): don't suicide for single stem.
3179
3180         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3181         argument, remove 1<<15 hack. Remove clip_edges() 
3182
3183         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3184
3185 2006-05-21  Graham Percival  <gpermus@gmail.com>
3186
3187         * Documentation/user/basic-notation.itely: reorg.
3188
3189         * Documentation/user/ various: minor fixes.
3190
3191 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3192
3193         * lily/stencil-expression.cc (register_stencil_head): opps, append
3194         to cdr of static SCM object.
3195
3196 2006-05-19  Graham Percival  <gpermus@gmail.com>
3197
3198         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3199         update framework for command index.  DOC WRITERS: use @funindex
3200         instead of @cindex @code{}.
3201
3202         * Documentation/user/ various: replace @cindex @code{} => @funindex
3203
3204 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3205
3206         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3207         case positions is set manually. 
3208
3209 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3210         
3211         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3212         rules to Scheme.
3213
3214 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3215
3216         * Documentation/user/changing-defaults.itely (Contexts explained):
3217         use absolute dimension for @image.
3218
3219         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3220         out image for illustration too.
3221         ($(outdir)/%.png): add more png <-> eps rules. 
3222
3223 2006-05-17  Graham Percival  <gpermus@gmail.com>
3224
3225         * Documentation/user/ various: remove trailing whitespace, cosmetic
3226         change to reduce changes produced by diff.
3227
3228 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3229
3230         * lily/main.cc (do_chroot_jail): correctness tweak.
3231
3232         * python/lilylib.py (system): import subprocess in system () only.
3233
3234         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3235
3236         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3237         variable. Backportme.
3238
3239 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3240         
3241         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3242
3243 2006-05-17  Werner Lemberg  <wl@gnu.org>
3244
3245         * lily/lexer.ll (init_signature_has_table): Add
3246         `scm-scm-music-music'.
3247
3248         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3249         (Generic_prefix_music_scm): Add rule for it.
3250
3251         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3252         `quoted-transposition' property.
3253
3254         * ly/music-functions-init.ly (transposedCueDuring): New function.
3255
3256         * scm/define-music-properties.scm (all-music-properties): Updated.
3257
3258         * Documenation/topdocs/NEWS.itely: Document it.
3259
3260 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3261
3262         * python/lilylib.py (system): move import subprocess to system()
3263         definition. 
3264
3265         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3266
3267         * VERSION (PATCH_LEVEL): release 2.9.5
3268         
3269         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3270         build instructions. 
3271
3272         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3273
3274 2006-05-16  Graham Percival  <gpermus@gmail.com>
3275
3276         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3277
3278         * Documentation/user/ various: minor fixes.
3279
3280 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3281
3282         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3283
3284 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3285
3286         * Documentation/user/advanced-notation.itely (Instrument names):
3287         Modified obsolete instruction on how to move instrument names away
3288         from the staves. Hmm, at second thought the bug probably has been
3289         solved, so the full bug description should probably be removed.
3290
3291 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3292
3293         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3294         currentCommandColumn. 
3295
3296         * lily/hairpin.cc (print): also add padding for non-neighbor
3297         hairpin bounds.
3298
3299         * scm/define-context-properties.scm
3300         (all-user-translation-properties): add hairpinToBarline
3301
3302         * input/regression/hairpin-to-barline.ly: new file.
3303
3304         * lily/context.cc (internal_send_stream_event): thinko fix.
3305
3306         * lily/tie.cc (set_default_control_points): robustness fix.
3307
3308         * python/musicxml.py (Part.interpret): don't complain about
3309         incomplete measures.
3310
3311         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3312         new music if last_event_chord() returned None.
3313
3314         * python/musicxml.py (Part.interpret): skip back over chord notes.
3315
3316 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3317         
3318         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3319         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3320         lily/slash-repeat-engraver.cc,
3321         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3322         iterator sends PercentEvents
3323
3324         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3325         rework tuplets: send start/stop events to engraver
3326
3327         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3328         dispatchers event-source and events-below to Context
3329         
3330 2006-05-15  Graham Percival  <gpermus@gmail.com>
3331
3332         * Documentation/user/README.txt: update info for doc writers.
3333
3334         * Documentation/user/programming-interface.itely: integrate
3335         Nicolas' fixes for chapter rewrite.
3336
3337         * Documentation/user/ various: minor fixes.
3338
3339 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3340
3341         * lily/clef-engraver.cc: cleanup.
3342
3343         * Documentation/user/GNUmakefile: dist context-example.eps too.
3344
3345         * lily/key-engraver.cc (create_key): use
3346         explicitKeySignatureVisibility for cancellation too. 
3347
3348         * lily/font-config.cc (init_fontconfig): don't close file if
3349         f==NULL. 
3350
3351 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3352
3353         * Documentation/topdocs/NEWS.tely: niente and rotation news
3354
3355 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3356
3357         * lily/include/stencil.hh
3358         * lily/stencil.cc (rotate): new function. Makes it possible
3359         to rotate a stencil around a given offset.
3360
3361         * lily/grob.cc (get_print_stencil): add rotation support
3362
3363         * lily/stencil-interpret.cc (interpret_stencil_expression):
3364         add rotation support
3365
3366         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3367
3368         * scm/define-grob-properties.scm: add 'rotation property
3369
3370         * scm/define-markup-commands.scm: add rotate markup command
3371         
3372         * scm/output-ps.scm: add rotation support in PostScript backend
3373
3374         * scm/output-svg.scm: add rotation support in SVG backend
3375
3376 2006-05-13  Graham Percival  <gpermus@gmail.com>
3377
3378         * Documentation/user/music-glossary.itely: French correction.
3379
3380         * Documentation/user/programming-interface.itely: major
3381         new docs, some reorg, some info from Nicolas.
3382
3383         * Documentation/user/ various: small fixes.
3384
3385 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3386
3387         * Documentation/user/programming-interface.itely (Markup
3388         programmer interface): Remove duplicate text.
3389
3390 2006-05-12  Graham Percival  <gpermus@gmail.com>
3391
3392         * Documentation/user/context-example.eps: new file.
3393
3394         * Documentation/user/changing-defaults.itely: set up file to
3395         use eps image.
3396
3397         * Documentation/user/programming-interface.itely: changes
3398         from mailist.
3399
3400 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3401
3402         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3403
3404 2006-05-11  Graham Percival  <gpermus@gmail.com>
3405
3406         * Documentation/user/programming-interface.itely: first round of
3407         editing and merging emails from Nicolas.
3408
3409         * Documentation/user/scheme-tutorial: minor edit.
3410
3411 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3412
3413         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3414         XML attributes.
3415         (Xml_node.message): use it.
3416
3417         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3418         oops. Add duration argument.
3419
3420 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3421
3422         * lily/paper-column-engraver.cc (make_columns):
3423         * scm/define-grobs.scm: Revert my previous change and set the default
3424         in define-grobs.scm instead.
3425
3426 2006-05-09  Graham Percival  <gpermus@gmail.com>
3427         
3428         * Documentation/user/changing-defaults.itely: general editing,
3429         info about \set and \override.
3430
3431         * Documentation/user/tweaking.itely, advanced-notation.itely:
3432         fixes from Dave Luttinen, thanks!
3433
3434 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3435
3436         * lily/paper-column-engraver.cc (make_columns): By default, a column
3437         needs to be breakable.
3438
3439 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3440
3441         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3442         Attributes methods
3443         (musicxml_time_to_lily): idem
3444         (musicxml_key_to_lily): idem
3445         (instrument_drumtype_dict): dict for supported drumtypes.
3446         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3447         moments and pending mm rests
3448         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3449         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3450         (musicxml_voice_to_lily_voice): add mode change.
3451         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3452         speed and less memory usage (factor 5 to 10).
3453         (convert): write -defs.ly  and driver file separately so people
3454         can script their own part extraction.
3455
3456         * python/musicxml.py (minidom_demarshal_node): new function:
3457         separate minidom handling.
3458         (lxml_demarshal_node): new function: support lxml.etree too.
3459         (Xml_node.message): new function: verbose error message, with XML
3460         path to offending node.
3461         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3462         (Part_list.generate_id_instrument_dict): new method: collect
3463         instrument names, to be able to set drum_type.
3464         (Part.interpret): handle underfull measures
3465         (Part.interpret): assign instrument names.
3466
3467         * python/musicexp.py (Output_printer.close): new method
3468         (MusicWrapper.print_ly): new class: support other modes,
3469         eg. \drummode
3470         (BarCheck.print_ly): new class. Support bar checks, with comments
3471         and fancy barchecks. 
3472         (NoteEvent.__init__): also set drum_type for drum notes.
3473         (MultiMeasureRest.lisp_expression): dump mm rests.
3474
3475         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3476         line-break-permission if forbidBreak is not set.
3477
3478 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3479
3480         * scm/define-context-properties.scm:
3481         * scm/define-grob-properties.scm:
3482         * scm/define-grobs.scm:
3483         * scm/define-music-display-methods.scm:
3484         * scm/define-music-properties.scm:
3485         * scm/define-music-types.scm:
3486         * scm/music-functions.scm:
3487         * ly/declarations-init.ly:
3488         * lily/include/constrained-breaking.hh:
3489         * lily/system.cc:
3490         * lily/spaceable-grob.cc:
3491         * lily/simple-spacer.cc:
3492         * lily/paper-score.cc:
3493         * lily/paper-column.cc:
3494         * lily/paper-column-engraver.cc:
3495         * lily/item.cc:
3496         * lily/gourlay-breaking.cc:
3497         * lily/constrained-breaking.cc:
3498         * python/convertrules.py:
3499         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3500         "page-break-penalty" and "line-break-permission".
3501         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3502         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3503
3504         * lily/bar-engraver.cc:
3505         * lily/beam-engraver.cc:
3506         * lily/forbid-break-engraver.cc:
3507         * lily/ligature-engraver.cc:
3508         * lily/paper-column-engraver.cc:
3509         * lily/percent-repeat-engraver.cc:
3510         * lily/score-engraver.cc:
3511         * lily/score-engraver.hh:
3512         * lily/paper-column-engraver.hh:
3513         Inter-engraver communication regarding line breaks is done through context
3514         properties (Score.forbidBreak) instead of function calls.
3515
3516 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3517
3518         * VERSION (PACKAGE_NAME): release 2.9.4
3519
3520 2006-05-08  Graham Percival  <gpermus@gmail.com>
3521
3522         * Documentation/user/working.itely: proofreading from Dave
3523         Luttinen, thanks.
3524
3525         * Doucmentation/user/README.txt: updated with manual style info.
3526
3527         * Documentation/user/ various: trim linewidth to 78 chars.
3528
3529 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3530
3531         * scm/define-grob-properties.scm (all-internal-grob-properties):
3532         remove chord-tremolo property.
3533
3534         * lily/beam.cc (get_beam_segments): don't use stem position as
3535         base for broken ends.
3536
3537 2006-05-06  Graham Percival  <gpermus@gmail.com>
3538
3539         * Documentation/user/putting.itely: proofreading from Dave
3540         Luttinen, thanks!
3541
3542         * Documentation/user/ various: more reorg and clarifications.
3543
3544 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3545
3546         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3547
3548         * ly/music-functions-init.ly: new function featherDurations
3549
3550         * lily/beam.cc: read grow-direction for feathered beaming.
3551
3552         * Documentation/topdocs/NEWS.tely (Top): typo.
3553
3554 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3555
3556         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3557         tremolo beams.
3558
3559 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3560         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3561         used by music streams.
3562
3563         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3564         lily/stream-event.cc, lily/stream-event-scheme.cc,
3565         lily/listener.cc, lily/scheme-listener.cc,
3566         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3567         lily/include/stream-event.hh, lily/include/listener.hh,
3568         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3569         Created data structures for music streams.
3570         
3571 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3572
3573         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3574         construction of a beam. 
3575         (print): rewrite. 
3576
3577         * flower/include/std-vector.hh (default_compare): use only one comparison.
3578
3579         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3580         (note-by-number): further attachment fixes.
3581
3582         * scm/lily-library.scm (ordered-cons): new function.
3583         (interval-index): new function
3584
3585         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3586
3587         * lily/note-head.cc (get_stem_attachment): new function.
3588
3589         * scm/define-markup-commands.scm (note-by-number): read 'style
3590         property. 
3591
3592         * input/regression/markup-note.ly: show note-head style option.
3593
3594         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3595         triangle head.
3596
3597 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3598
3599         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3600
3601         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3602
3603         * lily/include/constrained-breaking.hh: GCC 4 fix.
3604
3605 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3606
3607         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3608         Replace it with functions get_line_forces and get_line_configuration.
3609         (class Simple_spacer): Make data private.
3610         Rewrite compression algorithm to be faster and simpler.
3611
3612         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3613         * lily/gourlay-breaking.cc (solve):
3614         * lily/constrained_breaking.cc (space_line):
3615         Change it to the new simple-spacer code.
3616
3617         * lily/paper-score.cc (get_paper_systems):
3618         (Paper_score):
3619         (process):
3620         Delay breaking the systems until they are requested.
3621         (find_break_indices):
3622         Use vsize for indices.
3623         (calc_breaking):
3624         Move the "Calculating line breaks" message here.
3625
3626         * lily/system.cc (pre_processing):
3627         Move the "Calculating line breaks" message away from here.
3628         (break_into_pieces):
3629         Allow multiple calls to this function in sequence (with touching-but-
3630         not-overlapping breakpoints).
3631
3632         * lily/constrained-breaking.cc:
3633         Replace most of the get_XXXX functions with get_line_details.
3634         Only calculate the force for each line. Calculate configurations only
3635         for the lines we will actually use.
3636         Replace cols_ with lines_.
3637
3638 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * mf/GNUmakefile (depth): remove FC_FIND.
3641
3642         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3643
3644         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3645
3646         * scm/framework-ps.scm (write-preamble): new function.
3647         (write-preamble): load mac fonts via fondu, even if gs-font-load
3648         is set.
3649
3650 2006-05-03  Werner Lemberg  <wl@gnu.org>
3651
3652         * mf/GNUmakefile (FC_FIND): Fix typo.
3653
3654 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3655
3656         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3657
3658 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3659
3660         * stepmake/aclocal.m4: run python-config for crosscompiling
3661         flags. 
3662
3663         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3664         -f png for HTML, TEXINFO formats. 
3665
3666         * input/tutorial/lbook-html-test.html: new file.
3667
3668         * lily/include/tie-formatting-problem.hh (class
3669         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3670         [column, direction]. This fixes laissez vibrer ties.
3671  
3672         * flower/include/tuple.hh (struct Tuple2): new file.
3673
3674         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3675         $(FCMATCH), only if $(NCSB_DIR) not set. 
3676
3677         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3678
3679         * config.make.in (DOCUMENTATION): set FCMATCH.  
3680
3681         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3682
3683 2006-05-03  Graham Percival  <gpermus@gmail.com>
3684
3685         * Documentation/user/ various: final round of reorg.
3686
3687         * Documentation/user/instrument-notation.itely: some more
3688         fixes from Eduardo, thanks!
3689
3690 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3691
3692         * VERSION (PACKAGE_NAME): release 2.9.3
3693
3694         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3695
3696         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3697
3698 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3699
3700         * scm/define-grob-properties.scm (all-user-grob-properties):
3701         Correct typo, thanks to Eduardo.
3702
3703 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3704
3705         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3706
3707         * buildscripts/lilypond-words.py (F): indent fix.
3708
3709         * input/regression/tie-arpeggio-collision.ly: new file.
3710
3711         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3712         function: store outlines per column rank.
3713
3714         * lily/include/tie-configuration.hh (class Tie_configuration): add
3715         column_ranks_ to specification and configuration, to distinguish
3716         between ties for different heads in arpegiated chords.
3717
3718         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3719
3720         * *.py: more 4 space indents.
3721
3722         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3723
3724 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3725
3726         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3727
3728 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3729
3730         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3731
3732         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3733
3734         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3735
3736 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * python/convertrules.py (conv): indent 4 for python files.
3739
3740 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3741
3742         * Documentation/user/changing-defaults.itely (Creating contexts):
3743         Clarify \new semantics.
3744
3745 2006-04-28  Graham Percival  <gpermus@gmail.com>
3746
3747         * Documentation/user/ various: major new sections in the
3748         Learning manual, slight reorg elsewhere.
3749
3750 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3751
3752         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3753
3754         * scm/framework-ps.scm (output-framework): remove PageMedia
3755
3756 2006-04-27  Graham Percival  <gpermus@gmail.com>
3757
3758         * Documentation/user/ tweaks.itely, working.itely: new
3759         files, being more advanced "learning manual" chapters.
3760
3761         * Documentation/user/ tutorial, putting, lilypond: reorg.
3762
3763 2006-04-26  Graham Percival  <gpermus@gmail.com>
3764
3765         * input/regression/lyric-combine-polyphonic.ly: fixed test
3766         (no more "can't find context `one'" error).
3767
3768 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3769
3770         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3771
3772         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3773         
3774 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * lily/relocate.cc (read_relocation_dir): new function.
3777
3778 2006-04-26  Graham Percival  <gpermus@gmail.com>
3779
3780         * Documentation/user/instrument-notation.itely: a few more fixes
3781         from Eduardo, thanks!
3782
3783         * Documentation/user/README.txt: new file; contains info on
3784         style that used to be in lilypond.tely.
3785
3786         * Documentation/user/ various: first round of doc reorg.
3787
3788         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3789         graphic; this probably causes problems on some pdf
3790         viewers, notably Adobe Acrobat.
3791
3792 2006-04-24  Graham Percival  <gpermus@gmail.com>
3793
3794         * Documentation/user/instrument-notation.itely: many alterations
3795         to Vocal music, from Eduardo Viera.
3796
3797 2006-04-23  Graham Percival  <gpermus@gmail.com>
3798
3799         * Documentation/user/instrument-notation.itely: fix \new
3800         instead of \context problem.
3801
3802 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * lily/relocate.cc (expand_environment_variables): new function.
3805         (read_line): id.
3806         (read_relocation_file): id.
3807
3808         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3809
3810 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3811
3812         * ly/engraver-init.ly: remove old comments from TabVoice
3813
3814 2006-04-20  Graham Percival  <gpermus@gmail.com>
3815
3816         * Documentation/user/instrument-notation.itely: added Erlend's
3817         latest doc patch, thanks!
3818
3819 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3820
3821         * lily/include/slur.hh:
3822         * lily/slur.cc:
3823         * lily/phrasing-slur-engraver.cc:
3824         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3825         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3826         Slur_engraver:: and putting it in
3827         Slur::auxiliary_acknowledge_extra_object ().
3828
3829         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3830
3831         * lily/note-collision.cc: fix a comment
3832
3833 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3834
3835         * stepmake/bin/add-html-footer.py: fix footer position in
3836         generated html files: before </body> and </html> tags.
3837
3838 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3839
3840         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3841         Earlier successive `make' commands finally compiled ok.
3842
3843         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3844
3845 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3846
3847         * lily/include/stem-tremolo.hh:
3848         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3849         callers.
3850
3851         * lily/lookup.cc:
3852         * lily/include/lookup.hh: add rotated_box ()
3853
3854 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3855
3856         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3857         been generated. Fixes "can't get `--help'" bug after make clean.
3858
3859         * THANKS: alphabetize contributors.
3860
3861 2006-04-17  Graham Percival  <gpermus@gmail.com>
3862
3863         * Documentation/user/instrument-notation.itely: added Erlend's
3864         tabs and banjo doc patch.  Thanks!
3865
3866 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3867
3868         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3869
3870         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3871
3872         * scm/output-lib.scm: add some more predefined string tunings.
3873
3874         * Documentation/user/instrument-notation.itely: and doc them.
3875
3876 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3877
3878         * ly/engraver.ly: Remove obsolete comments.
3879
3880         * ly/gregorian-init.ly: Define default layout block.
3881
3882         * input/puer-fragment.ly: Updated and extended.
3883
3884 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3885
3886         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3887         pdf conversion behaviour.
3888
3889         * flower/file-name.cc (dir_name)
3890         (get_working_directory): Move from relocate.cc.
3891
3892         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3893         
3894         * lily/relocate.cc: Encapsulate sys/stat.h in
3895         HAVE_STAT_H.
3896
3897 2006-04-14  Graham Percival  <gpermus@gmail.com>
3898
3899         * Documentation/user/ various: small updates from Cameron
3900         and Juergen, thanks!
3901
3902         * Documentation/user/ various: small updates of my own.
3903
3904         * THANKS: 2.7 -> 2.8.
3905
3906 2006-04-11  Graham Percival  <gpermus@gmail.com>
3907
3908         * scm/define-context-properties.scm: typo.
3909
3910         * Documentation/user/ : many more small updates.
3911
3912 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3913
3914         * scm/define-music-types.scm: disposed "docme".
3915
3916 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3917
3918         * lily/hairpin.cc: make niente circles a bit smaller.
3919
3920 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3921
3922         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3923         get-pfa and get-*-fonts targets.
3924
3925 2006-04-10  Graham Percival  <gpermus@gmail.com>
3926
3927         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3928         music-glossary, programming-interface: more minor fixes
3929         from mailist.
3930
3931         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3932
3933         * scm/define-context-properties.scm: another old \property update.
3934         This time tested for compiling!
3935
3936 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3937
3938         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3939
3940 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3941
3942         * scm/define-context-properties.scm (all-user-translation-properties): 
3943         * Documentation/user/global.itely (Page formatting): Compile fix.
3944
3945 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3946
3947         * Documentation/user/advanced-notation.itely (Polymetric
3948         notation): Update the example to use the "+" symbol and add link
3949         to input/test/compound-time.ly.
3950
3951 2006-04-08  Graham Percival  <gpermus@gmail.com>
3952
3953         * scm/define-grob-properties.scm: clarify docs for #'direction.
3954
3955         * scm/define-context-properties.scm: update old \property override.
3956
3957         * Documentation/user/ advanced-notation, global, lilypond-book:
3958         more minor doc updates.
3959
3960 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3961
3962         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3963
3964         * scm/backend-library.scm (search-gs): oops.
3965
3966 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3967
3968         * scripts/lilypond-book.py (output): use base, not filename for href.
3969
3970         * scm/backend-library.scm: only look for gs.
3971
3972         * scripts/lilypond-book.py (output): fix printfilename.
3973
3974         * lily/parser.yy (music_function_musicless_prefix): fold together
3975         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3976
3977         * lily/slur.cc (print): only set font-size if not set yet.
3978
3979         * lily/slur-configuration.cc (add_score): improved layout of debug
3980         scoring output.
3981
3982 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3983
3984         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3985         (draw_circle): Hopefully fixed regression.
3986         Improved documentation for several procedures.
3987         
3988 2006-03-04  Werner Lemberg  <wl@gnu.org>
3989
3990         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3991
3992 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3993
3994         * scripts/musicxml2ly.py (bindir): add dynamic
3995         relocation. 
3996
3997 2006-04-04  Graham Percival  <gpermus@gmail.com>
3998
3999         * Documentation/user/ basic-notation, advanced-notation, putting,
4000         instrument-notation, invoking, lilypond, THANKS: another ream of small
4001         fixes from the Doc Helpers.
4002
4003 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4004
4005         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4006
4007         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4008
4009         * Cleaned up interfaces between PostScript and Scheme, and moved
4010         computations from PostScript to Scheme:
4011
4012         * music-drawing-routines.ps
4013         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4014         with stroke_and_fill throughout.
4015         (euclidean_length, print_letter, draw_box): Deleted unused
4016         procedures.  If someone needs draw_box, implement it using
4017         draw_round_box; don't duplicate code.
4018         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4019         Refactored/cleaned up interfaces.
4020         (mark_URI): Moved.
4021
4022         * output-ps.scm: reordered arguments to PostScript functions to
4023         match new interfaces
4024         (glyph-string): Rewrote glyph-string.
4025         (grob-cause): Replaced string-append with format.
4026         (repeat-slash): Rewrote to do computation here.
4027         (round-filled-box): Rewrote to do computation here.
4028
4029 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4030
4031         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4032
4033         * stepmake/stepmake/toplevel- targets.make: print help info about
4034         cvs-clean
4035
4036 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4037
4038         * input/regression/hairpin-circled.ly: new file
4039
4040 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4041
4042         * lily/hairpin.cc (print): add support for circled tip
4043
4044         * scm/define-grob-properties.scm: add circled-tip parameter
4045
4046         * scm/define-grobs.scm: init circled-tip to false
4047         
4048 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4049
4050         * scm/music-functions.scm (quote-substitute): set
4051         iterators-ctor. 
4052
4053 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4054
4055         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4056         BSTINPUTS. 
4057
4058         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4059
4060         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4061
4062 2006-03-31  David Feuer  <david.feuer@gmail.com>
4063         
4064         * scm/framework-ps.scm:
4065         
4066         * scm/output-ps.scm: glyph-string now produces smaller, more
4067         readable, and probably faster PostScript.  Several findfont
4068         scalefont setfont instances changed to selectfont
4069         Hacked-up string-appends changed to formats.
4070
4071         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4072         
4073 2006-03-30  Graham Percival  <gpermus@gmail.com>
4074
4075         * scm/lily-library.scm: make "no version" warning message more polite.
4076
4077         * lily/music.cc: add double quotes to failed octave check.
4078
4079         * Documentation/user/ advanced-notation, changing-defaults,
4080         instrument-notation, invoking, music-glossary: whole bunch of minor
4081         fixes from mailist.
4082
4083 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4084
4085         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4086         $(buildscriptdir) iso. depth.
4087
4088         * VERSION (PACKAGE_NAME): release 2.9.1
4089
4090 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4091
4092         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4093
4094         * VERSION (PATCH_LEVEL): bump version number.
4095
4096         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4097         scm_from_uint32 ()
4098
4099         * lily/pango-font.cc (pango_item_string_stencil): use
4100         scm_from_uint32 ()
4101
4102         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4103         $(outdir)/emmentaler-%.svg): remove canary.
4104
4105         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4106         glyphnames if we have a ttf font.
4107
4108 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4109
4110         * Documentation/user/advanced-notation.itely (Font selection):
4111         Corrected reference to the font-family-override.ly example.
4112
4113 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4114         
4115         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4116         stem-tremolo object in the stem (or else the stem might not be
4117         long enough).
4118
4119 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4120
4121         * lily/ttf.cc (print_trailer): only print existing glyphs.
4122
4123 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4124
4125         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4126         position the tremolo based on the position of the notehead.
4127
4128         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4129         notes and update the texidoc line with the new positioning rules.
4130         
4131 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4132
4133         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4134
4135         * scripts/lilypond-book.py (Module): set default for linewidth if
4136         preamble not found.
4137
4138 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4139
4140         * VERSION (PACKAGE_NAME): release 2.9.0.
4141
4142         * input/regression/stem-tremolo-position.ly: new file.
4143
4144         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4145
4146 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4147
4148         * lily/stem-tremolo.cc (print): position
4149         the tremolo depending only on the end of the stem
4150         and not on the notehead
4151         (raw_stencil): center, on the middle staff line, the
4152         flag that is closest to the end of the stem (previously
4153         the bottom flag)
4154         (calc_width): add this callback to shorten a tremolo when
4155         it is beamed or it is stemup with a flag
4156         (style): add this callback to make a tremolo rectangular when
4157         it is beamed or it is stemup with a flag
4158         (rotated_box): this is like Lookup::beam but makes a rotated
4159         rectangle instead of a parallelogram
4160
4161         * lily/stem.cc (calc_stem_info): make sure the stem
4162         is long enough to fit the tremolo
4163         (calc-length): reduce the length of tremolo stems since the
4164         tremolo code is now capable of better positioning
4165
4166         * scm/define-grobs.scm: make calc_width the default beam-width
4167         callback for stem-tremolo and add the style callback
4168                 
4169 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4170
4171         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4172         case. 
4173
4174 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4175
4176         * lily/ttf.cc (make_index_to_charcode_map): restore old
4177         cmap. 
4178
4179 2006-03-28  Werner Lemberg  <wl@gnu.org>
4180
4181         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4182
4183 2006-03-28  Graham Percival  <gpermus@gmail.com>
4184
4185         * THANKS: update for 2.9, add section for Documentation helpers.
4186
4187         * Documentation/topdocs/NEWS.tely: compile fix.
4188
4189         * Documentation/user/ basic-notation, global, advanced-notation,
4190         examples.itely: minor fixes from mailist.
4191
4192 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4193
4194         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4195         note heads. 
4196
4197         * lily/ttf.cc (print_trailer): use it.
4198
4199         * lily/pango-font.cc (get_unicode_name): new function.
4200
4201         * lily/ttf.cc (make_index_to_charcode_map): move function from
4202         open-type-font.cc
4203         (print_trailer): substitute uniXXXX name if applicable. 
4204
4205         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4206         (pango_item_string_stencil): use it to generate uniXXXX names.
4207
4208         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4209         note heads, for uniform widths in shape note output.
4210         (overdone_heads): hmm. remove them again.
4211
4212         * scripts/lilypond-book.py (output): add links to filenames.
4213
4214         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4215
4216         * lily/note-collision.cc (get_clash_groups): only consider when
4217         Note_column::dir <> CENTER. 
4218
4219         * scripts/lilypond-book.py (get_option_parser): init output_name
4220         to ''. 
4221
4222 2006-03-24  Graham Percival  <gpermus@gmail.com>
4223
4224         * Documentation/topdocs/NEWS.tely: add @end itemize
4225
4226         * Documentation/user/ global, advanced-notation: minor
4227         stuff from mailist.
4228
4229 2006-03-23  Graham Percival  <gpermus@gmail.com>
4230
4231         * Documentation/user/ lilypond.tely, music-glossary,
4232         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4233
4234 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4235
4236         * mf/GNUmakefile: don't install .enc files.
4237
4238         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4239
4240         * VERSION (PATCH_LEVEL): bump to 2.9.0
4241
4242 2006-03-22  Graham Percival  <gpermus@gmail.com>
4243
4244         * Documentation/user/advanced-notation.itely: minor fixes
4245         from mailist.
4246
4247 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4248
4249         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4250
4251         * branch lilypond_2_8
4252
4253 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4254
4255         * scripts/lilypond-book.py (samefile): new function, for windoze
4256         compatibility.
4257
4258 2006-03-21  Graham Percival  <gpermus@gmail.com>
4259
4260         * ly/engraver-init.ly: add info about StaffGroup.
4261
4262 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4263
4264         * input/regression/stem-direction-context.ly: idem.
4265
4266         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4267
4268         * THANKS: add Mats.
4269
4270         * input/regression/page-layout-twopass.ly: comment out \markup so
4271         tweak-file is left.
4272
4273         * lily/instrument-name-engraver.cc (finalize): add to instrument
4274         name global System. This also fixes chopped instrument names, but
4275         doesn't crash when there are slurs/beams.
4276
4277         * lily/slur-configuration.cc (add_score): disallow negative slur
4278         scores.
4279         
4280 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4283
4284         * lily/instrument-name-engraver.cc (process_music): kludge: add
4285         InstrumentName spanner to axis group of left bound. Fixes chopped
4286         off instrument names in EPS images.
4287
4288         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4289
4290         * scripts/abc2ly.py (option_parser): update to 2.7.40
4291
4292 2006-03-20  Graham Percival  <gpermus@gmail.com>
4293
4294         * THANKS: move small doc contributors to SUGGESTIONS.
4295
4296         * Documentation/user/ basic-notation, advanced-notation,
4297         global: small changes from mailist.
4298
4299 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * Documentation/user/advanced-notation.itely (Text marks): update
4302         for new rehearsalMarkAlignSymbol convention.
4303
4304         * VERSION (PATCH_LEVEL): bump version.
4305
4306         * input/test/instrument-name-align.ly: new file.
4307
4308         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4309
4310         * input/test/instrument-name-align.ly: new file. Document how to
4311         align instrument names.
4312
4313         * lily/mark-engraver.cc: remove properties.
4314
4315         * scm/define-context-properties.scm
4316         (all-user-translation-properties): remove align symbol properties
4317         for barnumber/reh. mark.
4318
4319         * lily/break-align-interface.cc (self_align_callback): new
4320         interface, new function. Look at complete alignment. This handles
4321         tunable break alignments in case break-align-symbols are missing.
4322
4323         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4324
4325         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4326
4327         * python/convertrules.py (conv): mark/bar number alignment rule.
4328
4329         * lily/break-align-interface.cc (calc_positioning_done): also
4330         store offset from last visible break-alignment to its
4331         neighbor. This makes alignment on non-visible objects more reliable.
4332
4333         * po/lilypond.pot (Module): ran po-replace.
4334
4335         * input/regression/tie-single-manual.ly (Module): new file.
4336
4337         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4338         look at has_manual_position_.
4339         (from_ties): set has_manual_position_ if tie has staff-position set.
4340
4341         * lily/tuplet-bracket.cc (calc_positions): idem.
4342
4343         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4344         doesn't span time.
4345
4346 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4347
4348         * scm/define-markup-commands.scm (smallCaps): new markup command
4349         for turning a text to small caps using smaller font size and upper
4350         casing.
4351
4352 2006-03-17  Graham Percival  <gpermus@gmail.com>
4353
4354         * Documentation/user/ examples, instrument-notation,
4355         advnaced-notation: minor fixes from mailist.
4356
4357 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * Documentation/user/tutorial.itely (First steps): change example
4360         to verbatim.  
4361
4362 2006-03-17  Graham Percival  <gpermus@gmail.com>
4363
4364         * Documentation/user/ examples, advanced: minor changes from mailist.
4365
4366         * THANKS: add Geoff Horton, for documentation stuff.
4367
4368 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * python/lilylib.py (system): revert have_select kludge.
4371
4372         * Documentation/user/tutorial.itely (Commenting input files):
4373         update version numbers in doc. 
4374
4375         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4376         bound-padding to multi-measure-interface
4377
4378 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * input/test/engraver-example.ily: update version number.
4381
4382         * VERSION (PACKAGE_NAME): release 2.7.39
4383
4384         * lily/note-spacing.cc (get_spacing): heighten threshold where
4385         accidentals/arpeggios influence previous spacing fully.
4386
4387         * lily/rest.cc (y_offset_callback): only use direction if
4388         staff-position wasn't set before.
4389
4390         * lily/bar-number-engraver.cc: add support for
4391         barNumberAlignSymbol. 
4392         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4393
4394         * lily/pointer-group-interface.cc (set_ordered): new function. 
4395         (add_unordered_grob): new function.
4396
4397         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4398         to ordered, unless the opposite has been proved.  This fixes
4399         random reordering of large object groups across linebreaks,
4400         eg. beams.
4401
4402         * lily/main.cc (do_chroot_jail): printf format fix.
4403
4404         * lily/tie-formatting-problem.cc (generate_configuration):
4405         multiply y-shift for dot with direction.
4406  
4407         * scm/define-markup-commands.scm (note-by-number): put (magstep
4408         size) in y-attach too.
4409
4410         * Documentation/topdocs/NEWS.tely (Top): show override.
4411
4412         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4413         direction for stems.
4414         
4415 2006-03-15  Graham Percival  <gpermus@gmail.com>
4416
4417         * Documentation/user/ changing-defaults, global: minor
4418         fixes from mailist.
4419
4420 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4423
4424         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4425         breakable items after uniformly stretched notes.
4426
4427         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4428         outline with outer edge of note heads. This prevents infinity
4429         problems with tied whole notes.
4430
4431         * scripts/lilypond-book.py (do_file): use os.popen
4432
4433         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4434
4435 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4436
4437         * Documentation/user/invoking.itely: Add ragged-right to bug report
4438         guidelines.
4439
4440 2006-03-14  Graham Percival  <gpermus@gmail.com>
4441
4442         * Documentation/user/global.itely: small fix from mailist.
4443
4444 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4445
4446         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4447         file descriptor returned by tempfile.mkstemp() when writing
4448         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4449         on mingw.
4450
4451 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4452
4453         * po/fi.po: newline bugfix.
4454
4455 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4456
4457         * scm/paper.scm (paper-alist): Rounding fixes.
4458
4459 2006-03-13  Graham Percival  <gpermus@gmail.com>
4460
4461         * Documentation/user/ changing-defaults, instrument-notation,
4462         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4463
4464 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4465
4466         * po/fi.po: update.
4467
4468 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4471         mailto: to http:// 
4472
4473         * python/lilylib.py (print_environment): move ps_page_count to
4474         lilypond-book.py
4475
4476 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4479
4480         * scm/framework-ps.scm (embed-document): new function. Use to
4481         embed PFA files.
4482
4483         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4484
4485 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4486
4487         * Documentation/user/instrument-notation.itely (Setting simple
4488         songs): Added \book{...} around the full example, so the separate
4489         markups are included in the printed example. 
4490
4491 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4494         tmphandle.
4495
4496         * python/lilylib.py (system): rewrite system() using
4497         subprocess. Remove >& redirection trickery.
4498
4499 2006-03-11  Graham Percival  <gpermus@gmail.com>
4500
4501         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4502         notation-appendices.itely: minor fixes from mailist.
4503
4504 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4507         unsplit man also needs images.
4508
4509         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4510
4511         * VERSION (PACKAGE_NAME): 2.7.38 released.
4512
4513 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4516         log in output dir.
4517
4518 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4519
4520         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4521         respects the Score.skipTypesetting property.
4522         
4523 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4526         Prolog. No %%EOF after CFF file.
4527
4528 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4529         
4530         * lily/constrained-breaking.cc (get_max_systems): used to return a
4531         much too big value
4532         (combine_demerits): use pointers to reduce copying data
4533         (calc_subproblem): idem
4534         (get_page_penalty): add page turn penalties
4535         
4536 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * Documentation/user/invoking.itely (Invoking lilypond): better
4539         explanation of -e usage.
4540
4541         * lily/main.cc (main_with_guile): don't append to
4542         init_scheme_code_string
4543
4544         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4545
4546         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4547
4548         * scripts/convert-ly.py (do_options): don't print help for
4549         --show-rules rule.
4550
4551         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4552         @code and @example. Update from texinfo.tex from CVS.
4553
4554 2006-03-08  Graham Percival  <gpermus@gmail.com>
4555
4556         * Documentation/user/scheme-tutorial.itely: clarifies distances
4557         measured in staff-spaces.
4558
4559 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4562         consider[k] is true.
4563
4564         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4565
4566         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4567         consider columns that have originals.  Unifies spacing for mm
4568         rests around line breaks.
4569
4570         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4571         (set_text_rods): idem.
4572         (calculate_spacing_rods): new function: share code between
4573         set_text_rods and set_spacing_rods.
4574         (set_text_rods): take extents of bounds into account.  
4575
4576 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * Documentation/user/basic-notation.itely (Writing music in
4579         parallel): don't use relative.
4580
4581 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * ly/music-functions-init.ly (Module): add shiftDurations
4584
4585         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4586
4587         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4588
4589         * ly/engraver-init.ly: init vocalName to nil.
4590
4591 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4592
4593         * scm/music-functions.scm (music->make-music): bugfix,
4594         KeyChangeEvents are now handled correctly.
4595
4596         * scripts/lilypond-book.py: Add --debug option.
4597
4598 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * python/lilylib.py: add tempfile.
4601
4602 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * VERSION (PACKAGE_NAME): release 2.7.37
4605
4606         * python/lilylib.py (ps_page_count): remove make_ps_images().
4607         (ps_page_count): remove mkdir_p
4608         (system): remove cleanup_temp.
4609         (exit): remove lilypond_version_(check)
4610         (error_log): remove pseudo_filter_p
4611         remove read_pipe
4612         remove cp_to_dir
4613         remove identify
4614
4615         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4616         use __main__
4617
4618         * lily/accidental-engraver.cc (make_standard_accidental): only add
4619         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4620
4621         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4622         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4623         Make incompatibilities.
4624
4625         * scm/output-ps.scm (grob-cause): replace backslashes by /
4626         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4627
4628 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * cygwin/GNUmakefile: Install fixes.
4631
4632         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4633
4634         * lily/note-head.cc (head::get_balltype): Compile fix.
4635
4636         * flower/file-name.cc (dos_to_posix): Flower string fix.
4637
4638 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * python/lilylib.py: pychecker cleanups.
4641
4642         * scripts/lilypond-book.py
4643         (Lilypond_snippet.output_print_filename): pychecker cleanups
4644
4645         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4646
4647         * python/lilylib.py (underscore): remove identify() , warranty()
4648
4649         * ps/music-drawing-routines.ps: change Border routine for GSView
4650         compatibility.
4651
4652         * lily/stem.cc (height): use quantize-positions.  This triggers
4653         set_stem_lengths, so scripts on beamed stems are handled correctly.
4654
4655         * lily/side-position-interface.cc (aligned_side): check if edges
4656         of script are inside staff. Fixes accent of edge of the staff.
4657
4658         * input/regression/staccato-pos.ly: more examples.
4659
4660         * stepmake/aclocal.m4 (depth): fix bashism.
4661
4662         * lily/lyric-combine-music-iterator.cc: move from
4663         new-lyric-combine-iterator.cc
4664         (process): add pending_grace_lyric_ member to delay lyrics on
4665         grace notes.
4666
4667         * lily/system-start-text.cc (print): suicide if we don't have any
4668         elements. Fixes hara kiri'd instrument names.
4669
4670         * scripts/mup2ly.py (Module): remove.
4671
4672 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * Documentation/user/global.itely (A single music expression):
4675         close @lilypond properly
4676
4677         * lily/volta-bracket.cc (modify_edge_height): change from
4678         after_line_breaking_callback. Suicide last bracket if appropriate.
4679  
4680         * python/lilylib.py: strip getopt support
4681
4682         * scripts/etf2ly.py (do_options): use optparse
4683
4684         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4685
4686         * scripts/abc2ly.py (voices): use optparse.
4687
4688         * stepmake/stepmake/generic-vars.make: new function absdir.
4689
4690         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4691
4692         * scripts/lilypond-book.py (find_file): use global_options for
4693         include path
4694
4695         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4696         entering C code.
4697
4698 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * python/lilylib.py (get_global_option): ughness for extracting
4701         global options from lilylib.
4702         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4703
4704         * scripts/lilypond-book.py (get_option_parser): use optparse for
4705         option handling.  Put options in global_options variable.
4706
4707 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4708
4709         * Documentation/index.html.in: clarify.
4710
4711 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4712
4713         * scm/layout-page-layout.scm (write-page-breaks): add a
4714         music-system-heights property to the page layout output.
4715
4716         * scm/page.scm (make-page-stencil): take footer into account when
4717         computing the 'space-left page property
4718         (annotate-space-left): take footer into account when annonating
4719         space left.
4720
4721 2006-02-28  Graham Percival  <gpermus@gmail.com>
4722
4723         * Documentation/user/ advanced-notation, global: more (final)
4724         docs for music expressions, removed special fermatas.
4725
4726 2006-02-27  Graham Percival  <gpermus@gmail.com>
4727
4728         * Documentation/user/ basic-notation, global: minor changes
4729         from mailist.
4730
4731 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4732
4733         * scm/framework-ps.scm:         
4734         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4735         layer for inf? and nan? from framework-ps to lily-library.
4736
4737 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4740         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4741
4742         * buildscripts/substitute-encoding.py (Module): remove file.
4743
4744         * mf/GNUmakefile: more PFA strippage.
4745
4746         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4747
4748         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4749         generation
4750
4751         * scm/framework-ps.scm: remove font name munging.
4752
4753         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4754
4755 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4756
4757         * scm/markup.scm (define-markup-command): change
4758         def-markup-command to define-markup-command
4759
4760         * scm/music-functions.scm (define-music-function): change
4761         def-music-function to define-music-function.
4762
4763         * python/convertrules.py (conv): rules for def-music-function
4764         and def-markup-commands
4765
4766         * Documentation/user/programming-interface.itely,
4767         input/no-notation/display-lily-tests.ly,
4768         input/regression/lily-in-scheme.ly,
4769         input/regression/markup-user.ly,
4770         input/regression/music-function.ly, input/regression/tie-chord.ly,
4771         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4772         ly/gregorian-init.ly: use new macro names (define-music-function,
4773         define-markup-command).
4774
4775 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4778         (output): add comments to lp-book latex output.
4779
4780         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4781         address.
4782
4783 2006-02-23  Graham Percival  <gpermus@gmail.com>
4784
4785         * Documentation/user/ tutorial, global: minor changes.
4786
4787 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4788
4789         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4790         blocks (for make 3.80)
4791
4792         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4793         \notemode so that user should not have to explicitely type it.
4794
4795         * scm/define-music-display-methods.scm: various
4796         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4797         constructs)
4798
4799         * input/no-notation/display-lily-tests.ly: new tests for
4800         \applyOutput and \applyContext
4801
4802 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4805         changed it slightly so that the number of systems returned by
4806         solve () will be the same as the last value passed to resize
4807         (). I've also added more documentation, removed casts, fixed style
4808         problems and put in some recovery if constraints aren't satisfied."
4809
4810 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4811
4812         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4813         for emacs < 22 compatibility.
4814         (count-rexp): Use it.
4815         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4816         substring juggling (Milan Zamazal).
4817
4818 2006-02-23  Graham Percival  <gpermus@gmail.com>
4819
4820         * Documentation/user/ basic-notation, advanced-notation,
4821         global.itely, invoking.itely, tutorial,itely:
4822         minor fixes from mailist.
4823
4824         * scm/define-markup-commands.scm: improve docs of \filled-box.
4825
4826 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4827
4828         * Documentation/index.html.in: changes concern the previous release.
4829
4830         * input/regression/+.ly: cultivate typographical terminology.
4831
4832 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * scm/define-grob-interfaces.scm (parentheses-interface): add
4835         padding to parentheses-interface.
4836
4837         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4838         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4839
4840         * VERSION (PATCH_LEVEL): release 2.7.36
4841
4842         * lily/slur.cc: add avoid-slur (ugh.)
4843         
4844         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4845         intersection gets smaller. This fixes slurs over extreme points.
4846
4847         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4848         stems with neutral-direction set.
4849
4850         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4851
4852         * lily/open-type-font.cc (load_table): format error.
4853
4854         * lily/change-iterator.cc (process): format fix.
4855
4856         * flower/include/international.hh (_f): idem.
4857
4858         * flower/include/std-string.hh: add format printf attribute.
4859
4860         * scm/define-grobs.scm (all-grob-descriptions): height of all
4861         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4862
4863         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4864         ambitus lines.
4865
4866         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4867
4868 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4869
4870         * input/regression/: upgraded syntax for some files.
4871
4872         * THANKS: Add bughunters.
4873
4874 2006-02-22  Graham Percival  <gpermus@gmail.com>
4875
4876         * Documentation/user/ invoking.itely, advanced-notation.itely,
4877         global.itely: long-awaited "let's make chapter 10 not suck"
4878         update.  Rearrange chapter 10; now called "global issues",
4879         addresses file structure, etc.  Some info from other files
4880         moved into global.itely.
4881
4882 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4885         catch trill-span-event notes.
4886
4887         * Documentation/user/examples.itely (Ancient notation templates): typo.
4888         (Jazz combo): typo.
4889
4890         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4891
4892         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4893
4894         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4895
4896         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4897
4898         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4899         froum Laissez_vibrer_engraver.
4900
4901         * ly/declarations-init.ly (repeatTie): add \repeatTie
4902
4903         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4904
4905         * scm/define-grob-properties.scm (all-user-grob-properties): add
4906         head-direction property.
4907
4908         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4909         from_lv_ties. Take head direction argument.
4910
4911         * lily/semi-tie-column.cc: rename from
4912         laissez-vibrer-tie-column.cc. Rename class too.
4913
4914         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4915         class too.
4916
4917         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4918
4919         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4920         0 case.
4921         (find_breaks): idem.
4922
4923 2006-02-21  Graham Percival  <gpermus@gmail.com>
4924
4925         * Documentation/user/advanced-notation.itely: fixed make-moment]
4926         example.
4927
4928         * Documentation/user/basic-notation.itely: more clarification to
4929         transpose.
4930
4931 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * lily/include/constrained-breaking.hh (class
4934         Constrained_breaking): new file.
4935
4936         * lily/constrained-breaking.cc (resize): new file.
4937
4938         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4939
4940         * Documentation/user/advanced-notation.itely (Clusters): insert
4941         end ignore too.
4942
4943         * lily/tie-column.cc (calc_positioning_done): support for
4944         tie-score debugging
4945
4946         * lily/tie-formatting-problem.cc
4947         (generate_extremal_tie_variations): factor out.
4948         (score_ties_configuration): annotate all tie 
4949         (print_ties_configuration): new routine.
4950         (generate_configuration): nudge extremal ties outside of the head
4951         Y extents.
4952         (score_ties_configuration): oops. convert to staff-space before
4953         determining position symmetry.
4954
4955 2006-02-20  Graham Percival  <gpermus@gmail.com>
4956
4957         * Documentation/user/*-notation.itely: misc minor editing,
4958         shifting doc sections around.
4959
4960         * Documentation/user/*-notation-itely, global.itely,
4961         changing-defaults.itely: added new stuff from NEWS.
4962
4963 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4964
4965         * po/fi.po: update.
4966
4967 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4970         lilypond --verbose for lp-book.
4971
4972         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4973         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4974
4975         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4976         $(buildscript-dir) iso. absolute depth.
4977
4978         * buildscripts/genicon.py (dir): thinko.
4979
4980         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4981
4982 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4983
4984         * scm/output-lib.scm: swap darkcyan/darkyellow
4985
4986         * THANKS: Add bughunters.
4987
4988 2006-02-19  Graham Percival  <gpermus@gmail.com>
4989
4990         * Documentation/user/programming-interfaces.itely: fixed example.
4991
4992         * Documentation/user/instrument-notation.itely: fix @{ @}.
4993
4994         * scm/script.scm: add avoid-slur for \open.
4995
4996 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * lily/tie-formatting-problem.cc (score_configuration): use
4999         sliding score for min-length. 
5000
5001         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5002         spaghetti for icons.
5003
5004         * buildscripts/genicon.py (program_name): new file.
5005
5006         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5007         in outline too.  
5008         (generate_configuration): for small ties, also look for collisions
5009         at Y + DIR*h + DELTA_Y.
5010         (get_variations): consider variation for dot positions too.
5011
5012         * lily/side-position-interface.cc (aligned_side): take abs for
5013         quantized rounded position. Fixes tenuto below staff.
5014
5015         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5016         markers when necessary.
5017
5018         * lily/program-option.cc (internal_set_option): add
5019         strict_infinity_checking option.
5020
5021         * scm/output-lib.scm (cyan): swap yellow and cyan.
5022
5023 2006-02-19  Graham Percival  <gpermus@gmail.com>
5024
5025         * darwin.patch: trivial linenumber update.
5026
5027         * Documentation/user/ {various}: `\context foo = named' changed
5028         to `\new foo = "name"' in docs.
5029
5030 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * scm/stencil.scm (annotate-y-interval): use it.
5033
5034         * scm/lily-library.scm (interval-sane?): new function.
5035
5036         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5037         tfm_checksum stuff.
5038
5039         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5040         common refpoint.
5041
5042         * flower/include/std-vector.hh (iterof): add iterof macro.
5043
5044         * lily/enclosing-bracket.cc (width): new function.
5045
5046         * lily/align-interface.cc (align_elements_to_extents): reinstate
5047         warning.
5048
5049 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5050
5051         * Documentation/index.html.in: fix spelling: thankyous.
5052
5053 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * lily/lyric-hyphen.cc: typo.
5056
5057 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5060         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5061         builds don't work. 
5062
5063         * VERSION: release 2.7.35
5064
5065         * lily/beam.cc (get_default_dir): oops. Take abs () for
5066         extremes[DOWN].
5067         (get_default_dir): use extreme position criterion only in absence
5068         of forced stem directions.
5069
5070         * VERSION (PATCH_LEVEL): bump VERSION.
5071
5072         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5073         dependencies. Necessary for -jX builds.  
5074
5075 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5076
5077         * lily/relocate.cc (setup_paths): Yet another const fix.
5078
5079 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5082
5083         * lily/relocate.cc (setup_paths): oops.
5084
5085 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5086
5087         * Documentation/index.html.in: order links: html before PDF.
5088
5089 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * lily/tie-column-format.cc (Module): remove.
5092
5093         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5094
5095         * lily/text-spanner.cc (print): idem.
5096
5097         * lily/dynamic-text-spanner.cc (print): only print line if longer
5098         than dash-period.
5099
5100         * lily/auto-change-iterator.cc (change_to): formatting.
5101
5102         * lily/beam.cc (get_default_dir): take extreme note head as input
5103         for stem direction.
5104
5105         * lily/tie.cc (get_default_dir): only look directions for visible
5106         stems. 
5107
5108         * lily/side-position-interface.cc (aligned_side): oops. Don't
5109         mutiply with direction. This fixes quantized (staccato, tenuto)
5110         scripts below notes.
5111
5112         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5113         direction. Fixes c-lyrics-center-align.ly
5114
5115 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5116
5117         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5118         constructor.
5119
5120         * lily/std-string.cc:
5121         * lily/include/std-vector.hh (split_string): Move and rename from
5122         lily/include/misc.hh, lily/misc.cc.  Update callers.
5123
5124 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5127
5128 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5129
5130         * flower/test-file.cc: New file.
5131
5132         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5133         libraries.
5134
5135         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5136
5137 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * flower/include/file-storage.hh: remove file.
5140
5141         * lily/include/midi-item.hh (class Midi_track): idem.
5142
5143         * lily/include/source.hh (class Sources): idem.
5144
5145         * lily/include/performance.hh (class Performance): use vector
5146         iso. Cons<>
5147
5148         * flower/include/cons.hh (class Cons): remove file.
5149
5150         * flower/include/flower-proto.hh: remove template cruft.
5151
5152         * lily/include/font-metric.hh: use size_t not vsize for indices.
5153
5154         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5155         from proto.
5156
5157         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5158
5159         * lily/include/paper-book.hh (class Paper_book):
5160         make get_system_specs() public.
5161
5162         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5163         the force=10000 case if we don't have a current-best. 
5164
5165         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5166         vsize 
5167
5168         * flower/include/flower-proto.hh: remove outdated templates.
5169
5170         * scm/page.scm: use annotate-spacing
5171
5172 2006-02-15  Graham Percival  <gpermus@gmail.com>
5173
5174         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5175
5176         * THANKS: moved Erlend Aasland to contributors.
5177
5178 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * config.hh.in: remove HAVE_PANGO_16
5181
5182         * lily/tuplet-bracket.cc (calc_positions): multiply with
5183         staff-space for beam case. This fixes tuplets+beams on scaled
5184         staves.
5185
5186         * config.hh.in: remove all Kpathsea related defines.
5187
5188         * lily/dot-column.cc (side_position): reach stem via dots->
5189         head->stem. Inspect all stems for dot collisions. 
5190
5191         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5192         stem handling.
5193
5194         * lily/bar-number-engraver.cc (process_music): document function
5195         of whichBar.
5196
5197         * lily/score.cc (default_rendering): add pscore, not systems
5198         themselves.
5199
5200         * lily/paper-book.cc (get_system_specs): separate generation of
5201         titles and systems.
5202
5203         * flower/include/std-vector.hh: don't include config.hh
5204
5205 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5206
5207         * flower/include/std-vector.hh: Better wrapper compatibility with
5208         std::vector.
5209
5210         * flower/include/flower-proto.hh: Remove cheap forward declaration
5211         attempts.
5212
5213         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5214
5215 2006-02-14  Graham Percival  <gpermus@gmail.com>
5216
5217         * Documentation/user/invoking.itely: add warning about command line.
5218
5219 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * lily/include/lily-proto.hh: add Prob, rm Page.
5222
5223         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5224
5225         * VERSION: release 2.7.34
5226
5227         * lily/relocate.cc (framework_relocation): show canary if
5228         GHOSTSCRIPT_VERSION undefined.
5229
5230         * GNUmakefile.in: remove $(VERSION) symlink.
5231
5232         * lily/relocate.cc (setup_paths): add + 
5233
5234 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5235
5236         * Documentation/index.html.in: specify sizes for all big HTML pages.
5237
5238 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * config.hh.in: remove @FRAMEWORKDIR@
5241
5242         * lily/system-start-text.cc (get_stencil): new file: separate out
5243         system-start-delimiter text support.
5244
5245         * input/**ly: replace \context with \new where appropriate.
5246         
5247         * THANKS: add Don.
5248
5249         * lily/slur-scoring.cc (get_base_attachments): use
5250         robust_relative_extent. This fixes problems with empty paper-columns. 
5251
5252 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5255
5256         * scm/define-music-properties.scm (all-music-properties):
5257         create-new property.
5258
5259         * lily/context-specced-music-iterator.cc (construct_children):
5260         inspect 'create-new property iso. magical $uniqueContextId context
5261         id.
5262
5263         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5264
5265         * lily/context-key-manager.cc (Module): new file. Encapsulate
5266         object key generation.
5267
5268         * lily/include/context-key-manager.hh (Module): new file.
5269
5270 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5271
5272         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5273         names vertically
5274
5275         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5276         options.
5277         (reloc_b): excise --enable-framework-dir
5278
5279         * lily/relocate.cc (framework_relocation): use getenv
5280         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5281
5282 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * flower/include/std-string.hh: 
5285         * flower/include/std-vector.hh: Finish std:: conversion; move
5286         flower extensions from std:: namespace.  Update users.
5287
5288         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5289         their expansion to vector<*>.  Update users.
5290
5291 2006-02-10  Graham Percival  <gpermus@gmail.com>
5292
5293         * Documentation/user/invoking.itely: add example to File structure.
5294
5295         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5296         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5297
5298 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * ly/paper-defaults.ly: typo.
5301
5302         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5303         set_parent() for parentheses. This will make it show up in bbox
5304         calculations.
5305
5306         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5307         ly:grob-common* functions.
5308
5309         * lily/grob-scheme.cc (LY_DEFINE):
5310         ly:grob-common-refpoint-of-array: new function 
5311         ly:grob-common-refpoint: new function 
5312         ly:grob-relative-coordinate: new function 
5313
5314         * lily/instrument-name-engraver.cc (process_music): use
5315         Text_interface::is_markup(). This fixes \markup on instrument names.  
5316
5317         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5318         for ties and slurs.
5319
5320         * lily/slur.cc (print): idem.
5321
5322         * lily/tie.cc: add line-thickness for ties. 
5323
5324 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5325
5326         * scm/output-svg.scm: Document diversion from GNU coding standards
5327         as a workaround for a bug in Microsoft Internet Explorer.
5328
5329 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * lily/instrument-name-engraver.cc (process_music): use
5332         is_markup() iso. is_string()
5333
5334         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5335
5336         * lily/percent-repeat-engraver.cc (process_music): only look at
5337         main_part_ for % repeats.
5338
5339         * lily/stem-tremolo.cc (get_beam_translation): new function.
5340         (calc_slope): new function.
5341         (height): don't use real slope.
5342
5343 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5344
5345         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5346         new connect-to-neighbor, control-points and staff-padding
5347         properties to make ligature brackets showing up again.
5348
5349 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * VERSION: release 2.7.33
5352
5353         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5354         too many.
5355
5356         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5357         remove applyOutput example.
5358         (Objects connected to the input): document \tweak, \parenthesize
5359
5360         * lily/relocate.cc (prefix_relocation): allow "current"
5361         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5362         changing VERSION in a lily tree less painful.
5363
5364         * input/regression/parenthesize.ly: new file. 
5365
5366         * scm/output-lib.scm (parenthesize-element): new function.
5367
5368         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5369
5370         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5371
5372         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5373         cause: accidentals are caused by note heads, not note events. 
5374
5375 2006-02-08  Graham Percival  <gpermus@gmail.com>
5376
5377         * darwin.patch: small patch from Erlend, thanks!
5378
5379         * Documentation/user/basic-notation.itely: add stem-neutral example.
5380
5381         * Documentation/user/putting.itely: clarifications.
5382
5383 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5386         note, add more guidelines to what should go into NEWS.
5387
5388         * input/sakura-sakura.ly: document how to override font.
5389
5390         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5391
5392 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5395
5396 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5397
5398         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5399         convertrules.  Add explicit grouping, needed for python2.2.
5400
5401 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5402
5403         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5404
5405 2006-02-07  Graham Percival  <gpermus@gmail.com>
5406
5407         * Documentation/user/global.itely: fix line-width in (text) docs.
5408
5409         * Documentation/user/lilypond-book.itely: same.
5410
5411 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * VERSION (PACKAGE_NAME): release 2.7.32
5414
5415         * Documentation/topdocs/NEWS.tely (Top): document new variable
5416         naming.
5417
5418         * flower/include/array.icc (Message): remove file.
5419
5420         * flower/include/std-vector.hh: make sure vsize and VPOS are
5421         defined for binary_search_bounds().
5422
5423         * flower/std-string.cc (std): add to_string(long unsigned).
5424
5425         * configure.in (gui_b): excise std_string option.
5426         (gui_b): excise std_vector option.
5427
5428         * flower/string.cc (Module): excise flower array & string
5429
5430         * flower/include/std-string.hh: excise flower string.
5431
5432         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5433
5434         * python/convertrules.py (lilypond_version_re_str): require
5435         only numbers and dots in \version string.
5436
5437 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * lily/system-start-delimiter.cc (print): allow style = text too.
5440
5441         * lily/system-start-delimiter-engraver.cc
5442         (acknowledge_system_start_text): new function, also add add to
5443         support of system-start-text (instrument names). This fixes
5444         instrument names on piano staves.
5445
5446         * lily/instrument-name-engraver.cc: rewrite. Use
5447         system-start-delimiter approach. This save memory and cpu.
5448
5449         * scm/define-grobs.scm (all-grob-descriptions): remove
5450         instrument-name from break-alignment.
5451
5452         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5453
5454 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5457         jobserver going.
5458
5459         * configure.in (std_vector): On by default.
5460
5461         * lily/include/font-metric.hh:
5462         * lily/include/tfm-reader.hh: 
5463         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5464         Update users.
5465
5466         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5467
5468 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * VERSION (PACKAGE_NAME): 2.7.31
5471
5472         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5473         EPS edge at 0, but take minimum with left-overshoot. This fixes
5474         cut off system start delims. 
5475
5476         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5477         hack: add to axis group if not added yet. This fixes hara kiri'd
5478         piano staves.
5479
5480         * lily/hara-kiri-group-spanner.cc
5481         (force_hara_kiri_in_y_parent_callback): fix signatures.
5482
5483         * lily/hairpin.cc (print): check next hairpin to see whether or
5484         not to be continuing.
5485
5486 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5487
5488         * Remove trailing whitespace from makefiles.
5489         
5490         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5491         for earlier gcc.
5492
5493         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5494
5495         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5496
5497         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5498
5499         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5500
5501         * configure.in: Use it.
5502
5503 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * scm/music-functions.scm (pitch-of-note): new function.
5506
5507         * ly/music-functions-init.ly: add \octave and \addquote
5508
5509         * lily/parser.yy (music_function_chord_body): softcode \octave.
5510         (lilypond_header): softcode \addquote
5511
5512 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5513
5514         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5515         array.hh, parray.hh at all.  Getting ready to flip the
5516         configure default.
5517
5518         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5519
5520         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5521         a bit.
5522
5523         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5524
5525 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * flower/include/array.hh: typo. 
5528
5529 2006-02-02  Graham Percival  <gpermus@gmail.com>
5530
5531         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5532
5533 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5534
5535         * flower/include/pqueue.hh: Derive from std::vector.
5536
5537         * flower/include/parray.hh: Conform to std::vector interface.
5538         Update users.
5539
5540 2006-02-02  Graham Percival  <gpermus@gmail.com>
5541
5542         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5543
5544 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * flower/file-path.cc (is_file): remove if 0 section.
5547
5548         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5549         selecting afii61352.
5550
5551 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5552
5553         * flower/include/std-vector.hh (boundary): Oops, reverse.
5554
5555         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5556         remove superfluous `d'.
5557
5558         * flower/include/std-vector.hh (boundary, top): Detach from class.
5559         Remove empty vector shell.
5560
5561         * flower/include/array.hh (reverse, swap): Detach from class.
5562         Update users.
5563         
5564         * flower/include/std-vector.hh
5565         * flower/include/array.hh (concat): Globally change to insert ().
5566
5567         
5568         * flower/include/std-vector.hh
5569         * flower/include/parray.hh
5570         * flower/include/array.hh (elem, elem_ref): Globally replace by
5571         at ().
5572
5573 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5576
5577         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5578         anticipate on identifier substitutions.
5579
5580 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * flower/include/std-vector.hh (insert): Remove, replace by
5583         std::vector interface.  Update callers.
5584
5585         * flower/include/array.icc (insert): Change signature to
5586         match std::vector interface.
5587         
5588         * flower/include/array.icc (vector_sort): Bugfix.
5589
5590 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * lily/parser.yy (output_def_head_with_mode_switch): new
5593         production. Result: dashes and underscores may be used in the
5594         \paper block.
5595
5596         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5597
5598         * python/convertrules.py (conv): oops. One slash too much.
5599
5600 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * flower/include/std-vector.hh (sort): Remove, replace by
5603         ::vector_sort.  Update callers.
5604
5605         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5606         (sort): Bugfix.
5607
5608         * flower/test-std.cc (vector_sort): New test.
5609
5610 2006-02-01  Graham Percival  <gpermus@gmail.com>
5611
5612         * Documentation/user/putting.itely: fixes from Erik.
5613
5614 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5615
5616         * flower/test-std.cc: Add simple unit test for vector migration.
5617
5618         * stepmake/stepmake/test*: Unit test support.
5619
5620         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5621         update callers.
5622
5623         * flower/include/array.hh (begin, end): Add.
5624         (del, get): Remove.
5625
5626 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5629         std::string not String. 
5630
5631         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5632         iso UINT_MAX.
5633
5634         * lily/prob.cc (Prob): copy type_ too.
5635
5636         * lily/lily-guile.cc (mangle_cxx_identifier): new
5637         function. Class_bla::foo_bar_[px] ->
5638         ly:class-bla::foo-bar[?!]. Changes throughout
5639
5640 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5643
5644         * lily/beam.cc (calc_direction): take dir from visible stem in
5645         degenerate case.
5646
5647 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5650         Fix -1, >=0 boundary checks for unsigned vsize.
5651
5652         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5653         loop for unsigned vsize.
5654
5655         * configure.in (--enable-std-vector): New option.
5656         (--enable-std-string): On by default.
5657
5658         * flower/include/std-vector.hh: New file.  Enable switch to
5659         std::vector, update client code.
5660
5661 2006-01-30  Graham Percival  <gpermus@gmail.com>
5662
5663         * scm/document-translation.scm: clarify "this context is also
5664         known as".  Thanks, Werner!
5665
5666         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5667
5668         * Documentation/user/invoking.itely: small fix from Don.
5669
5670 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * scm/lily.scm (define-scheme-options): rename option
5673         preview-include-book-title to book-title-preview
5674         (define-scheme-options): move force-eps-font-include (from paper
5675         block) to eps-font-include -d option.
5676
5677         * VERSION (PATCH_LEVEL): release 2.7.30
5678
5679         * input/bach-schenker.ly (staffPiano): new file.
5680
5681         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5682
5683         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5684         credits to Nicolas.
5685
5686         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5687
5688         * ps/lilyponddefs.ps: remove start-system, stop-system,
5689         start-page fluff. This saves putting { } code on the stack, fixing
5690         stack overflows when including EPS files.
5691
5692 2006-01-29  Graham Percival  <gpermus@gmail.com>
5693
5694         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5695
5696 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5697
5698         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5699
5700 2006-01-28  Graham Percival  <gpermus@gmail.com>
5701
5702         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5703
5704 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5705
5706         * input/mutopia/claop.py: Update.
5707
5708 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * input/regression/completion-heads.ly (texidoc): fix.
5711
5712         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5713
5714         * lily/tie-formatting-problem.cc
5715         (set_ties_config_standard_directions): use abs iso fabs for ints.
5716
5717         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5718
5719         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5720         little less than noteheight, to prevent overlaps in chords.
5721
5722         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5723         head, and fudge stem-attachment.
5724
5725         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5726
5727         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5728
5729 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5730
5731         * lily/main.cc (main): Debugging aid: catch exceptions.
5732
5733         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5734         output with std::string.
5735
5736 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5739
5740 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5741
5742         * Fix -DSTRING_UTILS_INLINED.
5743
5744 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * VERSION (PATCH_LEVEL): release 2.7.29
5747
5748         * lily/relocate.cc (setup_paths): mingw uses std string too.
5749
5750         * lily/*.cc: various fixes for substr(ARG).
5751
5752         * lily/sustain-pedal.cc (print): 
5753
5754         * flower/file-name.cc (slashify): use std strings.
5755
5756         * flower/string-convert.cc: remove publib.h
5757
5758         * scm/define-markup-commands.scm (verbatim-file): new markup
5759         command \verbatim-file
5760
5761         * Documentation/topdocs/NEWS.tely: fixup URLs
5762
5763         * input/regression/alignment-vertical-manual-setting.ly (Module):
5764         new file.
5765
5766         * lily/align-interface.cc (align_elements_to_extents): overwrite
5767         translations with numbers in alignment-offsets from left bound
5768
5769         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5770         (page-translate-systems): new function: take into account Y-offset.
5771
5772         * Documentation/topdocs/NEWS.tely (Top): document new features.
5773
5774         * input/regression/page-layout-manual-position.ly (Module): new
5775         file.
5776
5777 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5778
5779         * flower/file-path.cc (path::parse_path): Oops.
5780
5781         * Finish std::string interface.  For now, use std:: marker
5782         throughout for easy s/r.
5783
5784 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * Documentation/user/putting.itely (Score is a single musical
5787         expression): typo.
5788         (Score is a single musical expression): more typos.
5789
5790         * scm/page.scm (annotate-space-left): thinko.
5791         (annotate-page): more thinkos.
5792
5793 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5796         for different \score blocks separately.
5797         (post-process-pages): put write-page-layout into paper block.
5798
5799         * lily/output-def.cc (get_parser): new file.
5800
5801         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5802         file.
5803
5804         * lily/include/output-def.hh (class Output_def): add parser_ member.
5805
5806         * input/regression/page-layout-twopass.ly (Module): new file.
5807
5808         * scm/lily.scm: remove cpp hack.
5809
5810         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5811
5812 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5813
5814         * GNUmakefile.in (c-clean): New target.
5815
5816         * flower/include/std-string.hh: String/std::string compatibility:
5817         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5818         type.
5819
5820         * flower/rational.cc: 
5821         * flower/include/rational.hh: 
5822
5823         * flower/offset.cc: 
5824         * flower/include/offset.hh: 
5825
5826         * flower/interval.cc: 
5827         * flower/include/interval.hh: 
5828
5829         * flower/string-convert.cc: 
5830         * flower/include/string-convert.hh: Use std::string [interface].
5831         Update callers.
5832
5833 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5834
5835         * Documentation/index.html.in: clean up.
5836
5837 2006-01-25  Graham Percival  <gpermus@gmail.com>
5838
5839         * Documentation/user/putting.itely: another new untested doc section.
5840
5841 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * scm/layout-page-layout.scm (write-page-breaks): write
5844         \spacingTweaks #ALIST. Handle grace timing.
5845
5846         * scm/: more imports.
5847
5848         * scm/page.scm (make-page): add footer/header.
5849         (annotate-space-left): revise: only take page argument.
5850         (layout->page-init): new function.
5851
5852         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5853         version of the system/spacing/linebreak hack writing to the output
5854
5855         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5856         ly:make-prob.
5857
5858         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5859         ly:spanner-bound
5860
5861 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5864
5865         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5866
5867         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5868         handling to page.scm
5869
5870         * lily/prob-scheme.cc (LY_DEFINE): new file.
5871         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5872
5873         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5874         prob functions.
5875
5876         * lily/music.cc (derived_mark): derive Music from Prob.
5877
5878         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5879
5880         * lily/prob.cc (Module): Implement Prob (Property Object), object
5881         with shared and r/w property alists.  
5882
5883         * lily/include/prob.hh (Module): new file. Declare Prob.
5884
5885         * flower/string.cc: remove is_empty().
5886
5887         * flower/include/string.hh (class String): remove String:: qualifier.
5888
5889         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5890         substitute appropriate functions.
5891
5892         * flower/include/string.hh (class String): remove to_str0 and
5893         is_empty(). S&R everywhere.
5894
5895 2006-01-23  Graham Percival  <gpermus@gmail.com>
5896
5897         * Documentation/user/basic-notation.itely: add hairpin
5898         after-linebreak tweak to commonprop.
5899
5900         * Documentation/user/putting.itely: added two new sections.
5901
5902 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * flower/international.cc: 
5905         * flower/include/international.hh: 
5906
5907         * flower/getopt-long.cc: 
5908         * flower/include/getopt-long.hh: Use std::string [interface].
5909         Update callers.
5910
5911         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5912
5913         * stepmake/stepmake/executable-rules.make: Add dependency on
5914         module libraries.
5915
5916 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5917
5918         * flower/file-path.cc: 
5919         * flower/include/file-path.hh: Use std::string [interface].
5920         Update callers.
5921
5922         * flower/direction.cc: 
5923         * flower/axis.cc: Unused.  Remove.
5924
5925         * configure.in (--enable-std-string): New option.
5926
5927         * flower/std-string.cc: 
5928         * flower/include/std-string.hh: New file.
5929
5930         * flower/file-name.cc[STD_STRING]:
5931         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5932
5933 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5936
5937         * scm/define-markup-commands.scm (with-dimensions):
5938         with-dimensions markup command.
5939
5940         * input/test/font-table.ly: use it.
5941
5942         * lily/open-type-font.cc (glyph_list): new function.
5943
5944         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5945
5946         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5947
5948 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5949
5950         * ly/music-functions-init.ly (parallelMusic): new music function
5951         for parallel music entry.
5952
5953         * scm/define-music-properties.scm (all-music-properties): new
5954         'void music property
5955
5956         * scm/music-functions.scm (ly:music-message): make public, to be
5957         used in music function definitions
5958
5959         * scm/lily-library.scm (collect-music-for-book): discard music
5960         when the 'void property is set.
5961
5962 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5965
5966         * mf/GNUmakefile: idem.
5967
5968         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5969
5970         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5971
5972         * Documentation/user/notation-appendices.itely (The Feta font):
5973         use it.
5974
5975         * input/test/font-table.ly: new file. Generate font table within lily.
5976
5977         * Documentation/user/notation-appendices.itely (The Feta font):
5978         use new font-table.ly file. 
5979
5980         * stepmake/stepmake/install-out-targets.make
5981         (local-install-outfiles): only create directory if
5982         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5983
5984 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5987
5988         * VERSION (PACKAGE_NAME): release 2.7.28
5989
5990         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5991         the right font from a Mac dfont.
5992         (write-preamble): don't forget directory, only look at files.
5993
5994         This fixes problems with TTF files in dfonts that don't match
5995         their PostScript names.
5996          
5997         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5998         PS name from TTF font.
5999
6000         * input/regression/tie-manual.ly: document new feature.
6001
6002         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6003
6004         * VERSION (MY_PATCH_LEVEL): bump to .28
6005
6006         * Documentation/user/basic-notation.itely (Ties): add tie examples
6007         refs.
6008
6009         * lily/tie-formatting-problem.cc (score_ties_configuration):
6010         symmetry penalties for outer ties.
6011
6012 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * lily/tie-formatting-problem.cc (generate_configuration) 
6015         (set_manual_tie_configuration): skip non-pair manual
6016         tie-configuration, so you can set individual ties as
6017
6018           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6019
6020         * input/regression/tie-chord.ly: use generateTiePattern to
6021         simplify file.
6022
6023         * lily/tie-formatting-problem.cc (peak_around): new function.
6024         (score_configuration): use sliding criterion for staff line collisions. 
6025         (score_configuration): idem for dot collisions.
6026         (generate_configuration): use separate stem_gap for gap to stem.
6027
6028         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6029         separate penalty factors for x and y distance.
6030         (struct Tie_details): separate penalties for tip and center line collisions.
6031
6032 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * lily/tie-formatting-problem.cc (generate_configuration): make
6035         large ties avoid stafflines in the horizontal section.
6036         (score_configuration): use softcoded penalties
6037         (score_aptitude): idem.
6038
6039         * lily/tie-helper.cc (from_grob): softcode tie details
6040
6041         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6042
6043         * lily/staff-symbol-referencer.cc (on_line): rename from
6044         on_staffline 
6045
6046 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * ly/music-functions-init.ly: remove duplicate tag.
6049
6050         * lily/include/*.hh: GCC 4.1 fixes.
6051
6052 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6053
6054         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6055
6056         * scm/define-music-types.scm: fix bug in desc. string
6057         for OverrideProperty
6058
6059 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6060
6061         * scripts/lilypond-book.py: bugfix
6062
6063         * scm/define-music-types.scm: fix typos.
6064
6065 2006-01-14  Graham Percival  <gpermus@gmail.com>
6066
6067         * Documentation/user/ basic-notation.itely, global.itely,
6068         advanced-notation.itely, instrument-notation.itely: small
6069         additions (bugs and commonly tweaked properties).
6070
6071 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6074         detection of mingw build.
6075         (MINGW_BUILD): opps.
6076
6077 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6078
6079         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6080         i686-mingw32.
6081
6082 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * scm/music-functions.scm (skip->rest): add skip->rest
6085
6086 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6089         explicitly.
6090
6091         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6092         config dirs. Aids debugging. 
6093         (display_config): also display config files.
6094
6095 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * VERSION: release 2.7.27
6098
6099         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6100         for determining bar size.
6101
6102         * lily/staff-symbol.cc (print): place lines at distance line-positions
6103
6104         * scm/define-grob-properties.scm (all-user-grob-properties): add
6105         line-positions.
6106
6107         * lily/staff-symbol.cc (height): new function.
6108
6109         * input/regression/staff-line-positions.ly:  new file.
6110
6111 2006-01-06  Graham Percival  <gpermus@gmail.com>
6112
6113         * input/test/add-staccato.ly: remove reference to old file.
6114
6115 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6118         lilypond binary too.
6119
6120 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6123
6124 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * scripts/midi2ly.py: Bugfix: Declare datadir.
6127
6128         * make/ly-rules.make:
6129         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6130         that seems to be gone). Fixes make web.
6131
6132         * The grand 2005-2006 replace.
6133
6134         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6135
6136 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6139         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6140         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6141         like -dgs-font-load.
6142
6143         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6144         remove absolute path to lilypond binary.
6145         
6146 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6147
6148         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6149
6150 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6153
6154         * mf/GNUmakefile: remove broken dvips map symlink.
6155
6156 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6157
6158         * lily/main.cc: 
6159         * configure.in: Cosmetic fixes.
6160
6161 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6162
6163         * Documentation/user/music-glossary.tely (Pitch names): Added
6164         Spanish pitch names and durations, thanks to Ernesto Gancedo
6165
6166 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6169         init. Fixes verbose printing of .scm files.
6170
6171         * stepmake/aclocal.m4: add spaces before - options.
6172         
6173 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6176         of path search in local block variable.
6177
6178 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * configure.in (NCSB_DIR): --enable-ncsb-dir
6181         (LINK_GXX_STATICALLY): denko.
6182
6183         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6184
6185         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6186         use locate to find c059033l.pfb. 
6187         
6188 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6189
6190         * lily/tie-formatting-problem.cc
6191         (problem::generate_base_chord_configuration): Use my_round (was
6192         round).
6193
6194         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6195         do not invoke mbrtowc.
6196
6197         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6198
6199 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6202
6203 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6204
6205         * Documentation/user/invoking.itely (svg): revise.
6206
6207 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * lily/lexer.ll: use sourcefilename iso. renameinput.
6210
6211 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6214         <PostScriptName>.ttf instead of c059XXXttf.
6215
6216         * lily/program-option.cc (LY_DEFINE): special support for
6217         --verbose, so it works before option init too.
6218  
6219         * mf/GNUmakefile (local-install): oops.
6220
6221         * lily/lyric-hyphen.cc (print): oops.
6222
6223         * buildscripts/pfx2ttf.fontforge: new file.
6224         
6225         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6226         ($(outdir)/%.ttf): new rule. 
6227
6228         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6229         to LyricHyphen.
6230
6231         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6232         font-size
6233
6234 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * VERSION: release 2.7.26
6237         
6238         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6239
6240 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * lily/font-config.cc (init_fontconfig): verbosity.
6243
6244         * THANKS: add Muziekacademie Lede. 
6245
6246         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6247         (print_score_setup): new function
6248         (convert): read part definition to output staves properly.
6249
6250         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6251         Music_xml notes.
6252
6253         * python/musicexp.py (Output_printer.__init__): use _ in data
6254         members.
6255         (Output_printer.unformatted_output): new function: no formatting,
6256         but count braces.
6257         (Duration.get_length): remove isinstance() checks for
6258         Output_printer everywhere.
6259
6260         * input/regression/lyrics-bar.ly (texidoc): add
6261         Separating_line_group_engraver.
6262
6263 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * lily/relocate.cc (framework_relocation): New function,
6266         factored from set_relocation ().
6267         (prefix_relocation): Rename from set_relocation ().
6268         (setup_paths): Use it.
6269
6270 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6273         numbers. Patch by Erlend Aasland.
6274
6275 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * lily/font-config.cc (init_fontconfig): print warning if cache
6278         file is not existant.
6279
6280         * lily/main.cc: don't use #ifdef but #if
6281
6282 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * lily/grob-property.cc (internal_set_property): don't abort on
6285         calculation-in-progress.
6286
6287         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6288
6289         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6290         connect-to-neighbor property not connect-to-other
6291
6292         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6293         (LY_DEFINE): oops. don't forget protection.
6294
6295         * flower/parse-afm.cc (Module): strip AFM handling completely.
6296
6297         * lily/stencil-expression.cc: idem.
6298
6299         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6300
6301         * lily/function-documentation.cc (ly_add_function_documentation):
6302         use static member iso. Protected_scm
6303
6304         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6305
6306         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6307
6308 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6309
6310         * lily/relocate.cc (set_env_dir): New function.
6311         (set_relocation): Use it to fix setting PANGO_PREFIX.
6312
6313 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * input/regression/stem-direction-context.ly: remove rest.
6316
6317         * lily/melody-engraver.cc (process_music): restart for bar lines.
6318         (acknowledge_slur): restart for slurs.
6319
6320 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6321
6322         * Documentation/user/invoking.itely: describe how to view SVG 
6323         output using Inkscape which replace embedded fonts with OTF fonts.
6324
6325 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6328
6329 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6330
6331         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6332         comment.
6333
6334 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * VERSION (PACKAGE_NAME): release 2.7.25
6337
6338         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6339
6340         * input/regression/stem-direction-context.ly: new file.
6341
6342         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6343
6344         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6345         on rest.
6346
6347         * ly/engraver-init.ly: add Melody_engraver
6348
6349         * lily/beam.cc (calc_direction): use default-direction
6350         iso. get_default_direction()
6351
6352         * scm/define-grob-properties.scm (all-user-grob-properties): add
6353         default-direction property.
6354
6355         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6356
6357         * lily/stem.cc (calc_default_direction): remove
6358         Stem::get_default_direction, use default-direction with callback
6359         instead.
6360
6361         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6362
6363         * lily/melody-engraver.cc: new file. Acknowledge stems for
6364         interpolated stem directions. 
6365
6366         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6367
6368         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6369
6370         * lily/slur-configuration.cc (fit_factor): more robust check for
6371         point in curve X-extent.
6372
6373         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6374         (outside_slur_callback): check for 'outside avoidance.
6375
6376         * lily/slur-configuration.cc (score_extra_encompass): don't use
6377         bound->column() == avoid->column() for checking extents, as this
6378         doesn't work for accidentals. 
6379
6380         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6381         DynamicText hardcoding.
6382
6383         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6384         crash if bound stem is NULL
6385
6386         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6387         pedals.
6388
6389 2005-12-22  Graham Percival  <gpermus@gmail.com>
6390
6391         * scm/define-markup-commands.scm: typo.  @code{\raise}
6392         => @code{\\raise}.
6393
6394         * darwin.patch: now used again, includes a
6395         required patch from fink.
6396
6397 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6398
6399         * po/TODO: mention gtranslator along with kbabel.
6400         * po/fi.po: update translations.
6401
6402 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6403
6404         * lily/relocate.cc (setup_paths): Bugfix.
6405
6406 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * lily/slur-configuration.cc (score_extra_encompass): don't use
6409         "avoid" choice for avoid-slur.
6410
6411         * stepmake/bin/install.py (dest): don't create existing dir.
6412
6413 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6414
6415         * stepmake/bin/install.py: Remove file before copying.
6416
6417         * config.make.in: 
6418         * stepmake/aclocal.m4: Do not substitute INSTALL.
6419
6420 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6423         depend on link-tree.
6424
6425         * lily/relocate.cc (setup_paths): only check path for non-absolute
6426         dir without directory part.
6427
6428         * flower/file-name.cc (is_absolute):  new method.
6429         (is_absolute): check root_ too.
6430
6431 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6432
6433         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6434         relocation code.  Oops, don't comment out too much.
6435
6436         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6437         iso itself.
6438
6439         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6440         compile.
6441
6442 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6443
6444         * .cvsignore: Add install-sh.
6445
6446         * autogen.sh (srcdir): Typo.
6447
6448 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * autogen.sh (srcdir): urg. Touch install-sh.
6451
6452         * stepmake/bin/install-sh (Module): remove.
6453
6454         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6455
6456         * lily/include/relocate.hh: new file.
6457
6458         * lily/relocate.cc: new file. Contain relocation logic.
6459
6460         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6461         (main): read LILYPOND_VERBOSE as the first thing.
6462
6463         * stepmake/aclocal.m4: remove INSTALL variable.
6464
6465         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6466         separate target for making font symlinks.
6467         (documentation-dir): use $(if $(findstring )) for switching off
6468         Documentation.
6469
6470         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6471         something if DOCUMENTATION is no.
6472
6473 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * VERSION: release 2.7.24
6476
6477         * lily/script-column-engraver.cc (stop_translation_timestep):
6478         delay adding to script-column.
6479
6480         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6481
6482         * python/convertrules.py (conv): rule for number-visibility
6483
6484         * lily/slur-configuration.cc (score_extra_encompass): different
6485         distance measure for avoid and inside avoidance.
6486         (score_extra_encompass): use 1/(distance+eps) as penalty.
6487
6488         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6489         encompass objects for generating slur curves.
6490
6491         * lily/slur.cc: use details iso. slur-details property.
6492
6493         * input/regression/slur-tuplet.ly: new file.
6494
6495         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6496
6497         * flower/include/offset.hh (class Offset): new operator /=
6498
6499         * lily/tuplet-number.cc (print): new file, new interface.
6500
6501         * scm/define-grob-properties.scm (all-user-grob-properties):
6502         remove number-visibility property.
6503
6504         * lily/tuplet-bracket.cc (calc_control_points): new function
6505         (calc_connect_to_neighbors): new function.
6506         (print): remove text handling for tuplet numberdef.
6507
6508         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6509         TupletNumbers too. 
6510
6511         * lily/lily-guile.cc (robust_scm2booldrul): new function
6512
6513         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6514
6515         * lily/tuplet-bracket.cc (calc_position_and_height): use
6516         staff-padding to control whether tuplet brackets are over staves.
6517
6518         * lily/grob.cc (suicide): clear dim_caches_.
6519
6520         * lily/dimension-cache.cc (clear): new function.
6521
6522         * lily/grob.cc (extent): swap order of min-extent and extent
6523         calculations. This fixes hara kiri staves. 
6524
6525 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6526
6527         * lily/main.cc: Nitpick: relocation is not based on path, but on
6528         directory (location).
6529
6530 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6533
6534         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6535
6536         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6537
6538         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6539
6540         * stepmake/stepmake/generic-vars.make (Module): idem.
6541
6542         * stepmake/stepmake/executable-targets.make (default): use it.
6543
6544         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6545
6546         * make/GNUmakefile: don't install make rules.
6547
6548         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6549         slashes.
6550         (prepend_env_path): more verbosity.
6551
6552 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * GNUmakefile.in: add dir argument for find command.
6555
6556         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6557         fixes weird line numbers for point & click.
6558
6559         * lily/source-file.cc (get_counts): init line/column/char counts.
6560
6561 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6564
6565 2005-12-16  Graham Percival  <gpermus@gmail.com>
6566
6567         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6568         minor fixes from Fredric.  Thanks!
6569
6570 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * ly/music-functions-init.ly: add \bar and \clef music function 
6573
6574         * lily/lily-lexer.cc: idem.
6575
6576         * lily/parser.yy (FIXME): remove BAR and CLEF.
6577
6578 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6581
6582         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6583         function arguments too
6584
6585         * lily/main.cc (set_relocation): new function.
6586
6587         * scripts/musicxml2ly.py (convert): add \version
6588
6589         * lily/tie.cc: remove get_default_attachments()
6590
6591         * VERSION (PACKAGE_NAME): release 2.7.23
6592         
6593         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6594         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6595
6596         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6597
6598         * lily/tie-formatting-problem.cc (score_ties): new function
6599         (get_variations): new function. Try flipping dirs for collisions.
6600         (generate_optimal_chord_configuration): new function. 1-opt search
6601         for better configuration.
6602
6603         * lily/tie-configuration.cc: new file.
6604
6605         * lily/tie.cc: junk Tie::get_configuration()
6606
6607         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6608         (score_ties_configuration): new function.
6609         (generate_ties_configuration): new function.
6610         (generate_base_chord_configuration): new function.
6611         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6612         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6613
6614         * input/regression/tie-dot.ly: new file.
6615
6616         * lily/tie-formatting-problem.cc (score_configuration): score
6617         tie/dot collisions.
6618
6619         * lily/tie-helper.cc (get_transformed_bezier): new function
6620
6621         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6622
6623         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6624         -undefined suppress iso. -framework Python 
6625
6626         * scm/define-grobs.scm (all-grob-descriptions): set
6627         springs-and-rods (thanks Joe Neeman!)
6628
6629 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6630
6631         * input/no-notation/display-lily-tests.ly (test): 
6632         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6633         changed from \tag #'(a b) to \tag #'a \tag #'b
6634
6635 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * Documentation/topdocs/NEWS.tely: strip out-www.
6638
6639         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6640
6641         * config.make.in (AR): add AR and RANLIB
6642
6643         * flower/libc-extension.cc: include cassert
6644
6645         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6646         darwin check.
6647
6648 2005-12-11  Graham Percival  <gpermus@gmail.com>
6649
6650         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6651
6652         * stepmake/stepmake/python-modules-vars.make: define
6653         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6654
6655         * THANKS: added Johannes Schindelin.
6656
6657 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6660
6661         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6662         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6663
6664         * lily/parser.yy: reorganize file layout.
6665
6666         * ly/music-functions-init.ly: add tweak music function.
6667
6668         * lily/grob-info.cc (ultimate_music_cause): new function:
6669         recursively lookup causes. 
6670
6671         * lily/parser.yy (chord_body_element): allow music functions for
6672         post-events, allow music functions for chord elements. 
6673  
6674         * lily/font-config-scheme.cc (display_fontset): add cast.
6675
6676         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6677         #'(a b) -> \tag #'a \tag #'b rule.
6678
6679         * python/musicexp.py (Output_printer.dump_version): new function
6680
6681 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * lily/parser.yy (FIXME): remove \tag
6684         (FIXME): remove tag_music() function.
6685
6686         * lily/lily-lexer.cc: remove \tag
6687
6688         * ly/music-functions-init.ly: define music-function "tag"
6689
6690         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6691
6692 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * VERSION (PATCH_LEVEL): release 2.7.22
6695
6696         * input/regression/lyric-hyphen-retain.ly: renew.
6697
6698         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6699         grob
6700
6701         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6702         iso. minimum-length property for rods.
6703
6704         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6705         LyricSpace item to keep lyrics spaced apart.
6706
6707         * ly/engraver-init.ly: remove Separating_line_group_engraver
6708
6709         * Documentation/user/music-glossary.tely: do setfilename before
6710         music-glossary.
6711
6712 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6713
6714         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6715         See xref documentation, for example.
6716
6717 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6720         pending_skip iso. ly_voice[-1]
6721         (main): add if __main__ for debugging.
6722
6723         * python/musicxml.py (Accidental.__init__): new class.
6724
6725         * scripts/musicxml2ly.py (progress): new function
6726         (musicxml_key_to_lily): don't barf on modeless keys.
6727         (create_skip_music): new function.
6728         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6729         (musicxml_note_to_lily_main_event): new function.
6730
6731         * python/musicexp.py (Music.__init__): add comment field.
6732         (NestedMusic.append): new routine.
6733         (SequentialMusic.print_ly): print comment.
6734         (ArpeggioEvent.ly_expression): new class
6735         (BeamEvent.ly_expression): new class
6736         (NoteEvent.__init__): support for cautionary/forced accs.
6737
6738         * lily/lookup.cc (slur): normal order for array loop.
6739
6740         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6741         to 0.0.
6742
6743         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6744         collapsed.
6745
6746 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6747
6748         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6749
6750         * scripts/lilypond-book.py: Introduce option
6751             --preserve-line-breaks, for usage with srcltx
6752
6753 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * scm/output-lib.scm (print-circled-text-callback): draw circle
6756         around text using make-circle-markup.
6757
6758         * Documentation/user/*: strip out-www from file names.
6759
6760 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6761
6762         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6763         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6764
6765 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * Documentation/user/GNUmakefile: idem.
6768
6769         * Documentation/user/macros.itexi: strip out-www
6770
6771         * python/rational.py: python 2.3 compat.
6772
6773         * VERSION (PATCH_LEVEL): release 2.7.21
6774
6775         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6776         option formatting, lilypond style.
6777
6778         * python/musicexp.py: grab from Ikebana: a library for composing
6779         ly music expressions. 
6780         (Output_printer): class for advanced .ly printing.
6781         (eg. tupletting) 
6782
6783         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6784         convert to pythonesque structure.
6785
6786         * python/rational.py: PD rational number class.
6787
6788         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6789
6790 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6791
6792         * lily/part-combine-iterator.cc: Minor bugfix
6793         
6794         * THANKS: Update bughunters
6795
6796 2005-12-02  Werner Lemberg  <wl@gnu.org>
6797
6798         * mf/README: Document process for proper mf2pt1 conversion.
6799
6800         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6801         overlapping.
6802
6803         * mf/feta-harmonica.mf: Removed.  Unused.
6804
6805 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * scripts/lilypond-book.py (do_file): fix thinkos.
6808
6809 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6812         ($(outdir)/parser.cc): 
6813         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6814
6815 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6816
6817         * ly/titling-init.ly (tagline): it should be a space between
6818         "Music engraving by LilyPond" and the version number.
6819
6820 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * VERSION (PACKAGE_NAME): release 2.7.20
6823
6824 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6827
6828         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6829         1.0.
6830         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6831
6832 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6835
6836         * kpath-guile/: remove directory
6837
6838         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6839         file. Encapsulate kpathsea using commandline tools.
6840
6841         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6842         kpathsea) module.
6843
6844 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6845
6846         * Documentation/user/advanced-notation.itely (Setting automatic
6847         beam behavior): Correct a few typos. Thanks to David Bobroff.
6848
6849         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6850         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6851
6852 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * scripts/*.py: gmane address for bugs.
6855
6856 2005-11-28 Pal Benko <benkop@freestart.hu>
6857         
6858         * make/ly-rules.make: add -f switch to mv
6859
6860         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6861
6862         * lily/bar-line.cc: interpret it
6863
6864 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6865
6866         * configure.in (--disable-documentation): New switch.
6867
6868         * GNUmakefile.in: Use it.
6869
6870         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6871
6872 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * scripts/lilypond-book.py (do_file): search chunks for
6875         \\begin{document}
6876
6877         * GNUmakefile.in: add copy step in between so we can lose the
6878         out-www directories.
6879
6880 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * lily/pango-font.cc (pango_item_string_stencil): put
6883         geometry.width into glyph-string too.
6884
6885 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6886
6887         * scm/define-music-display-methods.scm (RevertProperty):
6888         (OverrideProperty): Use grob-property-path property, a list of
6889         symbols, instead of grob-property, which used to be a single
6890         symbol.
6891         (BassFigureEvent): a figure can be a plain number, not necessarily a
6892         markup.
6893
6894 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * VERSION: release 2.7.19
6897         
6898         * lily/figured-bass-engraver.cc (process_music): check
6899         figuredBassCenterContinuations first.
6900
6901         * scm/translation-functions.scm (format-bass-figure): make double
6902         sharp larger. 
6903
6904         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6905         determine X-parent.
6906
6907         * lily/system-start-delimiter-engraver.cc: move from
6908         Nested_system_start_delimiter_engraver, rename
6909         Nested_system_start_delimiter_engraver ->
6910         System_start_delimiter_engraver.
6911
6912         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6913         bracket type from hierarchy.
6914
6915 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * lily/rest.cc (y_offset_callback): read staff-position.
6918
6919         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6920         mark after-line-breaking-callback as internal.
6921
6922         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6923
6924 2005-11-25  Werner Lemberg  <wl@gnu.org>
6925
6926         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6927
6928 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * stepmake/bin/add-html-footer.py (do_file): add google
6931
6932         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6933         staff if first_start_ is true.
6934
6935 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * scripts/midi2ly.py (split_track): add __repr__ members.
6938         (track_first_item): only return Item if not None. This fixes a
6939         problem when dumping a track that starts with an empty channel.
6940
6941         * python/midi.c: doc module.
6942
6943 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6944
6945         * Documentation/user/global.itely (Creating MIDI files): Fix
6946         compilation problem.
6947
6948 2005-11-22  Graham Percival  <gpermus@gmail.com>
6949
6950         * Documentation/user/basic-notation.itely: clarify dynamic
6951         padding text.
6952
6953         * Documentation/user/advanced-notation.itely: add unicode
6954         escape control example, whatever that is.  :)
6955
6956         * Documentation/user/global.itely: added "removing dynamics
6957         from MIDI" code.
6958
6959 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * VERSION (PATCH_LEVEL): release 2.7.18
6962
6963         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6964         System_start_delimiter_engraver by
6965         Nested_system_start_delimiter_engraver.
6966
6967         * lily/nested-system-start-delimiter-engraver.cc (struct
6968         Bracket_nesting_node): new class.
6969         (struct Bracket_nesting_group): new class
6970         (struct Bracket_nesting_staff): new class.
6971         (process_music): create hierarchy of grobs. This allows separate
6972         tuning of different SSDs. 
6973
6974         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6975         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6976
6977 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * lily/side-position-interface.cc (aligned_side): multiply
6980         staff_radius by 2.
6981
6982         * lily/script-engraver.cc (make_script_from_event): allow setting
6983         values to '()
6984
6985 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6988
6989         * scm/define-grobs.scm (all-grob-descriptions): new grob
6990         NestedSystemStartDelimiter.
6991
6992         * input/regression/system-start-heavy-bar.ly: new file.
6993
6994         * lily/nested-system-start-delimiter-engraver.cc: new file.
6995
6996         * lily/nested-system-start-delimiter.cc: new file.
6997
6998         * input/regression/system-start-nesting.ly: new file.
6999
7000         * scm/define-grobs.scm (all-grob-descriptions): use X side
7001         positioning for positioning braces for nested contexts.
7002
7003         * lily/system-start-delimiter.cc (print): don't divide extent by
7004         staff_space.
7005         (print): use style iso. glyph.
7006         (staff_bracket): translate glyph inside routine already.
7007
7008 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7009
7010         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7011         names.
7012
7013 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * scm/define-context-properties.scm
7016         (all-user-translation-properties): rename figuredBassFormatter
7017         from newFiguredBassFormatter.
7018
7019         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7020
7021         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7022
7023         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7024
7025         * lily/beam.cc (calc_beaming): new function.
7026         (calc_shorten): new function.
7027
7028         * THANKS: add Edward Neeman.
7029
7030         * input/regression/accidental-clef-change.ly: new file.
7031
7032         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7033
7034         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7035
7036         * lily/clef-engraver.cc (inspect_clef_properties): reset
7037         localKeySignature for clef changes.
7038
7039 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7040
7041         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7042         add dummy definition that works in Linux and add information in
7043         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7044
7045         * Documentation/user/changing-defaults.itely (Modifying context
7046         plug-ins): Add index for \with.
7047
7048         * Documentation/user/music-glossary.tely (dal segno): Updated
7049         example to version >=2.6.
7050
7051 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7052
7053         * Documentation/user/instrument-notation.itely (Printing chord
7054         names): Reorder \chordmode and \repeat in one example.
7055
7056 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * VERSION: release 2.7.17
7059         
7060         * Documentation/topdocs/NEWS.tely (Top): add note about
7061         refactoring.
7062
7063         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7064         new function. Search region of 3 positions for best tie.
7065         (score_configuration): new function.
7066         (score_aptitude): new function.
7067         (generate_configuration): new function.
7068         (get_configuration): new function.
7069         (Tie_formatting_problem): new function
7070
7071         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7072
7073         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7074
7075         * THANKS: add Eduardo Vieira & Ralph Little
7076
7077         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7078         narrower.
7079
7080         * lily/include/tie-formatting-problem.hh (class
7081         Tie_formatting_problem): add Tie_details to
7082         Tie_formatting_problem. Update calling conventions.
7083
7084         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7085         config.make.
7086
7087         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7088
7089 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7090
7091         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7092         scm/define-context-properties.scm: Maintenance bugfix: make
7093         ligature brackets work again by removing obsolete ligature
7094         primitive callback push/pop.
7095
7096         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7097         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7098         value.
7099
7100 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7101
7102         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7103         used and do not call it a path.
7104         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7105
7106 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * lily/include/tie-formatting-problem.hh (class
7109         Tie_formatting_problem): new file.
7110
7111         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7112
7113         * Documentation/misc/ChangeLog-2.3:  new file.
7114
7115         * lily/audio-staff.cc (output): degarianize.
7116
7117 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7118
7119         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7120         Unset PYTHONOPTIMIZE.  Fixes install if set.
7121
7122 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * python/convertrules.py (conv): add warning about drums. 
7125
7126         * make/stepmake.make: include toplevel-version.make after config.make.
7127
7128         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7129         also allow python2.4
7130
7131         * config.make.in (configure-srcdir): remove GXX GCC vars.
7132
7133         * stepmake/aclocal.m4: don't do non-srcdir build with
7134         symlinks. Use inclusion, so the src directory name can be changed.
7135
7136 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7137
7138         * make/mutopia-vars.make:
7139         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7140         files.
7141
7142 2005-11-13  Werner Lemberg  <wl@gnu.org>
7143
7144         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7145         but the affected path.  This ensures that the (overlapping) outlines
7146         have the same direction, which is a necessary prerequisite for
7147         FontForge's algorithm to remove overlaps.
7148         Formatting.
7149
7150         * mf/feta-haak.mf: Formatting.
7151         (draw_bracket): Slightly modify outline to avoid an unnecessary
7152         corner.
7153         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7154         them from the affected paths.
7155
7156 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * mf/README: remove xpm / accordion notes.
7159
7160         * lily/tie-column-format.cc (set_chord_outline): add dots into
7161         skyline extents. This fixes tie formatting if the left head has dots.
7162
7163         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7164         space inside the staff.
7165         (get_configuration): shift another position if necessary in case
7166         of left head tie  
7167
7168 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7171         buildscript-dir iso. $(depth)/buildscripts.
7172
7173         * tex/GNUmakefile (local-uninstall): remove
7174         music-drawing-routines.ps juggling.
7175
7176         * stepmake/stepmake/install-targets.make (local-install-files):
7177         prepend src-dir to install targets.
7178
7179         * lily/system-start-delimiter-engraver.cc
7180         (acknowledge_system_start_delimiter): use
7181         add_offset_callback(). This fixes translation of nested
7182         staffgroups.
7183
7184         * lily/grob-closure.cc (add_offset_callback): only encaps in
7185         simple_closure if it's a procedure.
7186         
7187         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7188         from bar-line.
7189
7190         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7191         remove-empty where pertinent.
7192
7193 2005-11-12  Graham Percival  <gpermus@gmail.com>
7194
7195         * Documentation/user/instrument-notation.itely: added
7196         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7197
7198 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * lily/GNUmakefile
7201         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7202         make picture in builddir, not srcdir.
7203
7204 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * VERSION: release 2.7.16
7207         
7208         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7209         shell arguments. 
7210
7211 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7212
7213         * Documentation/user/examples.itely (Piano templates): Minor
7214         modification to the Piano centered lyrics example.
7215
7216 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7219         $BROWSER.
7220
7221         * Documentation/user/point-and-click.itely: simplify p&c
7222         instruction: don't configure firefox. Put lilypond-invoke-editor
7223         in front of the browser.
7224
7225         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7226         (run-browser): new function.
7227
7228         * lily/parser.yy (Lily_lexer): recognize Book
7229
7230         * lily/book.cc (clone): new function
7231
7232         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7233
7234 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7235
7236         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7237         Maintenance bugfix: reduce number of font related warnings by
7238         updating naming conventions for glyph-name.
7239
7240 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * scm/define-grobs.scm (all-grob-descriptions): add
7243         rhythmic-grob-interface to TabNoteHead.
7244
7245         * scm/layout-beam.scm (check-quant-callbacks): remove
7246         set_stem_lengths()
7247
7248 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7249
7250         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7251         alignment of centered divisiones.
7252
7253         * scm/scripts.scm (articulations): Maintenance bugfix:
7254         follow-into-staff -> quantize-position.
7255
7256         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7257         plica head in porrectus deminutus.
7258
7259 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * make/lilypond.fedora.spec.in (Group): add %clean section.
7262
7263         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7264         less then 1/5th of total length.  
7265         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7266
7267         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7268         events into EventChord. This fixes textspanners on mm rests. Fixes
7269         spanner-rest.ly
7270
7271         * lily/side-position-interface.cc (get_axis): read side-axis
7272         (set_axis): set side-axis.
7273
7274         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7275         properties everywhere.
7276
7277         * lily/spacing-spanner.cc (breakable_column_spacing): add
7278         average-spacing-wishes. Take maximum if not set.
7279         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7280
7281         * scm/define-grobs.scm (all-grob-descriptions): add
7282         average-spacing-wishes.
7283
7284         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7285         offset callbacks. This fixes alignment for Fingering objects.
7286
7287         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7288         space for key - timesig combination. 
7289
7290         * input/regression/script-stem-tremolo.ly (Module): new file.
7291
7292         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7293         to key sig.
7294
7295         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7296         Fixes: c-tremolo-script.ly.
7297         
7298         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7299
7300         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7301         
7302         * scm/define-grobs.scm (all-grob-descriptions): remove
7303         self-X-offset. Fixes alignment of octavate-8.
7304
7305         * scripts/lilypond-book.py (datadir): look in
7306         LILYPONDPREFIX/share/lilypond/current/
7307
7308         * GNUmakefile.in: symlink current to <VERSION>. 
7309
7310 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7311
7312         * lily/main.cc: eps listed as a backend.
7313
7314 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7317
7318 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * lily/include/score.hh (class Score): remove texts_ member.
7321
7322         * lily/beam.cc (set_stem_lengths): force direction callback.
7323         (print): read quantized-positions, so we can force
7324         Beam::set_stem_lengths to occur.
7325         (rest_collision_callback): use common X parent. 
7326
7327 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7328
7329         * flower/file-path.cc (find): Bugfix: Return name of file found.
7330
7331         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7332         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7333         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7334
7335 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * flower/offset.cc: idem.
7338
7339         * mf/*.mf: update email address.
7340
7341         * lily/font-config-scheme.cc:  new file.
7342
7343         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7344
7345         * lily/*:  cs.uu.nl -> xs4all.nl
7346
7347         * VERSION (PATCH_LEVEL): release 2.7.15
7348
7349         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7350         spec files.
7351
7352         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7353
7354 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7357
7358         * lily/staff-performer.cc (process_music): add audio
7359         elements. This makes MIDI instrument changes work once again.
7360
7361         * lily/main.cc (LY_DEFINE): add gmane address.
7362
7363         * lily/beam.cc: remove calc_positions()
7364
7365         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7366         original_ in private scope.
7367         (class Grob): drop pscore_ pointer, change to output_def pointer.
7368         (class Grob): cleanup class definition.
7369
7370         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7371
7372 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7373
7374         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7375         absolute.  Better diagnostics.
7376
7377         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7378         This makes lilypond run from the build directory using argv0
7379         relocation (without any --prefix or LILYPONDPREFIX setting).
7380
7381 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7384
7385         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7386         with simple-closure.
7387
7388         * lily/self-aligment-interface.cc (set_align_self): new function
7389         (set_center_parent): new function.
7390
7391         * lily/side-position-interface.cc (set_axis): new function.
7392
7393         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7394         generic code. 
7395
7396         * scm/define-grob-properties.scm (all-user-grob-properties):
7397         remove [XY]-offset-callbacks add [YX]-offset
7398         
7399 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7400
7401         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7402         entry for time signatures after breathing signs. Bug report by
7403         Scott Russell.
7404
7405 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7408         not absolute, make it absolute using PATH.
7409
7410 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7411
7412         * python/midi.c (initmidi): Fix type for mingw.
7413
7414 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7417
7418         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7419         cross compiling.
7420
7421         * stepmake/aclocal.m4: Support python cross compiling.
7422
7423         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7424         Add mingw section.
7425
7426 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * scm/output-lib.scm (chain-grob-member-functions): replace
7429         chained-callback.cc
7430
7431         * lily/chained-callback.cc (Module): remove file.
7432
7433         * lily/rest-collision.cc (force_shift_callback_rest): change to
7434         chained callback.
7435
7436         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7437
7438         * lily/grob.cc (y_parent_positioning): remove axis argument from
7439         parent_positioning callbacks.
7440         (Grob): junk init code
7441         (get_offset): use generic property callbacks for
7442         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7443         (axis_parent_positioning): new function
7444         (axis_offset_symbol): new function
7445         (chain_offset_callback): new function
7446         (add_offset_callback): new function
7447
7448         * lily/beam.cc (rest_collision_callback): change signature; this
7449         is now a chained callback.
7450
7451         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7452         callback administration.
7453
7454         * lily/simple-closure.cc: new file. Smob type that allows "grob
7455         member functions",
7456
7457             (ly:make-simple-closure FUNC A B)
7458
7459         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7460         in various ways.
7461
7462         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7463         callbacks.
7464
7465         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7466
7467         * lily/rest.cc (polyphonic_offset_callback): remove.
7468
7469         * lily/script-engraver.cc (try_music): remove bool* argument.
7470
7471         * scm/script.scm (default-script-alist): set quantize-position
7472         appropriately.
7473
7474         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7475
7476         * lily/side-position-interface.cc (aligned_side): move staff
7477         position quantization from
7478         Side_position_interface::quantised_position().
7479         (quantised_position): remove
7480         
7481 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * input/regression/beam-quant-standard.ly: reindent, set
7484         debug-beam-quanting to #t.
7485
7486         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7487         10000 if this is a "hard" concave beam.
7488
7489         * lily/beam.cc (calc_least_squares_positions): change from
7490         calc_least_squares_dy
7491         (set_stem_lengths): this is now a chained callback.
7492
7493         * lily/context-property.cc (execute_general_pushpop_property):
7494         bugfix override with procedure should have effect.
7495
7496         * scm/define-grob-properties.scm (all-internal-grob-properties):
7497         remove position-callbacks.
7498
7499         * scm/define-grobs.scm (all-grob-descriptions): use
7500         ly:make-callback-chain for positions property.
7501
7502         * scm/layout-beam.scm (check-quant-callbacks): return list of
7503         chained callbacks.
7504
7505         * scm/lily.scm (type-p-name-alist): add callback-chain
7506
7507         * lily/lily-guile.cc (type_check_assignment): type check failure
7508         is warning not message.
7509
7510         * lily/grob-property.cc (try_callback): walk callback chain if
7511         appropriate.
7512
7513         * lily/chained-callback.cc: new file. new smob type.
7514
7515         * lily/lily-guile.cc (procedure_arity): new function.
7516
7517 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7520
7521 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7522  
7523         * Documentation/user/instrument-notation.itely (Figured bass):
7524         describe new features
7525
7526 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * lily/beam.cc (calc_least_squares_dy): use property callback.
7529
7530         * lily/beam-concave.cc (calc_concaveness): use property callback.
7531
7532         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7533
7534 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7535
7536         * HACKING: Update.
7537
7538 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * scm/layout-page-layout.scm (page-headfoot): annotate
7541         pagetopspace too.
7542
7543         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7544
7545         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7546         doesn't take y-space.
7547
7548         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7549
7550 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7551
7552         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7553         src-wildcard, remove $(wildcard).
7554
7555         * po/GNUmakefile (PO_FILES): 
7556         * ps/GNUmakefile (PS_FILES): 
7557         * tex/GNUmakefile (TEX_FILES): 
7558         * cygwin/GNUmakefile (POSTINSTALLS):
7559         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7560         some wildcard calls.
7561
7562 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * THANKS: add Thomas Bushnell.
7565
7566 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7567
7568         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7569         (lilypond-main): Redirect to gui-main if 'gui is set.
7570
7571         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7572         for alternative installations kludging s/share/lib/g
7573         LILYPONDPREFIX. 
7574
7575         * SConstruct (libdir_package_version): Define.
7576
7577         * python/SConscript: 
7578         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7579         module in libdir.  
7580
7581 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * lily/main.cc: clarify --safe.
7584
7585 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * VERSION: release 2.7.14
7588         
7589         * Documentation/user/*.itely: remove minimumVerticalExtent.
7590
7591         * scm/define-grobs.scm (all-grob-descriptions): remove
7592         RemoveEmptyVerticalGroup
7593
7594         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7595
7596         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7597         compile on MOSX
7598
7599         * python/convertrules.py (conv): add rules.
7600
7601         * lily/grob.cc: remove is_empty()
7602
7603         * lily/grob-property.cc: remove add_to_list_property().
7604
7605         * scripts/convert-ly.py (datadir): add prefix switching hack to
7606         .py too.
7607
7608         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7609         space-function tweak.
7610
7611         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7612
7613         * scm/define-grob-properties.scm (all-user-grob-properties):
7614         remove callback property.
7615
7616         * lily/include/grob.hh (class Grob): remove property_callbacks_
7617         member. Properties of procedure type are assumed to be callbacks.
7618
7619         * lily/ligature-engraver.cc (override_stencil_callback):
7620         rewrite. Use noteHeadLigaturePrimitive as source.
7621
7622         * scm/define-grob-properties.scm (all-internal-grob-properties):
7623         remove ligature-primitive-callback
7624
7625         * lily/include/dimension-cache.hh (class Dimension_cache): make
7626         class, with Grob as friend.
7627
7628         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7629         has_extent_callback()
7630
7631         * scm/translation-functions.scm (format-new-bass-figure): read
7632         figuredBassPlusDirection
7633
7634         * scm/define-context-properties.scm
7635         (all-user-translation-properties): add figuredBassPlusDirection.
7636
7637         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7638
7639         * lily/align-interface.cc (set_ordered): new function.
7640
7641         * lily/grob.cc (flush_extent_cache): rewrite.
7642
7643         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7644         Interval pointer directly.
7645
7646         * lily/main.cc (setup_paths): insert extra / .
7647         (setup_paths): junk cff entry.
7648
7649         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7650         directories.
7651
7652         * lily/axis-group-engraver.cc (finalize): remove
7653         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7654
7655         * lily/grob.cc (Grob): don't set extent from ctor.
7656         (extent): use property callbacks. 
7657
7658         * lily/axis-group-interface.cc: remove set_axes() function.
7659
7660         * lily/grob-property.cc (del_property): new function.
7661
7662 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7665         
7666 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7669
7670 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         * mf/SConscript: Updates.
7673
7674         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7675
7676         * stepmake/stepmake/*:
7677         * */GNUmakefile:
7678         * config.make.in:
7679         * GNUmakefile.in:
7680         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7681         from any directory in build-dir.  Cleanups.
7682
7683         * make/srcdir.make.in: Remove.
7684
7685         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7686
7687         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7688         main).
7689
7690         * lily/SConscript: Remove ttftools.
7691
7692         * SConstruct: Resurrect.
7693
7694 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7697         Y coordinate. 
7698
7699         * lily/paper-book.cc (add_score_title): put Paper_score title into
7700         systems_ list.
7701
7702         * scm/translation-functions.scm (format-new-bass-figure): also
7703         allow plus in combination with _
7704
7705 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * VERSION: 2.7.13 released.
7708
7709         * lily/note-collision.cc (check_meshing_chords): don't wipe
7710         stencil, merely set transparent.
7711
7712         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7713         (Top): document #'callbacks.
7714         (Top): document nested \override.
7715
7716         * input/regression/figured-bass.ly: update for slash and pluses.
7717
7718         * input/regression/figured-bass-continuation-forbid.ly (Module):
7719         new file.
7720
7721         * scm/translation-functions.scm (format-new-bass-figure): use
7722         slashed-digit if diminished is set.
7723         (format-new-bass-figure): add + if 'augmented is set.
7724
7725         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7726
7727         * input/test/piano-staff-distance.ly: remove file.
7728
7729         * Documentation/user/advanced-notation.itely (Formatting cue
7730         notes): use length-fraction for making stems/beams smaller.
7731
7732         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7733         modifications.
7734
7735         * lily/new-figured-bass-engraver.cc: new property
7736         centerFiguredBassContinuations
7737
7738         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7739         use callbacks.
7740
7741         * lily/context-property.cc (execute_general_pushpop_property):
7742         robustness checks.
7743
7744         * input/regression/override-nest.ly: new file.
7745
7746         * python/convertrules.py (FatalConversionError.subber): conversion
7747         rule for #'callbacks
7748
7749         * input/regression/override-nest.ly: new function.
7750
7751         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7752         #c too. 
7753
7754         * lily/context-property.cc (lookup_nested_property): new function.
7755         (evict_from_alist): new function.
7756         (general_pushpop_property): new function.
7757         (execute_general_pushpop_property): rewrite. Support nested
7758         properties too.
7759
7760 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * lily/beam.cc: use length-fraction too.
7763
7764         * scm/define-grob-properties.scm (all-user-grob-properties):
7765         remove property flag-width-function
7766         (all-user-grob-properties): remove space-function.
7767
7768         * scm/layout-beam.scm: remove flag-width-function.
7769
7770         * lily/beam.cc: remove flag-width-function
7771
7772         * scm/layout-beam.scm: remove beam dir functions.
7773
7774         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7775
7776         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7777         for easier grace tweaks.
7778
7779         * lily/beam.cc: remove dir-function.
7780
7781         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7782
7783         * lily/grob.cc: remove spacing-procedure.
7784
7785         * lily/note-head.cc (calc_stem_attachment): new function.
7786         (internal_print): use callback to get glyph-name.
7787
7788         * lily/grob-property.cc (get_interfaces): new function.
7789
7790         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7791
7792         * lily/stem.cc (calc_stem_end_position): new function.
7793         (calc_length): new function.
7794         document details for stem.
7795         remove Stem::get_direction()
7796
7797         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7798
7799         * lily/grob-property.cc (set_callback): new function.
7800
7801         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7802
7803         * lily/item-scheme.cc: new file.
7804
7805         * lily/bar-line.cc (before_line_breaking): remove function.
7806         remove bar-size-procedure, break-glyph-function
7807
7808         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7809
7810         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7811
7812         * lily/system-start-delimiter.cc (print): suicide from
7813         here. Remove after_line_breaking_callback.
7814
7815         * lily/script-interface.cc (calc_direction): use callback for direction.
7816
7817         * lily/side-position-interface.cc (aligned_side): don't use
7818         Side_position_interface::get_direction directly. Use callback. 
7819
7820         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7821         calculate stencil.
7822         (get_print_stencil): rename from get_stencil: create stencil with
7823         transparency, color and cause. 
7824
7825         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7826
7827         * python/convertrules.py (conv): insert temporary warning rule.
7828
7829         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7830
7831         * lily/grob-property.cc (try_callback): remove marker if applicable.
7832
7833         * lily/grob.cc: elucidate doc about after/before-line-breaking
7834
7835         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7836
7837         * lily/stem.cc (height): idem.
7838
7839         * lily/stem-tremolo.cc: idem.
7840
7841         * lily/slur.cc (height): don't use get_uncached_stencil()
7842
7843         * lily/rest.cc (y_offset_callback): use offset callback
7844         iso. after-line-breaking callback.
7845
7846         * lily/grob.cc: change after/before-line-breaking-callback to
7847         after/before-line-breaking dummy properties.
7848
7849         * lily/include/grob.hh: remove Grob_status.
7850
7851         * scm/define-context-properties.scm
7852         (all-user-translation-properties): remove verticalAlignmentChildCallback
7853
7854         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7855         (calc_direction): use callback
7856         (calc_positions): use callback.
7857
7858         * lily/tie.cc (calc_direction): use callback. Only call parent
7859         positioning for more than one tie.
7860
7861         * lily/tie-column.cc (calc_positioning_done): use callback
7862
7863         * lily/slur-scoring.cc (calc_control_points): use callback
7864
7865         * lily/slur.cc (calc_direction): use callback.
7866
7867         * lily/note-collision.cc (force_shift_callback): remove.
7868
7869         * lily/dot-column.cc (force_shift_callback): remove. Use
7870         other_axis_parent_positioning.
7871
7872         * lily/grob.cc (other_axis_parent_positioning): new function.
7873         (same_axis_parent_positioning): new function
7874
7875         * lily/align-interface.cc (alignment_callback): remove function.
7876
7877         * lily/note-collision.cc (calc_positioning_done): use callback.
7878
7879         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7880         (calc_direction): idem.
7881         remove print function.
7882
7883         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7884
7885         * lily/dot-column.cc (calc_positioning_done): use callback.
7886
7887         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7888
7889         * lily/beam.cc (calc_direction): use pseudo-property for beam
7890         direction callback.
7891         (calc_positions): use callback 
7892
7893         * lily/align-interface.cc (calc_positioning_done): use
7894         callback. Fold fixed  distance and normal alignment in one function.
7895
7896         * lily/stem.cc (calc_stem_end_position): use callback.
7897         (calc_positioning_done): idem.
7898         (calc_direction): idem.
7899         (calc_stem_end_position): idem
7900         (calc_stem_info): idem.
7901
7902         * lily/grob-property.cc (get_property_data): new function: 
7903         (try_callback): new function.
7904
7905         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7906         callbacks property.
7907
7908         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7909
7910 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7913         tie
7914         has no heads.
7915         
7916         * lily/include/*.hh (Module): compile fixes.
7917
7918 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7919
7920         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7921         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7922         instead of (char-syntax nil), thanks to Milan Zamazal.
7923
7924 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7927         dist.
7928
7929         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7930         themselves.
7931
7932 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7935         add class_name() method.
7936
7937         * lily/music-scheme.cc: remove ly:music-name.
7938
7939 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7940
7941         * cygwin/postinstall-lilypond.sh: Remove cruft.
7942
7943         * cygwin/postremove-lilypond.sh: Remove.
7944
7945         * cygwin/GNUmakefile (default): Remove postremove rules.
7946
7947 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7950         even header too.
7951         
7952         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7953         MacOS 9 users.
7954
7955         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7956         consider break index for broken spanner.
7957
7958         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7959         characters from string before splitting.
7960
7961 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * scm/framework-ps.scm (output-preview-framework): use
7964         is-book-title to determine whether to chop off the booktitle.
7965
7966         * lily/paper-book.cc (systems): init from book-title-properties
7967         (add_score_title): init score-title-properties.
7968
7969         * ly/paper-defaults.ly: add {score,book}-title-properties.
7970
7971         * scm/document-backend.scm (lookup-interface): error message if
7972         using unknown interface.
7973
7974         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7975         edge-height.
7976
7977         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7978         make_bracket.
7979         (make_bracket): new function.
7980
7981         * scm/lily.scm (define-scheme-options): add paper-size option.
7982
7983         * ly/declarations-init.ly (laissezVibrer): get paper size from
7984         -dpaper-size
7985
7986         * scm/translation-functions.scm: use \fontsize for changing the
7987         fontsize.
7988
7989         * scm/define-grobs.scm (all-grob-descriptions): set
7990         between-length-limit to 1.0
7991
7992         * lily/tie-helper.cc: add between_length_limit_ detail property.
7993
7994         * mf/feta-bolletjes.mf: typos.
7995
7996         * lily/note-head.cc (internal_print): don't shadow idx
7997         parameter. This fixes wrong attachment for do shape heads.
7998
7999 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8000
8001         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8002
8003         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8004
8005         * scm/layout-slur.scm: rename from slur.scm
8006
8007         * scm/layout-page-layout.scm: rename from page-layout.scm
8008
8009         * scm/layout-beam.scm: rename from beam.scm
8010
8011         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8012         bass-figure-interface
8013
8014         * lily/new-figured-bass-engraver.cc (process_music): add
8015         implicitBassFigures property.
8016         
8017         * scm/define-markup-commands.scm (pad-x): new markup.
8018
8019         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8020         minimumVerticalExtent on FiguredBass context.
8021
8022         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8023         case the continuation crosses a line break.
8024
8025 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8028         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8029         absolute file name bug.  
8030
8031 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * VERSION (PACKAGE_NAME): release 2.7.12
8034
8035         * input/regression/figured-bass-continuation-center.ly: new file.
8036
8037         * input/regression/beam-outside-beamlets.ly: new file.
8038
8039         * lily/beam.cc (set_beaming): don't clip edges.
8040         (connect_beams): don't clip edges.
8041
8042         * lily/beaming-info.cc (clip_edges): new function.
8043
8044         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8045
8046         * Documentation/user/instrument-notation.itely (Figured bass):
8047         demonstrate extenders, update seealso links.
8048
8049         * scm/titling.scm (marked-up-headfoot): change tagline
8050         handling. tagline = ##f will blank the tagline as well.
8051
8052 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8055
8056         * lily/new-figured-bass-engraver.cc (struct
8057         New_figured_bass_engraver): add new_music_found_ member.
8058
8059         * lily/lilypond-version.cc (Lilypond_version): deal with
8060         incorrectly formatted version strings. 
8061
8062         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8063         New_figured_bass_engraver by default.
8064
8065         * lily/ttf.cc (print_trailer): only define glyph names when
8066         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8067
8068 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * lily/horizontal-bracket.cc (make_bracket): new function.
8071
8072         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8073         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8074         BassFigureLine, BassFigureAlignment
8075
8076         * lily/new-figured-bass-engraver.cc (process_music): new file.
8077
8078         * lily/figured-bass-continuation.cc: new file.
8079
8080         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8081         new file.
8082
8083 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8084
8085         * scripts/lilypond-book.py: Bug fix, put the quote around the
8086         actual score for LaTeX documents.
8087
8088         * scm/define-grobs.scm (all-grob-descriptions): Change
8089         collapse-height of the SystemStartBracket grob to 5.0, 
8090         so the bracket disappears for single stave score lines (similarly
8091         to SystemStartBraces). 
8092
8093         * Documentation/user/advanced-notation.itely (Polymetric
8094         notation): Clarify the use of compressMusic.
8095
8096         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8097         that the grace spacer note in other staves need the same duration
8098         and document the stroke-style property.
8099
8100 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * Documentation/user/global.itely (Vertical spacing): document
8103         alignment-extra-space and fixed-alignment-extra-space.
8104
8105         * Documentation/topdocs/NEWS.tely (Top): add entry.
8106
8107         * input/regression/alignment-vertical-spacing.ly: new file.
8108
8109         * python/convertrules.py (conv): add rule.
8110
8111         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8112
8113         * lily/align-interface.cc (stretch_after_break): new
8114         function. Read fixed-alignment-extra-space property.
8115         (align_elements_to_extents): read alignment-extra-space property.
8116
8117         * lily/lily-guile.cc (robust_scm2dir): new function.
8118
8119         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8120         (annotate-space-left): new function. Annotate space left on page. 
8121         (annotate-y-interval): new function.
8122         (paper-system-annotate-last): new function. Annotate bottom-space.
8123
8124         * mf/feta-beugel.mf (y): 
8125
8126 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * VERSION (PACKAGE_NAME):  release 2.7.11
8129
8130         * scm/lily-library.scm (interval-translate): new function
8131         (interval-center): new function. 
8132
8133         * scm/page-layout.scm (paper-system-annotate): new function. Add
8134         arrows for dimensions.
8135  
8136         * scm/stencil.scm (dimension-arrows): new function.
8137
8138         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8139
8140         * input/regression/page-spacing.ly: add annotatespacing
8141
8142         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8143         (LY_DEFINE): new function ly:paper-system-set-property!
8144
8145         * Documentation/user/global.itely (Paper size): explain how to add
8146         sizes.
8147
8148         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8149         correspond to GS's definition.
8150
8151         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8152         tuplet bracket.
8153         (print): only connect to next bracket if the next one is alive.
8154         (print): set padding to 0.0 if the bound is a breakable
8155         column. This makes tupletFullLength brackets reach up to the staff
8156         line if it doesn't connect to the next line.
8157
8158 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * lily/bar-number-engraver.cc: correct docs.
8161
8162         * scm/output-lib.scm (first-bar-number-invisible): rename from
8163         default-bar-number-visibility
8164
8165 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8166
8167         * scm/define-music-properties.scm (all-music-properties): remove
8168         predicate property.
8169
8170 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8171
8172         * po/fi.po: refresh.
8173
8174 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8177         superfluous s1.
8178         (disappear): bugfix.
8179
8180         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8181
8182         * lily/include/paper-system.hh (class Paper_system): remove
8183         staff_extents_ member.
8184
8185         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8186
8187         * lily/include/paper-system.hh (class Paper_system): remove
8188         number_ variable. Remove is_title_. Remove break_before_penalty_
8189
8190         * lily/paper-book.cc (systems): use 'number property iso. number_
8191         member.
8192
8193         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8194         remove ly:paper-system-number.
8195
8196         * scm/lily-library.scm (paper-system-title?): new function.
8197
8198         * lily/book.cc (process): bugfix: flip ?: cases. 
8199
8200         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8201         add outputProperty.
8202
8203         * ly/music-functions-init.ly: add outputProperty music function.
8204
8205         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8206
8207         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8208         and next-padding.
8209         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8210
8211         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8212
8213         * lily/paper-system.cc (internal_get_property): new function.
8214
8215         * Documentation/user/global.itely (Vertical spacing): refer to
8216         page-spacing.ly
8217
8218         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8219         pagetopspace
8220
8221         * input/regression/page-spacing.ly: new file.
8222
8223         * input/regression/page-top-space.ly: new file.
8224
8225         * lily/spacing-spanner.cc: cmath -> math.h
8226
8227         * lily/paper-system.cc (read_left_bound): new function. Read
8228         line-break-system-details from left bound to determine extents.
8229  
8230         * Documentation/user/programming-interface.itely (Using LilyPond
8231         syntax inside Scheme): change applyxxx -> applyXxx.
8232
8233         * ly/music-functions-init.ly: add outputProperty music function.
8234
8235         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8236
8237         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8238
8239         * python/convertrules.py (conv): rule
8240
8241         * ly/music-functions-init.ly: applyxxx -> applyXxx
8242
8243         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8244         TabVoice to Voice.
8245
8246 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * flower/include/real.hh: include <math.h> iso. <cmath>
8249
8250         * flower/include/offset.hh: include real.hh
8251
8252 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8255         fix example, now that 'interfaces is no longer directly available.
8256
8257         * lily/book.cc (process): don't crash if paper == NULL.
8258
8259         * po/fr.po: update.
8260
8261 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * scm/define-music-types.scm (music-descriptions): set length and
8264         start-callback for QuoteMusic
8265
8266 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8267
8268         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8269         arguments. Fixes compilation error with gcc 3.3.
8270
8271 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * VERSION: release 2.7.10
8274
8275         * stepmake/stepmake/python-module-rules.make
8276         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8277
8278         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8279         real.hh
8280
8281 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8284         -Werror. Otherwise GCC barfs over various optimizations.
8285
8286         * scm/define-grob-properties.scm (all-internal-grob-properties):
8287         add note-head property
8288
8289         * Documentation/user/instrument-notation.itely (Laissez vibrer
8290         ties): new node.
8291
8292         * input/regression/laissez-vibrer-ties.ly: new file.
8293
8294         * lily/laissez-vibrer-engraver.cc: new file.    
8295
8296         * lily/include/tie-column-format.hh: new file.
8297
8298         * lily/tie-column-format.cc: new file. 
8299
8300         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8301
8302         * lily/laissez-vibrer-tie.cc: new file.
8303
8304         * lily/include/laissez-vibrer-tie.hh: new file.
8305
8306         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8307
8308         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8309
8310         * scm/define-grobs.scm (all-grob-descriptions): add
8311         LaissezVibrerTie, LaissezVibrerTieColumn
8312
8313         * lily/tie-column.cc (set_tie_config_directions): new function
8314         (final_shape_adjustment): new function.
8315         (shift_small_ties): new function.
8316
8317         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8318
8319         * lily/include/tie.hh (struct Tie_details): add x_gap_
8320         (struct Tie_configuration): add head_position_
8321
8322         * lily/tie-column.cc (set_chord_outline): new function.
8323
8324         * mf/cmr.enc.in:  remove file.
8325
8326 2005-09-11  Graham Percival  <gpermus@gmail.com>
8327
8328         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8329
8330 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8333         reduce aliasing effects.
8334
8335         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8336         box in skyline.
8337
8338 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8341
8342         * flower/include/real.hh: std::fabs too.
8343
8344 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8347
8348         * lily, flower: Include C++ iso C headers.  Import namespace std
8349         throughout.
8350
8351         * lily/side-position-interface.cc: 
8352         * lily/scm-hash.cc: 
8353         * lily/note-head.cc: 
8354         * lily/include/includable-lexer.hh: 
8355         * flower/include/string-data.icc: Remove using std::*.
8356
8357         * lily, flower: Include C++ iso C headers.  Import namespace std
8358         throughout.
8359
8360         * lily/side-position-interface.cc: 
8361         * lily/scm-hash.cc: 
8362         * lily/note-head.cc: 
8363         * lily/include/includable-lexer.hh: 
8364         * flower/include/string-data.icc: Remove using std::*.
8365
8366         * Documentation/user/instrument-notation.itely (Entering lyrics):
8367         Multiple latin-1->utf-8 conversion fix.
8368
8369         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8370
8371 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * lily/tie.cc (get_configuration): also avoid dots for non-space
8374         situations.
8375
8376 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8377
8378         * Documentation/user/instrument-notation.itely: Bugfix.
8379
8380 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * tex/GNUmakefile: don't install texinfo.tex
8383
8384         * tex/ : cleanup: remove unused files.
8385
8386         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8387
8388         * flower/include/real.hh: using std::{isnan,isinf}
8389         
8390         * VERSION (PATCH_LEVEL): release 2.7.9
8391
8392 2005-09-05  Graham Percival  <gpermus@gmail.com>
8393
8394         * Documentation/user/ instrument-notation.itely,
8395         advanced-notation.itely: minor tweaks.
8396
8397         * input/test/script-chart.ly: add item padding.
8398
8399 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * flower/offset.cc: use math.h iso. <cmath>
8402
8403         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8404         of IE users.
8405
8406         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8407         (widen-left-stencil-edges): new function. Fix alignment problems
8408         with LaTeX includegraphics.
8409
8410         * lily/text-interface.cc (interpret_markup): use abort().
8411
8412 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8415
8416         * lily/tie.cc (get_configuration): update bezier shape as we
8417         change Y positions.
8418         (get_configuration): don't move large ties if we're outside of the
8419         staff.
8420
8421 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8424         
8425 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * .cvsignore: Add auto-generated configure files and then some.
8428
8429 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * scm/define-grobs.scm (DynamicLineSpanner): Add
8432         X-extent-callback.  Fixes hairpin-slur collision.
8433
8434 2005-08-31  Graham Percival  <gpermus@gmail.com>
8435
8436         * Documentation/user/advanced-notation.itely,
8437         basic-notation.itely: minor changes.
8438
8439 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8440
8441         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8442         \linebreak between each .eps file if \betweenLilyPondSystem is
8443         undefined. 
8444
8445         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8446         music): Document the \linebreak
8447
8448         * Documentation/user/lilypond-book.itely,
8449         input/tutorial/lbook-latex-test.tex,
8450         Documentation/user/examples.itely: Remove \usepackage{graphics}
8451
8452 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8455
8456         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8457         compat bugfix.
8458
8459         * scripts/lilypond-book.py (PREAMBLE_LY): define
8460         inside-lilypond-book
8461         (modify_preamble): new function. Insert \RequirePackage{graphics}
8462         when no {graphics found in preamble.  
8463
8464 2005-08030  Graham Percival  <gpermus@gmail.com>
8465
8466         * Documentation/user/basic-notation.itely, global.itely,
8467         tutorial.itely: misc small changes.
8468
8469 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8472         VERSION.
8473
8474 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * lily/tie-column.cc (new_directions): put Tie down on center
8477         staff line. 
8478
8479         * lily/script-interface.cc (before_line_breaking): use
8480         Grob::programming_error
8481
8482         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8483
8484         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8485         of splitext.
8486
8487 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8490
8491 2005-08-29  Werner Lemberg  <wl@gnu.org>
8492
8493         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8494         the `*.scale.pfa' files to avoid warnings.
8495
8496 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * lily/tempo-performer.cc (process_music): idem.
8499
8500         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8501
8502 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * Documentation/user/advanced-notation.itely (Text markup): not a
8505         fragment.
8506
8507         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8508
8509         * lily/staff-performer.cc (initialize): add tempo/name to
8510         audio_staff_
8511
8512
8513 2005-08-26  Graham Percival  <gpermus@gmail.com>
8514
8515         * Documentation/user/advanced.itely: add text-only example.
8516
8517         * Documentation/user/invoking.itely: add index entries for
8518         convert-ly.
8519
8520         * Documentation/user/ tutorial.itely, basic-notation.itely:
8521         small fixes suggested by Steve D.  Thanks!
8522
8523 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * input/regression/markup-bidi-pango.ly: new file.
8526
8527         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8528         standard. Remove #ifdef. Remove memleak.
8529         (text_stencil): use text_dir to decide how to composite items.
8530         (text_stencil): determine uniform text direction for the entire
8531         string.
8532
8533         * scripts/lilypond-book.py (output_name): remove
8534         latex_filter_cmd. Non-portable to non-Unix systems. 
8535         (get_latex_textwidth): use File.write and os.unlink() instead.
8536
8537         * THANKS: add Vicente & Trevor.
8538
8539         * lily/grob.cc (discretionary_processing): look up origin for
8540         programming_error too. 
8541
8542         * input/regression/tie-broken.ly: new file.
8543
8544         * lily/tie-column.cc (set_chord_outlines): set outline for line
8545         break case too.
8546         
8547 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8550         unscaled transform, just translate stencils.
8551
8552         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8553         MIDI.
8554
8555         * scm/define-markup-commands.scm (wordwrap-string): use
8556         text-direction
8557         (wordwrap-stencils): idem.
8558         (line): idem.
8559         (fill-line): idem.
8560         (wordwrap-stencils): translate last line to right for
8561         text-direction = LEFT.
8562
8563         * scm/define-grob-properties.scm (all-user-grob-properties): add
8564         text-direction.
8565
8566 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8567
8568         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8569         when copying a Lily_parser object.
8570
8571 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * scm/define-markup-commands.scm (null): add null markup.
8574
8575 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8576
8577         * lily/item.cc: Add documentation of center-invisible
8578
8579 2005-08-24  Graham Percival  <gpermus@gmail.com>
8580
8581         * Documentation/user/advanced-notation.itely: add info about
8582         raising text.
8583
8584         * Documentation/user/programming-interface.itely: fix example
8585         involving raised text.
8586
8587 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * lily/beam.cc (print): fix X start/end points of isolated
8590         beamlets.
8591
8592         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8593
8594         * lily/multi-measure-rest.cc (set_text_rods): new function.
8595
8596         * lily/vertical-align-engraver.cc (process_music): call
8597         Align_interface::set_axis(). This forces #'elements to be ordered,
8598         preventing random vertical reordering of staves.
8599
8600         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8601         add avoid-slur property. 
8602
8603         * Documentation/user/basic-notation.itely (Measure repeats): add
8604         countPercentRepeats example.
8605
8606         * Documentation/user/advanced-notation.itely (Other text markup
8607         issues): remove remark about normal-font.  We have \normal-text
8608
8609         * input/regression/tie-chord.ly: add note about remaining bugs.
8610
8611         * lily/tie.cc (print): try Tie_column::set_directions () if
8612         control-points not yet defined.
8613
8614 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8617         extent. This fixes braces falling out of the EPS bbox.
8618
8619         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8620         exactly to bbox.
8621
8622 2005-08-23  Graham Percival  <gpermus@gmail.com>
8623
8624         * {various} : change #up->#UP and #down->#DOWN.
8625
8626         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8627
8628         * Documentation/user/advanced-notation.itely: clarify
8629         what objects handles text on a multimeasure rest.
8630
8631 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * VERSION (PATCH_LEVEL): release 2.7.7
8634
8635 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8638
8639         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8640
8641         * input/regression/*.ly: formatting clean-up. Default layout
8642         before music expression.
8643
8644         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8645         romanze28-2 example.
8646
8647         * scm/ps-to-png.scm: remove dir-re function.
8648         (make-ps-images): generate page names, instead of globbing them.
8649         This brings down LilyPond memory usage for make web by a factor
8650         10. 
8651
8652         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8653         don't use glob. With 3000 files, globbing
8654         Documentation/user/out-www/ can take too much time. 
8655         
8656         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8657
8658         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8659
8660         * input/regression/tie-manual.ly: new file
8661
8662         * input/regression/tie-chord.ly: update.
8663
8664         * flower/include/interval.hh (struct Interval_t): 
8665
8666         * lily/tie.cc (distance): new function 
8667         (height): new function.
8668         (init): new function
8669         (Tie_details): new struct.
8670
8671         * lily/skyline.cc (skyline_height): new function.
8672
8673         * lily/tie-column.cc (set_chord_outlines): new function.
8674         (new_directions): read tie-configuration
8675
8676         * lily/skyline.cc: fix ASCII art.
8677         
8678 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8679
8680         * python/convertrules.py (string_or_scheme): Fix spelling error
8681
8682 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683         
8684         * lily/tie-column.cc (set_directions): set directions only once.
8685         (add_configuration): new function.
8686
8687         * lily/tie.cc (set_control_points): new function
8688
8689         * lily/tie-column.cc (new_directions): new function.
8690
8691         * ly/music-functions-init.ly: set 'pitch property
8692         iso. trill-pitch. This makes \relative work with \pitchedTrill
8693
8694         * lily/tie.cc (get_configuration): new function. Don't generate
8695         control points, rather, generate configuration.
8696         remove head-pair property.
8697
8698         * lily/include/tie.hh (struct Tie_configuration): new struct.
8699
8700 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8701
8702         * Documentation/topdocs/NEWS.tely: clarify.
8703
8704 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * lily/tie.cc: remove minimum-length
8707
8708         * scm/define-grob-properties.scm (all-user-grob-properties):
8709         remove staffline-clearance, y-offset 
8710
8711         * input/regression/tie-dots.ly (Module): remove.
8712
8713         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8714         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8715
8716         * input/regression/tie-single.ly: new file.
8717
8718 2005-08-21  Graham Percival  <gpermus@gmail.com>
8719
8720         * ly/bagpipe.ly: fix compile problem.
8721
8722 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * lily/midi-item.cc (name): new method.
8725
8726         * lily/staff-performer.cc (acknowledge_audio_element): use
8727         signature of baseclass.
8728
8729         * lily/engraver-group.cc (do_announces): move recursion call out
8730         of while loop. 
8731
8732         * lily/drum-note-performer.cc (class Drum_note_performer): use
8733         process_music everywhere.
8734
8735         * ly/performer-init.ly: add default children everywhere.
8736
8737         * lily/paper-book.cc (output): call paper-book-write-midis
8738         directly: always write MIDI, even if no \layout {} block. 
8739
8740 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * VERSION (PACKAGE_NAME): release 2.7.6
8743
8744         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8745         about not being able to handle repeat.
8746
8747 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * Documentation/user/examples.itely (Piano templates):
8750         * lily/include/performer-group.hh: Remove last traces of
8751         Performer_group_performer.  Fixes make web.
8752
8753 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * Documentation/user/examples.itely (Piano templates): change
8756         Engraver_group_engraver -> Engraver_group
8757
8758         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8759         scm_stand_in_procs is not weak_any.
8760
8761         * lily/volta-bracket.cc (print): don't use strcmp().
8762
8763         * lily/volta-engraver.cc (process_music): use
8764         Text_interface::is_markup() for setting the 'text property of the
8765         volta bracket.
8766
8767         * input/mutopia/claop.py (accents): update syntax to 2.6
8768
8769         * scm/define-context-properties.scm
8770         (all-user-translation-properties): add countPercentRepeats.
8771
8772         * Documentation/user/basic-notation.itely (Measure repeats): add
8773         isolated percent example.
8774
8775 2005-08-18  Graham Percival  <gpermus@gmail.com>
8776
8777         * input/ {various}: change direction #1, #-1 to
8778         #up/#down or \fooUp, \fooDown.
8779
8780         * Documentation/user/music-glossary.tely: #-1 to #down.
8781
8782         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8783         to #up, #-1 to #down.
8784
8785 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * lily/include/engraver-group.hh: rename.
8788
8789         * lily/include/performer-group.hh: rename.
8790
8791 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8792
8793         * input/test/script-abbreviations.ly: Removed some old LaTeX
8794         left overs.
8795
8796 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8799         Remove functions.  Remove if 1: constructs, reindent.
8800
8801         * scripts/convert-ly.py (add_version): Add functions from
8802         convertrules.py
8803
8804         * scm/script.scm (default-script-alist):
8805         s/priority/script-priority.  Fixes script stacking.  Backportme.
8806         (Fermata): Very low priority.
8807
8808 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8811
8812         * input/regression/slur-script.ly: remove padding tweaks. Add
8813         comment strings.
8814
8815         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8816         time sigs and related stuff.
8817
8818         * scm/define-grob-properties.scm (all-user-grob-properties): add
8819         @code{} tags to property description.
8820
8821         * lily/include/line-group-group-engraver.hh (Module): remove file.
8822
8823         * python/convertrules.py (conv): add rule for
8824         Engraver_group_engraver -> Engraver_group.
8825
8826         * lily/include/performer-group-performer.hh: analogous.
8827
8828         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8829
8830         * lily/context-def.cc (instantiate): check for
8831         Engraver_group_engraver and Performer_group_performer not
8832         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8833  
8834 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8835
8836         * input/les-nereides.ly: Remove three fingering tweaks, update
8837         remaining one.
8838
8839         * input/regression/slur-script-inside.ly: Update, fix doc.
8840
8841         * scm/script.scm: Update to avoid-slur.
8842
8843         * scm/define-grob-properties.scm (avoid-slur): New property.
8844
8845         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8846         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8847         outside_slur_callback if avoid-slur != #'inside.
8848
8849         * scm/define-grobs.scm (Fingering, Textscript): No
8850         inside-slur/outside-slur preference.
8851         (DynamicLineSpanner): Always outside slur.
8852
8853         * input/regression/slur-script.ly: More tests.
8854
8855 2005-08-17  Graham Percival  <gpermus@gmail.com>
8856
8857         * Documentation/user/lilypond-book: fix notime entry.
8858
8859         * Documentation/user/advanced-notation.itely: add info on
8860         getting an I rehearsal mark.
8861
8862         * Documentation/user/putting.itely: reinstate "I", re-enforce
8863         the fact that \override numbers are the result of
8864         experimentation and personal taste.
8865
8866         * Documentation/user/invoking.itely: update convert-ly bugs.
8867
8868 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8871         to #t.
8872
8873         * lily/timing-translator.cc (initialize): don't initialize timing.
8874
8875         * input/regression/stem-spacing.ly (Module): remove file.
8876
8877         * input/regression/spacing-stick-out.ly: specify Score context for
8878         \override
8879
8880         * input/regression/clefs.ly: remove spurious {}s 
8881
8882 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8883
8884         * Documentation/topdocs/NEWS.tely,
8885         input/regression/repeat-percent-count.ly: clarify a bit.
8886
8887 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8888
8889         * input/no-notation/display-lily-tests.ly: delete
8890         display-lily-init call.
8891
8892         * ly/music-functions-init.ly (displayLilyMusic): move
8893         display-lily-init call at top level, so that the user should not
8894         have to call it.
8895
8896         * scm/define-music-display-methods.scm (note-name->lily-string):
8897         retrieve note names directly from pitchnames using new function `rassoc'.
8898         (display-lily-init): note names list construction removed.
8899
8900 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * THANKS: spello.
8903
8904         * lily/lily-parser.cc (get_header): copy module, instead of
8905         returning it.
8906
8907         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8908         counters.
8909
8910         * Documentation/user/basic-notation.itely (Measure repeats): add
8911         links to Counter grobs.
8912
8913         * scm/define-grobs.scm (all-grob-descriptions): add
8914         DoublePercentRepeatCounter
8915         (all-grob-descriptions): add PercentRepeatCounter
8916
8917         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8918         also create counter grobs.
8919
8920         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8921         return grob without space-alist.
8922
8923         * input/proportional.ly: tune staff-padding.
8924
8925         * input/regression/repeat-percent-count.ly: new file. 
8926
8927 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8928
8929         * input/no-notation/display-lily-tests.ly: moved from
8930         input/regression/ to input/no-notation. Be sure to call
8931         `display-lily-init' before trying to use the display function.
8932
8933 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8934
8935         * scripts/lilypond-book.py (option_definitions): Don't localize
8936         the empty string. Fixes bug when --psfonts was used with
8937         non-English locale.
8938
8939 2005-08-15  Graham Percival  <gpermus@gmail.com>
8940
8941         * lily/tuplet-bracket.cc: simple build fix.
8942
8943         * Documentation/user/putting.itely: use "we" instead of "I".
8944
8945         * Documentation/user/basic-notation.itely: cautionary accidentals
8946         work with naturals, too.
8947
8948 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * lily/tuplet-bracket.cc (calc_position_and_height): add
8951         staff-padding support.
8952
8953         * input/proportional.ly: set staff-padding.
8954         
8955         * VERSION (PATCH_LEVEL): release 2.7.5
8956
8957         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8958         fixes. Remove tweaks.
8959
8960         * input/regression/tuplet-slope.ly: add a test case.
8961
8962         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8963         erroneous fix. Add spanner bounds to offset array with relative X
8964         positions.
8965
8966         * ly/engraver-init.ly: add Rest_engraver only once.
8967
8968         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8969         (*parser*) lookup if (*parser*) != #f.
8970
8971 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8974         Cut-and paste update.
8975
8976         * input/regression/slur-script.ly: Add example of reverting
8977         inside-slur for fingering.
8978
8979         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8980         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8981
8982         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8983         outside_slur_callback if inside-slur == #f (as opposed to unset).
8984
8985 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8986
8987         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8988         encoding files are already removed.
8989
8990 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8991
8992         * Documentation/user/advanced-notation.itely (Instrument names):
8993         Document a workaround for instrument names that collide with
8994         system start braces/brackets.
8995
8996 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8997
8998         * lily/rest-collision.cc (do_shift): spello.
8999
9000         * input/proportional.ly: use #'used property. Set break-overshoot
9001         property.
9002
9003         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9004
9005         * lily/paper-column.cc: add #'used property
9006
9007         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9008         array for staves found.
9009
9010         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9011         array for stavesFound.
9012
9013         * lily/staff-spacing.cc (next_note_correction): add fixed and
9014         space to calling convention. This fixes spacing of accidentals
9015         after barlines.
9016
9017         * input/regression/spacing-accidental-stretch.ly: add barline -
9018         accidental case.
9019
9020         * scm/framework-ps.scm (page-header): add version number to
9021         creator
9022         (eps-header): idem.
9023
9024         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9025         
9026 2005-08-13  Graham Percival  <gpermus@gmail.com>
9027
9028         * Documentation/user/global.itely: add "fit as much as
9029         possible onto this page" example (Vertical spacing).
9030
9031 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9032
9033         * *: Nitpick run.
9034
9035         * buildscripts/fixcc.py: Fixes.
9036
9037 2005-08-12  Graham Percival  <gpermus@gmail.com>
9038
9039         * Documentation/user/advanced-notation.itely: add markup
9040         example to Text spanners.
9041
9042 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9043
9044         * Documentation/user/basic-notation.itely (Ties): Add example of
9045         tying a tremolo to a chord. Thanks to Steve Doonan. 
9046
9047         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9048         properties and move tieMelismaBusy to the list of written
9049         properties. 
9050
9051 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9052
9053         * po/TODO: suggest to use a dedicated tool like kbabel.
9054
9055         * po/fi.po: update using kbabel.
9056
9057 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * *: Remove obsolete files.  Nitpick run.
9060
9061         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9062
9063 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9066         too.
9067
9068         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9069
9070         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9071         whitespace as symbol separator.
9072
9073         * lily/side-position-interface.cc: Add slur-padding.
9074
9075         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9076         quite a large fix, and it never worked in a stable release; so not
9077         really a regression.
9078
9079         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9080         Update cut and paste code from Slur_engraver.
9081
9082         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9083         Add.
9084
9085         * scm/define-grobs.scm (DynamicLineSpanner): Add
9086         dynamic-line-spanner-interface.
9087         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9088
9089 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9090
9091         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9092         to_boolean () so that non-set 'inside-slur means false.
9093
9094         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9095         slur has control-points.  Skip script without direction.  Always
9096         do_shift if script inside slur, even if slur not contained in
9097         script y-extent.  Increment k in loop.
9098
9099 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9100
9101         * scm/define-markup-commands.scm: Improved regexp to search for
9102         EPS bounding boxes and corrected call to ly:warning.
9103
9104 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9105
9106         * Documentation/user/programming-interface.itely (Displaying music
9107         expressions): doc for \displayLilyMusic. Also some precisions in
9108         "Markup construction in Scheme"
9109
9110 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9111
9112         * scm/define-markup-commands.scm (normal-text): Added 2 new
9113         markup commands, \normal-text and \medium (the latter thanks to
9114         Bruce Fairchild). 
9115
9116 2005-08-08  Graham Percival  <gpermus@gmail.com>
9117
9118         * Documentation/user/programming-interface.itely: fix @{ @}.
9119
9120         * scm/define-markup-commands.scm: add linewidth info to
9121         \justify and \wordwrap, add "upright is the opposite of italic".
9122
9123         * Documentation/user/advanced-notation.itely: shaped->shape,
9124         add (cons (markup "foo")) type of example to text markup,
9125         reword multi-measure rests section.
9126
9127         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9128         comment.  No actual code was touched.
9129
9130         * Documentation/user/invoking.itely: add more info about
9131         \include.  Thanks, Bruce!
9132
9133         * THANKS: add Bruce Fairchild, alphabetise.
9134
9135         * Documentation/user/global.itely: document \score{\header{}}
9136         behavior.
9137
9138         * Documentation/user/basic-notation.itely: reword multi-measure
9139         rest discussion in Rests.
9140
9141 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9142
9143         * Documentation/user/programming-interface.itely (Markup
9144         construction in Scheme): Corrected example and tried to clarify
9145         the implicit \line in the table.
9146
9147 2005-08-07  Graham Percival  <gpermus@gmail.com>
9148
9149         * Documentation/user/instrument-notation.itely: moved
9150         some bagpipe info back into the bagpipe section.  Somehow
9151         it ended up in the "other vocal issues" section?!  :o_O
9152
9153 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9156         directories, not paths).
9157
9158 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9159
9160         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9161         plain emmentaler/aybabtu.  Backportme.
9162
9163         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9164         missing dir correction.
9165
9166 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9167
9168         * scm/define-markup-commands: fix reversed justify/wordwrap
9169         doc strings.
9170
9171 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9172
9173         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9174         lily/gregorian-ligature-engaver.cc,
9175         lily/include/ligature-engraver.hh,
9176         lily/include/coherent-ligature-engraver.hh,
9177         lily/include/gregorian-ligature-engraver.hh: make these classes
9178         truely abstract.  This should fix some internal oddities such as
9179         duplicate as well as dead translator/property declarations, and
9180         also some dead code.
9181
9182         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9183         bugfix: avoid message "junking empty ligature" on ligature
9184         brackets by collecting dummy grobs.
9185
9186 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9189
9190         * input/proportional.ly (staffKind): bugfix.
9191         (staffKind): updates by Trevor Baca.
9192
9193         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9194         default layout. 
9195
9196         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9197         pair.
9198
9199         * lily/beam.cc (rest_collision_callback): call position_beam() if
9200         necessary.
9201
9202         * VERSION: release 2.7.4
9203
9204         * input/regression/spacing-uniform-stretching.ly: new file.
9205
9206         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9207
9208         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9209         contributor.
9210
9211         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9212
9213         * input/proportional.ly: new file.
9214
9215         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9216         columns is empty
9217
9218         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9219         bounds to currentCommandColumn for the last step.
9220         (start_translation_timestep): if tupletFullLength is set, set
9221         bound to Paper Column
9222
9223         * input/regression/tuplet-full-length.ly (indent): new file.
9224
9225         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9226         clique of loose columns, eg. a set of grace notes in strict
9227         notespacing.
9228
9229         * input/regression/spacing-strict-spacing-grace.ly: new file.
9230
9231         * lily/key-signature-interface.cc: change property name to
9232         alteration-alist
9233
9234         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9235         keyAccidentalOrder
9236
9237         * python/convertrules.py (conv): keyAccidentalOrder ->
9238         keyAlterationOrder
9239
9240         * lily/key-engraver.cc (create_key): always print a cancellation
9241         for going to C-major/A-minor, regardless of printKeyCancellation.
9242         (create_key): remove typecheck for visibility. This fixes key
9243         signature not being printed.
9244
9245         * lily/spacing-determine-loose-columns.cc: new file.
9246
9247         * input/regression/spacing-strict-notespacing.ly: new file.
9248
9249         * lily/spacing-spanner.cc (generate_springs): rename from
9250         do_measure. 
9251         (generate_pair_spacing): new function.
9252         (init, generate_pair_spacing): set between-cols for floating
9253         nonmusical columns.
9254
9255         * lily/spaceable-grob.cc (get_spring): new function. 
9256
9257         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9258         relative to the right edge of the prefatory matter.
9259
9260         * lily/beam.cc (print): read break-overshoot to determine where to
9261         stop/start broken beams.
9262
9263         * input/regression/spanner-break-overshoot.ly: new file.
9264
9265 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9266
9267         * ly/bagpipe.ly: updated.
9268
9269         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9270
9271 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9274         support: now (de)crescs avoid slurs as well.
9275
9276         * Documentation/user/instrument-notation.itely (Bagpipe example):
9277         comment out non-functioning bagpipe example.
9278         (Bagpipe definitions): idem.
9279
9280         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9281         (Top): add proportionalNotationDuration example.
9282
9283         * input/regression/spacing-proportional.ly: new file.
9284
9285         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9286         synched to a beam.
9287
9288         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9289         fixes beams with a single stem (eg. beams across linebreaks.)
9290
9291         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9292
9293         * flower/rational.cc (operator +): prevent overflow. This fixes
9294         heavily nested tuplets.
9295
9296         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9297         have to protect even those unlikely to be corrupted data members.  
9298
9299 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9300
9301         * ly/bagpipe.ly: new file.
9302
9303         * THANKS: added Sven Axelsson.
9304
9305 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9308         copy proportionalNotationDuration into currentMusicalColumn if
9309         set.
9310
9311         * lily/spacing-spanner.cc (musical_column_spacing): if
9312         uniform-stretching set, fixed space is 0.0
9313
9314         * input/regression/spacing-multi-tuplet.ly: show
9315         uniform-stretching property.
9316
9317         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9318
9319         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9320         (struct Spacing_options): new struct.
9321
9322         * lily/spacing-basic.cc: new file.
9323
9324         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9325         delta_t doesn't have to be smaller than shortest_playing_len
9326
9327 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9328
9329         * input/regression/markup-arrows.ly:  new file.
9330
9331         * lily/tuplet-bracket.cc: document new behavior.
9332
9333         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9334         with line breaks.
9335
9336         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9337
9338         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9339         default 
9340
9341         * lily/tuplet-bracket.cc: add edge-text property.
9342         add break-overshoot.
9343         (print): read break-overshoot.
9344         (print): read edge-text, add stencils.
9345
9346         * mf/feta-arrow.mf: new file.
9347
9348         * mf/feta-generic.mf: add feta-arrow.
9349
9350 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9351
9352         * Documentation/user/lilypond-book.itely (An example of a
9353         musicological document): Added flag -o to dvips for people who use
9354         the default setting in teTeX where output is sent to the printer. 
9355
9356         * Documentation/user/global.itely (Vertical spacing): Added
9357         reference to the Axis_group_engraver which documents the *Extent
9358         properties.
9359
9360 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * Documentation/user/basic-notation.itely (Tuplets): add note
9363         about nested tuplets. Remove BUG. 
9364
9365         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9366
9367         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9368         (print): manually call print() for subtuplets.
9369         (calc_position_and_height): add subtuplets to the
9370         support. Vertically shift outer tuplet 
9371
9372         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9373         remove-first for Lyrics, ChordNames and FiguredBass
9374
9375         * scm/define-grob-properties.scm (all-internal-grob-properties):
9376         use ly:grob-array? iso. grob-list?
9377         (all-internal-grob-properties): add tuplets grob-array.
9378
9379         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9380         new function
9381
9382 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * input/test/time-signature-staff.ly: new file.
9385
9386         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9387         spurious #<Music FingerEvent> errors. Backportme.
9388
9389 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9390
9391         * Documentation/user/programming-interface.itely (Markup
9392         construction in Scheme): Corrected markup syntax in the
9393         translation table.
9394
9395 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9396
9397         * Documentation/user/instrument-notation.itely: small update
9398         to bagpipe notation docs; thanks Sven!
9399
9400         * Documentation/user/basic-notation.itely: add link about trills.
9401
9402 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9403
9404         * Documentation/user/music-glossary: remove accidentally committed
9405         fink patch.
9406
9407 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9408
9409         * lily/lily-parser.cc (get_header): new function. Enable multiple
9410         \header definitions.
9411
9412         * lily/parser.yy (lilypond_header_body): use get_header.
9413
9414         * ly/init.ly:
9415         * scm/lily-library.scm (print-score-with-defaults): renamed
9416         $globalheader to $defaultheader
9417             
9418         * Documentation/user/global.itely (Creating titles): added short
9419         explanation that multiple headers are useable.
9420
9421
9422 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * lily/module-scheme.cc (LY_DEFINE): new file. 
9425
9426         * Documentation/user/advanced-notation.itely (Font selection): add
9427         doco for make-pango-font-tree.
9428
9429 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9430
9431         * Documentation/user/music-glossary: more languages
9432         for tenuto.
9433
9434         * Docuemntation/user/instrument-notation.itely: minor
9435         update for bagpipe example.
9436
9437 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * input/regression/+.ly (TODO): add some text.
9440
9441 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9442
9443         * Documentation/user/invoking.itely: \score begins with music.
9444
9445         * Documentation/user/ basic-notation.itely,
9446         instrument-notation.itely: minor changes.
9447
9448         * Documentation/user/music-glossary.itely: began tenuto entry.
9449
9450 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9453
9454         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9455
9456 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9457
9458         * Documentation/user/examples.itely: remove bagpipe template.
9459
9460         * Documentation/user/instrument-notation.itely: add bagpipe
9461         section, maybe fix quotes in lyrics.  I hate text encoding.
9462         Clarify chord durations, more bagpipe stuff.
9463
9464 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465  
9466         * lily/accidental-engraver.cc: formatting fixes.
9467
9468         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9469         grob-array.
9470
9471         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9472
9473         * lily/note-column.cc (arpeggio): new function.
9474
9475         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9476         account for spacing.
9477
9478 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9479
9480         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9481         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9482         mingw build.
9483         
9484 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * scm/lily.scm (lilypond-all): clear anonymous modules after
9487         processing files.
9488
9489 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9492         SCM_I_CONSP
9493
9494         * VERSION: 2.7.3 released
9495
9496         * Documentation/user/invoking.itely (Invoking lilypond): add
9497         LILYPOND_GC_YIELD documentation.
9498
9499         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9500         scm_from_real / scm_make_real.
9501
9502         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9503         higher. This increases memory footprint, but provides overall
9504         speedup of 15 to 20%. 
9505
9506         * lily/include/translator.hh (class Translator): remove
9507         PRECOMPUTED_VIRTUAL everywhere.
9508
9509         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9510
9511         * lily/context.cc (now_mom): non-recursive now_mom() 
9512
9513         * lily/include/profile.hh: new file.
9514
9515         * lily/profile.cc: new file.
9516
9517         * lily/grob.cc (Grob::Grob): look properties up directly.
9518
9519         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9520         lookups.
9521
9522         * lily/include/box.hh (class Box): smob Box type.
9523
9524         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9525
9526         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9527         protect() and unprotect(). Use throughout.
9528
9529 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9530
9531         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9532
9533         * scm/define-music-display-methods.scm (markup->lily-string):
9534         markup elements can also be strings (without simple-markup
9535         appended)
9536
9537 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * lily/context.cc (where_defined): also assign value in
9540         where_defined().
9541
9542         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9543         (curve_coordinate): new function
9544
9545         * lily/simple-spacer.cc (add_columns): only add rods between
9546         column i and begin/end if keep-inside-line is set (this repleces
9547         allow-outside-line as default)
9548
9549 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9552         tupletSpannerDuration if applicable.
9553
9554         * lily/font-size-engraver.cc (process_music): read fontSize only
9555         once per timestep.
9556
9557         * lily/engraver*cc: use throughout.
9558         
9559         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9560
9561         * lily/translator.cc (add_acknowledger): new file. Directly jump
9562         into an Engraver::acknowledge_xxx () method based on a grobs
9563         interface-list.
9564
9565         * lily/include/translator-dispatch-list.hh (class
9566         Engraver_dispatch_list): new struct, new file.
9567
9568         * scm/define-context-properties.scm
9569         (all-internal-translation-properties): remove acceptHashTable,
9570         acknowledgeHashTable
9571
9572         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9573
9574         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9575         change acknowledgeHashTable to C++ member. 
9576
9577         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9578
9579 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9580
9581         * scm/display-lily.scm: new file. Define a `display-lily-music'
9582         function, that displays the music expression given as an argument,
9583         using LilyPond notation.
9584
9585         * scm/define-music-display-methods.scm: new file. Implementation
9586         of display methods for each music type.
9587
9588         * ly/music-functions-init.ly (displayLilyMusic): new function for
9589         displaying music with LilyPond notation.
9590
9591         * input/regression/display-lily-tests.ly: new regression test file
9592         for `display-lily-music'.
9593
9594         * scm/markup.scm: remove obsolete debugging code (for printing
9595         markups with LilyPond notation).
9596
9597         * scm/define-music-types.scm (music-name-to-property-table):
9598         * scm/clef.scm (supported-clefs): export, in order to be accessible
9599         from the (scm display-lily) module.
9600
9601 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * Documentation/topdocs/NEWS.tely (Top): Typo.
9604
9605 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9606
9607         * Documentation/index.html.in, Documentation/texinfo.css,
9608           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9609           Documentation/bibliography/index.html.in,
9610           Documentation/bibliography/html-long.bst: revert css-width patch,
9611           it does not work with IE6.
9612
9613 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * Documentation/texinfo.css: revert 760px hack. 
9616
9617         * VERSION: release 2.7.2
9618
9619         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9620
9621         * Documentation/user/basic-notation.itely (Barnumber check): add
9622         section.
9623
9624         * scm/music-functions.scm (skip-to-last): new function. Show only
9625         last showLastLength part of the \score.
9626
9627         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9628
9629         * python/convertrules.py (conv): add ly:x-moment rule
9630
9631         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9632
9633         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9634
9635         * Documentation/user/instrument-notation.itely (Flexibility in
9636         alignment): options in subsections.
9637
9638         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9639         syllable text. Instead, assume that the previous lyric text is a
9640         melismated text.
9641
9642         * Documentation/index.html.in: revert 800x600 change.
9643
9644 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * lily/main.cc (main): Remove invalid handle kludge.
9647
9648         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9649         (lambda): add gui define.
9650
9651 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9652
9653         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9654
9655         * Documentation/user/instrument-notation.itely (Musica ficta
9656         accidentals): add section Musica ficta accidentals
9657
9658         * lily/accidental-engraver.cc (make_suggested_accidental): new
9659         function.
9660         (make_standard_accidental): move into new function.
9661         (create_accidental): new function.
9662
9663         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9664         AccidentalSuggestion
9665
9666         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9667
9668         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9669         undefined.
9670
9671         * Documentation/user/global.itely (Page formatting): document
9672         horizontalshift.
9673
9674         * scm/page-layout.scm (default-page-music-height):
9675         horizontalshift: new variable, shift all systems by
9676         horizontalshift to the right, to make space for instrument names.
9677
9678         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9679
9680         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9681
9682 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * lily/note-column.cc (dir): idem.
9685
9686         * lily/spacing-spanner.cc (Module): idem.
9687
9688         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9689
9690         * lily/include/paper-column.hh (class Paper_column): add
9691         non-static get_rank() member.
9692
9693         * VERSION: release 2.7.1
9694         
9695         * scm/framework-null.scm: new file, used for benchmarking.
9696
9697 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9698
9699         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9700         version dependencies for fontforge and gs.
9701
9702         * Documentation/index.html.in, Documentation/texinfo.css,
9703         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9704         Documentation/bibliography/index.html.in, 
9705         Documentation/bibliography/html-long.bst: optimize width of
9706         html for a 800x600 screen (width:760), increases printability
9707         when 'fit to page' is not set and readability in wide screens.
9708
9709         * stepmake/bin/add-html-footer.py: add missing </p>.
9710
9711 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * scm/define-markup-commands.scm (beam): use polygon in beam
9714         command.
9715
9716         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9717         all acknowledged grobs, and do potentially expensive merge and
9718         write in one go.
9719
9720         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9721
9722         * configure.in (reloc_b): add --enable-static-gxx to statically
9723         link to libstdc++
9724
9725         * lily/GNUmakefile (static-gxx-libs): new target
9726         static-gxx-libs. Create symlink to libstdc++.a
9727
9728         * lily/new-lyric-combine-music-iterator.cc: rename to
9729         Lyric_combine_music_iterator
9730
9731         * lily/lyric-combine-music-iterator.cc
9732         (Old_lyric_combine_music_iterator): rename to
9733         Old_lyric_combine_music_iterator
9734
9735         * lily/*-engraver.cc (various): remove double use of
9736         PRECOMPUTED_VIRTUAL function: only use
9737         start_translation_timestep() and stop_translation_timestep(), not
9738         both.
9739
9740         * lily/break-substitution.cc (fast_substitute_grob_array): do
9741         fast_substitute_grob_array for all unordered grob_arrays.
9742         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9743         (substitute_grob_array): optimize.
9744
9745         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9746
9747         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9748
9749         * lily/parser.yy: revert $globalheader patch.
9750         
9751         * lily/include/translator.icc
9752         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9753         Translator methods, without _static helper.
9754  
9755         * lily/grob-smob.cc (derived_mark): rename from
9756         do_derived_mark(). Return void.
9757
9758         * scm/define-context-properties.scm
9759         (all-internal-translation-properties): remove tweakCount/tweakRank.
9760
9761         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9762         predefined break-visibilities.
9763
9764         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9765         booleans for break-visibility.
9766
9767         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9768
9769         * python/convertrules.py (conv): rule for Timing_translator. 
9770
9771         * lily/include/translator.icc: new file. 
9772
9773         * lily/paper-column-engraver.cc (process_music): new
9774         file. Separate Paper_column factory from Score_engraver.
9775
9776         * lily/vertically-spaced-context-engraver.cc: administer
9777         spaceable-staves property of System.
9778
9779         * lily/translator-group-ctors.cc: new file.
9780
9781         * lily/context-property.cc (make_grob_from_properties): construct
9782         the right Grob class programmatically, looking at the class entry
9783         for the meta property.
9784
9785         * lily/break-align-engraver.cc (stop_translation_timestep): call
9786         Break_align_interface::add_element() directly.
9787
9788         * lily/context.cc (measure_position): measure_position() is now a
9789         normal function.
9790
9791         * lily/include/translator.hh (class Translator): rename
9792         process_acknowledged_grobs() to process_acknowledged() and move to
9793         Translator.
9794
9795         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9796         field for each grob description.
9797
9798         * lily/include/translator-group.hh (class Translator_group):
9799         change to base class. Separate class from Translator. This gets
9800         rid of virtual inheritance for Engravers/Performers.
9801
9802         * lily/staff-performer.cc (class Staff_performer): derive
9803         Staff_performer from Performer, not Performer_group_performer 
9804
9805         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9806         new function.
9807         (precompute_method_bindings): new function. Precompute lists of
9808         Translators, so we only call methods (process_music,
9809         start_translation_timestep, etc.) for Translators needing
9810         it. Also: dispose of pointer-to-member-function calls.
9811
9812         * lily/engraver-group-engraver.cc: remove engraver_each,
9813         recurse_down_engravers ()
9814
9815         * lily/note-head.cc (internal_print): only call
9816         glyph-name-procedure if style != default. 
9817
9818 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9819
9820         * ly/titling-init.ly: add printallheaders option.
9821
9822         * Documentation/user/global.itely: document printallheaders.
9823
9824 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9827         anymore, but do it centrally.  
9828
9829         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9830         hammer hack.
9831
9832         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9833
9834         * scm/output-lib.scm: remove hammer-print-function.
9835
9836         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9837         macro. Declare a Link_array<Grob> and fill it from a grob.
9838         (extract_item_set): idem for item.
9839
9840         * lily/break-substitution.cc: add header.
9841         (fast_substitute_grob_array): rewrite for Grob_arrays.
9842         (substitute_grob_array): idem.
9843
9844         * lily/group-interface.cc (add_thing): remove file.
9845
9846         * flower/include/parray.hh (class Link_array): slice() is const.
9847
9848         * lily/include/grob-array.hh: new file.
9849
9850         * lily/grob-array.cc (spanner): new file.
9851
9852         * lily/beam-quanting.cc (fill): read details property from beam.
9853
9854         * lily/beam.cc: support details property.
9855
9856         * total speedups below: approx 10%.
9857
9858         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9859
9860         * lily/include/grob.hh (class Grob): add interfaces_ member.
9861
9862         * lily/bezier.cc (init_polynomial_cache): new function: cache
9863         binom(3,j) t^j (1-t)^{3-j}
9864         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9865
9866         * lily/*.cc: substitution throughout.
9867
9868         * lily/grob-property.cc (internal_get_object): new routine.
9869         (internal_set_object): idem. Store grob refrences in separate
9870         alist. This saves processing time, since properties aren't
9871         break-substituted, and the per grob namespace is smaller, both for
9872         grobs and non-grob properties.
9873
9874         * scm/define-grob-properties.scm (all-internal-grob-properties):
9875         remove center-element.
9876
9877         * lily/grob.cc: remove tweak-count, tweak-rank.
9878
9879 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9880
9881         * Documentation/user/lilypond-book.itely: fixes example.
9882
9883 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9884
9885         * Documentation/user/global.itely (Creating titles):    
9886         * Documentation/user/examples.itely (All headers): change the
9887         place of \header in \score blocks (after music block) to make
9888         examples compile (cf. changes on parser.yy on 2005-07-10)
9889
9890 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9891
9892         * python/convertrules.py: add exc -> ecc rule.
9893
9894         * scripts/convert-ly.py: add location of convertrules.py
9895         in a comment.
9896
9897         * Documentation/user/changing-defaults.itely: fix language.
9898
9899 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9900
9901         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9902
9903 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * scm/output-socket.scm (grob-bbox): don't use inf? 
9906
9907         * flower/include/rational.hh: add operator bool() 
9908
9909         * scm/define-music-types.scm (music-descriptions): remove
9910         internal-class-name properties.
9911
9912         * lily/include/event.hh: remove file.
9913
9914         * lily/include/music-constructor.hh: remove file.
9915
9916         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9917         in 'types property.
9918
9919         * lily/music.cc (duration_length_callback): new function.
9920
9921         * lily/event.cc: remove file.
9922
9923         * lily/music-constructor.cc: remove file.
9924
9925         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9926
9927         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9928         (get_context_key): idem.
9929
9930         * scm/lily.scm (lambda): new option object-keys (default to #f)
9931
9932         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9933
9934         * scm/output-gnome.scm: remove beam routine.
9935
9936         * scm/output-ps.scm (scm): idem.
9937
9938         * scm/output-svg.scm: remove beam.
9939
9940         * ps/music-drawing-routines.ps: remove draw_beam.
9941
9942         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9943
9944         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9945         add scm_from_locale_string compatibility glue. 
9946
9947 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9948
9949         * scripts/lilypond-book.py: Prevent occuring error when
9950         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9951         times and target file shoud be overwritten.  (Error message said
9952         'input file and output file is same'.)
9953
9954 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9955
9956         * input/regression/slur-extreme.ly,
9957         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9958         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9959         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9960         "excentricity" to "eccentricity".
9961
9962         * Documentation/user/converters.itely: fix URL for Noteedit and
9963         Rosegarden.
9964
9965         * THANKS: added Yoshinobu Ishizaki.
9966
9967 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9968
9969         * scm/define-markup-commands.scm (justify-field): add. 
9970
9971         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9972
9973 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9974
9975         * lily/lookup.cc (filled_box): express filled_box with
9976         round_filled_box
9977
9978         * scm/midi.scm (paper-book-write-midis): new function. Write all
9979         performances in numbered MIDI files.
9980
9981         * lily/performance-scheme.cc (LY_DEFINE): new file.
9982         (LY_DEFINE): new function ly:performance-write.
9983
9984         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9985         new function.
9986         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9987
9988         * scm/framework-*.scm: use port arguments throughout.
9989
9990         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9991
9992         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9993
9994         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9995
9996         * scm/framework-texstr.scm (output-framework): 
9997
9998         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9999
10000         * scm/output-lib.scm (tablature-stem-attachment-function):
10001         tablature stem attachment fix. 
10002
10003 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10004
10005         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10006
10007         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10008
10009         * scm/define-music-types.scm (music-descriptions): don't use
10010         Music_wrapper type.
10011
10012         * lily/paper-column.cc (print): print moment too.
10013
10014         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10015         remove compatibility cruft.
10016
10017         * lily/parser.yy (score_body): \score can only begin with Music. 
10018
10019         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10020         make-score. Take music argument only. Move parser interaction to
10021         Scheme.
10022
10023         * scm/lily-library.scm (scorify-music): new function.
10024
10025         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10026         (datadir): remove resource import.
10027         (print_environment): remove get_bbox()
10028         (cp_to_dir): remove pre 1.5.2 compat glue.
10029
10030 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * lily/include/simple-spacer.hh (Module): idem.
10033
10034         * lily/include/spring.hh (struct Spring): store inverse
10035         strength. This prevents division by zero.
10036
10037         * VERSION: release 2.7.0
10038         
10039         * lily/include/music.hh (class Music): remove Music::duration_log()
10040
10041         * lily/stem-engraver.cc (make_stem): take duration log from event.
10042
10043         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10044
10045 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * scm/lily.scm (ly:load): load autochange.scm
10048
10049         * Documentation/user/tutorial.itely (Running LilyPond for the
10050         first time): remove reference to DVI/TeX
10051
10052         * scm/define-markup-commands.scm (text): add \text markup command.
10053
10054         * configure.in (reloc_b): bump requirement to Python 2.2.
10055
10056         * lily/include/dots.hh (class Dots): make has_interface() static.
10057
10058         * python/convertrules.py (conv): add rule for ly:grob-default-font
10059
10060         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10061         alphabetical order.
10062
10063         * input/regression/trill-spanner-pitched.ly: new file.
10064
10065         * lily/font-interface-scheme.cc (LY_DEFINE): function
10066         ly:grob-default-font (changed from get-default-font).
10067
10068         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10069
10070         * lily/note-head.cc (internal_print): if style is not a symbol,
10071         set style to 'default. 
10072         (internal_print): no style suffix if glyph-name-procedure not
10073         set. Default to quarter head.
10074
10075         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10076
10077         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10078
10079         * ly/music-functions-init.ly: \pitchedTrill
10080
10081         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10082
10083         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10084
10085         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10086
10087         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10088
10089         * po/fr.po: update
10090
10091         * po/de.po: update.
10092
10093 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10094
10095         * Documentation/user/changing-defaults.itely: add link
10096         to grob-iterface.
10097
10098         * Documentation/user/advanced-notation.itely: add material
10099         to Setting automatic beam behaviour.  Thanks, Joe!
10100
10101         * Documentation/user/lilypond.itely: change encoding to utf-8.
10102
10103 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10104
10105         * Documentation/user/advanced-notation.itely (Setting automatic
10106         beam behavior): Correct the documentation of
10107         revert-auto-beam-setting (backportme)
10108
10109 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * lily/ly-module.cc (ly_make_anonymous_module): define
10112         %module-public-interface of module. 
10113
10114         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10115         without lexer.
10116
10117 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * input/regression/fret-diagrams.ly: stretch example.
10120
10121 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10124         Fodor).
10125
10126 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10127
10128         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10129
10130         * Documentation/user/examples.itely, lilypond-book.itely:
10131         change \RequirePackage to \usepackage.
10132
10133         * Documentation/user/global.itely: document copyright and tagline.
10134
10135 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136
10137         * Documentation/user/basic-notation.itely (Transpose): remove link
10138         to nonexistent UntransposableMusic.
10139
10140         * scm/output-svg.scm: remove old definitions.
10141
10142         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10143         invoking.
10144
10145         * python/lilylib.py (search_exe_path): new function.
10146
10147 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * python/lilylib.py (mkdir_p): remove setup_environment()
10150         (backportme)
10151
10152         * buildscripts/mutopia-index.py (headertext): trim text.
10153
10154         * Documentation/topdocs/NEWS.tely (Top): refresh.
10155
10156         * scm/define-markup-commands.scm (wordwrap-string): new function:
10157         split string in paras and words.
10158         (wordwrap-markups): new function.
10159         (wordwrap-stencils): new function. 
10160         (justify): use it.
10161         (wordwrap): use it.
10162         (wordwrap-string): use it
10163         (justify-string): use it.
10164
10165         * scm/lily-library.scm (regexp-split): new function.
10166
10167         * scm/define-markup-commands.scm: remove encoded-simple. 
10168         remove font-markup.
10169         (fontsize): remove old version  of fontsize.
10170         (wordwrap): new markup function. Wrap into paragraphs.
10171
10172         * VERSION: Branch lilypond_2_6
10173         (MINOR_VERSION): go to 2.7.0
10174
10175 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * po/zh_TW.po: update from translation project.
10178
10179 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10180
10181         * scm/midi.scm: compile fix.
10182
10183 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10184
10185         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10186         patch. Now, the tempfile module is loaded too, not only used.
10187
10188 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10189
10190         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10191         0.05 - 1.00 to 0.25 - 1.00
10192
10193         * scm/midi.scm: moved the default-instrument-equalizer procedure
10194         to just under the insturment-equalizer-alist it takes as an
10195         argument.
10196
10197 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10198
10199         * Documentation/user/advanced-notation.itely (Font selection):
10200         remove CMR note.
10201
10202         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10203
10204 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * THANKS: Add UTF-8 marker.
10207
10208         * Documentation/user/point-and-click.itely (http): Update: use
10209         lilypond-invoke-editor.  Fix: instruct to use user.js.
10210
10211 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10212
10213         * ly/titling-init.ly: implements printpagenumber, increases
10214         space between dedication and title (to avoid collisions with
10215         "g" and "q" in dedication), and nicer logic about copyright
10216         and instrument fields being printed on the first page.
10217         Thanks Vincent!
10218
10219         * Documentation/user/global.itely: document printpagenumber.
10220
10221 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10222
10223         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10224
10225 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * THANKS: update to 2.6
10228
10229         * VERSION: 2.6.0 released.
10230
10231 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10232
10233         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10234         rule, errorneously removed probably because of misleading comment.
10235
10236 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10237
10238         * python/lilylib.py (datadir): py2exe comments.
10239
10240         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10241
10242         * configure.in (reloc_b): make fontconfig REQUIRED.
10243
10244 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10245
10246         * po/fi.po: add latest translations.
10247
10248 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * ChangeLog: recode utf-8
10251
10252         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10253         logo.
10254
10255         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10256
10257         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10258
10259         * python/convertrules.py (do_conversion): don't print program_name
10260         from within a module
10261
10262         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10263
10264         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10265
10266 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10267
10268         * Documentation/user/lilypond-book.itely,
10269         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10270
10271         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10272         fixes baseline-skip.  Thanks Vincent!
10273
10274         * Documentation/user/advanced-notation.itely, global.itely:
10275         moved "Selecting font sizes" to global, since it deals with
10276         notation font size, not text fonts.
10277
10278 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10281         to fonts.
10282
10283 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10284
10285         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10286         workaround since /dev/stdin doesn't work on Cygwin. Using a
10287         temporary file in the current directory since latex doesn't
10288         understand the path name to the default TMP in Cygwin (at least on
10289         win XP).
10290         
10291         * Documentation/user/global.itely (Creating titles): Correct
10292         misprint in example. Thanks to Rob Vlasaty.
10293
10294 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * VERSION (PATCH_LEVEL): release 2.5.32
10297
10298         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10299         variable in lily module
10300
10301         * scm/framework-ps.scm (output-classic-framework): error message
10302         regarding the classic framework.
10303
10304         * Documentation/user/henle-flat-gray.png (Module): new file.
10305
10306         * Documentation/user/baer-flat-gray.png (Module): new file.
10307
10308         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10309         whiteout for markups.
10310
10311         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10312         regex too. This fixes change clef appearance in PDF. 
10313
10314         * ttftool/include/*: remove.
10315
10316         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10317
10318         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10319
10320         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10321
10322         * ttftool/*: remove ttftool subdirectory.
10323
10324         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10325
10326         * lily/ttf.cc (print_header): new file. Convert to type42, using
10327         FreeType to parse the TTF. 
10328
10329         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10330         and post table may differ. Pass around post_nglyphs as well.
10331
10332 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * ly/music-functions-init.ly (musicMap): new music function
10335         musicMap. 
10336         
10337 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10338
10339         * make/mutopia-rules.make: anti-alias-factor = 2
10340
10341         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10342         page switch.
10343
10344         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10345         anti-alias-factor for lilypond-book runs.
10346
10347         * scm/ps-to-png.scm (scale-down-image): new function.
10348         (my-system): new function.
10349         (make-ps-images): blow up GS resolution by anti-alias-factor,
10350         scale down image by anti-alias-factor.  This improves appearance
10351         of bitmaps
10352         (make-ps-images): remove showpage. Fixes spurious empty png at
10353         end.
10354
10355         * scm/framework-ps.scm (write-preamble): downcase filename before
10356         string-matching. Should fix .TTF files (as opposed to ttf files)  
10357
10358         * Documentation/user/tutorial.itely (Running LilyPond for the
10359         first time): separate subsections for windows, macos and unix.  
10360
10361         * Documentation/user/invoking.itely (Updating files with
10362         convert-ly): add MacOS X note.
10363
10364 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10365
10366         * Documentation/user/introduction.itely (Engraving): don't include
10367         file optical-spacing, add directly.
10368
10369         * lily/paper-outputter.cc (file): open file in binary mode. This
10370         fixes OTF embedding on windows.
10371
10372 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * scm/framework-ps.scm (write-preamble): remove debugging output.
10375
10376         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10377
10378         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10379         outdir.
10380         (install-fc-cache): install font cache in installation directories.
10381
10382 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10383
10384         * scm/editor.scm (editor-command-template-alist): Use char iso
10385         column, except for Emacs.
10386         (get-editor-command): Substitute char too (Bertalan Fodor).
10387
10388 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10389
10390         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10391         quoted ~s.  This should fix PNG output on Windows; single quotes
10392         are regular characters on Windows.
10393
10394 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10395
10396         * Documentation/user/basic-notation.itely: include ChoirStaff
10397         in System start delimiters.
10398
10399         * Documentation/user/putting.itely: new doc section on
10400         fixing overlapping notation.
10401
10402 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403
10404         * Documentation/user/global.itely (Paper size): \paper is in
10405         \book, not \score.
10406
10407         * make/mutopia-rules.make: -ddelete-intermediate-files
10408
10409         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10410
10411 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * ChangeLog: Recode utf-8.
10414
10415         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10416         datadir with .py modules.
10417
10418 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10419
10420         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10421
10422 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10423
10424         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10425         
10426         * scm/framework-ps.scm (write-preamble): remove status check.
10427
10428         * Documentation/user/invoking.itely (Updating files with
10429         convert-ly): remove -o option.
10430
10431         * VERSION (PACKAGE_NAME): release 2.5.31
10432
10433         * scm/framework-ps.scm (write-preamble): use ly:system.
10434         (write-preamble): verbosity.
10435
10436         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10437
10438         * python/convertrules.py: new file. Store conversion rules
10439         separately.
10440
10441 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10444
10445 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10446
10447         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10448         \musicDisplay 
10449
10450         * Documentation/user/instrument-notation.itely (More stanzas): Add
10451         reference to StanzaNumber.
10452
10453 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * THANKS: separate section for website translators.
10456
10457 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10458
10459         * Documentation/topdocs/INSTALL.texi: update vim info;
10460         thanks Simon Bailey!
10461
10462         * Documentation/user/advanced-notation.itely: included
10463         color names.
10464
10465         * Documentation/user/advanced-notation.itely,
10466         Documentation/usr/notation-appendices.itely: moved
10467         color names into an appendix.
10468
10469 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470         
10471         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10472
10473         * scm/lily.scm (lambda): initialize program options from here.
10474
10475         * scm/framework-*.scm: add header info.
10476
10477         * lily/main.cc (parse_argv): only set output format to pdf if no
10478         other format specified.
10479
10480         * scm/backend-library.scm (postprocess-output): process
10481         'delete-intermediate-files after running convert-to-*. This fixes
10482         PNG generation when 'delete-intermediate-files is set.
10483         
10484 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10487         links on website. 
10488
10489 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10490
10491         * Documentation/topdocs/INSTALL.texi,
10492         Documentation/user/lilypond-book.itely: typos.
10493
10494 2005-06-12  Pal Benko  <benkop@freestart.hu>
10495
10496         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10497         added between program name and switch; -b changed to -f not
10498         to generate pdf
10499
10500 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10503         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10504
10505         * input/sakura-sakura.ly: add \midi.
10506
10507         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10508         iso. python find. 
10509
10510         * ttftool/test.c (main): cosmetics.
10511
10512         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10513
10514         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10515         create a ttf2ps binary.
10516
10517         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10518
10519         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10520         true.
10521
10522 2005-06-11  Graham Percival <gperlist@shaw.ca>
10523
10524         * Documentation/user/lilypond-book.itely: add warning about
10525         the font warnings in dvips.
10526
10527 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10528
10529         * THANKS: typo
10530
10531         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10532
10533         * GNUmakefile.in: remove links for .map, .enc
10534         don't fail if out/ doesn't exist yet.
10535
10536 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * ttftool/util.c (surely_read): return nbytes
10539
10540         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10541
10542         * VERSION (PACKAGE_NAME): release 2.5.30
10543
10544         * flower/string-convert.cc (precision_string): >? fix.
10545
10546         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10547         (make-ps-images): add verbose -q too.
10548
10549         * lily/default-actions.cc (Module): new file. default
10550         {book,score}-print functions.
10551
10552         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10553         pass results via parseStringResult, lookup via ly:parser-lookup.  
10554
10555         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10556         constructors.
10557         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10558         (parse_string): idem.
10559
10560         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10561
10562         * lily/main.cc (main_with_guile): copy be_verbose_global into
10563         ly_set_option()
10564
10565 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * scm/backend-library.scm (postscript->pdf):
10568         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10569         verbose mode.  Search for several names of gs executable.
10570
10571 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10572
10573         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10574         directly. This fixes a massive memory leak, provided you use CVS
10575         GUILE.
10576
10577 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10578
10579         * ly/property-init.ly: Added tieDashed.
10580
10581         * THANKS: Added some bughunters for 2.5.
10582
10583 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * lily/program-option.cc: add debug-gc option.
10586
10587         * lily/include/lily-guile-macros.hh: don't protect exported module
10588         objects.
10589
10590         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10591
10592         * scm/backend-library.scm (postscript->pdf): use
10593         delete-intermediate-files iso. running-from-gui? 
10594
10595         * ttftool/util.c (surely_read): robustness. Allow read() to return
10596         less bytes than requested, as per posix standards.
10597
10598         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10599         program option.
10600
10601         * ttftool/include/ttftool.h ("C"): rename verbosity to
10602         ttf_verbosity. Add to public interface.
10603
10604         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10605
10606         * lily/program-option.cc: rename from scm-option.cc
10607
10608         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10609         (get_help_string): Print pretty help string.
10610
10611         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10612         to snippet preamble.
10613
10614         * lily/scm-option.cc: remove command-line-settings option. Fold
10615         all command-line options plus default settings in a generic
10616         interface. 
10617
10618         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10619         texts too.
10620
10621 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10624         or EXT_ components non-empty.
10625
10626 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10627
10628         * scm/lily.scm (running-from-gui?): Export.
10629
10630         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10631         output in .ly source directory.
10632
10633 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * ttftool/util.c (surely_lseek): more verbosity.
10636
10637         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10638         compile.
10639
10640         * lily/parser.yy (Repeated_music): remove >? 
10641
10642         * scm/backend-library.scm (postscript->pdf): Support for
10643         -dgs-font-load=1
10644
10645         * scm/framework-ps.scm (write-preamble): make font loading
10646         switchable to GS via --define-default gs-font-load=1
10647
10648 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10649
10650         * Documentation/user/global.itely: added \layout docs.
10651
10652 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * lily/lily-parser-scheme.cc: add unistd.h
10655
10656 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10657
10658         * scm/editor.scm: add char argument.
10659
10660         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10661
10662         * ttftool/util.c (syserror): use errno for better error reporting.
10663
10664         * lily/source-file.cc (get_counts): new function. Calc column,
10665         line and char count in one go.
10666
10667         * lily/binary-source-file.cc (quote_input): rename to quote_input
10668
10669         * lily/input.cc (set): new function.
10670
10671 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10674         directory part of file name to search directory.
10675
10676         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10677         search path and chdir to DIR if --outname=DIR used.
10678
10679         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10680         existence before appending original path.
10681
10682 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10683
10684         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10685         file" massage.
10686
10687         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10688         texinfo.tex is always used.
10689         
10690 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * flower/include/axis.hh: rename from axes.hh
10693
10694         * lily/include/text-interface.hh (Module): rename from text-item.hh
10695
10696         * VERSION (PATCH_LEVEL): release 2.5.29
10697
10698         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10699
10700         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10701         (handle-macfont): new function. Call fondu for Native mac fonts.
10702
10703         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10704         '() case.
10705
10706 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10709         multi-page.  Fix .eps regular expression.
10710
10711 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10712
10713         * Documentation/user/putting.itely: add info on modifying templates.
10714
10715         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10716         misc small changes.
10717
10718 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10721
10722         * scripts/lilypond-ps2png.scm
10723
10724         * VERSION (PACKAGE_NAME): release 2.5.28
10725
10726 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10727
10728         * lily/main.cc (prepend_env_path): Do not append /, that does not
10729         work.  Localedir lives in datadir, not in prefix.
10730
10731         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10732         hack for windows.
10733
10734         * flower/include/file-cookie.hh: Compile fix.
10735
10736 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10739
10740         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10741         system primitives.
10742         (gulp-port): using read-string!/partial. We don't want to read an
10743         entire PS file  (GUILE 1.6 limits strings to 16M) 
10744
10745         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10746         properties. Add font-interface. 
10747
10748         * scm/define-grob-properties.scm (all-user-grob-properties):
10749         remove old bracket properties.
10750
10751         * scm/x11-color.scm: reformat. 
10752
10753         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10754         LedgerLineSpanner if new StaffSymbol is found. 
10755
10756         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10757         staff-symbol for finishing staff. 
10758
10759         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10760
10761         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10762         change black to currentColor everywhere. This fixes color support
10763         in SVG.
10764
10765 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10766
10767         * input/regression/fret-diagrams.ly: new file to test fret diagram
10768         capability
10769
10770         * scm/output-tex.scm: remove white-dot and white-text
10771
10772         * scm/output-ps.scm: remove white-dot and white-text
10773
10774         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10775         using ly:stencil-in-color instead
10776         (draw-dots) : remove call to white-dot
10777
10778 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10779
10780         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10781         support.
10782
10783         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10784
10785         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10786
10787         * flower/file-cookie.cc: new file. lily_cookie extension.
10788         
10789 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * scm/editor.scm (editor-command-template-alist): Add syn
10792         editor (Jaap [de Vos]).
10793
10794 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * scripts/lilypond-ps2png.scm:
10797         * scm/ps-to-png.scm: New file.
10798
10799         * scm/backend-library.scm (postscript->png): Use it.
10800
10801         * scripts/lilypond-ps-to-png.py: Remove file.
10802
10803         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10804
10805 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10806
10807         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10808
10809         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10810         start on grace moment. Fixes autobeam-grace.ly.
10811
10812         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10813         process anything unless we're at the end of a pending beam. Fixes
10814         syncopated 8ths beamed across a beat.
10815
10816 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * scm/editor.scm (editor-command-template-alist): Start emacs if
10819         emacslient fails.
10820
10821         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10822
10823         * flower/file-path.cc (is_file, is_dir): Export.
10824
10825         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10826
10827 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10828
10829         * lily/easy-notation.cc: Added include cctype to correct
10830         compilation error.
10831
10832 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * scm/backend-library.scm (postscript->pdf): set resolution to
10835         1200, so bitmap fonts aren't that ugly. 
10836
10837         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10838
10839         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10840         parent if we have a notehead. Fixes incorrect offsets when
10841         Paper_column is very wide in the X direction.
10842
10843         * input/regression/font-family-override.ly (Module): new file.
10844
10845         * scm/font.scm (make-pango-font-tree): new function.
10846
10847         * lily/beam.cc (before_line_breaking): remove warning about less
10848         than 2 visible stems. We still get a warning when there is only
10849         one stem.
10850
10851 2005-06-01  Werner Lemberg  <wl@gnu.org>
10852
10853         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10854         correctly.
10855
10856 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * lily/slur-scoring.cc (generate_avoid_offsets): new
10859         function. Generate avoid offsets once per slur.
10860
10861         * lily/slur.cc (add_extra_encompass): add dependency to
10862         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10863
10864         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10865         too. Fixes inf error with added bass notes.
10866
10867         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10868         argument anymore.
10869
10870         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10871
10872         * input/tutorial/lbook-latex-test.tex: add line length test.
10873
10874         * scripts/lilypond-book.py (set_default_options): new
10875         function. Call this before dissecting snippets, so linewidth
10876         settings reach the snippets.
10877
10878 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10881
10882 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10885
10886 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10887
10888         * stepmake/aclocal.m4: More autopackage friendliness.
10889
10890 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10891
10892         * Documentation/index.html.in: remove link to LSR.
10893
10894         * Documentation/user/global.itely: remove duplicate
10895         "dedication" \header{} section.
10896
10897 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * VERSION (PACKAGE_NAME): release 2.5.27.
10900
10901         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10902         too. Plugs memory leak.
10903
10904         * make/lilypond.fedora.spec.in (Group): remove
10905         lilypond-pdfpc-helper.
10906
10907         * scripts/GNUmakefile (SEXECUTABLES): remove
10908         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10909
10910         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10911         'typewriter family.
10912
10913         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10914         memory leak.
10915
10916         * lily/parser.yy (score_body): don't clone Score, that's done in
10917         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10918
10919         * lily/score-engraver.cc (derived_mark): new function.
10920         (initialize): unprotect Paper_score. This fixes a memory leak.
10921
10922         * lily/score-performer.cc (derived_mark): new function.
10923
10924         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10925
10926         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10927         spurious warning.
10928
10929         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10930         serif.
10931
10932 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * configure.in (reloc_b): Add --enable-relocation.
10935
10936 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10937
10938         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10939
10940         * input/regression/alignment-order.ly: add Staff example.
10941
10942 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10943
10944         * po/fr.po: update.
10945
10946 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10947
10948         * Documentation/index.html.in: add link to LSR.
10949
10950 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10951
10952         * scm/define-stencil-commands.scm (Module): new file. Register all
10953         allowed stencil expression heads in a central place.
10954
10955         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10956         ly:make-stencil
10957
10958         * lily/stencil-expression.cc (all_stencil_heads): registering
10959         stencil expressions.
10960
10961         * lily/stencil-interpret.cc: new file. Stencil expression
10962         interpreting.
10963
10964         * input/xiao-haizi-guai-guai.ly: move file back.
10965
10966 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10967
10968         * Documentation/user/advanced.itely, converters.itely,
10969         instrument-notation.itely, lilypond-book.itely: misc small
10970         changes.
10971
10972 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10973
10974         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10975
10976         * make/lilypond.fedora.spec.in: Fix source url.
10977
10978         * cygwin: Update from mingw patches.
10979
10980         * scm/editor.scm (editor-command-template-alist): Use jedit
10981         -reuseview (Bertalan), add uedit (Patrick Huberts).
10982
10983         * input/xiao-hai-zi-guai-guai.ly: Rename from
10984         xiao-haizi-guai-guai.ly.
10985
10986         * input/*: Reindent, do not use TAB.
10987
10988         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10989         white background.
10990
10991 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10994         numerical overflow error.
10995
10996 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10997         
10998         * abc2ly.py: fix to syntax error in multi-part output.
10999
11000 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11003         with disappearing span bars when alignAboveContext is active
11004
11005         * lily/property-iterator.cc (check_grob): use is-grob?
11006         object-property. Fixes crash-key-sig-font-size.ly. 
11007
11008 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * lily/bar-line.cc (print): don't round barlines; this produces
11011         odd aliasing effects in Acroread.
11012
11013         * lily/timing-engraver.cc (process_music): robustness fix.
11014
11015         * lily/context-def.cc (filter_engravers): bugfix.
11016
11017 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * lily/lilypond.rc.in: Add ly-icon.
11020
11021         * lily/GNUmakefile: 
11022         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11023         rules.
11024
11025 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11028
11029         * ps/music-drawing-routines.ps: 
11030
11031         * scm/output-ps.scm: remove draw ez_ball.
11032
11033         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11034         EasyNotation context definition.
11035
11036         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11037         Text_interface and color for making easy note heads.
11038
11039         * lily/stencil.cc (with_color): new function.
11040
11041         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11042
11043         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11044         output routine. Zigzag now works in SVG too.
11045
11046         * scm/output-tex.scm (filledbox): idem.
11047
11048         * scm/output-svg.scm (filledbox): idem.
11049
11050         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11051
11052         * lily/lookup.cc (horizontal_line): use draw-line. 
11053
11054         * lily/system-start-delimiter.cc: remove old staff bracket code.
11055
11056         * mf/feta-haak.mf: further tweaks.
11057
11058         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11059
11060         * mf/feta-generic.mf: include feta-haak.
11061
11062         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11063
11064         * scm/framework-ps.scm (write-preamble): only load fonts if their
11065         filename is a string. 
11066
11067 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * scm/output-svg.scm (circle): support circle.
11070         (bracket): stub for bracket.
11071
11072         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11073         correct.
11074
11075 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11076
11077         * Documentation/user/lilypond.tely, advanced-notation.itely,
11078         basic-notation.itely, instrument-notation.itely, global.itely,
11079         introduction.itely, tutorial.itely: rearranging, editing,
11080         clean-up.
11081
11082         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11083         for compiling on FreeBSD.
11084
11085 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11088         otf files.
11089
11090         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11091         bugfixes.
11092
11093         * VERSION: 2.5.26 released.
11094
11095         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11096
11097 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11098
11099         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11100         if printpagenumber is false.
11101
11102 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11105         cache warning.
11106
11107         * lily/tie.cc (print): support dotted ties.
11108         
11109 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11110
11111         * scm/define-grobs.scm (all-grob-descriptions): switch off
11112         debugging
11113         (all-grob-descriptions): Arpeggio has Y-extent.
11114
11115         * scm/define-music-properties.scm (all-music-properties): document
11116         length-callback and start-callback as "read-only".
11117
11118         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11119         length-callback after creation. 
11120
11121         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11122         compressmusic -> compressMusic.
11123
11124         * ly/music-functions-init.ly (oldaddlyrics): idem.
11125
11126         * lily/parser.yy: NewLyricCombineMusic ->
11127         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11128
11129 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11130
11131         * ly/Welcome_to_LilyPond.ly: typo.
11132
11133 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11134
11135         * Documentation/user/lilypond.tely: move changing-defaults to be
11136         before global issues.
11137
11138         * Documentation/user/basic-notation.itely: move Transpose section
11139         here from advanced/Other.
11140
11141         * Documentation/user/changing-defaults.itely,
11142         advanced-notation.itely: move Fonts to advanced, edit.
11143
11144 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11147         # before negative integers.
11148
11149 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11150
11151         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11152
11153         * Documentation/user/lilypond.tely: change Unified index to
11154         LilyPond index.
11155
11156         * Documentation/user/advanced-notation.itely,
11157         instrument-notation.itely: editing.
11158
11159 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11162
11163         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11164
11165 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11166
11167         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11168         ly:port-move.  Needs to be stderr-specific on mingw.
11169         Run fixcc.
11170
11171 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11172
11173         * lily/general-scheme.cc (ly:port-move): Remove.
11174
11175         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11176         windows.
11177
11178         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11179         variables.  This eliminates the need for a gs.bat wrapper, which
11180         opens a console.
11181
11182         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11183         * scm/lily.scm (running-from-gui?): 
11184         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11185         artifact of not compiling with -mwindows.
11186
11187         * scm/editor.scm: Define PLATFORM.
11188
11189 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11190
11191         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11192         can start to cut & paste lilypond-book fragments.  
11193
11194         * scm/define-music-types.scm (music-descriptions): remove
11195         UntransposableMusic
11196
11197 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11198
11199         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11200
11201 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11202
11203         * Documentation/user/instrument-notation.itely: remove *Engraver.
11204
11205         * Documentation/user/advanced-notation.itely: edit, rearrange.
11206
11207 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11208
11209         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11210         findresource iso. findfont for CID CFF fonts.
11211
11212         * VERSION (PACKAGE_NAME): release 2.5.25
11213
11214         * ly/Welcome_to_LilyPond.ly: add  \version
11215
11216 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11217
11218         * Documentation/user/programming-interface.itely: move
11219         \displayMusic into its own section.
11220
11221         * Documentation/user/basic-notation.itely: finish editing.
11222
11223 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11224
11225         * flower/file-path.cc (find): don't throw away file_name.dir, but
11226         append to it. Fixes \include with directories.
11227
11228         * flower/include/file-path.hh (class File_path): don't derive from
11229         Array<String>.
11230
11231         * flower/include/file-name.hh (class File_name): remove to_str0()
11232
11233         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11234         Hara_kiri_engraver in separate file.
11235
11236         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11237         translation went wrong. Fixes vertically translated slurs.
11238
11239 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11240
11241         * Documentation/user/basic-notaton.itely: editing.
11242
11243 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11244
11245         * Documentation/user/macros.itexi, basic-notation.itely:
11246         add @commonprop (commonly used properties) macro.
11247
11248 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11251
11252         * scripts/lilypond-book.py (invokes_lilypond): new function
11253         (main): only run fontextract if invokes_lilypond() is true.
11254
11255         * lily/function-documentation.cc (ly_add_function_documentation):
11256         duh, use !=
11257
11258         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11259
11260         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11261
11262         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11263
11264         * lily/function-documentation.cc (ly_add_function_documentation):
11265         use scm_hash_table_p() for checking.
11266
11267 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * Documentation/user/advanced-notation.itely (Text scripts):
11270         Change nonexisting @internalsref{Text markup} to @ref{Text
11271         markup}.  Change @internalsref{Text script} to
11272         @internalsref{TextScript}.
11273
11274         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11275
11276 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11277
11278         * Documentation/user/tutorial.itely, basic-notation.itely,
11279         changing-defaults.itely: remove duplicate cindex entries
11280         that appear on the same page.
11281
11282         * scm/define-grobs.scm: change default padding for TextSpanner.
11283
11284         * Documentation/topdocs/AUTHORS.texi: update email address.
11285
11286         * Documentation/user/global.itely: add info about \include.
11287
11288 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11291         when running-from-gui.
11292
11293         * scm/editor.scm (get-editor): Add platform defaults.
11294
11295         * scm/backend-library.scm (postscript->pdf): Typo.
11296
11297 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11298
11299         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11300
11301         * lily/font-config.cc (init_fontconfig): add warning about cache.
11302
11303 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11306
11307 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11308
11309         * lily/horizontal-bracket.cc (print): Take care of the direction
11310         property so brackets above the stave point downwards. 
11311
11312         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11313         for HorizontalBracket so it doesn't end up within the stave.
11314
11315 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * lily/GNUmakefile (default): Typo.
11318
11319         * scm/lily.scm (PLATFORM): Export.
11320
11321         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11322         load-font-via-GS, ttftool or fopencookie is broken on windows.
11323         
11324         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11325         -dSAFER, that is broken on windows.
11326
11327 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11328
11329         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11330         for FlexLexer.h
11331
11332         * scripts/lilypond-invoke-editor.scm: remove stray -
11333
11334 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11337         Fixes deprecation warning.
11338
11339         * flower/include/string.icc (to_string): Only inline if
11340         -DSTRING_UTILS_INLINED.
11341
11342         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11343         name.  Remove windows comment.
11344
11345         * scm/editor.scm (slashify): New function.
11346         (get-editor-command): Use it.
11347         (get-command-template): Do not alter editor command if
11348         environment value includes `%(file)s' magic.
11349
11350         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11351         (dissect-uri): Use it.
11352         (unquote-uri): Bugfix.
11353
11354 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * scm/framework-ps.scm (write-preamble): add TTF rule.
11357
11358         * Documentation/topdocs/README.texi (Top): remove note about
11359         xdelta.
11360
11361         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11362         requirement.
11363
11364         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11365         function. Figure out where FlexLexer.h lives
11366
11367         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11368         
11369 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11372         with Windows root in file name.
11373
11374         * scm/backend-library.scm (ly:system): Only redirect output (using
11375         system and shell, ugh) if /dev/null is writable.
11376
11377         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11378         windows icon.
11379
11380         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11381         on Mingw.
11382
11383         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11384         click.
11385
11386         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11387         use result of stat when available.
11388
11389         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11390         absolute file name and root.
11391
11392         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11393
11394         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11395
11396         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11397         slashes in file name.
11398
11399 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * Documentation/user/preface.itely (Preface): Run
11402         texinfo-all-menus-update.
11403
11404         * scm/editor.scm (get-editor-command): Bugfix: allow full
11405         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11406
11407         * Documentation/pictures/lilypond-48.xpm: New file.
11408
11409         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11410
11411         * ly/Welcome_to_LilyPond.ly: New file.
11412
11413         * lily/main.cc (main): Only identify if we have a terminal.
11414
11415         * scm/backend-library.scm (postscript->png)
11416         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11417         non-/bin/sh).
11418
11419 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11420
11421         * Documentation/topdocs/AUTHORS.texi: polish, update.
11422
11423 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11424
11425         * Documentation/user/preface.itely (Notes for version 2.6): new
11426         notes for 2.6
11427
11428         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11429         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11430         is not fully contained" warnings.
11431
11432         * lily/slur-scoring.cc (get_bound_info): remove warning.
11433
11434         * lily/staff-symbol-engraver.cc (process_music): start initial
11435         spanner in process_music(). This fixes overrides of StaffSymbol
11436         properties.
11437
11438         * scm/framework-pdf.scm (Module): remove.
11439
11440         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11441
11442         * lily/ambitus-engraver.cc: formatting cleanups.
11443
11444         * mf/feta-solfa.mf (Module): remove.
11445
11446         * ChangeLog: more details about contributions.
11447
11448 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11449
11450         * lily/align-interface.cc (align_elements_to_extents): warn if
11451         called too early. Fixes: disappearing-staff-lines.ly
11452
11453         * VERSION (PACKAGE_NAME): release 2.5.24
11454
11455 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * stepmake/aclocal.m4: Typo.
11458
11459         * flower/string.cc (substitute): Take two strings or two
11460         characters.  Update callers.
11461
11462 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * flower/file-name.cc (File_name): Slashify.
11465
11466         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11467
11468         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11469
11470         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11471
11472         * configure.in (gui_b): Use it.
11473
11474         * lily/lilypond.rc.in: New file.
11475
11476         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11477
11478 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11479
11480         * Documentation/user/advanced-notation.itely: edit of Text
11481         section; clarify text scripts vs. text markup.
11482
11483 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * lily/multi-measure-rest-engraver.cc
11486         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11487         separation items on start. Fixes mm rests in start of score.
11488
11489         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11490         don't access StaffSymbol if not there.
11491         Fixes: crash-staff-symbol-engraver.ly.
11492
11493         * lily/instrument-name-engraver.cc (class
11494         Instrument_name_engraver): data member first_. Create
11495         InstrumentName on start. 
11496
11497 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11498
11499         * Documentation/user/instrument-notation.itely: add guitar
11500         position.
11501
11502         * Documentation/user/introduction.itely,
11503         Documentation/user/lilypond.tely,
11504         Documentation/user/tutorial.itely: begin pruning
11505         unused (duplicated) cindex entries and misc cleanup.
11506
11507 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11508
11509         * input/test/volta-chord-names.ly: Bring the explanation up to
11510         date.
11511
11512 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11513
11514         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11515         Specify `@documentencoding utf-8' for html, ignore warnings.
11516
11517 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11518
11519         * THANKS: Added bughunters.
11520
11521 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11522
11523         * lily/main.cc: update help string for `lilypond -H'.
11524
11525         * po/fi.po: update.
11526         
11527 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11528
11529         * Documentation/user/advanced-notation.itely: minor fixes.
11530
11531 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * scm/editor.scm: New module.
11534
11535         * scm/lily.scm (gui-main): Use it.
11536
11537         * scm/framework-gnome.scm (spawn-editor): Use it.
11538
11539         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11540
11541 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * scm/framework-ps.scm (load-font-via-GS):  new function.
11544
11545         * lily/pango-font.cc (pango_item_string_stencil): add support for
11546         CID keyed font.
11547
11548         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11549
11550 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11551
11552         * Documentation/user/basic-notation.itely: add @ref.
11553
11554         * Documentation/user/advanced-notation.itely: add example
11555         of 5/8 beaming.
11556
11557 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11560
11561         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11562         going through ps2pdf wrappers.
11563
11564 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11565
11566         * Documentation/user/instrument-notation.itely: petrucci note
11567         heads: updated docu
11568
11569         * input/regression/note-head-style.ly: updated regression test;
11570         indentation fixes
11571
11572         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11573         heads as default
11574
11575         * mf/parmesan-heads.mf: minor editing; use musicological names
11576         (rather than optical description) as note head names
11577
11578         * scm/output-lib.scm: complete petrucci heads
11579
11580 2005-05-09  Pal Benko  <benkop@freestart.hu>
11581
11582         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11583         heads, but bigger)
11584
11585 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11586
11587         * lily/main.cc (main_with_guile): Remove no files check.
11588
11589         * lily/main.cc (ly:usage): Export to Scheme.
11590
11591         * scm/lily.scm (no-files-handler): New function.
11592
11593         * scm/lily.scm (lilypond-main): Use it.
11594
11595         * configure.in (gui_b): Add mbrtowc checking.
11596         Resurrect [utf8/]wchar.h checking.
11597
11598 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11599
11600         * Documentation/user/advanced-notation.itely (Metronome marks):
11601         Add link to the program reference for MetronomeMark
11602
11603         * Documentation/user/lilypond-book.itely (An example of a
11604         musicological document): Correct the example using psfonts 
11605
11606 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11607
11608         * po/fi.po: update after a lesson how to update entries against
11609         source.
11610         
11611         * po/TODO: document the lesson.
11612
11613 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11614
11615         * configure.in (gui_b): remove wcrtomb checking.
11616
11617         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11618         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11619
11620 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11621
11622         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11623         keep Scheme expressions and strings unmodified when doing the
11624         conversion to postfix notation for slurs and beams. Should
11625         hopefully solve most related conversion problems. 
11626
11627         * Documentation/user/lilypond-book.itely : Clarify and correct how
11628         to call dvips with -h psfonts.
11629
11630 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * Documentation/user/instrument-notation.itely (Entering lyrics):
11633         Typo.  Fixes build.
11634
11635 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11636
11637         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11638
11639         * Documentation/user/lilypond.tely, lilypond-book.itely,
11640         tutorial.itely: change references to 2.5.x to 2.6.x.
11641
11642         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11643         vs \lyricmode.
11644
11645         * Documentation/user/invoking.itely: remove old info about
11646         lilypond-profile.
11647
11648         * Documentation/topdocs/INSTALL.texi: remove old info about
11649         lilypond-profile, add warning about needing international fonts
11650         to build docs.
11651
11652 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11653
11654         * lily/include/grob-info.hh (class Grob_info): make data member
11655         private. Changes throughout.
11656
11657         * input/regression/alignment-order.ly: new file. 
11658
11659         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11660         alignAboveContext and alignBelowContext
11661
11662 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * lily/pfb.cc (LY_DEFINE): add cast.
11665
11666         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11667         matches .otf
11668         (write-preamble): warn about unknown fonts.
11669
11670         * lily/pfb.cc (Module): new function ly:otf->cff
11671
11672         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11673         (get_otf_table): new function.
11674
11675 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11676
11677         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11678         iso. ps2png.
11679
11680 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11681
11682         * po/fi.po: apply second round of update.
11683
11684 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11685
11686         * scm/x11-color.scm (make-x11-color-handler): don't use
11687         #\sp. Apparently doesn't work on all platforms. 
11688
11689 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11690
11691         * Documentation/user/advanced-notation.itely, putting.itely,
11692         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11693
11694 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * VERSION (PACKAGE_NAME): release 2.5.23
11697
11698 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11701         convert to utf-8.
11702
11703         * THANKS: Add translators for this release, convert to utf-8.
11704
11705         * mf/GNUmakefile (MFTRACE_FLAGS):
11706         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11707         outdir as option (WAS: hardcoded).
11708
11709 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11710
11711         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11712         finished_span_
11713
11714         * THANKS: add Hans Forbrich.
11715
11716         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11717
11718         * Documentation/user/basic-notation.itely (Staff symbol): document
11719         start/stop staff. Reference to ossia.ly
11720
11721         * input/test/ossia.ly: new example using stop and startStaff.
11722
11723         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11724         in other words, don't create "|" barline at start of the score.
11725         (start_translation_timestep): don't set whichBar for start of score.
11726
11727         * input/regression/staff-halfway.ly: use new functionality.
11728
11729         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11730         start and stop staff based on events.
11731
11732         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11733
11734         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11735
11736 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11737
11738         * Documentation/user/programming-interface.itely (How markups work
11739         internally ): remove \encoding reference.
11740
11741 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11742
11743         * scripts/convert-ly.py: Attempt to do a smarter update of 
11744         text markups from versions < 1.9.0 with arbitrary nesting.
11745
11746 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11747
11748         * po/fi.po: convert to utf-8, and update.
11749
11750 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11753
11754         * lily/*.cc: more <? >? to min/max changes
11755
11756         * lily/include/interpretation-context-handle.hh: rename
11757         Interpretation_context_handle to Context_handle.
11758
11759 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11760
11761         * input/regression/GNUmakefile (local_delete): use `find` together 
11762         with `xargs` to avoid too long argument-lists in cmd line.
11763
11764 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11765
11766         * Documentation/user/introduction.itely: updates "About this manual".
11767
11768         * Documentation/user/advanced-notation.itely,
11769         invoking.itely: minor fixes.
11770
11771 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * COPYING: add font exception. Update FSF address. 
11774
11775         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11776         should be taken without child context.
11777
11778         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11779
11780         * scm/define-markup-commands.scm (triangle): new command, as
11781         robust replacement for unicode Delta/Triangle.
11782
11783 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * ps/music-drawing-routines.ps: add fillp argument.
11786
11787         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11788
11789         * lily/font-config.cc (init_fontconfig): don't add cff/
11790
11791         * VERSION (PACKAGE_NAME): release 2.5.22
11792
11793         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11794
11795         * lily/grace-engraver.cc (consider_change_grace_settings): use
11796         is_alias(). Fixes problem with CueVoice grace notes. 
11797
11798         * lily/simultaneous-music-iterator.cc (construct_children): call
11799         Music_iterator::quit() for iterators that start out invalid. This
11800         fixes indefinitely continuing contexts.
11801
11802         * buildscripts/substitute-encoding.py: new file
11803
11804         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11805         missing @end 
11806
11807         * scripts/lilypond-book.py (write_if_updated): print file name.
11808
11809         * Documentation/user/basic-notation.itely (Explicitly
11810         instantiating voices): idem.
11811
11812         * Documentation/user/advanced-notation.itely (Text spanners):
11813         remove stray { } 
11814
11815         * lily/context.cc (default_child_context_name): the default child
11816         is now first in accepts_list_.
11817
11818         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11819         \defaultchild to all relevant contexts.  This fixes:
11820         drums-pitch.ly.
11821
11822         (Probably also fixes similar problems with ancient
11823         transcriptions getting CueVoices instead of the desired voices.)
11824  
11825         * lily/context-def.cc (get_default_child): new function.
11826         (get_accepted): place default child in front of list.
11827
11828         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11829
11830         * lily/include/context-def.hh (struct Context_def): add
11831         default_accept_
11832
11833 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11834
11835         * scm/define-grobs.scm: remove "remove-first" line, since
11836         the absent property is set to #f anyway.
11837
11838         * Documentation/user/basic-notation.itely,
11839         advanced-notation.itely, instrument-notation.itely: minor
11840         fixes.
11841
11842         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11843
11844         * Documentation/user/advanced-notation.itely,
11845         changing-defaults.itely: consolidate Text stuff in
11846         advanced notation.
11847
11848         * Documentation/user/global.itely: better docs for \header.
11849
11850         * Documentation/user/putting.itely: new chapter; placeholder
11851         for future expansion.
11852
11853         * Documentation/user/examples.itely: moved "suggestions for
11854         writing LP files" section into putting.itely.
11855
11856         * Documentation/user/lilypond.itely: added new chapter,
11857         fixed the short table of contents.
11858
11859 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11860
11861         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11862         infinity for unfeasible beams.
11863
11864         * make/lilypond.fedora.spec.in (Group): idem.
11865
11866         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11867
11868         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11869
11870         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11871         fonts directly.
11872
11873         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11874
11875         * mf/GNUmakefile: remove all CFF rules.
11876
11877         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11878
11879         * lily/open-type-font-scheme.cc (LY_DEFINE):
11880         new function ly:otf-font-table-data.
11881         (LY_DEFINE): new function otf-font?
11882
11883 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11884
11885         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11886         ($(outdir)/Fontmap.lily): idem.
11887
11888         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11889         for PFAEmmentaler-XXX.pfa. 
11890
11891         * Documentation/user/music-glossary.tely (accidental): NL
11892         translation of accidental.
11893
11894 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * flower/include/international.hh: Bugfix: include "string.hh".
11897
11898         * lily/include/mingw-compatibility.hh: New file.
11899
11900         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11901
11902         * configure.in: Search for mingw wcrtomb library.
11903
11904 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11905
11906         * scripts/convert-ly.py: Bug fix
11907
11908         * Documentation/user/changing-defaults.itely (Common tweaks):
11909         Added example where the context has to be specified explicitly
11910         (MetronomeMark). 
11911
11912 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914         * scripts/lilypond-book.py (ly_options): set timing to #f for
11915         notime option.
11916
11917         * scripts/convert-ly.py (conv): typo.
11918
11919         * flower/*.cc: remove <? and >?
11920         
11921         * lily/*.cc: remove <? and >?
11922
11923         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11924         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11925         editor.
11926
11927 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11928
11929         * lily/part-combine-engraver.cc: add space to variable list.
11930
11931 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11932
11933         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11934         remove-first to false (matches docs)
11935
11936         * Documentation/user/advanced-notation.itely: corrected docs
11937         concerning remove-first.
11938
11939 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11940
11941         * lily/part-combine-engraver.cc: make sure that the relevant
11942         properties are included in the documentation.
11943
11944 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11945
11946         * Documentation/user/lilypond-book.itely: Bernard's docs
11947         for \betweenLilyPondSystem.
11948
11949 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11950
11951         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11952         remarks.
11953
11954 2005-04-28  Pal Benko  <benkop@freestart.hu>
11955
11956         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11957         only on vertical lines of flexa shape, and use a constant
11958         thickness value for horizontal lines (patch slightly modified by
11959         Jürgen Reuter)
11960
11961         * lily/include/mensural-ligature.hh: make 2 comments clearer
11962
11963 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11964
11965         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11966         to need_extra_horizontal_space; bugfix: use class scope to avoid
11967         global namespace pollution
11968
11969         * Documentation/user/instrument-notation.itely (ligatures): added
11970         comment on possible future syntax change and how to work around
11971
11972         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11973         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11974         intervals (fixes agnus dei example)
11975
11976         * Documentation/user/instrument-notation.itely (white mensural
11977         ligatures): selected a more illustrative example
11978
11979 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11980
11981         * Documentation/index.html.in: specify utf-8 charset in meta content.
11982
11983 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11984
11985         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11986         empty 2nd page for single page.
11987
11988         * scm/lily.scm: remove p&c definitions.
11989
11990         * po/zh_TW.po (Module): new translation.
11991
11992         * lily/lily-guile.cc (ly_chain_assoc): remove.
11993
11994         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11995         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11996
11997 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11998
11999         * lily/beaming-info.cc: remove infinity_i
12000
12001         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12002
12003 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12004
12005         * Documentation/user/basic-notation.itely,
12006         instrument-notation.itely, advanced-notation.itely,
12007         changing-defaults.itely: minor fixes.  Added docs
12008         for colors to advanced-notation.itely.
12009
12010         * Documentation/user/advanced-notation.itely: fixed compile
12011         problem and added Bernard's x11-color doc patch.
12012
12013 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12016         alright this time round.
12017
12018 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12019
12020         * Documentation/topdocs/INSTALL.texi (Top): idem.
12021
12022         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12023
12024         * VERSION (MAJOR_VERSION): release 2.5.21
12025
12026         * scm/output-ps.scm (grob-cause): bugfix.
12027
12028 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * cygwin/*: Update.
12031
12032         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12033         stuff.
12034
12035         * scm/output-ps.scm (grob-cause): Bugfix.
12036
12037         * scm/lily.scm (ly:load): Remove x11-color.
12038
12039         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12040         quote executable, fixes getting version from program --with
12041         --options.
12042         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12043         $ac_exeect.
12044
12045         * Documentation/user/GNUmakefile: Only build music-glossary with
12046         rendered lilypond snippets during web.
12047
12048 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12049
12050         * po/de.po: update.
12051
12052         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12053
12054 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12055  
12056         * scripts/abc2ly:
12057         second title line append with punctuation dash character;
12058         encode abc2ly python strings in utf-8
12059        
12060 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12061
12062         * scripts/abc2ly fix chords (again)
12063  
12064 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12065
12066         * scm/x11-color.scm: new file
12067         All x11 color names can be accessed with:
12068         #(x11-color 'ColorName),
12069         #(x11-color "ColorName") or:
12070         #(x11-color "color name")
12071         If the x11 color name is not recognised then it defaults
12072         to black
12073
12074         * scm/lily.scm: amended to call scm/x11-color.scm
12075
12076 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * Documentation/user/invoking.itely (Reporting bugs): comment out
12079         reference to online PNG bug repository.
12080
12081 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * lily/translator-scheme.cc (ly:translator-property): Remove.
12084         Update callers.
12085
12086         * lily/context-scheme.cc (ly:context-now): Move from translator.
12087         Update callers.
12088
12089 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12090
12091         * input/regression/grid-lines.ly (skips): refine example.
12092
12093         * scm/define-context-properties.scm
12094         (all-user-translation-properties): doc autoBeamCheck
12095
12096         * input/regression/grid-lines.ly (Module): new file.
12097
12098         * lily/grid-point-engraver.cc (Module): new file.
12099
12100         * lily/grid-line.cc (Module): new file.
12101
12102         * lily/grid-line-span-engraver.cc (Module): new file.
12103
12104         * lily/grid-line-interface.cc (Module): new file.
12105
12106 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12109         missing parameter, actualy cdr through list.  Actually return a
12110         list with ENTRY removed (was '()).
12111
12112         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12113         opened.
12114         (do_conversion): Fix printing of continuation comma.
12115
12116         * Documentation/user/advanced-notation.itely (Beam formatting):
12117         Remove refbugs about compound time and mixed duration.
12118
12119         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12120         modulo moments explicitely.
12121
12122         * lily/moment.cc (operator %): New function.
12123
12124         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12125
12126         * lily/translator-scheme.cc (ly:translator-now,
12127         ly:translator-property): New function.
12128
12129         * scm/auto-beam.scm (default-auto-beam-check): New function.
12130
12131         * lily/auto-beam-engraver.cc (test_moment): Use it.
12132
12133         * flower/rational.cc (operator %): Bugfix.
12134
12135 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12136
12137         * scripts/abc2ly: Bugfix
12138
12139 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12142         %'s on EndFont comment.
12143
12144         * lily/ledger-line-spanner.cc: some more words of explanation.
12145
12146 2005-04-20  John Williams <williams@tni.com>  
12147         
12148         * scripts/lilypond-book.py: htmlquote bugfix.
12149         Allow snippets to be given distinct filenames.
12150         Allow the default alt text to be overridden.
12151
12152 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12153
12154         * ly/performer-init.ly: Bugfix
12155
12156         * THANKS: Added bughunters.
12157
12158 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12159
12160         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12161
12162         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12163         position (was: use modulo measure length).
12164
12165         * configure.in (no gui_b): Remove optional gtk+ requirement.
12166
12167 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12168
12169         * Documentation/user/basic-notation.itely (Pitches): add
12170         LedgerLineSpanner.
12171
12172         * lily/dynamic-engraver.cc (process_music): set right bound to
12173         script if present. Else, do not set.
12174         (acknowledge_grob): only set right bound of finished spanner to
12175         note column if no other bound is set.
12176
12177         * python/lilylib.py (make_ps_images): switch back to png16m.
12178         
12179 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12182         writing up to date file.  Add dvips usage suggestion.
12183
12184         * scripts/convert-ly.py: Fix error message.
12185         Print usage if no files on command line.
12186         (usage): Add example usage.
12187
12188         * input/test/compound-time.ly: New file.
12189
12190         * input/test/circle.ly: New file.
12191
12192         * Documentation/topdocs/NEWS.tely: Use them.
12193
12194         * input/test/boxed-stencil.ly: Remove \score.
12195
12196         * buildscripts/mf-to-table.py (base): Add .log dependency.
12197
12198         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12199         pfa's.  Add .log dependency
12200
12201         * scm/define-markup-commands.scm (lower): New command.
12202
12203         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12204         make it default.
12205
12206 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12207
12208         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12209         also to finished cresc as right bound. This fixes:
12210         skip-string-decresc.ly
12211
12212         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12213         relative_coordinate if extent is empty.
12214
12215         * lily/stem.cc (width_callback): determine correct extent if flag
12216         is not there. This fixes slur-no-flag.ly
12217
12218         * lily/grace-engraver.cc (consider_change_grace_settings): new
12219         function.
12220         (initialize): also consider_change_grace_settings() on
12221         initialization. Fixes large grace notes at start of score.
12222
12223         * lily/break-align-interface.cc (do_alignment): don't translate if
12224         total_extent is empty.
12225
12226         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12227
12228 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12229
12230         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12231         with slash.
12232
12233 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12234
12235         * stepmake/aclocal.m4: Remove tfm_path.
12236
12237 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12238
12239         * scm/music-functions.scm (markup-expression->make-markup): fix
12240         bug with cons arguments of markup commands.
12241         (music->make-music): fix music expression property list building
12242
12243 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12244
12245         * aclocal.m4: Massage package names.
12246
12247         * SCons updates.
12248
12249 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12250
12251         * VERSION (PACKAGE_NAME): release 2.5.20
12252
12253         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12254         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12255
12256         * lily/percent-repeat-engraver.cc (try_music): add measure before
12257         next_moment to future processing moment. Fixes:
12258         percent-repeat-mm-rest.ly
12259         (process_music): don't add moment for 2nd time.
12260
12261         * input/regression/repeat-percent.ly: add mmrests as extra test.
12262
12263         * lily/axis-group-engraver.cc (acknowledge_grob): read
12264         keepAliveInterfaces to decide what to kill.
12265
12266         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12267         percent-repeat-interface to keepAliveInterfaces. This fixes
12268         percent-repeat-harakiri.
12269
12270 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * SCons updates.
12273
12274 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12277
12278         * aclocal.m4: remove --enable-tfm-path configure option
12279
12280         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12281
12282         * scm/backend-library.scm (postscript->png): newline after
12283         finishing command.
12284
12285         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12286         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12287
12288         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12289
12290         * lily/score.cc (default_rendering): use Music_output too.
12291
12292         * input/test/chord-names-languages.ly (Module): rename file.
12293
12294         * lily/text-spanner.cc: add bound-padding.
12295
12296         * lily/paper-book.cc (systems): accept Paper_score
12297         iso. Paper_system vector. 
12298
12299         * input/regression/line-arrows.ly: new file.
12300
12301         * lily/paper-score.cc (process): run get_paper_systems() only once.
12302
12303         * lily/line-spanner.cc (line_stencil): add arrows.
12304
12305 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12306
12307         * lily/line-interface.cc (make_arrow): new function. 
12308         (arrows): idem.
12309
12310 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12311
12312         * input/test/chord-names-german.ly: update for italian/french
12313         chords.
12314         
12315         * Documentation/user/instrument-notation.itely (Printing chord
12316         names): update.
12317
12318 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * lily/include/paper-score.hh (class Paper_score): remove unused
12321         prototypes.
12322
12323         * lily/book.cc (process): add -COUNT to midi output.
12324
12325         * lily/score.cc (book_rendering): remove outname argument
12326         (book_rendering): return list of Music_outputs. 
12327
12328         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12329
12330         * lily/book.cc (process): loop over Music_outputs returned from
12331         Score::book_rendering().
12332
12333         * lily/*.cc (width_callback): remove spurious "unused" warnings
12334         for assert (axis==[XY]_AXIS); 
12335
12336         * lily/include/music-output.hh (class Music_output): smobify class.
12337
12338         * lily/include/paper-score.hh (class Paper_score): make members
12339         private.
12340
12341         * lily/performance.cc (process): return #f iso. #<undefined>. This
12342         prevents #<undefined> leaking into GUILE-userspace.
12343
12344 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12345
12346         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12347
12348 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12349
12350         * scm/chord-name.scm : support for italian and french
12351         chords names.
12352
12353         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12354         a space defined by chordPrefixSpacer when the root name is
12355         direclty followed by a prefix.
12356
12357         * ly/engraver-init.ly : chordPrefixSpacer       
12358         * scm/define-context-properties.scm : chordPrefixSpacer
12359         * ly/property-init.ly : italianChords, frenchChords 
12360
12361 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12362
12363         * mf/feta-din.mf: Remove.
12364
12365         * mf/GNUmakefile (fontdir): Bugfix.
12366
12367         * mf/SConstruct: Some updates.
12368
12369         * SConstruct: Require pkg-config.
12370         (test_program): Bugfix for double digit version compares, use
12371         integer (not string-) compare.
12372         Optionally require gs 8.14.
12373
12374         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12375
12376         * lily/*: s/ifdef HAVE_*/if have/.
12377
12378         * SConstruct (test_lib): New function.  Update pkg-config and some
12379         other requirements.
12380
12381         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12382         freetype, pangof2t.
12383
12384 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * po/lilypond.pot, ...: Update using bison-CVS.
12387
12388         * python/lilylib.py (make_ps_images): Fixo.
12389
12390 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12391
12392         * python/lilylib.py (make_ps_images): typo.
12393
12394         * configure.in (gui_b): make bison optional.
12395
12396         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12397
12398 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12399
12400         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12401         with one parameter can be defined in a LaTeX file when processed
12402         by lilypond-book this will be evaluated between the systems of
12403         a multi-system score. The parameter is the number of systems processed.
12404
12405 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12406
12407         * python/lilylib.py (make_ps_images): Escape newline.
12408
12409         * Documentation/user/music-glossary.tely: Run
12410         texinfo-all-menus-update.
12411
12412 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12413
12414         * scm/lily-library.scm (old-relative-not-used-message)
12415         (version-not-seen-message): Add input-file-name-location to message.
12416
12417         * lily/parser.yy (lilypond): Add token aliases.
12418
12419         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12420         not confuse with alteration.
12421         (alteration): Add.
12422
12423 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * python/lilylib.py (make_ps_images): use -dEPSCrop
12426
12427         * VERSION (PACKAGE_NAME): release 2.5.19 
12428
12429         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12430         only put xrefs in info documentation.
12431
12432         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12433         .pdf rule to tex-rules.make.
12434
12435         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12436         from -systems.* output.
12437
12438         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12439         directly, remove -$(PAGESIZE) target.
12440
12441         * input/test/embedded-postscript.ly: update.
12442
12443 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12444
12445         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12446
12447         * Documentation/user/changing-defaults.itely (Font selection):
12448         document font-name.
12449
12450         * input/regression/font-name.ly: show Pango fonts for
12451         font-name. Update example. 
12452
12453         * lily/pango-select.cc (properties_to_pango_description): don't
12454         convert symbol font-size to number, but use to lookup.
12455
12456         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12457
12458         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12459         (NAME . FILE-NAME) tuples for font descriptions. 
12460         (write-preamble): display BeginFont DSC comments.
12461
12462         * python/fontextract.py (write_extracted_fonts): new file. Extract
12463         font resources from a PS file.
12464
12465         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12466         (Compile_error.process_include): do_file returns chunks.
12467
12468         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12469
12470         * make/lysdoc-targets.make: .texi is .PRECIOUS
12471
12472         * scripts/lilypond-book.py (write_if_updated): new function.
12473
12474 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12475
12476         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12477
12478 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12481
12482         * input/regression/markup-syntax.ly: remove \score.
12483
12484         * scm/define-markup-commands.scm (draw-circle): add fill argument
12485
12486         * scm/stencil.scm (make-circle-stencil): add fill argument
12487
12488         * ps/music-drawing-routines.ps: add fill argument.
12489
12490         * ly/performer-init.ly: add CueVoice to MIDI too.
12491
12492         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12493         EndEPSF.
12494
12495         * input/regression/markup-eps.ly: new file.
12496
12497         * scm/framework-ps.scm (write-preamble): change order: vars should
12498         be inited before procedures.
12499
12500         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12501         for EPS files.
12502
12503         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12504
12505 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12506
12507         * configure.in (gui_b): add check for ghostscript 8.15
12508
12509 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12512         start of line. Fixes cresc-after-newline.ly
12513
12514         * lily/source-file.cc (file_line_column_string): use get_column().
12515
12516 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12517
12518         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12519
12520 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12521
12522         * lily/*: use message () iso progress_indication () for messages.
12523         Revise/uniformise user messages.
12524
12525         * flower/warn.cc (progress_indication): New function.
12526         (message): Use it.  Fixes newline problems.
12527
12528         * config.make.in (webdir): Sort out install dirs.
12529
12530         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12531
12532         * python/lilylib.py (command_name): Bugfix.
12533         (make_ps_images):
12534
12535 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12536
12537         * lily/main.cc: --help says what types of backends are availabe
12538
12539 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         Fix ./VERSION dependency, and without need to reconfigure.
12542
12543         * lily/main.cc (setup_paths): Update.
12544
12545         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12546
12547         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12548
12549         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12550         Add \line for some simplistic cases.
12551
12552         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12553
12554 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12555
12556         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12557         to compile LY files (useful for adding eg. "-I" args)
12558         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12559         2Gnome command for gnome backend.
12560         (LilyPond-command-formatgnome): call the 2Gnome command. key
12561         binding: C-c C-g
12562
12563 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12564
12565         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12566         depend on all PNG images.
12567
12568 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12569
12570         * GNUmakefile.in: Bugfix: also link .map files.
12571
12572 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12573
12574         * scm/music-functions.scm (music->make-music): generate 
12575         a (make-music ...) sexpr from a music expression.
12576         (display-scheme-music): use guile pretty printer to display the
12577         make-music sexpr.
12578
12579 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12580
12581         * ly/engraver-init.ly: reindent.
12582         Add CueVoice.
12583
12584         * scm/music-functions.scm (music-pretty-string): handle moments
12585         too.
12586         (music-pretty-string): only print non-empty lists.
12587         (cue-substitute): create CueVoice context, which has smaller type.
12588
12589         * lily/moment-scheme.cc (LY_DEFINE): new methods
12590         ly:moment-grace-{numerator,denominator}
12591
12592         * lily/context-handle.cc: remove quit() method. 
12593
12594         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12595         (init_fontconfig): success is 0, not !0
12596
12597 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12598
12599         * mf/feta-nummer-code.mf (code): add plus glyph.
12600
12601         * lily/tie.cc (print): idem.
12602
12603         * lily/slur.cc (print): don't use thickness property for
12604         slur shape-thickness.
12605
12606         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12607         while adding stencils.
12608
12609         * scm/define-markup-commands.scm (with-color): with-color markup
12610         command.
12611         (whiteout): new markup command 
12612         (filled-box): new markup command
12613
12614 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12615
12616         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12617         test for PDF docs.
12618
12619         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12620         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12621         
12622         Notes for tetex-3.0 make web:
12623            psclean.map: s/uhv8a/uhvr8a/
12624            config.ps add:
12625                 p +psfonts_t1.map
12626                 p +psclean.map
12627                 p +typeface.map
12628
12629 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12630
12631         * scm/music-functions.scm (music-pretty-string): fix bug with
12632         string argument.
12633
12634 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12635
12636         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12637
12638 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12639
12640         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12641         only process options if they're there.
12642         (write_file_map): add version-seen? to snippet-map.ly
12643
12644 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12645
12646         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12647         formatting cleanups.
12648
12649         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12650         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12651
12652 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12653
12654         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12655         name directly.
12656
12657         * lily/main.cc (setup_paths): either add mf/out to search path or 
12658         fonts/{otf,type1,etc}
12659         
12660         * lily/font-config.cc (init_fontconfig): either add mf/out to
12661         FontConfig or fonts/{otf,type1,etc}
12662
12663         * GNUmakefile.in: don't put mf/ link in share/ dir.
12664
12665         * lily/staff-spacing.cc: move same-direction-correction to
12666         note-spacing-interface
12667
12668         * scm/lily.scm (lilypond-main): use variable argument count for
12669         exception handler.
12670
12671         * lily/font-config.cc (init_fontconfig): add operator pacification
12672         message.
12673
12674         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12675
12676         * buildscripts/gen-emmentaler-scripts.py (i): generate
12677         PFAEmmentaler as well.
12678
12679         * scm/framework-ps.scm (munge-lily-font-name): new function
12680         (write-preamble): hack: insert PFA equivalent of CFF into
12681         .PS. This makes LilyPond output printable on normal PS printers
12682         again.
12683
12684         * buildscripts/gen-emmentaler-scripts.py (i): generate
12685         PFAEmmentaler.pfa aswell.
12686
12687 2005-04-06  John Williams <williams@tni.com>  
12688         
12689         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12690         
12691 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12692
12693         * scm/page-layout.scm (default-page-make-stencil): always combine
12694         the header stencil, even if empty. This prevents the body text to
12695         reach up to the margins.
12696
12697         * po/rw.po (Module): new file, for Kinyarwanda.
12698
12699         * input/test/spacing-optical.ly (Module): new file.
12700
12701         * lily/staff-spacing.cc: add same-direction-correction
12702
12703 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12704
12705         * Documentation/user/introduction.itely (Engraving): Comment-out
12706         non-existent file.
12707
12708 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12709
12710         * scm/define-grob-properties.scm (all-user-grob-properties): add
12711         same-direction-correction
12712
12713         * VERSION: release 2.5.18
12714
12715 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12716
12717         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12718         dereferencing.  Fixes make web.
12719
12720         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12721         errno.h.
12722
12723         * Documentation/user/: Fix links.
12724
12725 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12726
12727         * lily/text-interface.cc (Module): rename from text-item.cc
12728
12729         * input/regression/apply-output.ly (texidoc): function naming fix.
12730
12731         * lily/time-signature-performer.cc (derived_mark): new function.
12732
12733         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12734
12735         * scripts/lilypond-book.py (find_linestarts): new function.
12736         (find_toplevel_snippets): keep track of line numbers.
12737
12738         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12739         all key changes.
12740
12741         * ly/declarations-init.ly (partCombineListener): use
12742         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12743
12744         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12745
12746 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * lily/text-item.cc: Fix link.
12749
12750         * Documentation/user/changing-defaults.itely (Changing defaults):
12751         Fix programs reference links.
12752
12753         * Documentation/user/music-glossary.tely: Convert to utf-8.
12754
12755 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12756
12757         * make/lilypond-vars.make: remove TEXMF from variables.
12758         remove DEB_BUILD pk font variables.
12759         remove GUILE_LOAD_PATH
12760         remove TeX memory vars.
12761
12762 2005-04-04  Werner Lemberg  <wl@gnu.org>
12763
12764         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12765
12766 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12767
12768         * ps/lilyponddefs.ps: remove reencode-font
12769
12770         * lily/simple-spacer.cc (add_columns): also compare
12771         directly. Column rank doesn't distinguish between broken and
12772         unbroken columns. This fixes large spaces before time sig changes.
12773
12774         * Documentation/user/point-and-click.itely: document ly:set-option.
12775
12776         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12777         point_and_click_global is set.
12778
12779         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12780         ly:set-option argument.
12781
12782 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12783
12784         * GNUmakefile.in: Include symlinks in webball.
12785
12786         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12787         source dir for split and non-split manuals.
12788
12789         * Documentation/user/*y: Fix @uref/@inputfile links for
12790         split/non-split HTML documents.
12791
12792         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12793         .ps.gz.
12794         
12795 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * GNUmakefile.in: Add newline.
12798
12799 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12800
12801         * tex/lilyponddefs.tex: use color instead of xcolor
12802         * scm/output-tex.scm: minor editing
12803
12804 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12805
12806         * scm/music-functions.scm (display-scheme-music): pretty printer
12807         for music expressions.
12808
12809 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12810
12811         * buildscripts/install-info-html.sh (index_file): Fix link.
12812
12813 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12814
12815         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12816
12817         * Documentation/index.html.in: Add size estimates with some big pages.
12818
12819         * Documentation/user/tutorial.itely (Running LilyPond for the
12820         first time): Add/replace some @rglos links.  TODO: add more
12821         @rglos links in tutorial, test non-intrusiveness (.css).
12822
12823         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12824         annoying's indication of referencing external document.
12825
12826         * Documentation/user/GNUmakefile: Split version of glossary too.
12827         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12828         links, not only for html.
12829
12830         * Documentation/user/introduction.itely: Fix some links for other
12831         than html, do not use `here' as link name.
12832
12833 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12834
12835         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12836         @glossaryref.
12837
12838 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12839
12840         * scm/page-layout.scm (default-page-make-stencil): only add header
12841         if existing and not empty. Fixes spurious programming error.
12842
12843         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12844
12845 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12846
12847         * scm/output-tex.scm: implement {re,}setcolor
12848         * tex/lilyponddefs.tex: use color package
12849
12850 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12851
12852         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12853         additions to website.
12854
12855         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12856
12857         * Documentation/user/macros.itexi: Fix @usermanref html links in
12858         split documents: use @inforef.
12859
12860 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12861
12862         * Documentation/user/programming-interface.itely: minor fix.
12863
12864         * Documentation/user/advanced-notation.itely: added info to
12865         Metronome markings.
12866
12867 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12870         use box-stencil.  Remove y-padding argument.
12871         (make-stencil-circler): New function.
12872
12873         * buildscripts/lilypond-words.py (F): 
12874         * elisp/SConscript (a): 
12875         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12876         * vim/SConscript (a): 
12877         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12878
12879         * lily/general-scheme.cc: Build fix.
12880
12881         * scm/markup.scm:
12882         * input/regression/markup-scheme.ly: 
12883         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12884
12885         * scm/stencil.scm (make-circle-stencil): New function.
12886
12887         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12888         name (was cicle).  Update callers.
12889         (circle): New markup command, similar to box.
12890
12891         * scm/stencil.scm (circle-stencil): New function.
12892
12893 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12894
12895         * configure.in: Detect libutf8/wchar.h variant.
12896
12897         * stepmake/aclocal.m4: Modify shared size test.
12898
12899 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12900
12901         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12902
12903 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12904
12905         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12906         
12907         * VERSION (PACKAGE_NAME):  release 2.5.17
12908
12909 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12910
12911         * scm/backend-library.scm (postscript->png): Fix comment and png
12912         message.
12913
12914         * GNUmakefile.in (link-tree): Fix locales.
12915
12916 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12917
12918         * lily/stencil-scheme.cc (LY_DEFINE): change to
12919         ly:stencil-aligned-to, non mutating.
12920
12921         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12922
12923         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12924
12925         * lily/quote-iterator.cc (derived_mark): call
12926         Music_wrapper_iterator::derived_mark() too.
12927
12928         * lily/grace-engraver.cc (derived_mark): change signature, add
12929         const.
12930
12931 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12932
12933         * SConstruct (symlink): 
12934         * GNUmakefile.in (link-tree): Add scripts to prefix.
12935
12936         * lily/general-scheme.cc (ly:effective-prefix): New function.
12937
12938         * scm/backend-library.scm (postscript->png): Use it.
12939
12940 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12941
12942         * lily/paper-score.cc (process): don't delete grobs after
12943         producing stencils. 
12944
12945         * scm/part-combiner.scm (determine-split-list): switch off
12946         debugging info.
12947
12948         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12949         if available.
12950
12951         * scm/define-context-properties.scm
12952         (all-user-translation-properties): add stringNumberOrientations.
12953
12954         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12955         so fingering and string-numbers are separately controlled.
12956
12957 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12958
12959         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12960         not use debugging.
12961
12962 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12963
12964         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12965
12966         * config.hh.in: add HAVE_FONTCONFIG.
12967
12968         * Documentation/user/instrument-notation.itely (String number
12969         indications): new node.
12970
12971         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12972
12973         * lily/new-fingering-engraver.cc (add_string): new function. 
12974         (acknowledge_grob): accept string-number-event as well.
12975
12976         * scm/define-markup-commands.scm (circle): new markup command.
12977
12978         * scm/output-lib.scm (print-circled-text-callback): new function.
12979
12980         * lily/GNUmakefile: move ifeq after include stepmake.make.
12981
12982 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12983
12984         * config.make.in (HAVE_LIBKPATHSEA_SO):
12985         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12986
12987         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12988         add KPATHSEA_LIBS.
12989
12990         * debian/watch: 
12991         * debian/control: Update.
12992
12993 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12994
12995         * input/test/title-markup.ly (spaceTest): remove.
12996
12997         * input/test/embedded-tex.ly (Module): remove.
12998
12999         * input/test/music-box.ly: use 'name property, not ly:music-name.
13000
13001         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13002
13003         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13004
13005 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13006
13007         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13008         about xdeltas.  Add information about CVS.
13009
13010         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13011         gracefully handle failed files.
13012
13013         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13014
13015         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13016         small fixes.
13017
13018         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13019         No unnecessarily specific i18n messages.  Remove stray `1'.
13020
13021 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13022
13023         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13024         documentencoding
13025
13026         * scm/documentation-lib.scm (texi-file-head): set utf-8
13027         documentencoding.
13028
13029         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13030         Delta, not the Symbol one. 
13031
13032         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13033         for the .map file.
13034
13035         * Documentation/topdocs/INSTALL.texi (Top): add running
13036         requirement as compilation requirement.
13037
13038 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13039
13040         * buildscripts/mutopia-index.py (headertext): add h1 header and
13041         utf-8 charset meta field.
13042
13043         * input/GNUmakefile: prune example list.
13044
13045         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13046         options.
13047
13048         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13049         extent for visible stems.
13050
13051         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13052
13053 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13054
13055         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13056
13057         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13058
13059 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13060
13061         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13062         pass inf/nan into slur scoring.
13063
13064         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13065         page.
13066
13067         * scripts/abc2ly.py (dump_voices): use alphabet().
13068
13069 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13070         
13071         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13072
13073 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13074         
13075         * flower/include/virtual-methods.hh: simplify. Patch by
13076
13077 2005-03-25  John Williams <williams@tni.com>  
13078
13079         * scripts/lilypond-book.py (main): add png for HTML too, guess
13080         only if necessary. 
13081
13082 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13083
13084         * Documentation/topdocs/INSTALL.texi: now recommends
13085         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13086
13087         * Documentation/user/basic-notation.itely,
13088         Documentation/user/tutoria.itely: warn about
13089         only one (phrasing) slur at once.
13090
13091 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13092
13093         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13094
13095 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13096
13097         * Documentation/user/basic-notation.itely: fixed info about
13098         ending a (de)cresc.
13099
13100         * Documentation/user/lilypond-book.itely: fixed
13101         lilypond-book filter example and warned about not doing
13102         --filter and --process at the same time.
13103
13104 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13105
13106         * lily/parser.yy (bass_number),
13107         Documentation/user/instrument-notation.itely (Figured bass): 
13108         Add the possibility to use text markup in figured bass. 
13109
13110 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13111
13112         * Documentation/user/global.itely: added info about naming
13113         identifiers and breakbefore.
13114
13115         * Documentation/user/invoking.itely: added info about batch
13116         processing files with convert-ly, removed references to TeX
13117         in the jail section.
13118
13119         * Documentation/user/examples.itely: possibly fixed piano
13120         dynamics.
13121
13122         * Documentation/user/advanced-notation.itely: added info
13123         about removing other types of Staff.
13124
13125         * Documentation/user/instrument-notation.itely: possibly
13126         fixed piano staff line switch.
13127
13128         * Documentation/user/changing-defaults.itely: added info
13129         about using normal font in titles.
13130
13131 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13132
13133         * VERSION (PATCH_LEVEL): release 2.5.16
13134
13135         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13136         explicitly.
13137
13138 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13139
13140         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13141         whitespace.
13142
13143         * python/lilylib.py (make_ps_images):
13144         * scm/backend-library.scm (postscript->pdf, postscript->png):
13145         Quote file name.  Use format rather than string-append juggling.
13146
13147 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13148
13149         * python/lilylib.py (make_ps_images): add x to -g argument. 
13150
13151         * lily/key-performer.cc (create_audio_elements): don't use
13152         scm_eval_string. Check for minor 3rd directly.
13153   
13154         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13155         (sarabandeCelloGlobal): key is D minor, not F major.
13156
13157 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13158
13159         Fix truncated --png output (Peter Danenberg).
13160         
13161         * python/lilylib.py (make_ps_images):
13162         * scripts/ps2png.py (copyright): Grok --papersize option.
13163
13164         * scm/backend-library.scm (postscript->png): Add parameter
13165         PAPERSIZE.  Update callers.
13166
13167         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13168         Fixes symbol placement.
13169
13170         * lily/spanner.cc: 
13171         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13172         <libc-extension.hh>).
13173
13174 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13175
13176         * Nitpick run.
13177
13178         * buildscripts/fixcc.py: Update.
13179
13180         Builddir run fixes.
13181
13182         * HACKING (datadir): Add VERSION.
13183
13184         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13185         higher up.
13186
13187 2005-03-15  Werner Lemberg  <wl@gnu.org>
13188
13189         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13190         diagonal stem doesn't become thinner.
13191
13192 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13193
13194         * buildscripts/fixcc.py: Fixes (Werner).
13195
13196 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13197
13198         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13199         Emmentaler/Aybabtu.
13200
13201         * GNUmakefile.in: fix lilypond-words path.
13202
13203         * po/tr.po: update to 2.3.21
13204
13205         * lily/new-fingering-engraver.cc (position_scripts): take priority
13206         from head position.
13207
13208         * input/regression/finger-chords-order.ly (texidoc): new file.
13209
13210 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13211
13212         * make/ly-rules.make: 
13213         * stepmake/aclocal.m4: 
13214         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13215
13216         * buildscripts/fixcc.py (rules): Leave space after operator.
13217
13218 2005-03-14  Werner Lemberg  <wl@gnu.org>
13219
13220         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13221         top of the glyph with smooth curve.
13222
13223 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13224
13225         * Documentation/user/global.itely (Page layout): remove
13226         printpagenumber.
13227
13228 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13229
13230         * input/regression/mensural-ligatures.ly: new file (with examples
13231         compiled by Pal Benko).
13232
13233         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13234         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13235         musicglyph access.  Many small beautifications in ancient
13236         examples.
13237
13238         * input/test/divisiones.ly: fixed indentation; small
13239         beautifications
13240
13241         * ly/engraver-init.ly: added FIXME comment
13242
13243         * scripts/lilypond-book.py,
13244         Documentation/user/lilypond-book.itely: added music fragment
13245         option "packed" to lilypond-book
13246
13247         * Documentation/user/instrument-notation.itely: Bugfix: added
13248         missing LedgerLineSpanner color setting in several places.  Added
13249         music fragment option "packed" to VaticanaContext example.
13250
13251 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13252
13253         * scm/define-grobs.scm (all-grob-descriptions): switch off
13254         Hyphen_spanner::set_spacing_rods 
13255
13256         * lily/lyric-hyphen.cc (print): add padding between syllable and
13257         hyphen.
13258         (print): shorten hyphen in tight situations (determine using
13259         minimum-length)
13260
13261         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13262         0.4pt.
13263
13264 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13265
13266         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13267
13268         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13269         header/footer markings for regression-test.
13270
13271         * scm/backend-library.scm (output-scopes, header-to-file): Move
13272         from framework-tex.scm.
13273
13274         * scm/framework-ps.scm (output-framework)
13275         (output-preview-framework):
13276         * scm/framework-eps.scm (output-classic-framework)
13277         (output-framework): Use it.  Fixes collated files.
13278
13279 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13280
13281         * input/sakura-sakura.ly: 
13282         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13283
13284         * buildscripts/guile-gnome.sh: Update.
13285
13286         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13287
13288         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13289
13290 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13291
13292         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13293         culprit: always exit the loop if we find a rod, even if it has
13294         distance < 0. 
13295
13296         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13297         algorithm.
13298
13299         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13300         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13301
13302         * scm/output-svg.scm (dashed-line): new  function body.
13303         
13304         * GNUmakefile.in: create .htaccess.
13305
13306 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13307
13308         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13309
13310 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13311
13312         * VERSION (PACKAGE_NAME): release 2.5.15
13313
13314         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13315
13316         * scm/framework-svg.scm (output-framework): put scaling in
13317         document header. Apply scaling only once.
13318         (output-framework): dump page size in px, not mm. 
13319
13320         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13321         from font-size.
13322
13323         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13324         ly:outputter-output-scheme, new function.
13325
13326         * scm/output-svg.scm (pango-description-to-svg-font): new function
13327
13328 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13329
13330         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13331         target.
13332
13333         * input/typography-demo.ly: new file.
13334
13335 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13336
13337         * Documentation/user/global.itely (File structure): Add markup blocks
13338         to toplevel expressions.
13339         (Multiple movements, Creating titles): Add markup blocks.
13340
13341         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13342         <libc-extension.hh>).
13343
13344         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13345
13346         * flower
13347         * lily
13348         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13349
13350 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13351
13352         * lily/accidental.cc: special bboxes for natural. 
13353
13354         * mf/feta-toevallig.mf: make stems heavier.
13355
13356         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13357         texts as well.
13358
13359         * mf/feta-klef.mf: revise. 
13360
13361         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13362
13363         * mf/feta-klef.mf: add rounded curve at top. 
13364         make thinnib a little heavier.
13365
13366 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13367
13368         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13369
13370         * buildscripts/fixcc.py: New file.
13371
13372         * input/regression/utf8.ly: Update Debian font description.
13373
13374 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13375
13376         * stepmake/aclocal.m4: Fix test.
13377
13378 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13379
13380         * Documentation/user/invoking.itely: added Sebastino Vigna's
13381         docs for the --jail option.
13382
13383 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13384
13385         * lily/stem.cc (print): only produce stemlets if there are no
13386         noteheads on this stem.
13387
13388         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13389         don't crash on stemlet (visible stem without heads).
13390
13391         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13392         unbroken situations. 
13393
13394         * scm/output-lib.scm (center-invisible): new function.
13395
13396         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13397         wishes to determine loose column space.
13398
13399         * lily/font-config.cc (init_fontconfig): add
13400         fonts/{otf,type1,cff}  to path.
13401
13402         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13403
13404         * mf/GNUmakefile (Module): install all fonts under otf/
13405
13406         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13407         replace /fonts/otf/ by /ps/ 
13408
13409         
13410 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13411
13412         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13413
13414         * lily/book.cc (process): Oops, add score_.header_.
13415
13416         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13417
13418         * lily/parser.yy: Handle toplevel and book texts as score.
13419
13420         * scm/page-layout.scm (default-page-make-stencil):
13421         Bugfix: (page-properties rename.
13422
13423         * scm/backend-library.scm (ly:system): Typo.
13424
13425 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13426
13427         * stepmake/stepmake/executable-targets.make (installexe): don't
13428         strip installed executables
13429
13430         * lily/font-select.cc (get_font_by_design_size): revert
13431         pango_description_string as well.
13432
13433         * lily/system.cc (set_loose_columns): put loose column just left
13434         of next column.
13435
13436         * lily/include/group-interface.hh (extract_grob_array): rename
13437         from Pointer_group_interface__extract_grobs
13438
13439         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13440
13441         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13442         function. Keep ledgered note heads at a minimum distance.
13443         Introduce minimum-length-fraction
13444         (print): introduce length-fraction property.
13445
13446 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13447
13448         * tex/GNUmakefile: remove latin1.enc rules.
13449
13450 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13451
13452         * scm/titling.scm: Typo.
13453
13454         * input/regression/score-text.ly: Really add.
13455
13456         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13457
13458 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13459
13460         * lily/open-type-font-scheme.cc:  new file.
13461
13462 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13463
13464         * scm/titling.scm (layout-extract-page-properties): Rename from
13465         page-properties.  Update callers.
13466
13467         * lily/lexer.ll (Lily_lexer):
13468         * lily/parser.yy: Junk lyric_markup state.
13469
13470         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13471
13472         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13473         Add texts parameter.
13474
13475 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13476
13477         * lily/lexer.ll (lyric_markup): New mode.
13478         (Lily_lexer::push_lyric_markup_state): New method.
13479         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13480
13481         * lily/parser.yy (book_body):
13482         (toplevel_expression): Grok \markup texts.
13483
13484         * lily/score-scheme.cc (ly:music-scorify): 
13485         * scm/lily-library.scm (collect-music-for-book): Take texts
13486         parameter.
13487
13488         * lily/score.cc (texts_): New member.
13489
13490         * lily/paper-book.cc (systems): Format score texts.
13491
13492         * score-text.ly: New file.
13493
13494         * ttftool/SConscript:
13495         * kpath-guile/SConscript: New file.
13496
13497         * lily/SConscript:
13498         * SConstruct: Update.
13499
13500 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13501
13502         * VERSION (PACKAGE_NAME): release 2.5.14
13503
13504 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13505
13506         * lily/main.cc: Add dummy xgettext markers.
13507
13508 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13509
13510         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13511         requirements
13512
13513         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13514         executable is < 40k
13515
13516         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13517         hack.
13518
13519 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13520
13521         * flower/libc-extension.cc:
13522         * flower/include/libc-extension.hh: [Open]BSD simply cast
13523         cookie/funopen declarations.
13524
13525         * stepmake/aclocal.m4: Check for libkpathsea.so.
13526
13527         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13528         dl_kpse_find_file.
13529
13530 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13531
13532         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13533         (open_library): alternative for static library.
13534
13535 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13536
13537         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13538
13539         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13540
13541         Drop run-time dependency on teTeX.
13542
13543         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13544
13545         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13546         KPATHSEA_LIBS in LIBS.
13547         (STEPMAKE_DLOPEN): New function.
13548
13549         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13550         not path.
13551
13552         * flower/file-path.cc (directories): Rename from paths, as this
13553         return an array of directories (a single path).
13554
13555 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13556
13557         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13558
13559         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13560         new ly:kpathsea-find-file
13561
13562         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13563
13564         * kpath-guile/GNUmakefile: new file
13565
13566         * buildscripts/gen-emmentaler-scripts.py (i): generate
13567         emmentaler-X.fontname as well.
13568
13569         * buildscripts/ps-embed-cff.py: new script
13570
13571         * scm/lily-library.scm: remove ps-embed-cff.
13572
13573         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13574         font loading. 
13575
13576         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13577         fontconfig as well.
13578
13579         * lily/font-config.cc (init_fontconfig): add cff/ too.
13580
13581         * ly/generate-embedded-cff.ly: capitalize.
13582
13583         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13584         so as to register the pango font.
13585
13586         * lily/font-config.cc (init_fontconfig): add
13587         prefix/{otf,type1,mf/out} to fontconfig path.
13588
13589         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13590         overrides all. 
13591
13592         * configure.in (gui_b): remove ec mftrace check
13593
13594         * config.hh.in: use lilypond-Major.Minor as data directory.
13595
13596         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13597
13598         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13599         name.
13600
13601 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13602
13603         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13604         error messages.
13605
13606         * flower/libc-extension.cc:
13607         * flower/include/libc-extension.hh: [Open]BSD fixes for
13608         cookie/funopen declarations.
13609
13610 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13611
13612         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13613         emmentaler.
13614
13615         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13616         lcrm10.
13617
13618         * scm/define-markup-commands.scm (fontsize): new markup
13619         command. Also set baseline-skip
13620
13621 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13622         
13623         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13624         use.
13625
13626 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13627
13628         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13629
13630         * lily/pdf.cc: remove PDF related files
13631
13632 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13633
13634         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13635         <hamamatsu@gmx.de>
13636
13637 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13638
13639         * Documentation/user/advanced-notation.itely: first draft
13640         of reorg done.
13641
13642         * Documentation/user/global.itely: fixed (sub)section
13643         bits of MIDI.
13644
13645 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13646
13647         * cygwin/mknetrel (extras): Bufix (Bertalan).
13648
13649         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13650         * Documentation/user/instrument-notation.itely (Introducing chord
13651         names): Compile fix: must have unique name.
13652
13653 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13654
13655         * Documentation/user/instrument-notation.itely: reorg.
13656
13657 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13658
13659         * scm/output-gnome.scm:
13660         * scm/output-svg.scm: Fix font scaling.
13661
13662 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13663
13664         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13665         what link to use best.
13666
13667         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13668         * Documentation/user/tutorial.itely (Automatic and manual beams):
13669         Fix @ref.
13670
13671         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13672         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13673         * scm/framework-gnome.scm (tweak): Use it.
13674
13675 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13676
13677         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13678
13679         * scm/output-ps.scm (white-text): reinstate white-text
13680
13681 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13682
13683         * scm/output-ps.scm (offset-add): Remove.
13684
13685         * scm/lily-library.scm (offset-flip-y): New function.
13686         * scm/framework-gnome.scm (tweak): Use it.
13687
13688         * scm/output-gnome.scm (grob-cause): Add parameter.
13689
13690         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13691         * scm/output-ps.scm (url-link): Move.
13692         (white-text): Warn user about brokenness.
13693
13694         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13695         wrt ghostscript.
13696
13697 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13698
13699         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13700         if body length smaller than measure length.
13701
13702         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13703         for Y.
13704
13705         * ly/titling-init.ly (tagline): put default tagline in \paper
13706
13707 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13708
13709         * lily/kpath.cc: 
13710         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13711
13712         * scm/lily-library.scm (version-not-seen-message): New function.
13713         * ly/init.ly: Use it.
13714
13715         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13716         breaks as progess.
13717
13718         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13719         whitespace with l10n message.
13720
13721         * scm/framework-tex.scm (convert-to-ps):
13722         (convert-to-dvi): Do not use overly specific l10n messages.
13723
13724         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13725
13726         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13727         merge stderr with stdout.  
13728
13729 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13730
13731         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13732         Neeracher).
13733
13734 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13735
13736         * Documentation/user/instrument-notation.teily: moved
13737         \arpeggio to Basic.
13738
13739         * Documentation/user/advanced-notation.itely: Articulation to
13740         Basic, a bunch of stuff from Basic moved to Advanced.
13741
13742         * Documentation/user/basic.itely: swapped various sections,
13743         reorganized Basic.
13744
13745 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13746
13747         * flower/memory-stream.cc: 
13748         * flower/libc-extension.cc: Remove obsolete #undefs.
13749
13750         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13751         more carefully.
13752
13753 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13754
13755         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13756         dependency.
13757
13758         * VERSION (PACKAGE_NAME): release 2.5.13
13759
13760         * GNUmakefile.in (web-ext): don't ship ps.gz
13761
13762         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13763         stdout
13764
13765 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13766
13767         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13768         without libintl.  Now it compiles too.
13769
13770 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13771
13772         * Documentation/user/basic-notation.itely,
13773         instument-notation.itely, advanced-notation.itely:
13774         split up contents of notation.itely.
13775
13776         * Documentation/user/notation.itely: file removed.
13777
13778         * Documentation/user/invoking.itely, converters.itely:
13779         moved convert-ly info to invoking.itely.
13780
13781         * Documentation/user/global.itely, changing-defaults.itely,
13782         sound-output.itexi: moved global settings, file layout, and
13783         sound into global.itely.
13784
13785         * Documentation/user/sound-output.itexi: file removed.
13786
13787         * Documentation/user/lilypond.tely: removed links to
13788         notation.itely and sound.itely.
13789
13790 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13791
13792         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13793
13794         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13795  
13796         * THANKS: add sponsor.
13797
13798         * scm/define-markup-commands.scm (with-url): new markup command.
13799
13800         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13801         tagline.
13802         
13803         * scm/output-tex.scm (url-link): stub.
13804
13805         * scm/output-ps.scm (url-link): new function.
13806
13807         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13808         ly:set-point-and-click
13809
13810 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13811
13812         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13813         based on pdf-viewer setting.
13814
13815         * scm/framework-ps.scm (write-preamble): Find and set preferred
13816         pdf-viewer.
13817
13818 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13819
13820         * Documentation/user/point-and-click.itely: update for PDF point &
13821         click.
13822
13823         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13824         editors based on EDITOR setting.
13825
13826 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13827
13828         * scm/*: Oops, more grand 2005 replace bits.
13829
13830 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13833
13834         * scm/output-ps.scm (grob-cause): point & click support for
13835         PostScript
13836
13837 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13838
13839         * lily/input-scheme.cc (LY_DEFINE): rename to
13840         ly:input-file-line-column
13841
13842 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13843
13844         * Documentation/user/examples.itely: small fix from Steve Doonan.
13845
13846         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13847
13848         * THANKS: added Yuval Harel.
13849
13850         * Documentation/user/{various}: inserted two spaces after a period.
13851
13852         * Documentation/user/lilypond.tely: added framework for reorg.
13853
13854         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13855         advanced-notation.itely, global.itely: new files, placeholder for
13856         future reorg.
13857
13858 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13859
13860         * Documentation/user/notation.itely: revamped Polyphony section
13861         
13862 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13863
13864         * Documentation/user/lilypond-book.itely (Music fragment options):
13865         doc fontload.
13866
13867         * Documentation/user/changing-defaults.itely (Text encoding): add
13868         fontload option to utf8 include
13869
13870         * scripts/lilypond-book.py (compose_ly): add fontload option
13871
13872         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13873         force-eps-font-include option.
13874
13875         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13876         black triangle
13877
13878         * Documentation/user/invoking.itely (Editor support): remove
13879         lilypond-latex section.
13880
13881         * scripts/lilypond-latex.py (Module): remove script.
13882
13883         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13884         overwrite .log. 
13885
13886         * lily/main.cc: remove -m, --no-layout
13887
13888         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13889         to define. We don't want to override fprintf everywhere.
13890
13891 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13892
13893         * cygwin/lilypond.hint: 
13894         * cygwin/README.in: Update dependencies.
13895
13896         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13897         Bugfix: do not pollute CPPFLAGS, LIBS.
13898
13899         * cygwin/mknetrel (extras): Cross compile fixes.
13900
13901         * ttftool/util.c: 
13902         * ttftool/ttfps.c: 
13903         * ttftool/ps.c: #include libc-extension.hh
13904
13905         * flower/include/libc-extension.hh:
13906         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13907         wrapper using funopen.
13908         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13909         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13910
13911         * config.hh.in:
13912         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13913         (AC_CHECK_HEADERS): Add libio.h
13914
13915         * scripts/convert-ly.py: Uniformize, internationalize.
13916         (2.5.2): Remove fatal encoding rule.
13917         (2.5.13): Handle latin1 encoding gracefully.
13918
13919 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13920
13921         * HACKING: Fix line breaks.
13922
13923 2005-02-23  Werner Lemberg  <wl@gnu.org>
13924
13925         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13926         contains those two files.
13927
13928 2005-02-21  Werner Lemberg  <wl@gnu.org>
13929
13930         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13931         to improve overlap removal process.
13932
13933         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13934         left and right ending.  This ensures better overlapping.
13935         Update all callers.
13936         ("lineprall"): Don't use draw_gridline to get better overlapping.
13937
13938 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13939
13940         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13941
13942         * Documentation/topdocs/NEWS.tely (Top): oops.
13943
13944 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13945
13946         * HACKING: new file.
13947
13948         * input/regression/utf8.ly (portuguese): added a portuguese example
13949         to show latin1 accents.
13950
13951 2005-02-21  Pal Benko  <benkop@freestart.hu>
13952
13953         * lily/mensural-ligature-engraver.cc:
13954         * lily/mensural-ligature.cc:
13955         * lily/include/mensural-ligature.hh: new algorithm implemented
13956
13957         * scm/define-grob-properties.scm: join-left killed (add-join may
13958         be used); join-left-amount changed to join-right-amount
13959
13960 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13961
13962         * Documentation/user/notation.itely: small but urgent fix.
13963
13964 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13965
13966         * lily/duration-scheme.cc: bugfix: correct parameters to
13967         SCM_ASSERT_TYPE.
13968
13969         * THANKS: added Pal.
13970
13971         * Documentation/user/notation.itely: bugfix: unTeXified
13972         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13973         "timesig.*x/y" -> "timesig.*xy".
13974
13975 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13976         
13977         * VERSION (PACKAGE_NAME): release 2.5.12
13978
13979 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13980
13981         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13982
13983         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13984
13985         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13986
13987         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13988
13989 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13990
13991         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13992         latin1..utf-8.
13993
13994         * input/regression/stanza-number.ly:
13995         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13996
13997         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13998
13999 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14000
14001         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14002         NEWS. Refer to website for older news.  
14003
14004         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14005         .HTML. This should be done for specific servers only.
14006
14007         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14008         .ly image examples.
14009
14010         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14011         in layer 0 too.
14012
14013         * scm/define-context-properties.scm
14014         (all-user-translation-properties): add tieWaitForNote
14015
14016         * scm/define-grobs.scm (all-grob-descriptions): add
14017         Tie_column::before_line_breaking
14018
14019         * lily/tie.cc (get_column_rank): new function
14020
14021         * lily/tie-column.cc (before_line_breaking): new function.
14022         (werner_directions): take into account ties that start on
14023         different columns.  
14024
14025         * lily/score-engraver.cc (set_columns): move add_column() so we
14026         have column rank available.
14027
14028         * lily/tie.cc (get_column_rank): new function.
14029
14030         * input/regression/utf8.ly (japanese): add japanese lyrics.
14031
14032         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14033
14034         * THANKS: add Steve D
14035
14036         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14037         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14038
14039 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14040
14041         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14042         to show harmonic notes
14043         * scm/define-markup-commands.scm: in \markup-by-number
14044         "dots-dot" -> "dots.dot" to show dotted notes
14045
14046 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14047
14048         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14049
14050         * flower/memory-stream.cc (writer): new file.
14051
14052         * configure.in: add endian test.
14053
14054 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14055
14056         * Documentation/user/examples.itely: small
14057         simplification/beautification
14058
14059         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14060         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14061         notation manual.
14062
14063         * lily/mensural-ligature.cc: bugfix: another few victims of the
14064         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14065
14066         * ly/gregorian-init.ly: commit some experimental code for hi-level
14067         ligature input language lying around here for several months.
14068
14069         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14070         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14071
14072         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14073         "x-y-z"->"x.y.s-z" fixes.
14074
14075 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14076
14077         * scm/framework-pdf.scm (scm): new file
14078
14079         * lily/include/pdf.hh (class Pdf_file): new file.
14080
14081         * lily/pdf.cc (write_trailer): new file.
14082
14083 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14084
14085         * input/regression/color.ly: new file
14086
14087         * lily/stencil.cc (interpret_stencil_expression):
14088         when a color expression is encountered: save current color,
14089         process the rest of the expression, and restore previous color.
14090
14091         * lily/system.cc (get_line): check all grobs for color property and
14092         prepare the stencil scheme expressions for further processing.
14093         Fix layer-loop.
14094
14095         * scm/define-grob-properties.scm: introduce the color property.
14096
14097         * scm/output-lib.scm: color helper functions.
14098
14099         * scm/output-ps.scm: introduce setcolor/resetcolor.
14100
14101 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14102
14103         * ly/*.ly, input/regression/*.ly: Added missing \version
14104         statements in some files.
14105
14106 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14107
14108         * Documentation/user/notation.itely: minor editing.
14109
14110         * Documentation/user/converters.itely: updated convert-ly bugs.
14111
14112         * Documentation/user/lilypond-book.itely: add info about using
14113         feta characters in latex.
14114
14115 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14116
14117         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14118
14119 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14120
14121         * scm/define-grob-properties.scm (all-user-grob-properties):
14122         removed 'dashed property.
14123
14124 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14125
14126         * scm/lily.scm (define-safe-public): new macro for defining
14127         variables that can be used in --safe mode. Use it in *.scm
14128         instead of manually setting safe-objects in safe-lily.scm.
14129
14130 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14131         
14132         * lily/slur.cc: Slur-dash patch by Bertalan.
14133
14134         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14135
14136         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14137
14138 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14139
14140         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14141
14142 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14143
14144         * mf/GNUmakefile: teTeX-3.0 install fix.
14145
14146         * Cygwin patch from Bertalan.
14147
14148         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14149
14150 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14151
14152         * GNUmakefile.in: 
14153         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14154
14155         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14156         2.0.x compatibility.
14157
14158 2005-02-08  Werner Lemberg  <wl@gnu.org>
14159
14160         * mf/feta-din-code.mf: Format; clean up code.
14161         Replace `---' with `--' plus explicit path directions.
14162         (linethickness#, stafflinethickness#): Remove.
14163         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14164         ("dynamic s"): Improve shape.
14165         ("dynamic p"): Improve shape.
14166         Replace `draw' with better outline approximation.
14167         ("dynamic r"): Improve shape.
14168         Don't call `fill' and `draw' at the same time.
14169
14170 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14171
14172         * SConstruct (symlink):
14173         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14174         build fix: add enc symlink.
14175
14176         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14177
14178         Support for DESTDIR besides prefix=/foo
14179
14180         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14181
14182         * stepmake/stepmake/*.make:
14183         * */GNUmakefile:
14184         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14185
14186         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14187
14188         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14189         mawk in fontforge (date) test.
14190
14191 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14192
14193         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14194         font-family=roman. Add Luxi Sans as sans
14195
14196 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14197
14198         * Documentation/user/notation.itely: add warning about
14199         percent repeats and Voice contexts.
14200
14201         * Documentation/user/lilypond-book.itely: clarified the
14202         necessity of dvips -u arguments.
14203
14204 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14205
14206         * THANKS: Added a bunch of bug hunters.
14207
14208 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14209
14210         * scm/framework-ps.scm (output-preview-framework): bugfix.
14211
14212         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14213         o/ for chord modifier..
14214
14215         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14216
14217         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14218         Welsh Duggan). 
14219
14220 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14221
14222         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14223
14224         * ly/titling-init.ly: Do not also print intstrument in header on
14225         first page.  Do not print page number on first and only page.
14226
14227 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14228
14229         * input/regression/*.ly: remove old-relative everywhere
14230
14231         * lily/music-sequence.cc (simultaneous_relative_callback): do
14232         what-if analysis on copy, not on original. Fixes old-relative
14233         compatibility.
14234
14235         * scm/backend-library.scm (postscript->png): space before
14236         --verbose.
14237         
14238 2005-02-05  Werner Lemberg  <wl@gnu.org>
14239
14240         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14241         is defined.
14242
14243         * mf/feta-alphabet.mf: Define `staffsize#'.
14244         Include `feta-params.mf'.
14245         s/staffheight/design_size/.
14246
14247         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14248
14249         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14250
14251         * mf/feta-nummer-code.mf: Reformatted.
14252         (draw_six): Use outline intersection to avoid a self-intersecting
14253         path.
14254         ("Numeral comma"): Fix serious outline glitches.  This slightly
14255         changes the glyph shape.
14256         ("Numeral dash"): Use `draw_rounded_block'.
14257         ("Numeral dot"): Use `drawdot'.
14258         ("Numeral 1"): Assure identical tangent directions for the
14259         intersection points of paths.  The glyph shape improvement is only
14260         visible at very high magnifications.
14261         ("Numeral 2"): Use `solve' macro to make the lower right part of
14262         the glyph outline touch the x axis exactly.  This changes the
14263         glyph shape.
14264         Minor fixes for better overlap removal support.
14265         ("Numeral 4"): Make lefter corner `rounder'.
14266         ("Numeral 5"): Assure identical tangent directions for the
14267         intersection points of paths.  This improves the glyph shape at
14268         high magnifications.
14269         ("Numeral 7"): Use `solve' macro to make the upper right part of
14270         the glyph outline touch the metrics box exactly.  This changes the
14271         glyph shape.
14272         Avoid corner in the upper left part of the glyph (causing a minor
14273         shape change).
14274
14275         * mf/feta-ital-*.mf: Removed.  Unused.
14276
14277 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14278
14279         * VERSION (PATCH_LEVEL): release 2.5.11
14280
14281         * input/regression/fill-line-test.ly: new file.
14282
14283         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14284         emmentaler name, eg. emmentaler-23. 
14285
14286 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14287
14288         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14289         alignment with centered texts
14290
14291         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14292         list of paddings
14293
14294 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14295
14296         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14297
14298         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14299         of parents when translating rests. Fixes: c-chord-rest.ly 
14300
14301         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14302         dimension_callback_ member.
14303
14304         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14305         of extents.
14306
14307 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14308
14309         * all but lily/*: The grand 2004/2005 replace.
14310
14311 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14312
14313         * lily/*: add space after ,  
14314
14315         * scm/music-functions.scm (has-request-chord): don't use
14316         ly:music-name anywhere. Fixes <<\\>> notation. 
14317
14318         * scm/define-markup-commands.scm (box): use font-size for
14319         padding. Fixes boxed-rehearsal-marks.ly
14320
14321         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14322         identifier definition too, so foo = \lyrics { ...   } bar = #1
14323         doesn't complain about "bar" being LYRICS_STRING.
14324
14325         * lily/paper-def.cc (find_pango_font): new routine; Store
14326         pango_fonts in hash tab too. This is necessary for retrieving
14327         Pango_fonts::physical_font_tab() later on.
14328  
14329         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14330         crash if psname is null.
14331
14332         * lily/lily-guile.cc (ly_hash2alist): new function
14333
14334         * Documentation/user/changing-defaults.itely (Text encoding):
14335         rewrite. 
14336
14337         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14338         -> font_filename mapping.
14339
14340         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14341         ly_pango_font_physical_fonts
14342
14343         * scm/framework-ps.scm (supplies-or-needs): extract names from
14344         physical Pango_fonts.
14345
14346         * utf8.ly: new file.
14347
14348 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14349
14350         * Documentation/user/changing-defaults.itely (Page layout): add
14351         doco about systemSeparatorMarkup.
14352
14353         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14354         function.
14355         (default-page-make-stencil): insert system separators.
14356
14357         * scm/define-markup-commands.scm (hcenter): add
14358         (beam): add.
14359
14360 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14361
14362         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14363
14364 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14365
14366         * lily/main.cc: Spell backend consistently.  Sort options.
14367
14368 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14369
14370         * scripts/lilypond-book.py (Module): revert @include.
14371         
14372 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14373
14374         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14375         Bugfix: @include .tex (not .texi).  Small cleanups.
14376
14377         * stepmake/bin/add-html-footer.py (i18n): New function.
14378
14379 2005-01-31  Werner Lemberg  <wl@gnu.org>
14380
14381         * mf/feta-nummer.mf: Removed.  Unused.
14382
14383 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14384
14385         * lily/ : 2004 -> 2005 s&r
14386
14387         * scm/file-cache.scm (cached-file-contents): add file. Read each
14388         file only once.
14389
14390         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14391         now default.
14392
14393         * VERSION: release 2.5.10
14394         
14395         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14396
14397         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14398
14399         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14400         that both X and Y extents of bbox are non-nil.
14401
14402 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14403
14404         * scm/chord-name.scm (alteration->text-accidental-markup): change
14405         - to . 
14406
14407         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14408
14409         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14410
14411         * Documentation/user/invoking.itely (Invoking lilypond): add note
14412         about EPS backend.
14413
14414         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14415         files for inclusion in lilypond-book document.
14416
14417         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14418
14419         * input/tutorial/lbook-texi-test.texi: new file.
14420
14421         * scm/safe-lily.scm (safe-objects): add
14422         {begin,end}-of-line-(in)?visible as safe.
14423  
14424 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14425
14426         * Documentation/user/changing-defaults.itely: fixed example
14427         of (dynamics).
14428
14429 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14430
14431         * lily/main.cc: fix info about -o=FILE.
14432
14433 2005-01-29  Werner Lemberg  <wl@gnu.org>
14434
14435         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14436         construction to assure smooth transition from straight to curved
14437         lines.
14438
14439 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14440
14441         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14442         stencils.
14443
14444         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14445         translate to top of page. Fixes alignment problems of
14446         lilypond-generated EPS files.
14447
14448 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14449
14450         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14451         crescendo-end as well, since Decrescendo maybe ended with Stop
14452         Crescendo.). Fixes: partcombine-diminuendo.ly
14453
14454         * scm/script.scm (default-script-alist): swap portato symbols.
14455
14456         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14457
14458         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14459         ly:outputter-port. New function.
14460
14461         * scm/framework-ps.scm (output-classic-framework): dump a
14462         -systems.texi too
14463         (output-classic-framework): dump multiple systems on an "infinite"
14464         page EPS including fonts. 
14465
14466         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14467         .eps files for both texi and tex formats. Use PNG coming from
14468         lilypond.
14469         
14470 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14471
14472         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14473
14474         * scripts/lilypond-latex.py: fix info about -o=FILE.
14475
14476 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14477
14478         * ly/generate-embedded-cff.ly: write .cff.ps files.
14479
14480         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14481
14482         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14483         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14484
14485 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14486
14487         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14488
14489 2005-01-28  Werner Lemberg  <wl@gnu.org>
14490
14491         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14492         macros.
14493         (draw_bulb): Improved.
14494
14495         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14496         metapost bug.
14497         (draw_pedal_P): Use soft_end_penstroke.
14498         (draw_pedal_d): Use soft_start_penstroke.
14499
14500         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14501         path.
14502         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14503         doesn't change the glyph shape.
14504
14505         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14506         changing the shape) to avoid fontforge warnings.
14507
14508         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14509         soft_end_penstroke and fix glyph shape.
14510
14511 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14512
14513         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14514
14515 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14516
14517         * scm/define-markup-commands.scm (line): filter out empty stencils
14518         from line command.
14519
14520         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14521         amount.
14522
14523 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14524
14525         * Documentation/user/notation.itely: added info about what
14526         \voiceFoo does.  Also rewrote warning about marks at
14527         a line break.
14528
14529         * Documentation/user/changing-defaults.itely: added info
14530         about putting dynamics in parenthesis and brackets.
14531
14532 2005-01-27  Werner Lemberg  <wl@gnu.org>
14533
14534         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14535
14536 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14537
14538         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14539         portato-direction.ly
14540
14541         * lily/beam.cc (consider_auto_knees): add beam height to
14542         threshold. Fixes: knee-multiple-beam.ly
14543
14544         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14545         pedal line spanners. Fixes: instrument-center-pedal.ly
14546
14547         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14548         if encountering barline. Fixes: auto-beam-repeat.ly
14549
14550 2005-01-26  Werner Lemberg  <wl@gnu.org>
14551
14552         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14553         overlapping.
14554
14555         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14556         with inflections for the 1/2 sharp glyph.
14557
14558         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14559         connection between `t' and `r'.
14560         Unify bulb with the rest of `r' to avoid grazing outlines which
14561         confuses the overlap removal algorithm of fontforge.
14562
14563         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14564         inflections.
14565         (draw_cross): Fix shape to have uniform thickness in corners.
14566
14567         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14568         to avoid an uneven number of self-intersections; this confuses
14569         fontforge.
14570         Fix a slight bug in the shape at left bottom (which is visible only
14571         at high magnifications).
14572         `Center' the stem horizontally to avoid overlapping.
14573
14574 2005-01-24  Werner Lemberg  <wl@gnu.org>
14575
14576         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14577         to `asis'.
14578         (fet_begingroup): Save group name in string `feta_group'.
14579         (fet_endgroup): Updated.
14580         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14581
14582         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14583
14584         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14585         in metapost.
14586
14587 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14588
14589         * Documentation/user/notation.itely: really minor editing.
14590
14591 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14592
14593         * Documentation/user/examples.itely: minor editing.
14594
14595         * Documentation/user/changing-defaults.itely: minor editing.
14596
14597         * Documentation/user/notation.itely: clarified info on polyphony
14598         and \addlyrics.
14599
14600 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14601
14602         * scm/output-gnome.scm: 
14603         * scm/output-svg.scm:
14604         * scm/lily-library.scm (font-name-style): Update font name
14605         kludging for fontconfig use.
14606
14607 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14608
14609         * scm/define-markup-commands.scm: Document right-align and
14610         larger markup commands. Remove "TODO" from the topmost comment
14611         "each markup function should have a doc string." More consistent
14612         use of new-lines.
14613
14614 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14615
14616         * Documentation/user/changing-defaults: removed info about
14617         copyright symbol, since it's likely to change soon.
14618         Added info about betweensystemspace.
14619
14620         * Documentation/user/notation.itely: minor fixes.
14621
14622         * Documentation/user/lilypond.tely,
14623         Documentation/user/music-glossary.tely: changed copyright
14624         date to 2005 instead of 2004.
14625
14626         * input/test/volta-chord-names.ly: added old example back.
14627
14628 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14629
14630         * mf/feta-beugel.mf: use design size 20 (not 15).
14631
14632         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14633         change name to aybabtu completely
14634
14635 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14636
14637         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14638         design_size to fontname
14639
14640 2005-01-19  Werner Lemberg  <wl@gnu.org>
14641
14642         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14643         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14644
14645         * mf/feta-autometric.mf (set_char_box): Add code which emits
14646         specials for mf2pt1 if run with metapost.
14647         (to_bp): New macro for mf2pt1.
14648
14649 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14650
14651         * Documentation/user/changing-defaults: added info on
14652         creating a copyright symbol.
14653
14654 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14655
14656         * VERSION: release 2.5.9
14657         
14658 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14659
14660         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14661
14662         * Documentation/user/notation.itely: Document
14663         score-override-auto-beam-setting Fix documentation for
14664         revert-auto-beam-setting.
14665
14666 2005-01-18  Werner Lemberg  <wl@gnu.org>
14667
14668         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14669         (procset): New function to define a procset resource.
14670         (ps-embed-pfa): New function to define a font resource.
14671         (setup): New function to define a `Setup' environment.
14672         (preamble): Use new functions.
14673
14674         * ps/lilypond.defs (init-lilypond-parameters): New function to
14675         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14676
14677 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14678
14679         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14680
14681 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14682
14683         * scm/define-markup-commands.scm: Change number->markletter-string
14684         to take two arguments (vector number). Add number->mark-alphabet-vector
14685         and markalphabet markup command.
14686
14687         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14688         format-mark-alphabet, format-mark-box-barnumbers and
14689         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14690
14691 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14692
14693         * Documentation/user/examples.itely: add SATB automatic piano
14694         reduction template.
14695
14696         * Documentation/user/notation.itely: added info about changing
14697         partcombine texts.  Also adds examples of alternate lyrics.
14698
14699         * Documentation/user/changing-defaults.itely: added warning
14700         about \RemoveEmptyStaffContext overriding previous changes.
14701
14702 2005-01-17  Werner Lemberg  <wl@gnu.org>
14703
14704         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14705         feta-alphabet*.
14706
14707 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14708
14709         * python/lilylib.py (make_ps_images): don't do final showpage for
14710         multi-page documents.
14711         
14712         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14713
14714 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14715
14716         * Documentation/user/lilypond.tely: changed order of appendices;
14717         unified index should be last.
14718
14719         * Documentation/user/notation.itely: add example of key signatures
14720         and info about Staff.printKeyCancellation.
14721
14722 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14723
14724         * lily/include/repeated-music.hh (class Repeated_music): change
14725         into "namespace" class.
14726
14727         * lily/event.cc: remove Key_change_event.
14728
14729         * lily/include/transposed-music.hh (class Transposed_music): remove.
14730
14731         * lily/transposed-music.cc: remove
14732
14733         * lily/include/relative-music.hh: remove.
14734
14735         * lily/include/music-sequence.hh (struct Music_sequence): change
14736         into "namespace" class.
14737
14738         * lily/untransposable-music.cc (Module): remove
14739
14740         * lily/include/un-relativable-music.hh (Module): remove
14741
14742         * lily/include/untransposable-music.hh (Module): remove
14743
14744         * lily/include/music-list.hh (Module): remove file
14745
14746         * lily/un-relativable-music.cc: remove file.
14747
14748 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14749
14750         * lily/parser.yy: Compile fix.
14751
14752 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14753
14754         * lily/include/music.hh (class Music): unvirtualize transpose().
14755
14756         * lily/sequential-music.cc: remove file.
14757
14758         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14759
14760         * lily/slur-scoring.cc (get_best_curve): only switch on
14761         DEBUG_SLUR_SCORING for non NDEBUG builds.
14762
14763         * lily/include/music.hh (class Music): replace Music::start_mom()
14764         by start-callback property
14765
14766         * lily/include/grace-music.hh: remove file. 
14767
14768         * lily/stem.cc (height): robustness fix.
14769
14770         * lily/time-scaled-music.cc: remove file.
14771
14772         * lily/include/music.hh (class Music): include SCM init argument.
14773         (class Music): replace Music::get_length() virtual by
14774         length-callback property everywhere.
14775
14776         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14777
14778         * mf/GNUmakefile: don't install *list.ly
14779
14780 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14781
14782         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14783
14784 2005-01-12  Werner Lemberg  <wl@gnu.org>
14785
14786         This patch addresses the following problems in the feta sources
14787         files which contribute to the fetaXX fonts.
14788
14789         . Many fixes for rasterization at low resolutions (consistent use of
14790           `vround' and `hround', integer shift values for paths, applying
14791           `eps' for mirrored paths, use of `define_whole_pixels' and
14792           friends, etc.) -- while this probably looks like a waste of time
14793           it has revealed deficiencies in some glyph shapes.  See comment at
14794           the end of feta-params.mf how vertical symmetry is achieved.
14795
14796         . The `---' operator has been replaced everywhere with `--'; this
14797           both improves and considerably reduces the font size after
14798           conversion with mf2pt1.
14799
14800         These change aren't explicitly mentioned below since virtually all
14801         glyphs are affected.
14802
14803         Other notable differences:
14804
14805         . Glyphs from feta-accordion.mf now have charboxes around the
14806           outline.
14807
14808         . Fixed incorrect charbox for `accDot'.
14809
14810         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14811
14812         . Fixed position of the bow in the `upprall' glyph and its siblings.
14813
14814         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14815           dependent on the staff line thickness to avoid touching the middle
14816           staff line at smaller sizes.
14817
14818         . Largely extended output for feta-testXX: Where useful, glyphs
14819         are shown both between and on staff lines.
14820
14821
14822         * mf/feta-params.mf (staff_space_rounded,
14823         stafflinethickness_rounded, linethickness_rounded,
14824         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14825         Update all code which uses them where appropriate.
14826         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14827         New variables used to control rasterization at low resolutions.  Set
14828         to zero if feta code is processed with metapost.
14829
14830         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14831         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14832         (flare_path): Updated.
14833         Make it work with `filldraw' (but only circular pens).
14834         (hfloor, vfloor, hceiling, vceiling): New macros.
14835
14836         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14837         Use `draw' again in mf mode to have good pixel dropout control.
14838         Fix intersection points of horizontal lines with circle.
14839         ("accDot"): Fix parameters for set_char_box.
14840         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14841         control.
14842
14843         * mf/feta-banier.mf: Updated.
14844
14845         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14846         testing.
14847         (undraw_inside_ellipse): Remove `center' argument.  Update all
14848         callers.
14849         (draw_brevis): New macro, called by "Brevis notehead".
14850         (draw_whole_triangle_head): New macro, called by "Whole
14851         trianglehead".
14852         (draw_small_triangle_head): Use `filldraw'.
14853
14854         * mf/feta-eindelijk.mf: Remove useless global group.
14855         Updated.
14856
14857         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14858         `filldraw'.
14859
14860         * mf/feta-pendaal.mf: Updated.
14861
14862         * mf/feta-puntje.mf: Updated.
14863
14864         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14865         less points.
14866         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14867         dropout control.
14868         ("Varied Coda"): Use `draw_block'.
14869         (draw_comma): Fix typo.
14870         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14871         pixel dropout control.
14872
14873         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14874         position of bow.
14875
14876         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14877         sizes.
14878
14879         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14880         testing.
14881         (draw_meta_sharp): Much simplified.
14882         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14883
14884         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14885
14886 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14887
14888         * Documentation/user/notation.itely (Ancient rests): Fix typo
14889         (thanks Anthony)
14890
14891 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14892
14893         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14894
14895         * lily/main.cc (setup_paths): Add cff.
14896
14897         * mf/GNUmakefile (foe): Include actual target %.cff.
14898         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14899
14900 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14901
14902         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14903         suffix for main_input_b_.
14904
14905         * scm/music-functions.scm (toplevel-music-functions):
14906         precompute music lengths for music expressions.  
14907
14908 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14909
14910         * lily/include/input.hh (class Input): new `end_' slot for end of
14911         input. Renamed defined_str0_ to start_.
14912
14913         * lily/input.cc (Input): Add Input::Input (Input const &) and
14914         remove Input::Input (Source_file*, char const *). Use the new
14915         slots.
14916         (set_location): method used by bison to propagate input
14917         locations (YYLLOC_DEFAULT).
14918         (end_line_number, end_column_number, step_forward): new methods
14919         
14920         * lily/input-scheme.cc (ly:input-both-locations): new function,
14921         similar to ly:input-location, but also return the end line and
14922         column.
14923
14924         * lily/include/includable-lexer.hh: 
14925         * lily/includable-lexer.cc: 
14926         * lily/include/lily-lexer.hh (class Lily_lexer): 
14927         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14928         Includable_lexer to Lily_lexer, in order to update lexloc (the
14929         yylloc), a new slot of Lily_lexer.
14930         (here_input, LexerError): simplify by using the lexloc slot (aka
14931         yylloc)
14932
14933         * lily/lexer.ll: #define yylloc to use input locations (it may
14934         be useless here?). Fixed the #embedded_scm rule (step the location
14935         forward in order to skip the sharp sign before parsing the scheme
14936         expression)
14937
14938         * lily/include/lily-parser.hh (class Lily_parser): 
14939         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14940         here_input()
14941         (parser_error): overload for more precise locations of errors.
14942
14943         * lily/parser.yy (YYLTYPE): set location type to Input
14944         (YYLLOC_DEFAULT): use Input::set_location()
14945         (yylex): add the YYLTYPE* location parameter.
14946         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14947         Give an Input parameter to THIS->parser-error() for more accurate
14948         messages.
14949
14950 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14951
14952         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14953
14954         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14955         on BEAMQUANTING for non-NDEBUG builds.
14956
14957         * lily/stem.cc (head_count): performance: avoid String::String()
14958         inside oft called function.
14959
14960 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14961
14962         * Documentation/user/examles.itely: attempted fix for broken
14963         string quartet template.
14964
14965         * Documentation/user/notation.itely: remove unnecessary broken
14966         link.
14967
14968 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14969
14970         * VERSION (PACKAGE_NAME): release 2.5.7
14971
14972 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14973
14974         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14975         mf-nowin for teTeX-3.0.  Backportme.
14976
14977         * scm/output-svg.scm (utf8-string): New function.
14978
14979         * scm/output-gnome.scm (utf8-string): New function.
14980         (otf-name-mangling): Remove.
14981
14982         * lily/pango-font.cc (Pango_font): Use font string iso font
14983         filename for utf8-text.
14984
14985         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14986         name.
14987
14988 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14989
14990         * Documentation/user/notation.itely: add info about
14991         Staff.extraNatural = ##f in Pitches section.  Also
14992         fixed some minor issues in the Vocal music section.
14993
14994 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14995
14996         * scm/output-ps.scm (white-text): comment out Helvetica font,
14997         which is broken for my GS install.
14998
14999         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15000         which provides a tighter bbox.
15001
15002         * scm/define-grobs.scm (all-grob-descriptions): remove all
15003         extra-offsets from definitions.
15004
15005 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15006
15007         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15008         add tuning for 4-string bass and some common 4/5-string banjo
15009         tunings.  New function (four-string-banjo) turns a 5-string tuning
15010         into a 4-string tuning.  New function
15011         (fret-number-tablature-format-banjo) computes correct fret numbers
15012         on 5-string banjos.
15013
15014         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15015         Add beam correction to TabVoice.
15016
15017         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15018         using bold font; makes tabs more readable.
15019
15020 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15021
15022         * lily/font-select.cc (get_font_by_design_size): don't make
15023         Modified_font_metric; this causes trouble, since we don't know the
15024         font magnification from inside Pango_font::text_stencil()
15025
15026         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15027
15028         * Documentation/user/notation.itely (The Lyrics context): comment out
15029         broken {Small ensembles} link.
15030
15031         * scm/framework-svg.scm (output-framework): change calling convention.
15032
15033         * lily/object-key-dumper-scheme.cc: new file.
15034
15035         * lily/object-key-undumper-scheme.cc: new file.
15036
15037         * lily/tweak-registration-scheme.cc: new file.
15038
15039         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15040
15041         * Documentation/user/examples.itely (String quartet): uncomment
15042         broken example.
15043
15044         * lily/font-config.cc: new file.
15045
15046 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15047
15048         * scm/output-svg.scm: 
15049         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15050
15051         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15052
15053 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15054
15055         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15056         Add headers.
15057
15058         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15059
15060 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15061
15062         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15063
15064         * lily/include/main.hh: lose _b hungarian suffixes for global
15065         variables.
15066
15067         * lily/include/lily-guile-macros.hh: new file.
15068
15069         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15070
15071         * lily/general-scheme.cc: new file. 
15072
15073         * lily/font-select.cc (get_font_by_design_size): retrieve
15074         PangoFont for (designsize . "pango-descr") entries.
15075
15076         * lily/lily-parser-scheme.cc: new file.
15077
15078         * lily/output-def-scheme.cc: new file.
15079
15080         * lily/paper-book-scheme.cc: new file.
15081
15082         * lily/duration-scheme.cc (LY_DEFINE): new file.
15083
15084         * lily/pitch-scheme.cc:  new file.
15085
15086         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15087
15088 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15089
15090         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15091
15092 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15093
15094         * Documentation/user/notation.itely: minor editing.
15095
15096         * Documentation/user/changing-defaults: minor editing.
15097
15098         * Documentation/user/examples.itely: add template for
15099         string quartet part extraction; demonstrates tag.
15100
15101 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15102
15103         * Documentation/user/notation.itely: documents
15104         format-mark-box-letters and format-mark-box-numbers
15105
15106         * scm/define-context-properties.scm: change comment.
15107
15108 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15109
15110         * scm/framework-ps.scm (output-classic-framework): new function:
15111         dump systems as separate .eps files (without fonts) and write a
15112         single collecting .tex file.
15113
15114 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15115
15116         * Documentation/user/notation.itely (Setting simple songs):
15117         Correct several errors in the equivalent formulation of
15118         \addlyrics. 
15119         (The Lyrics context): Corrected link to the SATB example.
15120
15121 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15122
15123         * scm/lily.scm (completize-formats): new function
15124         (postprocess-output): new function
15125
15126         * lily/paper-book.cc (classic_output): change calling
15127         convention. Give basename as first argument. 
15128         remove Paper_book::post_processing().
15129
15130         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15131
15132 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15133
15134         * lily/paper-outputter.cc (LY_DEFINE): new function
15135         ly:outputter-close.
15136
15137         * lily/main.cc: change --format,-f to --backend,-b
15138
15139         * lily/include/main.hh: rename format to backend.
15140
15141         * scm/translation-functions.scm (format-mark-box-numbers): add.
15142         patch by Erlend Aasland
15143
15144 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15145
15146         * lily/pango-font.cc (text_stencil): dump string as
15147         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15148
15149 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15150
15151         * configure.in (gui_b): Remove handy developer-only
15152         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15153         CVS source installations (but break other non-default but correct
15154         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15155
15156         * SConstruct: 
15157         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15158         compatibility (backportme).
15159
15160         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15161
15162 2005-01-03  Werner Lemberg  <wl@gnu.org>
15163
15164         Prepare glyph shapes for mf2pt1 conversion.
15165
15166         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15167         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15168         `penstroke'.
15169         (accDot): Use `drawdot'.
15170         (accBayanbase): Replace `draw' with `draw_gridline'.
15171         (print_penpos): Moved to feta-macros.mf.
15172         (accOldEE): Replace `filldraw' with `penstroke'.
15173         Replace `draw' with `penstroke' and `drawdot'.
15174
15175         * mf/feta-banier.mf: Code clean-up.
15176         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15177         `fill'.
15178
15179         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15180
15181         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15182         paremeter to control drawing of labels.  Update all callers.
15183
15184         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15185         (new_bulb): Return a bulb as a single path.  To do that, it now
15186         takes some more parameters.  Updated all callers.
15187         (draw_gclef): Major clean-up.  `draw' has been replaced with
15188         `penstroke', unnecessary outlines have been removed.
15189         Remove (unused) gnome-canvas code.
15190
15191         * mf/feta-macros.mf (print_penpos): New macro (from
15192         feta-accordion.mf).
15193         Other minor fixes.
15194
15195         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15196         ("Pedal dot"): Use `drawdot'.
15197         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15198         all callers.
15199         Fix shape at top.
15200         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15201         all callers.
15202         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15203         all callers.
15204         Revert drawing direction.
15205
15206         * mf/feta-schrift.mf (draw_fermata): Use single path.
15207         (draw_short_fermata): Replace `filldraw' with `fill'.
15208         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15209         `draw_rounded_block' with a single path.
15210         ("Thumb"): Draw full circle instead of mirroring segments.
15211         (draw_accent): New macro.
15212         ("> accent", "espr"): Use it.
15213         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15214         ("open (unstopped)"): Draw full circle instead of mirroring
15215         segments.
15216         (draw_vee): Removed.
15217         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15218         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15219         path.
15220         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15221         partial pieces drawn with `fill' -- these do still overlap with the
15222         stem of the `t' but just once, not multiple times so that fontforge
15223         can handle it gracefully.
15224         Change other parts of the glyph so that fontforge's overlapping
15225         algorithm reliably works.
15226         (draw_heel): Replace `draw' with `fill'.
15227         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15228         ("Flageolet"): Replace `draw' with `penstroke'.
15229         ("Segno"): Replace `filldraw' with `penstroke'.
15230         Replace `draw' with `drawdot'.
15231         ("Coda"): Replace `fill' with `penstroke', using a single path.
15232         ("Varied Coda"): Use less overlapping paths.
15233         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15234         single path.
15235
15236         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15237         group to better control the `labels' command.
15238         Rename argument to `offset' and use it actually.  Update all
15239         callers.
15240         Replace `filldraw' with `fill'.
15241         ("mordent", "prallmordent", "upmordent", "downmordent",
15242         "lineprall"): Replace `draw' with `draw_gridline'.
15243         ("upprall", "downprall"): Replace `draw' with `fill'.
15244
15245         * mf/feta-timesig.mf: Formatting.
15246
15247         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15248         to...
15249         ("Flat"): Here.
15250         (draw_paren): Move code to draw labels to...
15251         ("Right Parenthesis"): Here.
15252
15253 2005-01-02  Graham Percival <gperlist@shaw.ca>
15254
15255         * Documentation/user/notation.itely: add example of \setTextDecresc
15256         and \setTextDim.
15257
15258 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15259
15260         * scm/define-markup-commands.scm :  fix glyph-strings of
15261         accidentals and \note-by-number
15262
15263 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15264
15265         * VERSION: 2.5.6 released.
15266         
15267         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15268
15269         * input/regression/new-markup-scheme.ly: oops. font-family=music
15270         -> font-encoding fetaMusic.  
15271
15272         * lily/main.cc: put default to PS.
15273
15274         * lily/tfm.cc: idem.
15275
15276         * lily/afm.cc: idem.
15277
15278         * lily/include/modified-font-metric.hh (struct
15279         Modified_font_metric): remove coding_scheme() method.
15280
15281         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15282
15283         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15284
15285         * input/les-nereides.ly: convert to utf8
15286
15287         * lily/modified-font-metric.cc (text_dimension): idem.
15288
15289         * lily/parser.yy (TODO): idem.
15290
15291         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15292
15293         * lily/lexer.ll: remove encoding
15294
15295         * scm/framework-ps.scm (output-variables): separately scale the
15296         page to mm 
15297
15298         * lily/pango-font.cc (Pango_font): fix scaling.
15299
15300         * lily/font-metric.cc (design_size): design_size returns a
15301         dimension now as well.
15302
15303 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15304
15305         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15306         brace generation. 
15307
15308         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15309
15310 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15311
15312         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15313         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15314
15315 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15316
15317         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15318         in first run as well.
15319
15320         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15321         dimension less points (ie. 12 = 12 point)
15322
15323         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15324
15325         * lily/all-font-metrics.cc (find_pango_font): set description_
15326
15327         * lily/pango-font.cc (text_stencil): export size as well.
15328         (text_stencil): fix scaling and extents box.
15329
15330 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15331
15332         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15333
15334         * Documentation/user/invoking.itely (Invoking lilypond): document
15335         texstr
15336
15337         * scripts/convert-ly.py (conv): add ancient rules.
15338
15339         * scm/clef.scm (c0-pitch-alist): replace - with .
15340
15341         * scripts/lilypond-book.py (process_snippets): add texstr support.
15342
15343         * scm/framework-texstr.scm (header): change extension to .textmetrics
15344
15345         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15346         -f tex.
15347
15348         * lily/text-metrics.cc: new file.
15349         (try_load_text_metrics): new function
15350
15351         * lily/include/text-metrics.hh: new file.
15352
15353 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15354
15355         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15356         ly_scheme_function to ly_lily_module_constant.
15357
15358         * lily/modified-font-metric.cc (text_dimension): try
15359         lookup_tex_text_dimension() first.
15360
15361         * lily/tfm.cc: new function ly:load-text-dimensions
15362
15363 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15364
15365         * scm/output-texstr.scm (text): use \lilygetmetrics
15366
15367         * scm/framework-texstr.scm (header): dump in new format.
15368
15369         * tex/lilypond-tex-metrics: new file.
15370         
15371 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15372
15373         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15374         mapping.
15375         (index_to_charcode): New method.
15376
15377         * scm/output-ps.scm (glyph-string): 
15378         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15379
15380 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15381
15382         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15383         implement fully, need FONT to get to charcode.
15384
15385         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15386
15387         * scm: Cleanups.
15388
15389         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15390         {Tunable context properties},
15391         {All layout objects},
15392         {Music definitions}.
15393
15394 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15395
15396         * VERSION: release 2.5.5
15397         
15398         * lily/main.cc: use TeX as default output format.
15399
15400         * flower/file-path.cc (find): try to open directly as well, so we
15401         find absolute path files. 
15402
15403         * lily/pango-select.cc: new file.
15404
15405         * scm/framework-ps.scm: remove all encoding code. 
15406         load pfb/pfa for PangoFont too.
15407         
15408         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15409
15410 2004-12-22  Werner Lemberg  <wl@gnu.org>
15411
15412         Prepare glyph shapes for mf2pt1 conversion.
15413
15414         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15415
15416         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15417         (define_triangle_shape): Use it to replace `draw' with `fill' and
15418         `unfill'.  Update all callers.
15419         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15420         (draw_cross): Ditto.
15421         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15422         Use penrazor for better conversion with mf2pt1.
15423         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15424         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15425         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15426         draw_la_head, draw_ti_head): Replace `filldraw' with
15427         `fill'.  Update all callers.
15428
15429 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15430
15431         * lily/paper-book.cc (output): revert: only allow a single output
15432         format.
15433
15434         * lily/include/pango-font.hh: new file.
15435
15436         * lily/pango-font.cc: new file.
15437
15438         * lily/font-metric.cc (text_stencil): new routine
15439
15440         * lily/all-font-metrics.cc (find_pango_font): new routine.
15441
15442         * lily/include/font-metric.hh (struct Font_metric): add
15443         text_stencil()
15444
15445         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15446
15447 2004-12-22  Werner Lemberg  <wl@gnu.org>
15448
15449         Prepare glyph shapes for mf2pt1 conversion.
15450
15451         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15452
15453         * mf/feta-toevallig.mf: Formatting.
15454         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15455         ("Natural"): Fix paths to allow better postprocessing.
15456         (draw_meta_flat): Use `z3l' as additional point in path to get
15457         better conversion with mf2pt1.
15458         Other minor cleanups.
15459         ("3/4 Flat"): Add auxiliary points and modify path to replace
15460         `draw' with `fill'.
15461         ("Double Sharp"): Mirror path segments instead of picture elements
15462         to get a single outline.
15463         Modify path to replace `filldraw' with `fill'.
15464
15465 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15466
15467         * input/test/unfold-all-repeats.ly: added file back.
15468
15469         * Documentation/user/notation.itely,
15470         Documentation/user/programming-interface.itely
15471         Documentation/user/changing-defaults.itely: fixed misc broken
15472         links to input/test/ files.
15473
15474 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15475
15476         * tex/texinfo.tex: Update.  We should not be distributing this,
15477         but since we do, use latest version.
15478
15479         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15480         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15481         macros for feta glyphs.
15482
15483 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15484
15485         * Documentation/user/changing-defaults.itely: fix index for set.
15486
15487         * Documentation/user/converters.itely: added convert-ly bugs list
15488         from CVS.
15489
15490 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15491
15492         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15493         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15494         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15495         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15496
15497         * mf/GNUmakefile (pfa_warning): Use less broken check.
15498
15499         * python/lilylib.py (setup_environment): Remove cruft from
15500         GS_FONTPATH.
15501
15502         * configure.in: Bump mftrace requirement to 1.1.1.
15503
15504 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15505
15506         * scm/output-svg.scm (beam): Use polygon.
15507
15508         * scm/lily-library.scm: Bugfix.
15509
15510         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15511
15512         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15513
15514 2004-12-19  Werner Lemberg  <wl@gnu.org>
15515
15516         Prepare glyph shapes for mf2pt1 conversion.
15517
15518         * mf/feta-eindelijk: Some formatting.
15519         (multi_rest_x, multi_beam_height): Removed.  Unused.
15520         ("Quarter rest"): Use `intersectiontimes' to create a single
15521         outline.
15522         (rest_crook): Removed.  Unused.
15523         (draw_rest_bulb): Return path (without filling).  Update callers.
15524         Simplified.
15525         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15526         "128th rest"): Simplify `pat'.
15527         Create single outline.
15528
15529 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15530
15531         * mf/GNUmakefile (ALL_GEN_FILES):
15532         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15533
15534         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15535         function.
15536
15537 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15538
15539         * scm/output-texstr.scm (placebox): add routine
15540
15541         * VERSION (PACKAGE_NAME): release 2.5.4
15542
15543         * scm/framework-texstr.scm (output-framework): new file.  
15544
15545         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15546         processing.
15547
15548         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15549
15550         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15551         rule.
15552
15553         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15554
15555         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15556
15557         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15558
15559 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15560
15561         * scm/framework-svg.scm (dump-page): Implement landscape.
15562
15563 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15564
15565         * lily/main.cc (setup_paths): Add svg to search path.
15566
15567         * scm/output-svg.scm:
15568         * scm/framework-svg.scm: Add pageSet.  Update.
15569         (dump-fonts): New function.
15570         (output-framework): Use it.
15571
15572         * mf/GNUmakefile: 
15573         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15574
15575 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15576
15577         * tex/lilyponddefs.tex: comment out new ifpdf code.
15578
15579 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15580
15581         * GNUmakefile.in: 
15582         * SConstruct (symlink): Replace afm by otf.
15583
15584         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15585         ly:pango-add-afm-decoder.
15586
15587         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15588
15589 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15590
15591         * scm/output-ps.scm (new-text): don't access t glyph for getting
15592         space dimension.
15593
15594         * ly/init.ly: warn about \version
15595
15596         * lily/lexer.ll: set version-seen?
15597
15598 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15599
15600         * scm/output-svg.scm (string->entities): Update.
15601
15602 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15603
15604         * lily/main.cc (setup_paths): replace afm by otf for path. 
15605
15606         * lily/pangofc-afm-decoder.cc: remove.
15607
15608         * lily/include/pangofc-afm-decoder.hh: remove.
15609
15610         * scm/framework-scm.scm (output-framework): new file.
15611
15612         * mf/GNUmakefile: remove SAUTER_FONTS.
15613         remove SVG/sodipodi hacks.
15614
15615         * scm/lily-library.scm (stderr): move stderr.
15616
15617         * mf/GNUmakefile: remove AFM support.
15618
15619         * buildscripts/mf-to-table.py (base): remove AFM support.
15620
15621         * lily/open-type-font.cc (design_size): use design_size
15622
15623 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15624
15625         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15626
15627 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15628
15629         * mf/GNUmakefile: Generate combined aybabtu info.
15630         * mf/aybabtu.pe.in (i): Load it.
15631
15632         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15633         are not symbols.
15634
15635         * lily/include/open-type-font.hh (count): New method.
15636
15637         * mf/aybabtu.pe.in: Typo.
15638
15639         * Documentation/user/out/lilypond-internals.nexi (Scheme
15640         functions): Typo.
15641
15642         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15643
15644 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15645
15646         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15647         subfonts.
15648
15649         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15650
15651         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15652         (tex-font-command-raw): new function.
15653
15654         * lily/include/virtual-font-metric.hh (Module): remove file
15655
15656         * lily/virtual-font-metric.cc (Module): remove file.
15657         
15658
15659         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15660         (get_indexed_char): read bbox from lily table if present.
15661
15662 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15663
15664         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15665         aybabtu.subfonts
15666
15667         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15668         global glyphname. Enables more than 64 glyphs in the OTF.
15669
15670 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15671
15672         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15673         braces.
15674
15675         * lily/open-type-font.cc (design_size): Use 12 as default for
15676         design size.
15677
15678         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15679
15680         * mf/GNUmakefile: Generate aybabtu.
15681
15682         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15683
15684 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15685
15686         * scm/lily-library.scm (char->unicode-index): Remove.
15687
15688         * scm/output-gnome.scm (text): Bugfix for plain string input.
15689         Updates.
15690
15691         * scm/output-svg.scm (svg-font): Add weight to font selection.
15692
15693 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15694
15695         * Documentation/topdocs/INSTALL.texi (Top): Point to
15696         buildscripts/out/clean-fonts instead of
15697         buildscripts/clean-fonts.sh. 
15698
15699 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15700
15701         * input/regression/figured-bass.ly: attempt to clarify text.
15702
15703         * Documentation/user/notation.tely: add cindex for tag, attempt to
15704         add figured bass example.
15705
15706         * Documentation/user/changing-defaults: basic editing.
15707
15708 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15709
15710         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15711
15712         * lily/open-type-font.cc (LY_DEFINE): new function
15713         ly:font-sub-fonts
15714
15715         * lily/include/font-metric.hh (struct Font_metric): new method
15716         sub_fonts()
15717
15718         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15719         . with - in add.stem.
15720         
15721 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15722
15723         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15724         and fetaDynamic.
15725
15726         * lily/rest.cc (glyph_name): Change - to . .
15727
15728         * scm/output-gnome.scm (text): Hello world, again.
15729
15730         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15731
15732         * lily/modified-font-metric.cc (index_to_charcode): New method.
15733
15734         * lily/include/font-metric.hh (index_to_charcode): New function.
15735
15736         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15737         new function.
15738         (ly:font-glyph-to-index): Remove.
15739
15740 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15741
15742         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15743
15744         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15745
15746         * lily/open-type-font.cc (load_scheme_table): new function
15747
15748         * lily/dots.cc (print): replace - 
15749
15750         * lily/open-type-font.cc (attachment_point): new function.
15751         (load_table): read LILC table
15752
15753         * buildscripts/gen-bigcheese-scripts.py (Module): new
15754         file. Generate FF scripts.
15755
15756         * mf/feta-din10.mf: idem.
15757
15758         * mf/feta-nummer10.mf: remove mf files.
15759
15760         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15761
15762 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15763
15764         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15765
15766         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15767         compatibility.
15768
15769 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15770
15771         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15772         design-size and units_per_EM.
15773
15774         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15775
15776 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15777
15778         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15779         does not crash fontforge.
15780
15781         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15782         PUA.
15783
15784 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15785
15786         * scm/framework-ps.scm (ps-embed-cff): new function.
15787
15788         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15789
15790 2004-12-12  Werner Lemberg  <wl@gnu.org>
15791
15792         * mf/bigcheese.pe.in: Add PUA mapping.
15793         Don't create Type 42 but bare CFF font.
15794
15795 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15796
15797         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15798         within canvas boundaries.
15799
15800         * mf/merge.pe.in: Set font names, version, license GPL.
15801
15802         * make/substitute.make: Add FONTFORGE.
15803
15804         * config.make.in (FONTFORGE): Add.
15805
15806         * configure.in (gui_b): Use PATH_PROG for fontforge.
15807
15808 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15809
15810         * scm/define-markup-commands.scm: add baseline-skip to info
15811         about \column.
15812
15813 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15814
15815         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15816
15817         * scm/output-gnome.scm (named-glyph): Use it.
15818
15819         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15820
15821         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15822         (upper_string, lower_string, reverse_string): Remove.
15823
15824         * configure.in (fontforge): Reinstate version check.
15825
15826         * ly/engraver-init.ly: Fix clef glyph names.
15827
15828         * lily/time-signature.cc (special_time_signature): Fix fraction
15829         glyph names.
15830
15831 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15832
15833         * mf/merge.pe: new file.
15834
15835         * lily/freetype.cc: new file.
15836
15837         * lily/include/open-type-font.hh (class Open_type_font): new file.
15838
15839         * lily/include/freetype.hh: new file.
15840
15841         * lily/open-type-font.cc: new file.
15842
15843         * lily/all-font-metrics.cc (find_otf): new function.
15844
15845 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15846
15847         * lily/time-signature.cc (special_time_signature): Fix.
15848
15849         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15850         GTK2 before checking for pango.  Fixes -fgnome.
15851
15852         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15853         Scheme name.
15854
15855         * scm/define-markup-commands.scm:
15856         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15857
15858         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15859
15860         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15861         date versions.  Fixes configure.
15862         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15863         argument.
15864
15865 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15866
15867         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15868         names in .enc
15869
15870         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15871
15872 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15873
15874         * Documentation/user/changing-defaults.itely: add info about
15875         make-dynamic-script
15876
15877         * Documentation/user/notation.itely: add link in dynamics to
15878         section about make-dynamic-script.
15879
15880 2004-12-09  Christian hitz  <chhitz@gmx.net>
15881
15882         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15883
15884 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15885
15886         * buildscripts/mf-to-table.py (parse_logfile): use . for
15887         concatting name and group.
15888         (parse_logfile): use M for Minus (negative.)
15889
15890         * lily/include/type-swallow-translator.hh
15891         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15892
15893         * lily/*.cc: cosmetics around = sign.
15894
15895         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15896         lyric spacing on the penultimate column.
15897
15898 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15899
15900         * configure.in:
15901         * lily/accidental-placement.cc:
15902         * lily/bar-line.cc:
15903         * lily/beam-concave.cc:
15904         * lily/beam-quanting.cc:
15905         * lily/beam.cc:
15906         * lily/bezier-bow.cc:
15907         * lily/bezier.cc:
15908         * lily/break-align-interface.cc:
15909         * lily/custos.cc:
15910         * lily/dimension-cache.cc:
15911         * lily/dot-column.cc:
15912         * lily/font-metric.cc:
15913         * lily/font-select.cc:
15914         * lily/gourlay-breaking.cc:
15915         * lily/grob-property.cc:
15916         * lily/grob.cc:
15917         * lily/lily-guile.cc:
15918         * lily/line-spanner.cc:
15919         * lily/lookup.cc:
15920         * lily/lyric-extender.cc:
15921         * lily/lyric-hyphen.cc:
15922         * lily/mensural-ligature.cc:
15923         * lily/midi-def.cc:
15924         * lily/misc.cc:
15925         * lily/note-collision.cc:
15926         * lily/note-column.cc:
15927         * lily/note-head.cc:
15928         * lily/paper-outputter.cc:
15929         * lily/percent-repeat-item.cc:
15930         * lily/rest-collision.cc:
15931         * lily/side-position-interface.cc:
15932         * lily/simple-spacer.cc:
15933         * lily/slur-configuration.cc:
15934         * lily/slur-scoring.cc:
15935         * lily/slur.cc:
15936         * lily/spaceable-grob.cc:
15937         * lily/spacing-spanner.cc:
15938         * lily/spanner.cc:
15939         * lily/staff-symbol-referencer.cc:
15940         * lily/stem.cc:
15941         * lily/stencil.cc:
15942         * lily/system-start-delimiter.cc:
15943         * lily/system.cc:
15944         * lily/text-item.cc:
15945         * lily/tie.cc:
15946         * lily/tuplet-bracket.cc:
15947         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15948         <cmath> beacause isinf/isnan is undefined in <cmath>
15949
15950 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15951
15952         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15953
15954 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15955
15956         * VERSION: release 2.5.3
15957         
15958 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15959
15960         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15961
15962 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15963
15964         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15965
15966         * lily/note-head.cc (internal_print): always try the "s" head if
15967         u/d not found.
15968
15969         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15970
15971 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15972
15973         * mf/parmesan-heads.mf (overdone_heads): typos.
15974
15975 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15976
15977         * lily/parser.yy (markup): in markups, { .. } without command
15978         before are also flattened, ie \line must be explicitely used.
15979
15980         * Documentation/user/changing-defaults.itely:
15981         * Documentation/user/notation.itely: 
15982         * input/wilhelmus.ly: 
15983         * input/regression/instrument-name-markup.ly: 
15984         * input/regression/markup-score.ly: 
15985         * input/regression/new-markup-scheme.ly: 
15986         * input/regression/new-markup-syntax.ly: 
15987         * input/test/coriolan-margin.ly: use \line in markups where
15988         appropriate
15989         
15990 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15991
15992         * scm/new-markup.scm (map-markup-command-list): helper function
15993         used in parser.yy to map markup commands on a markup list.
15994
15995         * lily/parser.yy: get rid off < > in markups by treating { } as
15996         real lists.
15997
15998         * lily/lexer.ll: remove < > from markup lexer mode.
15999
16000         * scripts/convert-ly.py (conv): add rule for converting 
16001         \markup < > to \markup { }
16002
16003         * ly/titling-init.ly: 
16004         * input/test/coriolan-margin.ly: 
16005         * input/regression/new-markup-syntax.ly: 
16006         * input/regression/new-markup-scheme.ly: 
16007         * input/regression/multi-measure-rest-text.ly: 
16008         * input/regression/markup-stack.ly: 
16009         * input/regression/markup-score.ly: 
16010         * input/regression/instrument-name-markup.ly: 
16011         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16012         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16013         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16014         * input/wilhelmus.ly: 
16015         * Documentation/user/notation.itely: 
16016         * Documentation/user/music-glossary.tely: 
16017         * Documentation/user/changing-defaults.itely: change < > to { } in
16018         markups
16019
16020 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16021
16022         * lily/accidental-placement.cc (position_accidentals): shortcut if
16023         no accidentals to place.
16024
16025 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16026
16027         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16028         typo s/ly:dimension ?/ly:dimension?/
16029
16030         * input/regression/lily-in-scheme.ly: 
16031         * input/regression/music-function.ly: 
16032         * ly/spanners-init.ly (assertBeamSlope): 
16033         * scm/music-functions.scm (def-grace-function): add the paper
16034         argument to music function definitions.
16035
16036 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16037
16038         * lily/moment.cc (LY_DEFINE):
16039         ly:moment-main-{denominator,numberator}, new function.
16040
16041         * lily/score-engraver.cc (typeset_all): assign to column on basis
16042         of axis-group-parent-X setting.
16043
16044         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16045         add_element() on basis of axis-group-parent-Y setting.
16046
16047         * lily/grob.cc: add axis-group-parent-{XY} properties.
16048
16049         * input/regression/spacing-stick-out.ly: new file.
16050
16051         * lily/simple-spacer.cc (add_columns): use binary search for
16052         setting column rods. Changes O(n^2) to O(n log(n)) for
16053         constructing spacing problem from columns.
16054         (add_columns): read allow-outside-line to make sure no texts stick
16055         out.
16056         (solve): Simple_spacer::is_active() only determines
16057         satisfies_constraints_ for non-ragged typesetting.
16058
16059         * lily/simultaneous-music.cc (to_relative_octave): only set
16060         old_relative_used if return pitch actually changed.
16061
16062         * scm/define-context-properties.scm
16063         (all-user-translation-properties): change to match implementation.
16064
16065         * python/lilylib.py: Replace re.match by re.search and adds "-c
16066         showpage" to the gs command line (Johannes Schindelin)
16067
16068         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16069         before processing. Prevents crash when inf is in the extent.
16070
16071         * scm/define-markup-commands.scm (note-by-number): add "s" to
16072         "noteheads-" glyphname.
16073  
16074         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16075         music function as well.
16076         
16077 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16078
16079         * VERSION: release 2.5.2
16080
16081         * Documentation/user/changing-defaults.itely (Creating titles):
16082         add breakbefore variable.
16083
16084         * lily/paper-book.cc (set_system_penalty): new function. Set
16085         penalty_ based on breakBefore setting
16086
16087         * lily/context-specced-music-iterator.cc (construct_children):
16088         interpret special context id $uniqueContextId 
16089
16090         * lily/context.cc (create_unique_context): new method. Move
16091         creation of unique (\new) contexts into interpreting phase. This
16092         makes
16093
16094           foo= \new Staff ..
16095           << \foo \foo >>
16096
16097         produce 2 staves.
16098         
16099
16100         * scm/define-music-properties.scm (all-music-properties): add
16101         quoted-voice-direction
16102
16103         * ly/music-functions-init.ly: killCues function.
16104
16105         * scm/music-functions.scm (cue-substitute): move creation of voice
16106         contexts further to the back. 
16107
16108 2004-11-25  Werner Lemberg  <wl@gnu.org>
16109
16110         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16111         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16112
16113 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16114
16115         * buildscripts/guile-gnome.sh: Fixed typo.
16116
16117 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16118
16119         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16120
16121         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16122
16123         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16124         to regular engraver. 
16125
16126 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16127
16128         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16129
16130 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16131
16132         * scm/define-markup-commands.scm (fill-line): Typo.
16133
16134         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16135         and newer.
16136
16137 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16138
16139         * ly/dynamic-scripts-init.ly: Fixed typo.
16140
16141 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16142
16143         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16144         note-head, to have different attachment points for up and down.
16145
16146         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16147
16148         * mf/feta-generic.mf (else): remove solfa.
16149
16150         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16151
16152         * scm/define-context-properties.scm
16153         (all-user-translation-properties): add shapeNoteStyles property.
16154
16155         * lily/shape-note-heads-engraver.cc (process_music): new file.
16156
16157         * lily/event.cc (transpose): call Event::transpose() for
16158         transposing the tonic.
16159
16160 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16161
16162         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16163         Unicode/OpenType and AFM.
16164
16165         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16166
16167 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16168
16169         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16170
16171         * lily/context.cc (Context): unprotect key from ctor.
16172
16173         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16174         is '()
16175         (stack-stencils): idem.
16176
16177         * Documentation/user/changing-defaults.itely (Creating titles):
16178         document new title layout options.
16179
16180         * lily/parser.yy (lilypond_header_body): copy previous
16181         $globalheader if present.
16182
16183         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16184         ly:module-copy
16185         
16186         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16187
16188         * scm/titling.scm: remove old titling functions
16189
16190         * lily/stencil.cc (translate): remove absolute dimension.
16191
16192         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16193         via markup.
16194
16195         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16196         field from user-supplied markup
16197
16198         * scm/define-markup-commands.scm (on-the-fly): new markup
16199         command. Enter SCM markup procedure directly in Scheme.
16200         (fromproperty): new markup command. Read markup from props argument.
16201
16202         * scm/titling.scm (marked-up-title): create title via
16203         user-specified markup. 
16204
16205         * scm/define-markup-commands.scm (column): remove empty stencils
16206         from column.
16207
16208         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16209         not have side-effect of creating variable stub.
16210
16211         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16212
16213 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16214
16215         * scm/encoding.scm (coding-alist): 
16216         * scm/font.scm (add-ec-fonts):
16217         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16218         Extended-TeX-Font-Encoding---Latin.
16219
16220         * lily/side-position-interface.cc (general_side_position): Add
16221         actual offset to error message (avoid constant error messages).
16222
16223         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16224         block.
16225
16226         * lily/font-select.cc (select_encoded_font)
16227         (get_font_by_mag_step, get_font_by_design_size): 
16228         * lily/modified-font-metric.cc (Modified_font_metric): 
16229         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16230
16231         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16232         (read-encoding-file): Bugfix: do not require space after bracket.
16233
16234         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16235         these do not exist.
16236
16237 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16238
16239         * Documentation/user/notation.itely: added info about typesetting
16240         boxed bar numbers.
16241
16242 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16243
16244         * flower/interval.cc (T_to_string): gcc4 fixes.
16245
16246         * scm/define-markup-commands.scm (fill-line): use
16247         stack-stencils. This fixes problems with putting already centered
16248         stencils in a line.
16249
16250         * VERSION: release 2.5.1
16251
16252         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16253
16254 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16255
16256         * input/example-[1-3].ly: simplify.
16257
16258         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16259
16260         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16261         show glyphs.
16262
16263         * scm/encoding.scm (decode-byte-string): new function.
16264
16265         * scripts/convert-ly.py (conv): add warning about
16266         set-global-staff-size.
16267
16268         * Doxyfile: add. 
16269
16270         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16271         (conv): warn for TextSpanner split.
16272         (conv): warn for textheight.
16273
16274 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16275
16276         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16277         building the documentation, info with images are installed.
16278         (final-install): Fix description.  Mention sourcing of login
16279         scripts (instead of running).
16280
16281 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16282
16283         * Debian lmodern support.  Note that LilyPond will issue warnings
16284         
16285             no such encoding: "FontSpecific"
16286
16287           The font selection mechanism wants to get the encoding from the
16288           font itself, but the idea of lmodern is that it is usable with
16289           different encodings, ie, Lily should get the encoding from the
16290           font tree, rather than the font itself.  This would require some
16291           more work.
16292         
16293         * configure.in: Test for and accept lmodern if EC fonts not found.
16294
16295         * scm/framework-tex.scm (font-load-command): TeX font name
16296         mangling for latin1 encoded cork-lm fonts.
16297         (convert-to-ps): Load lm.map if available.
16298
16299         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16300         available.
16301
16302         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16303
16304         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16305         available.
16306
16307         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16308         path for absolute file name, that is silly.
16309
16310         * lily/score-engraver.cc (initialize): 
16311
16312         * Documentation/user/GNUmakefile (local-install-info): Invoke
16313         install-info --remove first.
16314
16315         * #include cleanup (Andreas Scherer).
16316
16317 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16318
16319         * input/test/script-abbreviations.ly: fix typos.
16320
16321 2004-11-17  Werner Lemberg  <wl@gnu.org>
16322
16323         * python/lilylib.py (options_help_str): Support pretty-printing of
16324         newlines in fourth element of option description.
16325
16326         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16327         feature.
16328         Sort options.
16329
16330         * Documentation/user/lilypond-book.itely: Finish update.
16331
16332 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16333
16334         * Documentation/user/macros.itexi: Add comment about \command.
16335
16336         * Documentation/user/lilypond.tely:
16337         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16338         and lilypond-book nodes, so that `info lilypond' visits the manual
16339         at top level, and `info lilypond-book' visits the lilypond-book
16340         section.
16341
16342         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16343         and packager messages.
16344
16345         * lily/pangofc-afm-decoder.cc: Update test.
16346
16347 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16348
16349         * scm/lily-library.scm (char->unicode-index): New function.
16350
16351         * scm/output-gnome.scm: 
16352         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16353
16354         * Proper naming of file name throughout; s/filename/file[-_]name/.
16355
16356         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16357
16358         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16359
16360 2004-11-16  Werner Lemberg  <wl@gnu.org>
16361
16362         * scripts/lilypond-book.py: The Lord has commanded me to use only
16363         tabs for indentation.  Your humble servant obeys.
16364
16365 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16366
16367         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16368         including font, if LilyPond-feta font is only feta font in path.
16369
16370         * scm/output-gnome.scm (text): Revert to file name of font if font
16371         has no name.  Fixes ec font selection.
16372         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16373
16374         * scm/framework-svg.scm:
16375         * scm/output-svg.scm: New file.  TODO: figure out how to
16376         do character by index in font.
16377
16378         * scm/output-sodipodi.scm: Remove.
16379
16380         * scm/output-ps.scm (stem): Remove.
16381
16382 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16383
16384         * scm/output-gnome.scm (beam): New function.
16385         (slur): Round corners.
16386         (round-filled-box): Round corners.
16387
16388 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16389
16390         * scm/output-gnome.scm (beam): add function.
16391         (draw-line): new routine.
16392         (dashed-line): stub; call draw-line
16393         (polygon): new routine.
16394
16395 2004-11-15  Werner Lemberg  <wl@gnu.org>
16396
16397         * Documentation/user/lilypond-book.itely: Revise section on
16398         lilypond-book options.
16399         Other minor fixes.
16400
16401         * scripts/lilypond-book.py: Change indentation to 4.
16402         Minor formatting.
16403
16404 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16405
16406         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16407         grobs that have tweaks specced.
16408         
16409 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16410
16411         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16412
16413 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16414
16415         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16416         actual char #, not 0 based index.
16417
16418         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16419
16420         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16421         Warning: do make -C mf clean.
16422
16423         * lily/context-property.cc: Compile fix.
16424
16425         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16426         Grok ec-fonts, braces and dynamics.
16427
16428         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16429
16430 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16431
16432         * lily/include/tweak-registration.hh: new file.
16433
16434         * lily/tweak-registration.cc: new file.
16435
16436         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16437         saving tweaks.
16438
16439         * scm/output-gnome.scm (text): comment dribble.
16440
16441 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16442
16443         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16444
16445         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16446         path-def before using.  Fixes muchtomany slurs in wrong places
16447         bug.
16448
16449 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16450
16451         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16452
16453         * lily/include/object-key-undumper.hh (Module): new file.
16454
16455         * lily/object-key-undumper.cc (Module): New file. Deserialize
16456         keys. SCM bindings
16457
16458         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16459         Provide SCM bindings.
16460
16461         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16462         new file. Serialize object keys.
16463         
16464         * lily/object-key.cc (dump): new function.
16465         (as_scheme): new virtual function
16466         (undump): new function
16467         (undumpers): new table.
16468
16469         * lily/include/global-context.hh (Context): take \score key upon init.
16470
16471         * lily/object-key-dumper.cc (serialize_key): new file.
16472
16473         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16474
16475         * lily/lily-lexer.cc: remove \quote.
16476
16477         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16478
16479         * lily/context.cc (Context): take key argument in ctor.
16480         (create_context): new function
16481
16482         * lily/grob.cc (Grob): take key argument in ctor.  
16483
16484         * lily/lilypond-key.cc (do_compare): new file.
16485
16486         * lily/object-key.cc (Object_key): new file.
16487
16488         * lily/include/object-key.hh (class Object_key): new file.
16489
16490         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16491
16492 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16493
16494         * Documentation/user/lilypond-book.itely: add small warning about
16495         noindent default in lilypond-book.
16496
16497         * Documentation/user/converters.itely: add examples for convert-ly.
16498
16499         * Documentation/user/examples.itely: change version string in templates
16500         to 2.4.0.
16501
16502 2004-11-12  Karl Hammar  <karl@aspodata.se>
16503
16504         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16505         cmdline, use xargs instead (backportme)
16506
16507 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16508         
16509         * Documentation/user/: Numerous fixes in the user manual.
16510
16511 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16512
16513         * lily/parser.yy (re_rhythmed_music): search music expression for
16514         context-id, surround by \new Voice if not found. Fixes:
16515         addlyrics-second-staff.ly
16516
16517         * VERSION: 2.5.0 released.
16518         
16519 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16520
16521         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16522
16523         * Documentation/user/GNUmakefile: Separate rules for split and
16524         unsplit html documents.  Remove perl massaging.  (backportme)
16525
16526 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16527
16528         * Documentation/user/lilypond-book.itely: add short warning about
16529         \lilypond{} in LaTeX docs.
16530
16531 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16532
16533         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16534         found.  (backportme)
16535
16536         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16537         version requirement.  (backportme)
16538
16539         * configure.in: Be explicit about old versions of
16540         ec-fonts-mtraced.  (backportme)
16541
16542         * lily/context-selector.cc (set_tweaks): New function.
16543         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16544         web with -DTWEAK.
16545
16546         * Documentation/user/introduction.itely (Automated engraving):
16547         Remove fragment option.  Fixes web.
16548
16549         * lily/context-property.cc (make_item_from_properties):
16550         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16551         #ifdef.
16552
16553         * scm/define-context-properties.scm
16554         (all-internal-translation-properties): Add tweakRank and tweakCount.
16555
16556         * lily/grob.cc: 
16557         * scm/define-grob-properties.scm (all-internal-grob-properties):
16558         Add tweak-rank and tweak-count.
16559
16560 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16561
16562         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16563         New function.
16564         (text): Use them.
16565
16566         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16567         animated/opaque grob dragging tweaks.
16568
16569         * buildscripts/guile-gnome.sh: Update.
16570
16571 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16572
16573         * scm/define-grobs.scm (all-grob-descriptions): Added
16574         line-interface to the LigatureBracket object.
16575
16576 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16577
16578         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16579         dragging tweaks.
16580
16581         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16582
16583         * lily/context-selector.cc (store_context): New function.
16584
16585         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16586         (store_grob): New function.
16587         (identify_grob): Add Moment parameter.
16588
16589         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16590         exists.
16591
16592         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16593
16594 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16595
16596         * scm/framework-gnome.scm (item-event): Print grob id.
16597         (save-tweaks): New function.
16598         (tweak): New funtion.
16599         (item-event): Use it, bound to arrow keys.
16600
16601         * lily/context-property.cc (make_item_from_properties): Register grob.
16602         * lily/context.cc (add_context): Register context.
16603
16604         * lily/include/context-selector.hh:
16605         * lily/include/grob-selector.hh:
16606         * lily/context-selector.cc:
16607         * lily/grob-selector.cc: New file.
16608
16609 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16610
16611         * lily/slur.cc: add 'positions to interface
16612
16613         * lily/main.cc: reinstate PS as standard output format. 
16614
16615         * scm/framework-tex.scm (output-preview-framework): print systems
16616         up to first non title system.
16617
16618         * lily/grace-engraver.cc (start_translation_timestep): split
16619         scm_cadddr
16620         
16621 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16622
16623         * lily/quote-iterator.cc (Module): remove old quote-iterator
16624
16625         * scm/define-music-types.scm (music-descriptions): move
16626         NewQuoteMusic over QuoteMusic
16627
16628         * Documentation/user/notation.itely (Formatting cue notes): use
16629         \cueDuring.
16630
16631         * lily/new-quote-iterator.cc (quote_ok): new function.
16632
16633         * input/regression/quote-cue-during.ly: new file.
16634
16635         * input/regression/quote-grace.ly: new file.
16636
16637         * scm/define-context-properties.scm (Module): change definition of
16638         graceSettings
16639
16640         * lily/context-property.cc (Module): rename from
16641         translator-property.cc
16642
16643         * lily/context.cc (context_name_symbol): new function
16644
16645         * lily/grace-engraver.cc: new file. Set properties for grobs based
16646         on the grace-ness of now_moment().
16647
16648         * scm/music-functions.scm (add-grace-property): use list
16649         iso. vector for graceSettings
16650         remove set-{start,stop}-grace-properties. 
16651
16652         * lily/new-quote-iterator.cc (construct_children): set
16653         quote_outlet_ if no quoted-context-{id,type} specified.
16654
16655         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16656
16657         * lily/parser.yy (command_element): remove \quote.
16658
16659         * ly/music-functions-init.ly (location): add quoteDuring music
16660         function. 
16661
16662         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16663         optional semicolon. (backportme)
16664
16665 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16666
16667         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16668         need to link to GUILE et al.
16669
16670 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16671
16672         * scm/define-music-properties.scm (all-music-properties): add
16673         quoted-context-type, quoted-context-id.
16674
16675         * scm/lily.scm (type-check-list): new function.
16676         
16677         * scm/lily-library.scm: new file. Generic library routines.
16678
16679         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16680         parser.
16681
16682         * ly/music-functions-init.ly: add quoteDuring function.
16683
16684         * lily/include/music-iterator.hh (class Music_iterator): rename
16685         set_translator -> set_context
16686
16687         * lily/parser.yy (Generic_prefix_music_scm): add
16688         MUSIC_FUNCTION_SCM_SCM_MUSIC
16689
16690         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16691
16692         * scm/framework-tex.scm (header): sanitize TeX paper size.
16693         (backportme)
16694
16695 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16696
16697         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16698
16699         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16700
16701         * scm/framework-tex.scm (font-load-command): Use T1 if no
16702         font-encoding set.  (backportme)
16703
16704         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16705         exists before converting.  (backportme)
16706
16707         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16708         exists before converting.  (backportme)
16709         (convert-to-ps): Remove .ps file if it exists before
16710         converting.  (backportme)
16711
16712         * lily/lexer.ll: Remove extra progress newline, use present tense.
16713
16714         * scm/paper.scm (paper-alist): public.
16715         * scm/framework-tex.scm (convert-to-ps):
16716         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16717         command line.
16718
16719 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16720
16721         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16722
16723         * lily/recording-group-engraver.cc (derived_mark): mark
16724         now_events_. (backportme)
16725
16726 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16727
16728         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16729
16730         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16731         invoking latex. (backportme.)
16732
16733         * lily/stem.cc (off_callback): center stems for all rest stems.
16734
16735 2004-11-05  Werner Lemberg  <wl@gnu.org>
16736
16737         * Documentation/user/lilypond.tely: Add more guidelines for writing
16738         lilypond texinfo documents.
16739
16740 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16741
16742         * Documentation/index.html.in: remove <hr>.
16743
16744         * THANKS: change 2.3 to 2.4.
16745
16746 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16747
16748         * scm/output-gnome.scm: More fontconfig comment.
16749
16750 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16751
16752         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16753         <package> directory in $(builddir)/share according with
16754         PACKAGE_NAME defined in the VERSION file.
16755
16756 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16757
16758         * lily/beam.cc (rest_collision_callback): use local beam
16759         multiplicity.
16760
16761         * input/regression/stem-stemlet.ly: new file.
16762
16763         * lily/stem.cc (add_head): store rests as well.
16764
16765         * scm/define-grob-properties.scm (all-user-grob-properties): add
16766         stemlet-length
16767
16768         * lily/stem.cc: store rests as well.
16769         
16770         * input/regression/new-slur.ly: mention forcing.
16771
16772 2004-11-04  Werner Lemberg  <wl@gnu.org>
16773
16774         * Documentation/user/*: A new round of layout fixes and document
16775         structure cleanup.
16776
16777 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16778
16779         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16780
16781 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16782
16783         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16784
16785 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16786
16787         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16788
16789         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16790
16791         * lily/main.cc (main): Invoke identify.
16792
16793         * scm/lily.scm (postscript->pdf): Remove progress newline.
16794         Write progress to stderr.
16795
16796         * lily/paper-book.cc (output): Remove progress newline.
16797
16798         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16799         gettext on user messages, and remove whitespace.
16800
16801         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16802
16803         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16804         argv[0] (Thomas Scharkowski).
16805
16806         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16807         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16808         for ec-fonts-mtraced.
16809
16810         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16811         --srcdir build (Bertalan).
16812
16813         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16814         headers and library too (Laura Conrad).
16815
16816         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16817         package for guile too (Laura Conrad).
16818
16819         * lily/main.cc (usage): Typo.
16820
16821 2004-11-02  Werner Lemberg  <wl@gnu.org>
16822
16823         * Documentation/user/notation.ly: More fixes to improve appearance.
16824
16825         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16826         better output for multicolumn tables.
16827
16828 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16829
16830         * lily/main.cc (dir_info): Fixed typo in the printouts.
16831
16832 2004-11-01  Werner Lemberg  <wl@gnu.org>
16833
16834         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16835         of output.
16836         Set `per_line' to 2; replace hard-coded value with it.
16837
16838         * Documentation/user/*: Many fixes to improve appearance of
16839         printed manual.
16840
16841 2004-11-01  Werner Lemberg  <wl@gnu.org>
16842
16843         * Documentation/user/changing-defaults.itely,
16844         Documentation/user/notation.ly,
16845         Documentation/user/programming-interface.itely: Use @/.
16846         Fix formatting of some lilypond snippets and tables.
16847
16848         * scripts/lilypond-book.py (compose_ly): Provide useful default
16849         for LINEWIDTH in `override'.
16850
16851 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16852
16853         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16854
16855 2004-10-31  Werner Lemberg  <wl@gnu.org>
16856
16857         Resetting @exampleindent to `5' gives ugly results with texinfo's
16858         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16859         (if not quoting) to change @exampleindent only locally.
16860
16861         * scripts/lilypond-book.py (NOQUOTE): New variable.
16862         (output) [LATEX]: Remove AFTER and BEFORE.
16863         [TEXINFO]: Remove AFTER and BEFORE.
16864         Fix QUOTE and VERBATIM pattern.
16865         Add NOQUOTE pattern.
16866         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16867         and BEFORE.
16868         [output_texinfo]: Use NOQUOTE.
16869
16870 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16871
16872         * Documentation/user/changing-defaults.itely: clarify paper
16873         size commands with correct info.
16874
16875         * Documentation/user/lilypond-book.itely: add more docs for
16876         filename extensions.
16877
16878 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16879
16880         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16881         (PATCH_LEVEL): start 2.5.0.
16882
16883 #Local variables:
16884 #coding: utf-8
16885 #End:
16886