]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
2
3         * scripts/lilypond-book.py: DocBook support.
4
5 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
8         Y-alignment code.
9         (stop_translation_timestep): set bound to currentMusicalColumn if
10         not set yet. Fixes #102
11
12         * lily/piano-pedal-bracket.cc: formatting.
13
14         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
15
16         * lily/piano-pedal-align-engraver.cc: new class
17         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
18         for piano pedals.  
19
20 2006-10-18  Heikki Junes  <hjunes@gmail.com>
21
22         * po/fi.po: Update Finnish translation (before the next release).
23
24 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
25
26         * lily/system.cc (get_paper_system): reinstate the backwards-
27         compatible page breaking for the old page breaker.
28
29 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
30         
31         * lily/recording-group-engraver.cc: removed
32
33         * lily/context.cc, lily/translator-group.cc: Don't touch
34         Context::implementation_ if it's null
35
36 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
37
38         * scm/paper.scm: only use left-margin if defined.
39
40         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
41
42         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
43
44         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
45         strokeFingerOrientations
46
47         * lily/script-column.cc (row_before_line_breaking): also handle
48         accidentals and arpeggios in horizontal script stacking.
49
50         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
51         new function.
52
53         * input/regression/script-stack-horizontal.ly: trim.
54
55 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
56
57         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
58         'text property too.
59
60         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
61         'text if string argument.
62
63         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
64
65         * scm/define-context-properties.scm
66         (all-user-translation-properties): change to strokeFingerOrientations
67
68 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
69
70         * lily/parser.yy: remove debug output
71
72 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
73
74         * ly/paper-defaults.ly: set left/right margin.
75
76         * scm/paper.scm (set-paper-dimensions): use left-margin and
77         right-margin for computing linewidth.
78
79         * Documentation/topdocs/NEWS.tely (Top): idem.
80
81         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
82         lyrics example.
83
84         * scm/define-markup-commands.scm (tied-lyric): increase negative
85         space: space syllables tighter.
86
87         * VERSION (PATCH_LEVEL): bump version.
88
89         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
90         Ax paper sizes. 
91
92 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
93
94         * COPYING: further clarification
95
96         * VERSION: release 2.9.24
97
98         * input/regression/script-stack-horizontal.ly: add version.
99
100         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
101
102         * input/regression/lyric-tie.ly (texidoc): use different words.
103
104         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
105
106 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
107
108         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
109         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
110         
111 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
112
113         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
114
115         * Doxyfile: remove file.
116
117         * scm/define-grob-interfaces.scm (string-finger-interface): add
118         string-finger-interface
119
120         * lily/general-scheme.cc (LY_DEFINE): move
121         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
122
123         * Documentation/topdocs/NEWS.tely (Top): add note for
124         string-finger feature.
125
126         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
127         property.
128
129         * scm/output-lib.scm (string-finger::calc-text): read 'digit
130         instead of 'text
131
132         * input/regression/script-stack-horizontal.ly: new file.
133
134         * ly/engraver-init.ly: add Script_row_engraver.
135
136         * lily/script-column.cc (order_grobs): refactor: separate axis
137         independent code.
138         (row_before_line_breaking): new function.
139
140         * lily/script-row-engraver.cc (Script_row_engraver): new file.
141
142         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
143
144 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
145
146         * Documentation/user/instrument-notation.itely: Cleanup: Remove
147         annoying skip notes from mensural ligature example.  Update
148         @refbugs for ligatures and mensural ligatures.
149
150         * lily/coherent-ligature-engraver.cc,
151         lily/include/coherent-ligature-engraver.hh,
152         lily/mensural-ligature-engraver.cc,
153         lily/vaticana-ligature-engraver.cc: Revise code for item
154         reparentizing.  There should now be less programming_error
155         messages.
156
157         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
158
159         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
160         Maintenance bugfix: Don't create empty Stencil (), but empty box
161         instead.  This fix should eliminate some programming_error
162         messages.
163
164         * ly/engraver-init.ly (MensuralStaff): Set default accidental
165         style.
166
167         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
168         \layout block _before_ score.
169
170 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
171
172         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
173
174         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
175
176 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
177
178         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
179
180 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
181
182         * VERSION (PATCH_LEVEL): bump version.
183
184         * COPYING: clarify exception note.
185
186         * lily/main.cc: remove remark about "COPYING".
187
188         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
189         system-count starts at 0 for each clip-region. Change name to
190         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
191         layout block, per score.
192
193 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
194
195         * lily/input-smob.cc: add equal_p for Input
196
197         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
198         function
199
200         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
201
202         * lily/prob.cc: Add equal_p predicate for Prob
203
204         * lily/translator.cc: small cleanup
205
206         * scm/document-music.cc: use data from translator listener
207         registration to generate documentation for event classes
208
209         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
210         
211         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
212         
213 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
214
215         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
216
217 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
218
219         * Documentation/topdocs/INSTALL.texi: Thinko.
220
221         * .cvsignore: Update.
222
223         * lexer-gcc-3.1.sh: Remove.
224
225         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
226         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
227
228 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
229
230         * VERSION: release 2.9.23
231
232         * lily/paper-column-engraver.cc (stop_translation_timestep): also
233         typecheck barnumber.
234
235         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
236
237         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
238
239         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
240
241         * input/regression/clip-systems.ly (Notes): new file. 
242
243         * scm/lily.scm (define-scheme-options): add clip-systems option.
244
245         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
246         function
247         (dump-stencil-as-EPS): move bbox calculation from previous
248         dump-stencil-as-EPS
249         (output-framework): use -dclip-systems 
250
251         * scm/lily-library.scm (filtered-map): new function
252
253         * scm/framework-ps.scm (clip-system-EPS): new function.
254         (clip-system-EPSes): new function.
255
256         * lily/paper-column.cc: add rhythmic-location to interface
257
258         * scm/define-grob-properties.scm (all-user-grob-properties): add
259         rhythmic-location property.
260
261         * scm/clip-region.scm: new file: rhythmic-location data type and
262         system-clipped-x-extent function.
263
264         * ly/init.ly: use (scm clip-region)
265
266         * lily/paper-column-engraver.cc (stop_translation_timestep): set
267         rhythmic-location for paper column grobs.
268
269         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
270
271 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
272
273         * ly/engraver-init.ly: Remove obsolete comment on
274         Bar_number_engraver.
275
276         * Documentation/user/instrument-notation.itely: Tune Ancient
277         Articulations figure, such that the episem actually shows.
278
279         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
280         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
281
282         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
283         cleanup.
284
285 2006-10-12  Graham Percival  <gpermus@gmail.com>
286
287         * Documentation/user/ {some}: minor edits that were lost somehow.
288
289 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
290
291         * VERSION (PACKAGE_NAME): bump version.
292
293         * input/regression/lyric-tie.ly (texidoc): new file.
294
295         * Documentation/topdocs/NEWS.tely (Top): add new feature.
296
297         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
298
299         * scm/define-markup-commands.scm (tied-lyric): new function: split
300         string along ~ and reattach with U+203F (tie character) and
301         negative space.
302
303         * scm/output-lib.scm (lyric-text::calc-text): new function.
304
305         * lily/lyric-engraver.cc (process_music): don't set 'text.
306
307         * scm/output-lib.scm (string-finger::calc-text): new function
308         (lyric-text::print): new function.
309
310         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
311         generic for fingering & string number. Use for string-finger. 
312
313         * scm/define-music-types.scm (music-descriptions): add
314         StringFingerEvent
315
316         * lily/fingering-engraver.cc (listen_string_finger): new function
317
318         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
319
320         * scm/define-context-properties.scm
321         (all-user-translation-properties): add stringFingerOrientations
322
323 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
324
325         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
326         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
327
328         * lily/dots.cc: Added style property for dots.
329
330         * mf/parmesan-heads.mf: Fix typo in comment.
331
332         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
333         adding longa head to feta font and removing obsolete default
334         mapping scheme code.
335
336 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
337
338         * scm/output-lib.scm (fingering::calc-text): use origin
339         event-property, not music-property.
340
341         * lily/lilypond.rc.in: spell my name correctly.
342
343 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
344
345         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
346         already have a non-empty extent. Fixes estimation for Hara-kiri
347         staves.
348
349 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
350
351         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
352         \episemFinis.
353
354         * lily/ligature-engraver.cc: Remove unused #include.
355
356         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
357         Bugfix: remove method check_for_prefix_loss(Item *) from global
358         namespace to avoid namespace pollution.
359
360 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
361
362         * VERSION: release 2.9.22
363
364         * ly/generate-documentation.ly: update option name.
365
366         * lily/dynamic-text-spanner.cc (print): revert fix.
367
368         * scm/define-grob-interfaces.scm
369         (trill-pitch-accidental-interface):
370         add trill-pitch-accidental-interface
371
372         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
373         dereference if it's really a duration.
374
375         * lily/figured-bass-engraver.cc (process_music): clear spanner if
376         useBassFigureExtenders is not set.
377         (listen_bass_figure): record as new event if
378         useBassFigureExtenders not set. Fixes #103.
379
380         * scm/stencil.scm (circle-stencil): don't center stencil argument,
381         instead: move circle. Fixes #107.
382
383         * scm/define-grobs.scm (all-grob-descriptions): set
384         allow-loose-spacing for PaperColumn and
385         NonMusicalPaperColumn. Kludge for #110.
386
387         * lily/spaceable-grob.cc: add allow-loose-spacing property.
388
389         * lily/spacing-determine-loose-columns.cc (is_loose_column):
390         allow-loose-spacing property.
391
392         * scm/define-markup-commands.scm (postscript): gsave & grestore
393         around embedded PS. Do setlinewidth too. Fixes  #109.
394
395 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
396
397         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
398         code.  This patch fixes ligature brackets that were not at all
399         engraved any more.
400
401 2006-10-08  Graham Percival  <gpermus@gmail.com>
402
403         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
404
405         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
406
407         * scm/define-context-properties.scm: clarified docs (bug 91).
408
409         * Documentation/user/basic-notation.itely: document volta brackets
410         not aligning (bug 63).
411
412         * Documentation/user/ global.itely invoking.itely: ignore or
413         add warnings about texstr.
414
415 2006-10-08  John Mandereau  <john.mandereau@free.fr>
416
417         * po/fr.po: update translation.
418
419         * po/: update msgids.
420
421 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
422
423         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
424
425 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
426
427         * Documentation/user/page.itely (Two-pass vertical spacing): add
428         documentation for two-pass spacing technique.
429
430 2006-10-06  Graham Percival  <gpermus@gmail.com>
431
432         * Documentation/user/convert-ly.txt: new file; new
433         storage place for this file (moved from bugs/ CVS).
434
435 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
436
437         * lily/note-head.cc: Fixed programming_error message.
438
439 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
440
441         * scm/define-grobs.scm (pure-conversion): move pure-callback
442         further into body.
443
444         * scm/script.scm (default-script-alist): set avoid-slur for turn,
445         marcato, stopped, thumb.
446
447 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
448
449         * lily/completion-note-heads-engraver.cc (process_music): don't
450         skimp on memory usage.
451
452         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
453         stems too. Fixes #5
454
455         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
456         parenthesis item. This fixes premature Y-extent triggering. Fixes
457         issue #95. 
458  
459         * VERSION (PATCH_LEVEL): bump version.
460
461 2006-10-04  Graham Percival  <gpermus@gmail.com>
462
463         * Documentation/user/advanced-notation.itely: added
464         info about instrument names for piano or other contexts,
465         thanks Marcus!
466
467 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
468
469         * mf/feta-bolletjes.mf (solfa_quarter_width): use
470         solfa_base_notewidth as unit for non-DO-notes too.
471
472         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
473
474         * VERSION: release 2.9.21
475
476         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
477         override.
478
479 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
480
481         * python/lilylib.py (progress): Minor fix.
482
483 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
484
485         * lily/note-name-engraver.cc: doc engraver.
486
487         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
488
489         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
490
491         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
492         by callback.
493
494         * lily/stem-engraver.cc (make_stem): don't set duration-log
495
496         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
497         write snippet-names binary.
498
499         * python/lilylib.py (system): use os.system for mingw32
500
501         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
502         to $PATH.
503
504         * scm/backend-library.scm: update email address.
505
506         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
507         example.
508
509         * scm/define-grobs.scm (all-grob-descriptions): use callback to
510         calc dot count.
511
512         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
513         handle dot creation separately.
514
515         * lily/tab-note-heads-engraver.cc (process_music): idem.
516
517         * lily/drum-note-engraver.cc (process_music): idem.
518
519         * lily/note-heads-engraver.cc (process_music): idem.
520
521         * lily/rest-engraver.cc: don't set duration-log.
522
523         * scm/output-lib.scm (string-number::calc-text): new function.
524         (note-head::calc-duration-log): new function.
525
526         * lily/fingering-engraver.cc (make_script): remove 'text setting.
527
528         * scm/output-lib.scm (fingering::calc-text): new function.
529
530 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
531
532         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
533          and include-eps-font -> include-eps-fonts
534
535 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
536
537         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
538
539         * lily/timing-translator.cc: list properties.
540         (start_translation_timestep): update internalBarNumber too.
541
542         * scm/define-context-properties.scm
543         (all-user-translation-properties): add internalBarNumber.
544
545         * input/regression/spacing-no-note.ly: new file.
546
547         * buildscripts/output-distance.py (link_file): verbosity for OSError.
548
549         * lily/book.cc: #include cleanup.
550
551         * lily/include/lily-guile-macros.hh: add assert to
552         scm_or_str2symbol(SCM).
553
554         * VERSION (PATCH_LEVEL): bump version.
555
556         * lily/spacing-spanner.cc (musical_column_spacing): handle
557         musical->nonmusical spacing case, where there is no spacing
558         wish. Fixes issue #61.
559
560         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
561         (pango_item_string_stencil): use logical rect horizontally (to
562         preserve spaces), ink_rect vertically (for time signatures).
563
564         * lily/font-metric.cc (word_stencil): new interface function
565
566         * input/regression/utf-8-mixed-text.ly: new file.
567
568         * lily/percent-repeat-engraver.cc (listen_percent): remove
569         spurious warning.
570
571         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
572         non-dynamic scripts. Fixes #30.
573
574         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
575
576         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
577
578         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
579         SCM_UNDEFINED for non-existent data.
580
581         * lily/side-position-interface.cc (general_side_position): allow
582         optional current_offset argument for chaining, so combinations of side-position
583         and outside slur callback don't add up.  Fixes issue #92.
584
585         * lily/pango-font.cc (pango_item_string_stencil): use
586         logical_rect. This prevents spaces after words from disappearing,
587         issue #72.
588         
589         * VERSION: release 2.9.20
590
591 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
592
593         * scm/define-grob-properties.scm (all-user-grob-properties):
594         mention stencil as user settable.
595
596 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
597
598         * Documentation/user/page.itely (Page formatting): 
599         document auto-first-page-number
600
601         * lily/page-breaking.cc (find_chunks_and_breaks): 
602         * lily/paper-score.cc (calc_breaking): Follow changes to the
603         Constrained_breaking interface
604
605         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
606         here backwards, as an optimisation
607         (initialize): new function; move most of the code in resize () here
608         (combine_demerits): cache ragged_right_
609         (Constrained_breaking): constructor now takes the Paper_score
610
611 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
612         
613         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
614         avoid parser lookahead for 0-ary functions.
615
616         * lily/translator.cc: Extract event classes from
617         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
618
619 2006-10-02  Heikki Junes  <hjunes@gmail.com>
620
621         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
622         KBabel fix tool.
623
624 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
625
626         * scm/layout-page-layout.scm (page-breaking-wrapper): new
627         function. Call the page breaking function selected in the
628         `page-breaking' \paper variable, then the post processing function
629         chosen using the `page-post-process' \paper variable.
630         (line-height): new function. Return the height of a system.
631         (line-minimum-position-on-page): new function. Return the position
632         of a system on page (using the previous line position), only
633         considering between system padding.
634         (stretchable-line?): new function. Says whether a line can be
635         stretched (ie. is not a title nor a single staff system).
636         (page-maximum-space-left): new function. Computes space left on a
637         page, when all systems are separated by their padding.
638
639         * lily/page-breaking.cc (breaking::make_pages): Move page post
640         processing function call to page breaking wrapper (common to all
641         page breakers).
642
643         * lily/paper-book.cc (book::pages): call the page breaking
644         wrapper, instead of the page breaker directly
645
646         * ly/paper-defaults.ly: Add \paper variables for page breaking
647         wrapper and page post processing function. Make
648         `write-page-layout' value depend on the 'dump-tweaks option. Add a
649         `system-maximum-stretch-procedure' variable for holding a function
650         computing the maximum stretch a system allows.
651
652         * scm/layout-page-dump.scm (write-page-breaks): computes the
653         stretch to apply to systems on a page to minimize left
654         space. Dump this stretch length.
655
656         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
657         the system-stretch property of the tweak data to stretch the
658         system.
659         (includePageLayoutFile): Void function which includes the
660         generated page-layout file if it exists and if the page layout
661         dumping is not asked.
662         (scoreTweak): if the score tweak named by the argument exists,
663         return it.
664
665 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
666
667         * lily/page-spacing.cc (compress_lines, uncompress_solution):
668         handle correctly the case where there are multiple \noPageBreaks
669         in a row.
670
671 2006-09-30  Laura Conrad <lconrad@laymusic.org>
672
673         * abc2ly.py adds segno (S) and Coda (O) to articulations.
674         
675         * abc2ly.py fix so that entering " -- " will translate to a -- in
676         the lilypond instead of a " - - "
677         
678 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
679
680         * lily/align-interface.cc: fix typo
681
682         * lily/dynamic-text-spanner.cc (print): Add a special case for
683         trill spanner right sides. 
684
685         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
686
687         * lily/align-interface.cc (get_extents_aligned_translates): add
688         support for padding variable.
689
690         * lily/break-align-interface.cc (self_align_callback): oops: use
691         loop variable in guard.
692
693         * input/regression/repeat-percent-grace.ly: new file.
694
695         * lily/percent-repeat-engraver.cc (start_translation_timestep):
696         remember first currentCommandColumn of a grace run. Fixes issue 70.
697
698         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
699         move class definition to CC file.
700
701         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
702
703         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
704         measure-long  repeats.
705
706         * flower/include/international.hh: include stdarg.h
707
708 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
709
710         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
711         put_systems_on_pages to return an empty result, we need to assign
712         demerits properly in that case.
713         (put_systems_on_pages): Make the number of pages depend on the
714         evenness of page_number. Add auto-first-page-number.
715         (calc_subproblem): ensure that the page-number is even for the
716         left-hand page. Warn if the first page-turn doesn't fit onto the
717         first (right-hand) page.
718
719         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
720         (min_page_count): make this publicly accessible
721         (min_page_count): fix a bug when there are forced page breaks that
722         was introduced when I made this loop run backwards
723         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
724         replace space_systems_on_min_pages with these two. The logic in
725         space_systems_on_min_pages was getting too convoluted and is better
726         contained in page-turn-page-breaking.
727
728         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
729         conditional
730         (breakable_column): typo
731
732         * lily/source-file.cc (get_line): fix off-by-one error
733         and clean up some of the logic
734
735 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
736
737         * lily/page-breaking.cc (make_pages): honour the first-page-number
738         property
739
740 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
741
742         * VERSION (PACKAGE_NAME): bump version.
743
744 2006-09-26  Pal Benko  <benko.pal@gmail.com>
745
746         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
747         (the latter is the same as petrucci-f which is kept for compatibility)
748
749 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
750         
751         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
752
753 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
754
755         * lily/global-context.cc (run_iterator_on_me): break out of loop
756         if moment doesn't increase.
757
758         * scm/define-grob-properties.scm (all-user-grob-properties): add
759         forced property.
760
761         * lily/accidental.cc (after_line_breaking): read forced property.
762
763         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
764         property.
765
766         * input/regression/accidental-forced-tie.ly:  new file.
767
768 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
769
770         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
771
772         * lily/figured-bass-engraver.cc: only listen to rest events if
773         ignoreFiguredBassRest is not set.
774
775         * scm/define-context-properties.scm
776         (all-user-translation-properties): add ignoreFiguredBassRest property
777
778 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
779
780         * lily/paper-book.cc (get_system_specs):
781         (set_system_penalty): fix breakbefore.
782         We used to set a penalty on the system after the break, now we
783         set a permission on the system before the break
784
785         * lily/grob-property.cc: add scm debugging hooks into
786         property modification
787
788         * lily/context-property.cc:
789         * lily/engraver.cc:
790         rename make_foo_from_properties to internal_make_foo and
791         move it from context-property.cc to a member function of
792         Engraver.
793         
794         * lily/include/lily-guile-macros.hh:
795         overload ly_symbol2scm macro so that there is no more need
796         to use internal_foo
797
798         * lily/volta-repeat-iterator.cc:
799         * lily/tweak-engraver.cc:
800         * lily/tuplet-bracket.cc:
801         * lily/span-bar-engraver.cc:
802         * lily/script-engraver.cc:
803         * lily/prob-scheme.cc:
804         * lily/pointer-group-interface.cc:
805         * lily/parser.yy:
806         * lily/grob-scheme.cc:
807         * lily/grob-property.cc:
808         * lily/context.cc:
809         * lily/context-property.cc:
810         * lily/break-substitution.cc:
811         * lily/break-align-engraver.cc:
812         * lily/axis-group-interface.cc:
813         * lily/align-interface.cc:
814         remove calls to internal_FOO
815
816         * lily/system-start-delimiter-engraver.cc:
817         * lily/parenthesis-engraver.cc:
818         * lily/accidental-engraver.cc:
819         remove calls to make_foo_from_properties
820
821 2006-09-23  Graham Percival  <gpermus@gmail.com>
822
823         * Documentation/user/programming-iterfaces.itely: fix
824         def-music-function -> define-music... leftover.
825
826 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
827
828         * lily/page-spacing.cc (min_page_count): by running the loop
829         backwards, we can calculate ragged_last properly.
830
831 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
832
833         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
834         printfirst-page-number -> print-first-page-number
835
836         * python/convertrules.py: corresponding rule.
837
838         * Documentation/user/page.itely (Page formatting): Document the
839         default values of all page layout parameters. 
840
841 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
842
843         * lily/lexer.ll: remove limitation on music function arity. New
844         mode extratoken, which inserts extra EXPECT_* tokens after
845         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
846
847         * lily/parser.yy: Change grammar for music function accordingly.
848
849         * lily/include/lily-parser.hh: New method get_state, new member
850         hidden_state. Works around a problem when parser fetches
851         MUSIC_FUNCTION token but not the following EXPECT_* token.
852
853         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
854         remove try_music
855
856         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
857         references to Music; use ASSIGN_EVENT_ONCE everywhere
858
859         * lily/grob-info.cc: junk *music_cause
860
861         * lily/music.cc: copy eventified articulations to stream event
862
863         * lily/part-combine-iterator.cc: Cleanup using enums
864
865         * lily/translator-group.cc: Junk OldMusicEvent, and associated
866         methods
867
868         * lily/include/engraver.hh: Junk music.hh include
869
870         * lily/stream-event.cc: Changed constructors
871
872 2006-09-21  Graham Percival  <gpermus@gmail.com>
873
874         * Documentation/user/tweaks.itely (Fitting music onto fewer
875         pages): change settings to avoid warning messages.
876
877 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
878
879         * Documentation/user/tweaks.itely (Fitting music onto fewer
880         pages): Add between-system-space setting. 
881
882 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
883
884         * lily/accidental-placement.cc (calc_positioning_done): don't
885         trigger Y-extent calculation too early. Use pure_height instead.
886
887         * lily/scale.cc (LY_DEFINE): new file. 
888
889 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
890
891         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
892         that happen at the start of a score: having a zero-length
893         chunk was messing up min_system_count calculations.
894
895         * lily/source-file.cc (get_line): lower_bound, not
896         binary_search. Fixes problem where point-and-click would
897         always point to the first line.
898
899 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
900
901         * lily/accidental-placement.cc (calc_positioning_done): also put
902         stems into accidental support. 
903
904         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
905         event_ detected.
906
907         * scm/script.scm (default-script-alist): avoid-slur and
908         slur-padding for portato script.
909
910         * lily/stem-tremolo.cc (translated_stencil): new function. 
911         (height): use new function. Fixes tremolos on whole notes.
912
913         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
914         slur found.
915
916 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
917
918         * scripts/abc2ly.py (try_parse_comment): idem.
919
920         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
921         bar_string iso. string.find()
922
923         * lily/*.cc: idem.
924
925         * lily/slur.cc (get_curve): always use scm_is_pair() looping
926         scheme lists.  
927
928 2006-09-18  Graham Percival  <gpermus@gmail.com>
929
930         * Documentation/user/basic-notation.itely: add bug
931         warning about ties and octavation/clef.
932
933 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
934
935         * VERSION (PACKAGE_NAME): release 2.9.18
936
937 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
938
939         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
940         figure out midi file names right here.
941         
942 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
943
944         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
945
946         * scm/backend-library.scm: option naming:  gs-font-load*s*
947
948         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
949         include-eps-fonts
950
951 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
952
953         * scm/define-music-types.scm (music-descriptions): remove
954         BreakEvent and fix {Page,Line}{Break,Turn}Event so
955         Music::to_event doesn't complain.
956
957         * lily/accidental-placement.cc (ape_compare):
958         * lily/semi-tie.cc (compare): 
959         * lily/note-column.cc (shift_compare): replace by XXX_less
960
961         * lily/tie-formatting-problem.cc (set_chord_outline): 
962         * lily/tie-column.cc (calc_positioning_done): 
963         * lily/system.cc (post_processing)
964         (get_paper_system): 
965         * lily/stem.cc (note_head_positions)
966         (calc_positioning_done): 
967         * lily/spanner.cc (do_break_processing)
968         (find_broken_piece): 
969         * lily/span-bar.cc (print): 
970         * lily/semi-tie-column.cc (calc_positioning_done): 
971         * lily/rest-collision.cc (calc_positioning_done): 
972         * lily/program-option.cc (get_help_string): 
973         * lily/note-collision.cc (get_clash_groups):
974         * lily/new-fingering-engraver.cc (position_scripts):
975         * lily/keyword.cc (Keyword_table):
976         * lily/hara-kiri-group-spanner.cc (request_suicide):
977         * lily/grob-pq-engraver.cc (stop_translation_timestep):
978         * lily/accidental-placement.cc (calc_positioning_done):
979         (stagger_apes):
980         * lily/beam.cc (get_beam_segments):
981         * lily/grob-array.cc (remove_duplicates):
982         use new vector_sort
983         
984         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
985         ragged-last-bottom = ##f (test the new page breaker)
986
987         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
988
989         * scm/define-context-properties.scm
990         (all-internal-translation-properties): remove properties that
991         were used to communicate page-turn stuff to the paper-column
992         engraver.
993
994         * lily/lily-guile.cc (robust_scm2string): new function
995
996         * lily/paper-column-engraver.cc: Clean up page turn stuff
997
998         * lily/page-turn-engraver.cc: Re-write the page turn logic here
999         instead of cluttering up paper-column-engraver.cc
1000
1001 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1002
1003         * scm/layout-page-dump.scm (scm): export utility function names,
1004         to allow user writing cutsom dumping functions.
1005
1006         * scm/layout-page-layout.scm: export utility function names to
1007         enable custom page breaking function writing. Tabify.
1008         (line-next-space): use ?-suffix only for predicates
1009         (page-maximum-space-to-fill): new function. Return the space
1010         between first and bottom system of a page, to give to
1011         space-systems.
1012         (space-systems): use a space-to-fill argument (for instance as
1013         computed by page-maximum-space-to-fill) instead of computing
1014         internaly this space with the page height. That way, the caller
1015         can adjust the space to use.
1016         (make-page-from-systems, walk-paths): compute space to fill before
1017         calling space-systems.
1018
1019 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1020
1021         * scm/script.scm (default-script-alist): set paddings for every
1022         type here, increase for portato mark.
1023
1024         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1025         -dinclude-eps-fonts
1026
1027 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1028
1029         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1030         use spanner::set-spacing-rods
1031
1032         * lily/note-column.cc: reformat.
1033
1034         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1035         step positioning for note/rest combinations.
1036
1037         * input/regression/rest-note-collision.ly: new file.
1038
1039         * scm/define-grobs.scm (all-grob-descriptions): add
1040         springs-and-rods
1041
1042         * flower/include/std-vector.hh: switch off again.
1043
1044         * VERSION (PATCH_LEVEL): bump to 2.9.18
1045
1046         * flower/include/std-string.hh: idem.
1047
1048         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1049
1050 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1051
1052         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1053         PianoStaff. 
1054
1055 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1056
1057         * Documentation/user/page.itely: update page breaking documentation
1058
1059 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1060
1061         * lily/note-collision.cc (calc_positioning_done): only access
1062         first head if available.
1063
1064         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1065
1066         * scm/framework-ps.scm (output-preview-framework): use new name.
1067
1068         * lily/program-option.cc (internal_set_option): use new names.
1069
1070         * Documentation/user/SConscript (lilypond_book_flags): update -d
1071         variable names.
1072
1073         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1074         output into other programs): new variable names.
1075
1076         * scm/lily.scm (define-scheme-options): uniformize var names.
1077
1078         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1079         tuplets_ is non-empty before popping.
1080
1081 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1082
1083         * lily/spanner.cc (find_broken_piece): 
1084         * lily/spacing-spanner.cc (get_columns): 
1085         * lily/source-file.cc (get_line): 
1086         * lily/simple-spacer.cc (get_column_description): 
1087         * lily/keyword.cc (lookup): 
1088         use the new binary search.
1089
1090         * flower/include/std-vector.hh: replace binary_search with
1091         a more STL-like version
1092
1093 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1094
1095         * lily/tie-performer.cc: remove unused last_event_ property.
1096         (class Tie_performer): add now_tied_heads_ property for
1097         partially-tied heads.
1098         (acknowledge_audio_element): when adding an Audio_note, put the
1099         note in now_tied_heads_ if the audio note is partially tied.
1100         (stop_translation_timestep): always include entries in
1101         now_tied_heads_ in heads_to_tie_.
1102
1103         * lily/drum-note-performer.cc (process_music): look for tie-events
1104         in the articulations; pass to Audio_note constructor.
1105
1106         * lily/note-performer.cc (process_music): look for tie-events in
1107         the articulations; pass to Audio_note constructor.
1108
1109         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1110         constructor.
1111
1112         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1113         include initializer in constructor.
1114
1115 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1116
1117         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1118         unless they are breakable. This fixes discrepancies between the forces
1119         calculated here and the forces calculated in get_line_configuration.
1120
1121         * lily/grob.cc (pure_relative_y_coordinate): fix some
1122         mis-estimation that was happening with piano staves.
1123
1124         * lily/constrained-breaking.cc (resize): don't choke if we get a
1125         measure that won't fit on a line.
1126         (combine_demerits): don't consider uniformity when ragged
1127
1128         * lily/page-spacing.cc (solve): why the f* were there two of these?
1129         (calc_subproblem): properly handle the case where a system is taller
1130         than the page.
1131
1132         * lily/system.cc (get_paper_system): ensure that all the permissions
1133         and penalties are passed to the paper systems.
1134
1135         * lily/page-breaking.cc (create_system_list): support system-count.
1136
1137         * scm/define-grobs.scm (pure-print-callbacks): add
1138         ly:script-interface::print
1139
1140         * lily/page-spacing.cc (min_page_count): fix calculation of min
1141         pages if we are ragged and there are non-zero springs.
1142
1143         * scm/layout-page-layout.scm: if the pure-height estimates are under
1144         the real height, allow space-systems to ignore padding if it is
1145         needed in order to fit the systems on one page
1146
1147         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1148         ragged properties
1149         (solve): fix performance problem. Make sure we always get at least
1150         one solution
1151
1152         * lily/page-breaking.cc (make_pages): include write-page-breaks
1153         and page-stencil
1154
1155         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1156
1157         * scm/define-grobs.scm: add the new slur-callback
1158         fix pure-relevant to not exclude grobs whose extent is already
1159         calculated
1160
1161         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1162         page breaker
1163
1164         * lily/slur.cc (pure_height): new callback to estimate the height
1165         of a slur
1166
1167 2006-09-02  Graham Percival  <gpermus@gmail.com>
1168
1169         * Documentation/user/invoking.itely: small update on
1170         MacOS X notes; thanks Trevor!
1171
1172 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1173
1174         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1175
1176         * lily/lexer.ll: accept EOF in all states.
1177
1178         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1179
1180         * lily/source-file.cc (Source_file): always 0-terminate character
1181         array, to prevent Flex from barfing.
1182
1183         * lily/global-context.cc (get_output): robustness: don't crash if
1184         no Score context found.
1185
1186         * lily/include/book.hh (class Book): idem.
1187
1188         * lily/include/context-def.hh (struct Context_def): idem.
1189
1190         * lily/include/score.hh (class Score): don't derive from Input.
1191
1192         * lily/book.cc (Book): add a copy ctor. 
1193
1194         * buildscripts/output-distance.py (FileLink.calc_distance): count
1195         orphans in distance too.
1196
1197         * python/midi.c (midi_parse_track): robustness: don't read past
1198         end of string.
1199
1200         * ly/performer-init.ly: add Control_track_performer, move
1201         Tempo_performer and Time_signature_performer to Score.        
1202
1203         * lily/score-performer.cc (acknowledge_audio_elements): override
1204         from base class: add to audio-columns
1205
1206         * lily/control-track-performer.cc (add_text): new file: generate
1207         the control track.
1208
1209         * lily/performance.cc: move output_header_track to
1210         Control_track_performer ()
1211
1212         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1213
1214         * lily/include/midi-item.hh (class Midi_channel_item): insert
1215         class into hierarchy, for items that can have a channel setting. Dehungarify.
1216
1217         * lily/include/performer.hh (class Performer): remove
1218         play_element();  move functionality into announce/acknowledge.
1219
1220         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1221
1222         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1223         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1224
1225 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1226
1227         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1228         ambituses.
1229
1230         * lily/all-font-metrics.cc: remove TFM support.
1231
1232         * lily/include/tfm.hh: remove TFM support, TFM reader.
1233
1234         * lily/include/binary-source-file.hh: remove Binary_source_file.
1235
1236 2006-08-27  Graham Percival  <gpermus@gmail.com>
1237
1238         * Documentation/topdocs/NEWS.itely: add @c marker for
1239         stuff I've processed.
1240
1241         * Documentation/user/ various: info from NEWS.
1242
1243 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1244
1245         * lily/paper-column-engraver.cc (finalize): Oops, this change
1246         should have gone in on 2006-08-23
1247
1248 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1249
1250         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1251         quotes to quote arguments. Fixes Windows problem.
1252
1253         * python/lilylib.py (progress): idem
1254
1255 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1256
1257         * scripts/musicxml2ly.py: fix for importing
1258         minor key signatures from MusicXML.  (Phillip Kirlin)
1259
1260 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1261
1262         * python/musicxml.py: 
1263         (Attributes.get_key_signature): now correctly retrieves mode from 
1264         MusicXML. 
1265
1266 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1267
1268         * lily/parser.yy (output_def_body): take ownership of identifier
1269         back to C++.
1270
1271         * Documentation/user/advanced-notation.itely (Metronome marks):
1272         update use of \tempo in \midi.
1273
1274         * VERSION: release 2.9.16
1275         
1276 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1277
1278         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1279         web partially)
1280
1281 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1282
1283         * input/regression/tie-chord-partial.ly: clarify example.
1284
1285         * scm/define-music-properties.scm (all-music-properties): remove
1286         untied.
1287
1288         * ly/music-functions-init.ly: remove \untied.
1289
1290         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1291         stream events and music events.
1292         (stop_translation_timestep): search acknowledged heads for
1293         tie-event.
1294
1295         * input/regression/tie-chord-partial.ly: new file.
1296
1297         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1298         for \char markup command.
1299
1300         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1301
1302         * scm/define-music-types.scm (music-descriptions): consistency:
1303         Use solo-{one,two}-event iso. solo-[12]-event.
1304
1305         * lily/part-combine-engraver.cc (process_music):
1306         Use solo-{one,two}-event iso. solo-[12]-event.
1307
1308         * ly/declarations-init.ly (partCombineListener): add Timing as
1309         alias
1310
1311         * flower/std-string.cc (string_copy): use copy ()
1312
1313         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1314
1315 2006-08-24  Graham Percival  <gpermus@gmail.com>
1316
1317         * Documentation/user/changing-defaults.itely, global.itely,
1318         lilypond-book.itely, page.itely: minor changes from mailist.
1319
1320 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1321
1322         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1323         snippet-map
1324
1325         * scm/define-context-properties.scm
1326         (translator-property-description): robustness: detect type errors
1327         in property definitions.
1328
1329         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1330         after getting it from SCM. 
1331
1332         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1333         for now. 
1334
1335         * lily/include/performer.hh (class Performer): strip get_tempo()
1336         method.
1337
1338         * lily/midi-def.cc: strip file.
1339
1340         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1341
1342         * lily/include/context-def.hh (struct Context_def): use
1343         VIRTUAL_COPY_CONSTRUCTOR().
1344
1345         * lily/source-file.cc: smobification.
1346
1347         * lily/include/source-file.hh (class Source_file): smobify
1348         Source_file. Trim redundant members.
1349
1350         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1351         clones after creation. This plugs a huge memory leak.
1352
1353         * python/convertrules.py (FatalConversionError.sub_tempo):
1354         complete rule for \midi{ \tempo }
1355
1356         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1357
1358         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1359
1360 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1361
1362         * input/regression/optimal-page-breaking-hstretch.ly: test for
1363         ragged-last-bottom also
1364
1365         * lily/paper-column-engraver.cc (finalize): make the end of a score
1366         breakable by default. This is to balance out a change in behaviour
1367         of the page-turn-breaker which no longer makes the end of a score
1368         breakable.
1369
1370         * lily/paper-book.cc (pages): set the systems_ once the pages are
1371         broken
1372
1373         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1374         Page_breaking interface.
1375
1376         * lily/page-breaking.cc (class Page_breaking): make the interface
1377         more consistent and provide abstractions for dealing with
1378         Line_divisions.
1379
1380         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1381         algorithm. Use the new interface to Page_breaking.
1382
1383         * lily/page-spacing.cc: better support for ragged-bottom and
1384         ragged-last-bottom
1385
1386 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1387
1388         * python/convertrules.py (conv): warning on \tempo{}
1389
1390         * ly/performer-init.ly: set tempoWholesPerMinute.
1391
1392         * ly/midi-init.ly: remove \midi
1393
1394         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1395         MIDI tempo.
1396
1397         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1398         tempoUnitDuration for determining what to print.
1399
1400         * lily/lyric-extender.cc: typo.
1401
1402         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1403
1404         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1405         function.
1406
1407         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1408
1409         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1410         eps-pad-boxes is set.
1411
1412         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1413
1414         * THANKS: update sponsors.
1415
1416         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1417
1418         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1419
1420         * input/regression/tie-chord-untied.ly: new file.
1421
1422         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1423
1424         * scm/define-music-properties.scm (all-music-properties): add
1425         'untied property.
1426
1427         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1428         than .ly.txt.
1429         (headertext_nopics): sanitize no-examples text.
1430
1431         * scm/page.scm (make-page-stencil): don't rely on extents of
1432         page-stencil. This fixes spurious space around .EPS files produced
1433         with the EPS backend.
1434
1435 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1436
1437         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1438
1439         * lily/hara-kiri-engraver.cc (process_music): remember
1440         keepAliveInterfaces after processing \set
1441
1442         * lily/lyric-extender.cc (print): support left/right-padding for
1443         extenders.
1444
1445         * scm/documentation-generate.scm (string-append): revert lilypond/
1446         path, doc why.
1447
1448 2006-08-20  Graham Percival  <gpermus@gmail.com>
1449
1450         * Documentation/user/lilypond.tely: clarification to
1451         license presentation (not to actual license).
1452
1453         * Documentation/user/basic-notation.itely,
1454         instrument-notation.itely: minor changes.
1455
1456         * input/ {regression, test}/+.ly: clarification to
1457         text (you can click on examples).  Thanks, Mats!
1458
1459         * input/manual/bar-lines.ly: adds ||: repeats.
1460
1461 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1462
1463         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1464
1465         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1466
1467         * Documentation/user/lilypond.tely: strip lilypond/ from info
1468         links, rename to category LilyPond
1469
1470         * lily/pango-font.cc (description_string): new function.
1471
1472         * VERSION: release 2.9.15
1473
1474         * lily/spacing-engraver.cc (stop_translation_timestep): use
1475         Dscho's fix for spacing spanner. 
1476
1477         * scm/define-music-types.scm (music-descriptions): use
1478         apply-output-event for ApplyOutputEvent
1479
1480         * lily/output-property-engraver.cc (listen_apply_output): rename
1481         from listen_layout_instruction.
1482
1483         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1484         function protect()
1485
1486 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1487
1488         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1489         commandline args with contains, split by \n.
1490
1491         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1492         write snippet-names file, call with -dread-file-list. Fixes
1493         command limitations on 64-bit systems.
1494
1495         * input/regression/stencil-color-rotation.ly: new file.
1496
1497         * lily/include/translator.hh (struct Acknowledge_information):
1498         revert: don't use Protected_scm in global objects, as GUILE can't
1499         handle gc_unprotect from automated destructors on MacOS X.
1500  
1501         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1502         color, not the original stencil. Fixes combinations of
1503         color/transparency/rotation. 
1504
1505         * scripts/lilypond-book.py (main): add --formats=eps for
1506         texinfo/latex.
1507
1508         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1509         crash if spacing_ is nonexistent.
1510
1511 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1512
1513         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1514         \catcode`\@=12 in the LaTeX output.
1515
1516 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1517
1518         * scm/define-music-types.scm (music-descriptions):
1519         use sustain-event iso. sustain-pedal-event.
1520
1521 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1522
1523         * scripts/convert-ly.py: honour the -n command-line switch
1524
1525 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1526
1527         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1528         break specification.
1529
1530 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1531
1532         * Documentation/user: convert-ly the user manual
1533
1534 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1535
1536         * stepmake/aclocal.m4: version check patch (thanks MWD)
1537
1538         * ly/music-functions-init.ly: robustness. Don't crash if
1539         currentBarNumber is not a number.
1540
1541         * VERSION (PATCH_LEVEL): bump.
1542
1543 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1544
1545         * stepmake/aclocal.m4: better version check; handle fooX.Y
1546         binaries too.
1547
1548         * ly/performer-init.ly: instrument name fixup.
1549
1550         * input/manual/chord-names-jazz.ly (banterProperties):
1551         instrumentName update
1552
1553         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1554
1555         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1556
1557         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1558         function. Use hash tables to check membership.
1559
1560         * lily/general-scheme.cc (LY_DEFINE): new function.
1561
1562         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1563
1564         * lily/include/translator.hh (struct Acknowledge_information): add
1565         Protected_scm
1566
1567         * ly/music-functions-init.ly: change name to BreathingEvent
1568
1569         * input/regression/*.ly: apply it.
1570
1571         * python/convertrules.py (conv): better instrumentName conversion
1572         rule.
1573
1574         * scm/define-music-types.scm (music-descriptions): add
1575         line-break-event to LineBreakEvent music
1576
1577         * lily/music.cc (to_event): don't crash if music type not set.
1578
1579         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1580         spacing not set.
1581
1582         * lily/spacing-engraver.cc (stop_translation_timestep): set
1583         spacing for proportional notation too.
1584
1585         * scm/translation-functions.scm (format-bass-figure): inspect
1586         stream-event.
1587
1588         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1589
1590 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1591
1592         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1593
1594         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1595
1596         * scm/layout-page-layout.scm (make-page-from-systems): new function
1597         (optimal-page-breaks): use the new page-breaking calling convention
1598
1599         * scm/define-context-properties.scm (all-user-translation-properties):
1600         add revokePageTurns
1601
1602         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1603         revokePageTurns  functionality. If there is a special barline within
1604         the breakable region, break there instead of at the end of the region.
1605
1606         * lily/paper-book.cc (pages): use the new page-breaking calling
1607         convention
1608
1609 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1610
1611         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1612
1613         * scripts/lilypond-book.py: insert \sourcefileline command in
1614         output, so lilypond error messages refer to the spot in the
1615         original .lytex / .itely sourcefile.
1616
1617 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1618
1619         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1620         space to next column for distance to fixed col.
1621
1622         * VERSION (PACKAGE_NAME): release 2.9.14
1623
1624         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1625         if no accidental.
1626
1627         * lily/accidental-engraver.cc (process_acknowledged): don't create
1628         accidental for trill span event. This fixes spurious accidentals
1629         on trills.
1630
1631 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1632
1633         * scm/define-grob-properties.scm (all-user-grob-properties):
1634         Clarify documentation of side-axis and direction. Thanks to Paul
1635         for the inspiration.
1636
1637         * lily/bar-line.cc: Add documentation for "||:" also in the
1638         interface documentation.
1639
1640 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1641
1642         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1643
1644         * lily/paper-column.cc (set_system): new function.
1645
1646         * lily/spacing-engraver.cc (stop_translation_timestep): store
1647         SpacingSpanner refs in Paper_column.
1648
1649         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1650         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1651
1652 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1653
1654         * lily/beam-engraver.cc (listen_beam): add method for
1655         Grace_beam_engraver too.
1656
1657 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1658
1659         * python/convertrules.py: Fix indentation bug that broke
1660         conversion of files older than 1.3.117.
1661         Fix escape error in the description for 2.9.6.
1662
1663 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1664
1665         * lily/*-engraver.cc: convert all try_music functions to listen_*
1666         functions.
1667
1668         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1669         enums to represent pedal types, and calculate more data statically.
1670
1671         * scm/part-combiner.scm (recording-group-emulate): create a
1672         softcoded substitute for recording-group-engraver.cc.
1673
1674         * lily/music.cc: make a common transpose function for events and
1675         music
1676
1677         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1678         ManualMelismaEvent, and obsoletes Melisma_translator.
1679
1680 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1681
1682         * input/test/instrument-name-align.ly: update version.
1683
1684 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1685
1686         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1687         Doc the --pdf flag to lilypond-book.
1688
1689 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1690
1691         * Documentation/topdocs/NEWS.tely (Top): add description.
1692
1693         * input/regression/tuplet-full-length-note.ly: add file.
1694
1695         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1696         always store axis group.
1697
1698 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1699
1700         * input/regression/instrument-switch.ly: new file.
1701
1702         * lily/instrument-switch-engraver.cc (process_music): new file.
1703
1704         * ly/engraver-init.ly: add Instrument_switch_engraver
1705
1706         * ly/music-functions-init.ly: \instrumentSwitch
1707
1708         * scm/define-context-properties.scm
1709         (all-user-translation-properties): add instrumentCueName
1710
1711         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1712
1713 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1714
1715         * ly/music-functions-init.ly: music function \transposition.
1716
1717         * lily/parser.yy (command_element): softcode \transposition.
1718
1719         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1720         (process_music): oops.
1721
1722         * lily/instrument-name-engraver.cc (start_spanner): new
1723         function. Create spanner when property changes.
1724         (stop_spanner): new function.
1725
1726         * python/convertrules.py (conv): add rule.
1727
1728         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1729         shortInstrumentName iso. instr.
1730
1731         * scm/output-ps.scm (dashed-line): add phase argument to
1732         dashed-line.
1733
1734         * lily/bar-line.cc (dashed_bar_line): new function.
1735         (compound_barline): support \bar "dashed". 
1736
1737         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1738         --output=DIR to DIR/BASE if it is a dir. 
1739
1740         * flower/file-name.cc (file_part): new function
1741         (dir_part): new function
1742
1743         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1744
1745         * DEDICATION: update
1746
1747 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1748
1749         * lily/instrument-name-engraver.cc: formatting.
1750
1751         * python/convertrules.py (conv): bugfix for \epsfile.
1752
1753 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1754
1755         * lily/grob.cc:
1756         
1757         * lily/gourlay-breaking.cc: Oops, these should have been included
1758         in my last commit
1759
1760 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1761
1762         * scripts/*.py (program_name): cleanup relocation snippets.
1763
1764         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1765
1766 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1767
1768         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1769         page-breakable by default
1770
1771         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1772         correctly calculated for a single-system page
1773
1774         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1775         bigger than the second number
1776
1777         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1778         acknowledge that we aren't satisfying constraints)
1779
1780         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1781         non-Items
1782
1783         * lily/grob.cc (pure_height): add minimum-Y-extent
1784
1785         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1786         ragged
1787
1788         * lily/constrained-breaking.cc: convert code to use new Matrix class
1789         (get_best_solution): new function
1790
1791         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1792         is a page with no systems
1793
1794 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * VERSION (PACKAGE_NAME): release 2.9.13
1797
1798         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1799         assignment.
1800
1801 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1802
1803         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1804
1805         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1806         function.
1807
1808         * scm/define-grob-properties.scm (all-user-grob-properties):
1809         remove grace-space-factor.
1810
1811         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1812         grace-spacing-interface
1813         (spacing-options-interface): add.
1814
1815         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1816
1817         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1818
1819         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1820         GraceSpacing object.
1821
1822         * lily/note-spacing.cc: fix prop list formatting
1823
1824         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1825         beaming for grace notes too.
1826
1827         * input/regression/spacing-grace.ly: update.
1828
1829         * lily/grace-spacing-engraver.cc: new file.
1830
1831         * lily/spacing-spanner.cc: add strict-grace-spacing.
1832
1833 2006-07-20  Graham Percival  <gpermus@gmail.com>
1834
1835         * lily/parser.yy: compile fix.
1836
1837 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1838
1839         * scm/define-grobs.scm (all-grob-descriptions): typo.
1840
1841         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1842         .eps extension from includegraphics.
1843
1844         * scripts/lilypond-book.py (main): add support for --pdf. 
1845
1846         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1847         callback to compute common shortest duration.
1848         (set_springs): typo.
1849
1850         * scm/define-grob-properties.scm (all-user-grob-properties): add
1851         strict-grace-spacing.
1852
1853         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1854         support float_grace_columns_.
1855
1856         * lily/spacing-options.cc (init_from_grob): new file.
1857
1858         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1859
1860         * input/regression/spacing-loose-grace.ly: new file.
1861
1862         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1863
1864         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1865         tupletFullLengthNote too. Choose right bound depending on value.
1866
1867         * input/regression/tuplet-full-length-note.ly: new file.
1868
1869 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1870
1871         * lily/*-performer.cc: Converted try_music to listen_*
1872
1873         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1874         as a stream-event internally. Introduce event_cause (), deprecate
1875         music_cause ().
1876
1877         * scm/define-music-types.scm: Removed BusyPlayingEvent
1878         
1879 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1880
1881         * Documentation/user/advanced-notation.itely (Font selection):
1882         Document how to get a list of available fonts using 'lilypond
1883         -dshow-available-fonts blabla'.
1884
1885 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1886
1887         * GNUmakefile.in: filter lily-XXX.pdf files.
1888
1889         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1890
1891         * scm/define-grob-properties.scm (all-internal-grob-properties):
1892         remove delta-pitch. Use delta-position everywhere.
1893
1894         * scm/output-lib.scm (fall::print): use new order.
1895
1896         * scm/output-ps.scm (path): reorder arguments.
1897
1898         * scm/output-svg.scm (path): support for path primitive.
1899
1900         * input/regression/bend-after.ly: new file.
1901
1902         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1903         recipe for eps -> pdf conversion.
1904
1905 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1906
1907         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1908         Angelo Contardi.
1909
1910 2006-07-19  Graham Percival  <gpermus@gmail.com>
1911
1912         * input/manual/screech-boink.ly: moved to here.
1913
1914         * input/screech-boink.ly: deleted.
1915
1916         * scm/define-grob-properties.scm: clarify doc string.
1917
1918 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1919
1920         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1921
1922         * scm/output-ps.scm (path): define path.
1923
1924         * scm/define-stencil-commands.scm
1925         (ly:register-stencil-expression): add path.
1926
1927         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1928
1929         * ly/engraver-init.ly: add Fall_engraver
1930
1931         * lily/parser.yy (music_function_event): allow musicfunction
1932         without music arg as music_function_event.
1933
1934         * lily/grob-scheme.cc (LY_DEFINE):
1935         ly:grob-robust-relative-extent. New function.
1936
1937         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1938
1939         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1940
1941         * scm/output-lib.scm (fall::print): new function
1942
1943         * lily/fall-engraver.cc (stop_fall): new file.
1944
1945         * ly/music-functions-init.ly: alphabetise.
1946
1947         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1948         base.
1949
1950 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1951
1952         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1953
1954         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1955         doc pdftex usage.
1956
1957         * lily/translator-group.cc (connect_to_context): non const error message.
1958
1959         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1960
1961         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1962         if unset.
1963
1964         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1965
1966         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1967
1968         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1969         systems.pdftex too.
1970
1971         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1972
1973         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1974
1975         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1976
1977         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1978
1979         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1980
1981         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1982
1983 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1984
1985         * scm/layout-page-layout.scm: Define module, tidy code, use more
1986         functions iso. a single big one.
1987
1988         * scm/layout-page-dump.scm: move page dump functions used in two
1989         pass spacing to this file. Define module.
1990
1991         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1992          (separate module)
1993
1994         * ly/paper-defaults.ly: use module layout-page-layout.
1995
1996 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1997
1998         * lily/music.cc: Revised MusicEvent event class. It now contains
1999         event data directly instead of encapsulating it in music. The
2000         previously used class is renamed to OldMusicEvent.
2001
2002         * lily/stream-event.cc: Stream events are now probs.
2003         
2004         * lily/translator-group.cc, lily/translator.cc: Translators can
2005         now listen directly to stream events, by using macros
2006         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2007
2008         * lily/arpeggio-engraver.cc: Converted to use new event system
2009
2010         * THANKS: Corrected spelling mistake.
2011
2012 2006-07-12  Graham Percival  <gpermus@gmail.com>
2013
2014         * Documentation/user/SConscript, make/lilypond-vars.make,
2015         input/GNUmakefile: doc build looks in input/manual instead
2016         of input/test/
2017
2018         * input/manual/ GNUmakefile, SConscript: build files for
2019         input/manual/
2020
2021         * input/test/ various: some files moved to input/manual/ 
2022
2023         * Documentation/user/basic-notation.itely: small updates;
2024         thanks Kieren and Charles!
2025
2026 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2027
2028         * VERSION (PACKAGE_NAME): release 2.9.11
2029
2030         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2031
2032         * Documentation/user/basic-notation.itely (Tuplets): new property
2033         value.
2034
2035 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2036
2037         * python/convertrules.py (conv): tweaks. 
2038
2039         * VERSION (PATCH_LEVEL): bump version.
2040
2041         * python/convertrules.py (conv): add rule for
2042         tupletNumberFormatFunction.
2043
2044         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2045         tupletNumberFormatFunction.
2046
2047         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2048         text through 'text callback.
2049
2050         * lily/time-scaled-music-iterator.cc (construct_children): copy
2051         tweaks generated events.
2052
2053         * scm/define-context-properties.scm
2054         (all-user-translation-properties): remove tupletNumberFormatFunction
2055
2056         * lily/tuplet-engraver.cc (process_music): don't read
2057         tupletNumberFormatFunction
2058
2059         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2060         function.
2061
2062 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2063
2064         * lily/global-context-scheme.cc: Separated ly:run-translator into
2065         smaller pieces.
2066
2067         * lily/score-engraver.cc, lily/score-performer.cc,
2068         scm/define-context-properties.scm: Make paper/midi output
2069         accessable as a context property.
2070
2071         * lily/score-translator.cc, lily/score-context.cc: Removed.
2072
2073 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2074
2075         * scm/ps-to-png.scm (Module): 
2076         * scm/framework-tex.scm (Module): 
2077         * scm/framework-ps.scm (Module): 
2078         * scm/backend-library.scm (Module): 
2079         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2080         "dDEVICEHEIGHTPOINTS".
2081
2082 2006-07-04  Graham Percival  <gpermus@gmail.com>
2083
2084         * Documentation/user/ various: general improvements to
2085         "working with lilypond files" section.
2086
2087 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2088
2089         * lily/sequential-iterator.cc: Change the default get_music_list
2090         to read elements-callback music property
2091
2092         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2093         processing of multimeasure rests. Softcoded
2094         sequential-music-iterator.
2095
2096         * lily/sequential-music-iterator.cc: Removed.
2097
2098 2006-06-28  Graham Percival  <gpermus@gmail.com>
2099
2100         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2101
2102 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2103
2104         * lily/parser.yy: Wrap non-post-events in EventChords before
2105         assigning them to identifiers.
2106
2107 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2108
2109         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2110         gives correct vertical placement of \bar ":" in all staff
2111         sizes. Thanks Martial!
2112
2113 2006-06-26  Graham Percival  <gpermus@gmail.com>
2114
2115         * Documentation/user/invoking.itely : minor update from mailist.
2116
2117 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2118
2119         * lily/ various: Introduce stream events of types Prepare,
2120         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2121         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2122
2123         * lily/global-context*.cc: Time is now -inf before iteration
2124         starts.
2125
2126         * lily/include/context.hh: Removed unique_, init_
2127
2128         * Documentation/topdocs/NEWS: Make the feathered beam example
2129         avoid triggering a bug.
2130
2131 2006-06-24  Graham Percival  <gpermus@gmail.com>
2132
2133         * Documentation/user/ various: small additions from mailist.
2134
2135 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2136
2137         * ly/performer-init.ly: Add some missing links in the context
2138         hierarchy for MIDI output. There are probably some more missing!
2139
2140 2006-06-21  Graham Percival  <gpermus@gmail.com>
2141
2142         * Documentation/user/ various: minor spelling fixes;
2143         thanks Dave Luttinen!
2144
2145         * Documentation/user/ various: small clarifications;
2146         thanks Anthony Youngman!
2147
2148 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2149
2150         * po/fr.po: add \n appropriately.
2151
2152         * lily/lexer.ll: remove ? from version-seen?  
2153
2154 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2155
2156         * po/fr.po; update translation, by Jean-Charles Malahieude and
2157         John Mandereau.
2158
2159 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2160
2161         * THANKS: add Markus Schneider.
2162
2163         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2164         Staff_symbol_engraver
2165
2166         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2167         replace staff_engraver
2168
2169         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2170         spanner.
2171
2172         * lily/staff-collecting-engraver.cc
2173         (acknowledge_end_staff_symbol): new function
2174
2175         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2176
2177         * lily/staff-collecting-engraver.cc
2178         (acknowledge_end_staff_symbol): new function.
2179
2180         * lily/main.cc: switch on relocation by default.
2181
2182 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2183
2184         * lily/spacing-spanner.cc (musical_column_spacing): set
2185         compound_fixed_note_space to 0.0. Document why.
2186
2187         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2188         range of inverse_hooke_
2189         (Simple_spacer): init completely.
2190         (fits): const
2191         (get_line_configuration): don't use cols.resize(); it introduces
2192         initialized data.
2193
2194         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2195
2196         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2197
2198         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2199         try. Divide by beatlength.
2200
2201         * input/regression/beaming-ternary-metrum.ly: update doc.
2202         add beatLength hack.
2203
2204         * scm/music-functions.scm (make-time-signature-set): add
2205         standard-beat-grouping. 
2206
2207 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2208
2209         * input/regression/tie-whole.ly: new file.
2210
2211         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2212         cross center of note head in case of invisible stem. 
2213
2214 2006-06-16  Graham Percival  <gpermus@gmail.com>
2215
2216         * Documentation/user/ various: small fixes from mailist.
2217
2218 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2219
2220         * lily/breathing-sign.cc (offset_callback): idem.
2221
2222         * lily/align-interface.cc (align_to_fixed_distance): remove
2223         hungarian suffix.
2224
2225         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2226         x%2==0.
2227
2228 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2229
2230         * VERSION (PACKAGE_NAME): release 2.9.9
2231
2232         * ly/lilypond-book-preamble.ly: add \version
2233
2234 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2235
2236         * scripts/lilypond-book.py (PREAMBLE_LY): include
2237         lilypond-book-preamble.ly
2238
2239         * lily/stem.cc (get_beaming): return max of 0 and
2240         scm_ilength. Fixes slurring from/to beams.
2241
2242         * ly/lilypond-book-preamble.ly: new file.
2243
2244         * lily/slur.cc: add inspect-index feature.
2245
2246 2006-06-13  Graham Percival  <gpermus@gmail.com>
2247
2248         * Documentation/user/tutorial.itely: trivial fix.
2249
2250 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2251
2252         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2253         all non-event music in the parser via MAKE_SYNTAX.
2254
2255         * lily/parser-scheme.cc: Add ly:parser-error function
2256
2257         * scm/paper.scm: fix typo
2258
2259 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2260
2261         * THANKS: add RT.
2262
2263         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2264         is null.
2265
2266         * buildscripts/output-distance.py (test_compare_signatures):
2267         timing routines.
2268         (read_signature_file): use new signature format.
2269
2270         * scm/stencil.scm (write-system-signature): simpler signature
2271         format.
2272
2273         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2274         for beamed case. 
2275
2276         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2277         stem_end_position, but estimate instead. 
2278
2279         * lily/tuplet-bracket.cc (calc_positions): look at
2280         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2281         brackets narrower than beams. 
2282
2283         * lily/lexer.ll: set version-seen? even if version is
2284         INVALID. 
2285
2286         * lily/rest.cc (y_offset_callback): bugfix: decide position
2287         override based on scm_is_number(). Fixes \rest on center staff
2288         line. 
2289
2290         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2291         patterns for 16th triplets.
2292
2293 2006-06-10  Graham Percival  <gpermus@gmail.com>
2294
2295         * Documentation/user/ page.itely, global.itely: editing
2296         and reorg.
2297
2298         * Documentation/user/ various: findex -> funindex.
2299
2300 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2301
2302         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2303         insert extra tuplet events.
2304
2305 2006-06-10  Graham Percival  <gpermus@gmail.com>
2306
2307         * Documentation/user/programming-interfaces.itely: add
2308         info from NEWS.
2309
2310         * python/convertrules.py: add annotatefoo -> annotate-foo
2311         rules.
2312
2313         * Documentation/user/global.itely: start editing.
2314
2315         * Documentation/user/page.itely: major editing, new spacing
2316         docs.
2317
2318 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2319
2320         * scm/define-markup-commands.scm (wordwrap-markups): use
2321         output-def 'line-width if undefined.
2322
2323         * HACKING: trim outdated info.
2324
2325 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2326
2327         * scm/define-grobs.scm (all-grob-descriptions): Add
2328         line-spanner-interface to all grobs that already have
2329         text-spanner-interface or dynamic-text-spanner-interface
2330
2331         * scm/page.scm: Rename annotate{headers,systems,page}->
2332         annotate-*
2333
2334         * input/regression/page-spacing.ly,
2335         input/regression/page-layout-manual-position.ly: idem
2336
2337 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2338
2339         * lily/line-spanner.cc: cleanup property list.
2340
2341         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2342         generator expressions (2.3 compat). 
2343
2344 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2345
2346         * lily/vertical-align-engraver.cc: Make sure that the
2347         align{Above,Below}Context properties are included in the automatic
2348         documentation.
2349
2350 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2351
2352         * scm/paper-system.scm (paper-system-annotate): also annotate the
2353         estimated pure-Y-extent
2354
2355         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2356
2357         * lily/system.cc (break_into_pieces): set the estimated height
2358         of each child system
2359
2360         * lily/stem.cc (pure_height): new pure-Y-extent callback
2361
2362         * lily/staff-symbol-referencer.cc (callback): don't destroy
2363         the staff-position property
2364
2365         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2366         consider_suicide into two functions
2367
2368         * lily/constrained-breaking.cc (resize): use the new pure
2369         callbacks to estimate the height of a system
2370
2371         * lily/axis-group-interface.cc (pure_group_height): new
2372         side-effect-free VerticalAxisGroup height-callback
2373
2374         * lily/align-interface.cc (get_extents_aligned_translates):
2375         split align_elements_to_extents into two functions
2376         (get_pure_child_y_translation): new function
2377
2378         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2379
2380         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2381
2382         * lily/paper-score.cc: cache break_indices and columns
2383
2384         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2385         
2386 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2387
2388         * lily/font-config.cc (init_fontconfig): do the init if
2389         cache_file, but don't look at cache_file.
2390
2391         * input/regression/quote-tie.ly: new file.
2392
2393         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2394         to Head_event_tuple, so we deal gracefully with ties on
2395         cue-endings.
2396
2397         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2398         for FcChar8*
2399
2400 2006-06-08  Graham Percival  <gpermus@gmail.com>
2401
2402         * input/test/ smart-transpose.ly, reverse-music.ly:
2403         \applyMusic to music functions update, thanks Michael!
2404
2405 2006-06-07  Graham Percival  <gpermus@gmail.com>
2406
2407         * input/test/ add-staccato.ly, add-text-script.ly,
2408         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2409         music functions update, thanks to Michael Meixner.
2410
2411         * Documentation/user/music-glossary.tely: small fix
2412         from Francisco.
2413
2414         * Documentation/user/ various: minor additions from mailist.
2415
2416         * Documentation/user/lilypond.tely, basic-notation.itely:
2417         small test of @funindex.  (works here)
2418
2419         * input/test/font-table.ly: reduce size to partially
2420         de-ugly version in manual.
2421
2422         * Documentation/user/page.itely: new file (split former
2423         "global issues" into "page settings" and "non-musical
2424         output".
2425
2426         * Documentation/user/ various: fix @ref{}s to match
2427         new chapter names (above).
2428
2429 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2430
2431         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2432
2433 2006-06-06  Graham Percival  <gpermus@gmail.com>
2434
2435         * Documentation/user/advanced-notation.itely: add example
2436         for segno/coda on barline.
2437
2438         * tex/texinfo.tex: merge from upstream.
2439
2440 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2441
2442         * scripts/lilypond-book.py (process_snippets): Argument fix.
2443
2444         * SConstruct:
2445         * buildscripts/builder.py:
2446         * lily/SConscript: 
2447         * mf/SConscript: 
2448         * Documentation/user/SConscript:  More SCons fixes.
2449
2450 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2451
2452         * lily/font-config.cc (init_fontconfig): Only initialize if
2453         global cache_file is found.
2454
2455 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2456
2457         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2458         new \applyOutput.
2459
2460 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2461
2462         * VERSION (PACKAGE_NAME): release 2.9.8
2463
2464         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2465         function. Delay ledger modifying ledgered grobs to
2466         stop_translation_timestep(), to ensure that we're ledgering
2467         according to the new spanner.
2468         (acknowledge_staff_symbol): don't check for non-NULL
2469         staff_sym->get_bound()
2470
2471         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2472         creation.
2473
2474         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2475         pictures too.
2476
2477         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2478         directly from srcdir/stepmake/aclocal.m4
2479         
2480         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2481         disting MISC files.
2482
2483         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2484
2485 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2486
2487         * lily/simple-spacer.cc (get_line_configuration): add
2488         keep-inside-line rods
2489         (struct Column_desc): add constructor
2490         (struct Rod_desc): add constructor
2491         (get_line_forces): check for forced page breaks here too
2492
2493         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2494         support/elements cycles between InstrumentNames and AxisGroups
2495
2496 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2497
2498         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2499
2500         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2501         make-txt-files target.
2502
2503         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2504         make-txt-files target.
2505
2506         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2507
2508         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2509         top-build-dir.
2510
2511 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2512
2513         * Documentation/user/instrument-notation.itely,
2514         input/regression/breathing-sign-ancient.ly,
2515         input/test/divisiones.ly: Removed redundant property settings for
2516         vaticana contexts.
2517
2518         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2519         fix lyrics alignment problems.  They are implemented now as scheme
2520         functions that add the appropriate unicode char to the first lyric
2521         event rather than adding a separate lyric event.  Minor edit of
2522         comments.
2523
2524 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2525
2526         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2527         pollute src dir with built .txt files, but install directly from
2528         Documentation/topdocs/out/
2529
2530         * buildscripts/output-distance.py
2531         (ComparisonData.create_html_result_page): put version/directories
2532         in table header.
2533
2534         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2535         feature.
2536
2537         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2538         Patch by Karl Hammar
2539         
2540         * buildscripts/readlink.py: add  file.
2541         Patch by Karl Hammar
2542
2543 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2544
2545         * lily/tuplet-number.cc (print): prevent stencil from being
2546         garbage collected.
2547
2548 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2549
2550         * scm/stencil.scm (write-system-signature): explicitly 
2551         -well, superfluously- close output port.
2552
2553         * buildscripts/output-distance.py (main): oops. Add extra argument.
2554
2555 2006-06-05  Graham Percival  <gpermus@gmail.com>
2556
2557         * Documentation/user/music-glossary.tely: clarified example
2558         from Francisco Vila, thanks!
2559
2560 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2561
2562         * input/regression/spacing-section.ly: new file.
2563
2564         * lily/input.cc (programming_error): new function.
2565
2566         * lily/spacing-engraver.cc (try_music): new function. Accept
2567         spacing-section-event
2568
2569         * lily/spacing-spanner.cc (set_springs): take slices of all
2570         columns for spacing.
2571
2572         * lily/include/paper-column.hh (class Paper_column): add
2573         Paper_column::compare.
2574
2575         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2576
2577         * scm/define-music-types.scm (music-descriptions): add
2578         SpacingSectionEvent
2579
2580         * lily/music-iterator.cc (report_event): use programming_error for
2581         sending non-event error.
2582
2583         * lily/input.cc (programming_error): new function
2584
2585         * buildscripts/output-distance.py (main): use compare-XXX for
2586         compare files.
2587         (main): --threshold option, default at 0.30
2588
2589         * output-distance.py (main): add --threshold option.
2590
2591 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2592
2593         * scm/paper-system.scm (paper-system-annotate): fix problem when
2594         annotating an empty system
2595
2596 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2597
2598         * GNUmakefile.in: reinstate old web tar/copying.
2599
2600 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2601
2602         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2603         nothing changes. (Erik S) 
2604
2605         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2606         count. (Erik S)
2607
2608 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2609
2610         * scm/define-markup-commands.scm (whiteout): do not force
2611         foreground color of argument markup to black.
2612
2613         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2614         the left of the arrow, instead of below the arrow name, so that,
2615         when two little arrows are vertically stacked, their dimensions
2616         and name should not overlap. Add a color key parameter.
2617
2618         * scm/paper-system.scm (paper-system-annotate): Annotate
2619         next-space+next-padding instead of next-space. Annotate space
2620         between next-padding and next-space+padding, respectively, and
2621         following system extent and refpoint-Y-extent. Use colors.
2622
2623         * scm/page.scm (annotate-page): translate annotations slightly to
2624         the right.
2625
2626 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2627
2628         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2629         fix for x-staff slurs. Thanks Joe!
2630
2631         * buildscripts/output-distance.py
2632         (SystemLink.output_expression_change_count): keep track of changed
2633         details, and dump in details html page.
2634  
2635         * input/regression/figured-bass-staff.ly: add note about setting
2636         properties in Staff context.
2637
2638         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2639         add slurs and ties to support too.
2640
2641         * buildscripts/output-distance.py (main): set dest_dir
2642         argument. Add --max-count option.
2643
2644 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2645
2646         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2647         shortcuts for special unicode chars that are useful in chant
2648         notation.  Revised exisiting and added new comments.
2649
2650 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2651
2652         * make/mutopia-rules.make: remove duplicate recipe.
2653
2654 2006-06-02  Werner Lemberg  <wl@gnu.org>
2655
2656         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2657         Add support for U+0132 (IJ) and U+0133 (ij).
2658
2659 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2660
2661         * buildscripts/output-distance.py (FileLink): new class. collect
2662         info systems from one .ly file. 
2663         (FileLink.link_files_for_html): further tweaks.
2664
2665 2006-06-02  Graham Percival  <gpermus@gmail.com>
2666
2667         * tex/texinfo.tex: partial fix for @funindex.
2668
2669         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2670         break anything).
2671
2672 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2673
2674         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2675
2676         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2677         @example too. Backportme.
2678
2679 2006-06-02  Graham Percival  <gpermus@gmail.com>
2680
2681         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2682         from Werner Lemberg.
2683
2684 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2685
2686         * Documentation/user/music-glossary.tely: additional spanish
2687         updates and a lyrics fix in an example.
2688
2689 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2690
2691         * scm/define-grob-properties.scm: Previous patch contained
2692         spurious line from another patch not yet committed.  Fixed.
2693
2694         * scm/define-grob-properties.scm: Add missing doc strings for
2695         ancient notation.
2696
2697 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2698
2699         * buildscripts/output-distance.py
2700         (ComparisonData.write_text_result_page): separate the scores, sort
2701         by geo_score.
2702
2703         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2704         system signatures.
2705
2706         * buildscripts/output-distance.py (me_path): use argv[0] for
2707         sys.path extension
2708         (ComparisonData.img_cell): use colored borders.
2709
2710         * scm/stencil.scm (write-system-signature): escape newlines too.
2711         (write-system-signature): use (1,-1) interval for empty interval
2712
2713 2006-01-01  Graham Percival  <gpermus@gmail.com>
2714
2715         * Documentation/user/music-glossary.tely: Spanish updates
2716         from Francisco Vila.
2717
2718         * Documentation/user/lilypond-book.itely: addition from
2719         Vaclav Smilauer.
2720
2721         * Documentation/user/ various: edits, small additions
2722         from mailist, etc.
2723
2724 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2725
2726         * GNUmakefile.in (tree-lib-prefix-current):
2727         (tree-share-prefix-current): Use version number in tree, add
2728         `current' symlinks.
2729
2730 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2731
2732         * GNUmakefile.in: write VERSION, again.
2733
2734         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2735         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2736
2737         * stepmake/aclocal.m4: robuster version detection.
2738
2739         * buildscripts/output-distance.py
2740         (ComparisonData.create_html_result_page): copy only if file
2741         exists, fixup src paths.
2742
2743         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2744
2745 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2746
2747         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2748         Another datarootdir reto.
2749
2750         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2751         available.  This should be moved to postinstall-lilypond-doc.
2752
2753 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2754
2755         * GNUmakefile.in: simplify local-WWW-post. 
2756         remove -type l from find.
2757
2758         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2759         fixes. Don't follow symlinks.
2760         (ComparisonData.create_html_result_page): remove previous results.
2761         insert ../python in path.
2762
2763         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2764
2765 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2766
2767         * config.make.in (datadir): Add datarootdir to silence autoconf.
2768
2769         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2770
2771 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2772
2773         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2774
2775         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2776         slash beams too wide.
2777
2778 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2779
2780         * VERSION: release 2.9.7
2781         
2782 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2783
2784         * lily/relocate.cc (read_relocation_dir): Do not blindly
2785         dereference DIR.
2786
2787 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2788
2789         * lily/parser.yy: replace THIS by PARSER
2790
2791         * Documentation/index.html.in: add link to test-results.html page.
2792
2793         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2794
2795         * scm/translation-functions.scm (format-bass-figure): translate
2796         digits over 10 to the left
2797
2798         * scm/define-markup-commands.scm (translate-scaled): new markup.
2799
2800         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2801         7 glyph. 
2802
2803         * ly/engraver-init.ly: add Figured_bass_engraver
2804
2805         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2806
2807         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2808
2809         * lily/score-engraver.cc (announce_grob): only note START announces.
2810
2811         * lily/include/engraver-group.hh (Translator_group):
2812         acknowledge_hash_table_ is now drul.
2813
2814         * lily/engraver.cc (announce_end_grob): new method.
2815
2816         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2817
2818         * lily/translator-dispatch-list.cc (create): take start_end argument.
2819
2820         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2821         acknowledge_static_array_ to drul
2822
2823         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2824
2825         * scm/define-grob-interfaces.scm
2826         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2827
2828         * scm/define-grobs.scm (all-grob-descriptions): add
2829         BassFigureAlignmentPositioning
2830
2831         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2832         number stays up to date. Backportme.
2833
2834 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2835
2836         * Documentation/user/basic-notation.itely (Bar lines): Document
2837         the "||:" bar type. 
2838
2839 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2840
2841         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2842
2843         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2844         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2845         build.
2846
2847         * Resurrect `scons lily' build.
2848
2849         * SConstruct (symlink_tree): Bugfix: link
2850         music-drawing-routines.ps to file iso directory.
2851
2852         * lily/SConscript: Remove kpath-guile from LIBS.
2853
2854         * SConstruct (libdir_package_version): Typo.
2855         (configure): Comment-out fontforge for lack of fontforge.pc .
2856         Also add libdir* to environment.
2857
2858 2006-05-30  Graham Percival  <gpermus@gmail.com>
2859
2860         * Documentation/user/ various: minor additions from mailist and
2861         editing.
2862
2863 2006-05-30  Paco <fravd@ya.com>
2864
2865         * Documentation/user/music-glossary.tely: numerous corrections and
2866         some new translations.
2867
2868 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2869
2870         * BackportmeStart.
2871         
2872         * buildscripts/output-distance.py
2873         (ComparisonData.create_html_result_page): new routine: summarise
2874         results in HTML page with images. 
2875         (ComparisonData.create_text_result_page): create summary text files too.
2876
2877         * GNUmakefile.in (web-ext): package .signature files too. They
2878         compress well. 
2879
2880         * scm/stencil.scm (write-system-signature): typo.
2881
2882         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2883
2884         * scm/stencil.scm (write-system-signature): better escaping.
2885         only write signature for music systems, not for markup systems.
2886
2887         * scm/framework-ps.scm (output-framework): dump-signatures support
2888         for plain output.
2889
2890         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2891
2892         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2893         for -dno-point-and-click
2894
2895         * lily/grob.cc (get_print_stencil): don't read
2896         point_and_click_global to determine whether to set grob-cause.
2897
2898 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2899
2900         * buildscripts/output-distance.py (main): new function.
2901         (ComparisonData): new class.
2902
2903         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2904         careful with generating new LedgerLineSpanners.
2905
2906         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2907
2908         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2909         context. This fixes double ledger lines in output. 
2910
2911         * lily/system.cc (get_paper_system): remove 3 layer limit.
2912
2913         * buildscripts/output-distance.py (SystemLink.distance): new
2914         file. Compare signatures.
2915
2916         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2917
2918         * lily/grob-array.cc (remove_duplicates): rename from
2919         uniq(). Sort before calling uniq() so it actually works.
2920
2921 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2922
2923         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2924         \version from lilypond file snippet.
2925         (Lilypond_file_snippet.ly): oops. typo.
2926         (find_toplevel_snippets): urgh. again.
2927
2928         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2929         prevent duplicated broken items in output.
2930
2931         * scm/framework-eps.scm (output-classic-framework): only dump if
2932         dump-signatures is set.
2933
2934         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2935
2936         * scm/stencil.scm (write-system-signature): new routine: write
2937         python parseable signature of a separate paper system.
2938         BackportmeEnd.
2939         
2940 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2941
2942         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2943         iso is_string().
2944         include header.
2945
2946 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2947
2948         * translator-group.cc: send music events to engravers in
2949         non-bottom contexts.
2950
2951         * tuplet-engraver.cc: process tuplet brackets in correct order.
2952
2953 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2954
2955         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2956         arg 2 might point us to a new binary (patch by Karl Hammar)
2957         
2958 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2959
2960         * VERSION (PACKAGE_NAME): release 2.9.6
2961
2962         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2963
2964         * Documentation/user/*.itely: 2nd
2965         attempt: replace funindex -> findex globally.
2966
2967 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2968
2969         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2970         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2971
2972         * scm/define-music-display-methods.scm: display methods for
2973         breaks. Fix \applyOutput.
2974
2975 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2976
2977         * Documentation/user/macros.itexi: comment out funindex expansion. 
2978
2979         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2980         everywhere.
2981
2982         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2983         Karl Hammar. Backportme.
2984  
2985         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2986
2987         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2988
2989         * Documentation/user/programming-interface.itely (Running a
2990         function on all layout objects): idem.
2991
2992         * Documentation/user/introduction.itely (Automated engraving):
2993         update \applyOutput syntax
2994
2995         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2996         remove debugging hook.
2997
2998         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2999         expansion. 
3000
3001         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3002
3003         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3004         TEXI2DVI_FLAGS to texi2dvi invocation. 
3005
3006 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3007
3008         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3009         works. More work is done by iterator now, and engraver has been
3010         very much simplified.
3011
3012         * lily/translator-group.cc: try_music is now invoked through a
3013         listener
3014
3015         * lily/*-iterator.cc: Massive cleanups. Junked
3016         try_music_in_children globally. Renamed try_music to report_event,
3017         and made that method descend to a bottom context automatically.
3018
3019         * lily/event-iterator.cc: New file.
3020
3021         * lily/output-property-iterator.cc,
3022         lily/old-lyric-combine-music-iterator.cc: Removed.
3023
3024         * python/convert-rules.py: Modified the syntax for \applyOutput.
3025
3026 2006-05-23  Graham Percival  <gpermus@gmail.com>
3027
3028         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3029         creation.
3030
3031         * Documentation/user/ various: stuff that might have helped
3032         to fix the pdf creation, plus some minor doc additions.
3033
3034         * Documentation/user/changing-defaults.itely: remove @b from
3035         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3036
3037 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3038
3039         * lily/beaming-pattern.cc (beamify): deal with negative start
3040         moments for beaming patterns.
3041
3042 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3043
3044         * lily/beaming-info.cc (beamify): new function: read beatLength
3045         and beatGrouping from context. 
3046
3047         * input/regression/beam-beat-grouping.ly (Module): new file.
3048
3049         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3050
3051         * lily/beam.cc (get_beam_segments): generate events for
3052         max_connect_ case too.
3053         (get_beam_segments): read Stem::max-beam-connect.
3054
3055         * input/regression/beam-single-stem.ly: new file.
3056
3057         * lily/stem.cc (set_beaming): use #f as signaling value for
3058         beamcount 0.
3059
3060         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3061
3062         * lily/beam.cc (set_beaming): read clip-edges property.
3063         (calc_direction): don't suicide for single stem.
3064
3065         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3066         argument, remove 1<<15 hack. Remove clip_edges() 
3067
3068         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3069
3070 2006-05-21  Graham Percival  <gpermus@gmail.com>
3071
3072         * Documentation/user/basic-notation.itely: reorg.
3073
3074         * Documentation/user/ various: minor fixes.
3075
3076 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3077
3078         * lily/stencil-expression.cc (register_stencil_head): opps, append
3079         to cdr of static SCM object.
3080
3081 2006-05-19  Graham Percival  <gpermus@gmail.com>
3082
3083         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3084         update framework for command index.  DOC WRITERS: use @funindex
3085         instead of @cindex @code{}.
3086
3087         * Documentation/user/ various: replace @cindex @code{} => @funindex
3088
3089 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3090
3091         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3092         case positions is set manually. 
3093
3094 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3095         
3096         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3097         rules to Scheme.
3098
3099 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3100
3101         * Documentation/user/changing-defaults.itely (Contexts explained):
3102         use absolute dimension for @image.
3103
3104         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3105         out image for illustration too.
3106         ($(outdir)/%.png): add more png <-> eps rules. 
3107
3108 2006-05-17  Graham Percival  <gpermus@gmail.com>
3109
3110         * Documentation/user/ various: remove trailing whitespace, cosmetic
3111         change to reduce changes produced by diff.
3112
3113 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3114
3115         * lily/main.cc (do_chroot_jail): correctness tweak.
3116
3117         * python/lilylib.py (system): import subprocess in system () only.
3118
3119         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3120
3121         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3122         variable. Backportme.
3123
3124 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3125         
3126         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3127
3128 2006-05-17  Werner Lemberg  <wl@gnu.org>
3129
3130         * lily/lexer.ll (init_signature_has_table): Add
3131         `scm-scm-music-music'.
3132
3133         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3134         (Generic_prefix_music_scm): Add rule for it.
3135
3136         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3137         `quoted-transposition' property.
3138
3139         * ly/music-functions-init.ly (transposedCueDuring): New function.
3140
3141         * scm/define-music-properties.scm (all-music-properties): Updated.
3142
3143         * Documenation/topdocs/NEWS.itely: Document it.
3144
3145 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3146
3147         * python/lilylib.py (system): move import subprocess to system()
3148         definition. 
3149
3150         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3151
3152         * VERSION (PATCH_LEVEL): release 2.9.5
3153         
3154         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3155         build instructions. 
3156
3157         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3158
3159 2006-05-16  Graham Percival  <gpermus@gmail.com>
3160
3161         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3162
3163         * Documentation/user/ various: minor fixes.
3164
3165 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3166
3167         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3168
3169 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3170
3171         * Documentation/user/advanced-notation.itely (Instrument names):
3172         Modified obsolete instruction on how to move instrument names away
3173         from the staves. Hmm, at second thought the bug probably has been
3174         solved, so the full bug description should probably be removed.
3175
3176 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3177
3178         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3179         currentCommandColumn. 
3180
3181         * lily/hairpin.cc (print): also add padding for non-neighbor
3182         hairpin bounds.
3183
3184         * scm/define-context-properties.scm
3185         (all-user-translation-properties): add hairpinToBarline
3186
3187         * input/regression/hairpin-to-barline.ly: new file.
3188
3189         * lily/context.cc (internal_send_stream_event): thinko fix.
3190
3191         * lily/tie.cc (set_default_control_points): robustness fix.
3192
3193         * python/musicxml.py (Part.interpret): don't complain about
3194         incomplete measures.
3195
3196         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3197         new music if last_event_chord() returned None.
3198
3199         * python/musicxml.py (Part.interpret): skip back over chord notes.
3200
3201 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3202         
3203         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3204         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3205         lily/slash-repeat-engraver.cc,
3206         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3207         iterator sends PercentEvents
3208
3209         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3210         rework tuplets: send start/stop events to engraver
3211
3212         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3213         dispatchers event-source and events-below to Context
3214         
3215 2006-05-15  Graham Percival  <gpermus@gmail.com>
3216
3217         * Documentation/user/README.txt: update info for doc writers.
3218
3219         * Documentation/user/programming-interface.itely: integrate
3220         Nicolas' fixes for chapter rewrite.
3221
3222         * Documentation/user/ various: minor fixes.
3223
3224 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3225
3226         * lily/clef-engraver.cc: cleanup.
3227
3228         * Documentation/user/GNUmakefile: dist context-example.eps too.
3229
3230         * lily/key-engraver.cc (create_key): use
3231         explicitKeySignatureVisibility for cancellation too. 
3232
3233         * lily/font-config.cc (init_fontconfig): don't close file if
3234         f==NULL. 
3235
3236 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3237
3238         * Documentation/topdocs/NEWS.tely: niente and rotation news
3239
3240 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3241
3242         * lily/include/stencil.hh
3243         * lily/stencil.cc (rotate): new function. Makes it possible
3244         to rotate a stencil around a given offset.
3245
3246         * lily/grob.cc (get_print_stencil): add rotation support
3247
3248         * lily/stencil-interpret.cc (interpret_stencil_expression):
3249         add rotation support
3250
3251         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3252
3253         * scm/define-grob-properties.scm: add 'rotation property
3254
3255         * scm/define-markup-commands.scm: add rotate markup command
3256         
3257         * scm/output-ps.scm: add rotation support in PostScript backend
3258
3259         * scm/output-svg.scm: add rotation support in SVG backend
3260
3261 2006-05-13  Graham Percival  <gpermus@gmail.com>
3262
3263         * Documentation/user/music-glossary.itely: French correction.
3264
3265         * Documentation/user/programming-interface.itely: major
3266         new docs, some reorg, some info from Nicolas.
3267
3268         * Documentation/user/ various: small fixes.
3269
3270 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3271
3272         * Documentation/user/programming-interface.itely (Markup
3273         programmer interface): Remove duplicate text.
3274
3275 2006-05-12  Graham Percival  <gpermus@gmail.com>
3276
3277         * Documentation/user/context-example.eps: new file.
3278
3279         * Documentation/user/changing-defaults.itely: set up file to
3280         use eps image.
3281
3282         * Documentation/user/programming-interface.itely: changes
3283         from mailist.
3284
3285 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3286
3287         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3288
3289 2006-05-11  Graham Percival  <gpermus@gmail.com>
3290
3291         * Documentation/user/programming-interface.itely: first round of
3292         editing and merging emails from Nicolas.
3293
3294         * Documentation/user/scheme-tutorial: minor edit.
3295
3296 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3297
3298         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3299         XML attributes.
3300         (Xml_node.message): use it.
3301
3302         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3303         oops. Add duration argument.
3304
3305 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3306
3307         * lily/paper-column-engraver.cc (make_columns):
3308         * scm/define-grobs.scm: Revert my previous change and set the default
3309         in define-grobs.scm instead.
3310
3311 2006-05-09  Graham Percival  <gpermus@gmail.com>
3312         
3313         * Documentation/user/changing-defaults.itely: general editing,
3314         info about \set and \override.
3315
3316         * Documentation/user/tweaking.itely, advanced-notation.itely:
3317         fixes from Dave Luttinen, thanks!
3318
3319 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3320
3321         * lily/paper-column-engraver.cc (make_columns): By default, a column
3322         needs to be breakable.
3323
3324 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3325
3326         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3327         Attributes methods
3328         (musicxml_time_to_lily): idem
3329         (musicxml_key_to_lily): idem
3330         (instrument_drumtype_dict): dict for supported drumtypes.
3331         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3332         moments and pending mm rests
3333         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3334         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3335         (musicxml_voice_to_lily_voice): add mode change.
3336         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3337         speed and less memory usage (factor 5 to 10).
3338         (convert): write -defs.ly  and driver file separately so people
3339         can script their own part extraction.
3340
3341         * python/musicxml.py (minidom_demarshal_node): new function:
3342         separate minidom handling.
3343         (lxml_demarshal_node): new function: support lxml.etree too.
3344         (Xml_node.message): new function: verbose error message, with XML
3345         path to offending node.
3346         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3347         (Part_list.generate_id_instrument_dict): new method: collect
3348         instrument names, to be able to set drum_type.
3349         (Part.interpret): handle underfull measures
3350         (Part.interpret): assign instrument names.
3351
3352         * python/musicexp.py (Output_printer.close): new method
3353         (MusicWrapper.print_ly): new class: support other modes,
3354         eg. \drummode
3355         (BarCheck.print_ly): new class. Support bar checks, with comments
3356         and fancy barchecks. 
3357         (NoteEvent.__init__): also set drum_type for drum notes.
3358         (MultiMeasureRest.lisp_expression): dump mm rests.
3359
3360         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3361         line-break-permission if forbidBreak is not set.
3362
3363 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3364
3365         * scm/define-context-properties.scm:
3366         * scm/define-grob-properties.scm:
3367         * scm/define-grobs.scm:
3368         * scm/define-music-display-methods.scm:
3369         * scm/define-music-properties.scm:
3370         * scm/define-music-types.scm:
3371         * scm/music-functions.scm:
3372         * ly/declarations-init.ly:
3373         * lily/include/constrained-breaking.hh:
3374         * lily/system.cc:
3375         * lily/spaceable-grob.cc:
3376         * lily/simple-spacer.cc:
3377         * lily/paper-score.cc:
3378         * lily/paper-column.cc:
3379         * lily/paper-column-engraver.cc:
3380         * lily/item.cc:
3381         * lily/gourlay-breaking.cc:
3382         * lily/constrained-breaking.cc:
3383         * python/convertrules.py:
3384         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3385         "page-break-penalty" and "line-break-permission".
3386         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3387         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3388
3389         * lily/bar-engraver.cc:
3390         * lily/beam-engraver.cc:
3391         * lily/forbid-break-engraver.cc:
3392         * lily/ligature-engraver.cc:
3393         * lily/paper-column-engraver.cc:
3394         * lily/percent-repeat-engraver.cc:
3395         * lily/score-engraver.cc:
3396         * lily/score-engraver.hh:
3397         * lily/paper-column-engraver.hh:
3398         Inter-engraver communication regarding line breaks is done through context
3399         properties (Score.forbidBreak) instead of function calls.
3400
3401 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3402
3403         * VERSION (PACKAGE_NAME): release 2.9.4
3404
3405 2006-05-08  Graham Percival  <gpermus@gmail.com>
3406
3407         * Documentation/user/working.itely: proofreading from Dave
3408         Luttinen, thanks.
3409
3410         * Doucmentation/user/README.txt: updated with manual style info.
3411
3412         * Documentation/user/ various: trim linewidth to 78 chars.
3413
3414 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3415
3416         * scm/define-grob-properties.scm (all-internal-grob-properties):
3417         remove chord-tremolo property.
3418
3419         * lily/beam.cc (get_beam_segments): don't use stem position as
3420         base for broken ends.
3421
3422 2006-05-06  Graham Percival  <gpermus@gmail.com>
3423
3424         * Documentation/user/putting.itely: proofreading from Dave
3425         Luttinen, thanks!
3426
3427         * Documentation/user/ various: more reorg and clarifications.
3428
3429 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3430
3431         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3432
3433         * ly/music-functions-init.ly: new function featherDurations
3434
3435         * lily/beam.cc: read grow-direction for feathered beaming.
3436
3437         * Documentation/topdocs/NEWS.tely (Top): typo.
3438
3439 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3440
3441         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3442         tremolo beams.
3443
3444 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3445         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3446         used by music streams.
3447
3448         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3449         lily/stream-event.cc, lily/stream-event-scheme.cc,
3450         lily/listener.cc, lily/scheme-listener.cc,
3451         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3452         lily/include/stream-event.hh, lily/include/listener.hh,
3453         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3454         Created data structures for music streams.
3455         
3456 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3457
3458         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3459         construction of a beam. 
3460         (print): rewrite. 
3461
3462         * flower/include/std-vector.hh (default_compare): use only one comparison.
3463
3464         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3465         (note-by-number): further attachment fixes.
3466
3467         * scm/lily-library.scm (ordered-cons): new function.
3468         (interval-index): new function
3469
3470         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3471
3472         * lily/note-head.cc (get_stem_attachment): new function.
3473
3474         * scm/define-markup-commands.scm (note-by-number): read 'style
3475         property. 
3476
3477         * input/regression/markup-note.ly: show note-head style option.
3478
3479         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3480         triangle head.
3481
3482 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3483
3484         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3485
3486         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3487
3488         * lily/include/constrained-breaking.hh: GCC 4 fix.
3489
3490 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3491
3492         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3493         Replace it with functions get_line_forces and get_line_configuration.
3494         (class Simple_spacer): Make data private.
3495         Rewrite compression algorithm to be faster and simpler.
3496
3497         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3498         * lily/gourlay-breaking.cc (solve):
3499         * lily/constrained_breaking.cc (space_line):
3500         Change it to the new simple-spacer code.
3501
3502         * lily/paper-score.cc (get_paper_systems):
3503         (Paper_score):
3504         (process):
3505         Delay breaking the systems until they are requested.
3506         (find_break_indices):
3507         Use vsize for indices.
3508         (calc_breaking):
3509         Move the "Calculating line breaks" message here.
3510
3511         * lily/system.cc (pre_processing):
3512         Move the "Calculating line breaks" message away from here.
3513         (break_into_pieces):
3514         Allow multiple calls to this function in sequence (with touching-but-
3515         not-overlapping breakpoints).
3516
3517         * lily/constrained-breaking.cc:
3518         Replace most of the get_XXXX functions with get_line_details.
3519         Only calculate the force for each line. Calculate configurations only
3520         for the lines we will actually use.
3521         Replace cols_ with lines_.
3522
3523 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * mf/GNUmakefile (depth): remove FC_FIND.
3526
3527         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3528
3529         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3530
3531         * scm/framework-ps.scm (write-preamble): new function.
3532         (write-preamble): load mac fonts via fondu, even if gs-font-load
3533         is set.
3534
3535 2006-05-03  Werner Lemberg  <wl@gnu.org>
3536
3537         * mf/GNUmakefile (FC_FIND): Fix typo.
3538
3539 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3540
3541         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3542
3543 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3544
3545         * stepmake/aclocal.m4: run python-config for crosscompiling
3546         flags. 
3547
3548         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3549         -f png for HTML, TEXINFO formats. 
3550
3551         * input/tutorial/lbook-html-test.html: new file.
3552
3553         * lily/include/tie-formatting-problem.hh (class
3554         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3555         [column, direction]. This fixes laissez vibrer ties.
3556  
3557         * flower/include/tuple.hh (struct Tuple2): new file.
3558
3559         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3560         $(FCMATCH), only if $(NCSB_DIR) not set. 
3561
3562         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3563
3564         * config.make.in (DOCUMENTATION): set FCMATCH.  
3565
3566         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3567
3568 2006-05-03  Graham Percival  <gpermus@gmail.com>
3569
3570         * Documentation/user/ various: final round of reorg.
3571
3572         * Documentation/user/instrument-notation.itely: some more
3573         fixes from Eduardo, thanks!
3574
3575 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3576
3577         * VERSION (PACKAGE_NAME): release 2.9.3
3578
3579         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3580
3581         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3582
3583 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3584
3585         * scm/define-grob-properties.scm (all-user-grob-properties):
3586         Correct typo, thanks to Eduardo.
3587
3588 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3589
3590         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3591
3592         * buildscripts/lilypond-words.py (F): indent fix.
3593
3594         * input/regression/tie-arpeggio-collision.ly: new file.
3595
3596         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3597         function: store outlines per column rank.
3598
3599         * lily/include/tie-configuration.hh (class Tie_configuration): add
3600         column_ranks_ to specification and configuration, to distinguish
3601         between ties for different heads in arpegiated chords.
3602
3603         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3604
3605         * *.py: more 4 space indents.
3606
3607         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3608
3609 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3610
3611         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3612
3613 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3614
3615         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3616
3617         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3618
3619         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3620
3621 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * python/convertrules.py (conv): indent 4 for python files.
3624
3625 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3626
3627         * Documentation/user/changing-defaults.itely (Creating contexts):
3628         Clarify \new semantics.
3629
3630 2006-04-28  Graham Percival  <gpermus@gmail.com>
3631
3632         * Documentation/user/ various: major new sections in the
3633         Learning manual, slight reorg elsewhere.
3634
3635 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3636
3637         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3638
3639         * scm/framework-ps.scm (output-framework): remove PageMedia
3640
3641 2006-04-27  Graham Percival  <gpermus@gmail.com>
3642
3643         * Documentation/user/ tweaks.itely, working.itely: new
3644         files, being more advanced "learning manual" chapters.
3645
3646         * Documentation/user/ tutorial, putting, lilypond: reorg.
3647
3648 2006-04-26  Graham Percival  <gpermus@gmail.com>
3649
3650         * input/regression/lyric-combine-polyphonic.ly: fixed test
3651         (no more "can't find context `one'" error).
3652
3653 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3654
3655         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3656
3657         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3658         
3659 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * lily/relocate.cc (read_relocation_dir): new function.
3662
3663 2006-04-26  Graham Percival  <gpermus@gmail.com>
3664
3665         * Documentation/user/instrument-notation.itely: a few more fixes
3666         from Eduardo, thanks!
3667
3668         * Documentation/user/README.txt: new file; contains info on
3669         style that used to be in lilypond.tely.
3670
3671         * Documentation/user/ various: first round of doc reorg.
3672
3673         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3674         graphic; this probably causes problems on some pdf
3675         viewers, notably Adobe Acrobat.
3676
3677 2006-04-24  Graham Percival  <gpermus@gmail.com>
3678
3679         * Documentation/user/instrument-notation.itely: many alterations
3680         to Vocal music, from Eduardo Viera.
3681
3682 2006-04-23  Graham Percival  <gpermus@gmail.com>
3683
3684         * Documentation/user/instrument-notation.itely: fix \new
3685         instead of \context problem.
3686
3687 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * lily/relocate.cc (expand_environment_variables): new function.
3690         (read_line): id.
3691         (read_relocation_file): id.
3692
3693         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3694
3695 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3696
3697         * ly/engraver-init.ly: remove old comments from TabVoice
3698
3699 2006-04-20  Graham Percival  <gpermus@gmail.com>
3700
3701         * Documentation/user/instrument-notation.itely: added Erlend's
3702         latest doc patch, thanks!
3703
3704 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3705
3706         * lily/include/slur.hh:
3707         * lily/slur.cc:
3708         * lily/phrasing-slur-engraver.cc:
3709         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3710         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3711         Slur_engraver:: and putting it in
3712         Slur::auxiliary_acknowledge_extra_object ().
3713
3714         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3715
3716         * lily/note-collision.cc: fix a comment
3717
3718 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3719
3720         * stepmake/bin/add-html-footer.py: fix footer position in
3721         generated html files: before </body> and </html> tags.
3722
3723 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3724
3725         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3726         Earlier successive `make' commands finally compiled ok.
3727
3728         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3729
3730 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3731
3732         * lily/include/stem-tremolo.hh:
3733         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3734         callers.
3735
3736         * lily/lookup.cc:
3737         * lily/include/lookup.hh: add rotated_box ()
3738
3739 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3740
3741         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3742         been generated. Fixes "can't get `--help'" bug after make clean.
3743
3744         * THANKS: alphabetize contributors.
3745
3746 2006-04-17  Graham Percival  <gpermus@gmail.com>
3747
3748         * Documentation/user/instrument-notation.itely: added Erlend's
3749         tabs and banjo doc patch.  Thanks!
3750
3751 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3752
3753         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3754
3755         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3756
3757         * scm/output-lib.scm: add some more predefined string tunings.
3758
3759         * Documentation/user/instrument-notation.itely: and doc them.
3760
3761 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3762
3763         * ly/engraver.ly: Remove obsolete comments.
3764
3765         * ly/gregorian-init.ly: Define default layout block.
3766
3767         * input/puer-fragment.ly: Updated and extended.
3768
3769 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3770
3771         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3772         pdf conversion behaviour.
3773
3774         * flower/file-name.cc (dir_name)
3775         (get_working_directory): Move from relocate.cc.
3776
3777         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3778         
3779         * lily/relocate.cc: Encapsulate sys/stat.h in
3780         HAVE_STAT_H.
3781
3782 2006-04-14  Graham Percival  <gpermus@gmail.com>
3783
3784         * Documentation/user/ various: small updates from Cameron
3785         and Juergen, thanks!
3786
3787         * Documentation/user/ various: small updates of my own.
3788
3789         * THANKS: 2.7 -> 2.8.
3790
3791 2006-04-11  Graham Percival  <gpermus@gmail.com>
3792
3793         * scm/define-context-properties.scm: typo.
3794
3795         * Documentation/user/ : many more small updates.
3796
3797 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3798
3799         * scm/define-music-types.scm: disposed "docme".
3800
3801 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3802
3803         * lily/hairpin.cc: make niente circles a bit smaller.
3804
3805 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3806
3807         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3808         get-pfa and get-*-fonts targets.
3809
3810 2006-04-10  Graham Percival  <gpermus@gmail.com>
3811
3812         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3813         music-glossary, programming-interface: more minor fixes
3814         from mailist.
3815
3816         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3817
3818         * scm/define-context-properties.scm: another old \property update.
3819         This time tested for compiling!
3820
3821 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3822
3823         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3824
3825 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * scm/define-context-properties.scm (all-user-translation-properties): 
3828         * Documentation/user/global.itely (Page formatting): Compile fix.
3829
3830 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3831
3832         * Documentation/user/advanced-notation.itely (Polymetric
3833         notation): Update the example to use the "+" symbol and add link
3834         to input/test/compound-time.ly.
3835
3836 2006-04-08  Graham Percival  <gpermus@gmail.com>
3837
3838         * scm/define-grob-properties.scm: clarify docs for #'direction.
3839
3840         * scm/define-context-properties.scm: update old \property override.
3841
3842         * Documentation/user/ advanced-notation, global, lilypond-book:
3843         more minor doc updates.
3844
3845 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3846
3847         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3848
3849         * scm/backend-library.scm (search-gs): oops.
3850
3851 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3852
3853         * scripts/lilypond-book.py (output): use base, not filename for href.
3854
3855         * scm/backend-library.scm: only look for gs.
3856
3857         * scripts/lilypond-book.py (output): fix printfilename.
3858
3859         * lily/parser.yy (music_function_musicless_prefix): fold together
3860         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3861
3862         * lily/slur.cc (print): only set font-size if not set yet.
3863
3864         * lily/slur-configuration.cc (add_score): improved layout of debug
3865         scoring output.
3866
3867 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3868
3869         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3870         (draw_circle): Hopefully fixed regression.
3871         Improved documentation for several procedures.
3872         
3873 2006-03-04  Werner Lemberg  <wl@gnu.org>
3874
3875         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3876
3877 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3878
3879         * scripts/musicxml2ly.py (bindir): add dynamic
3880         relocation. 
3881
3882 2006-04-04  Graham Percival  <gpermus@gmail.com>
3883
3884         * Documentation/user/ basic-notation, advanced-notation, putting,
3885         instrument-notation, invoking, lilypond, THANKS: another ream of small
3886         fixes from the Doc Helpers.
3887
3888 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3889
3890         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3891
3892         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3893
3894         * Cleaned up interfaces between PostScript and Scheme, and moved
3895         computations from PostScript to Scheme:
3896
3897         * music-drawing-routines.ps
3898         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3899         with stroke_and_fill throughout.
3900         (euclidean_length, print_letter, draw_box): Deleted unused
3901         procedures.  If someone needs draw_box, implement it using
3902         draw_round_box; don't duplicate code.
3903         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3904         Refactored/cleaned up interfaces.
3905         (mark_URI): Moved.
3906
3907         * output-ps.scm: reordered arguments to PostScript functions to
3908         match new interfaces
3909         (glyph-string): Rewrote glyph-string.
3910         (grob-cause): Replaced string-append with format.
3911         (repeat-slash): Rewrote to do computation here.
3912         (round-filled-box): Rewrote to do computation here.
3913
3914 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3915
3916         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3917
3918         * stepmake/stepmake/toplevel- targets.make: print help info about
3919         cvs-clean
3920
3921 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3922
3923         * input/regression/hairpin-circled.ly: new file
3924
3925 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3926
3927         * lily/hairpin.cc (print): add support for circled tip
3928
3929         * scm/define-grob-properties.scm: add circled-tip parameter
3930
3931         * scm/define-grobs.scm: init circled-tip to false
3932         
3933 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3934
3935         * scm/music-functions.scm (quote-substitute): set
3936         iterators-ctor. 
3937
3938 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3939
3940         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3941         BSTINPUTS. 
3942
3943         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3944
3945         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3946
3947 2006-03-31  David Feuer  <david.feuer@gmail.com>
3948         
3949         * scm/framework-ps.scm:
3950         
3951         * scm/output-ps.scm: glyph-string now produces smaller, more
3952         readable, and probably faster PostScript.  Several findfont
3953         scalefont setfont instances changed to selectfont
3954         Hacked-up string-appends changed to formats.
3955
3956         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3957         
3958 2006-03-30  Graham Percival  <gpermus@gmail.com>
3959
3960         * scm/lily-library.scm: make "no version" warning message more polite.
3961
3962         * lily/music.cc: add double quotes to failed octave check.
3963
3964         * Documentation/user/ advanced-notation, changing-defaults,
3965         instrument-notation, invoking, music-glossary: whole bunch of minor
3966         fixes from mailist.
3967
3968 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3969
3970         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3971         $(buildscriptdir) iso. depth.
3972
3973         * VERSION (PACKAGE_NAME): release 2.9.1
3974
3975 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3976
3977         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3978
3979         * VERSION (PATCH_LEVEL): bump version number.
3980
3981         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3982         scm_from_uint32 ()
3983
3984         * lily/pango-font.cc (pango_item_string_stencil): use
3985         scm_from_uint32 ()
3986
3987         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3988         $(outdir)/emmentaler-%.svg): remove canary.
3989
3990         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3991         glyphnames if we have a ttf font.
3992
3993 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3994
3995         * Documentation/user/advanced-notation.itely (Font selection):
3996         Corrected reference to the font-family-override.ly example.
3997
3998 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3999         
4000         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4001         stem-tremolo object in the stem (or else the stem might not be
4002         long enough).
4003
4004 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4005
4006         * lily/ttf.cc (print_trailer): only print existing glyphs.
4007
4008 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4009
4010         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4011         position the tremolo based on the position of the notehead.
4012
4013         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4014         notes and update the texidoc line with the new positioning rules.
4015         
4016 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4017
4018         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4019
4020         * scripts/lilypond-book.py (Module): set default for linewidth if
4021         preamble not found.
4022
4023 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4024
4025         * VERSION (PACKAGE_NAME): release 2.9.0.
4026
4027         * input/regression/stem-tremolo-position.ly: new file.
4028
4029         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4030
4031 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4032
4033         * lily/stem-tremolo.cc (print): position
4034         the tremolo depending only on the end of the stem
4035         and not on the notehead
4036         (raw_stencil): center, on the middle staff line, the
4037         flag that is closest to the end of the stem (previously
4038         the bottom flag)
4039         (calc_width): add this callback to shorten a tremolo when
4040         it is beamed or it is stemup with a flag
4041         (style): add this callback to make a tremolo rectangular when
4042         it is beamed or it is stemup with a flag
4043         (rotated_box): this is like Lookup::beam but makes a rotated
4044         rectangle instead of a parallelogram
4045
4046         * lily/stem.cc (calc_stem_info): make sure the stem
4047         is long enough to fit the tremolo
4048         (calc-length): reduce the length of tremolo stems since the
4049         tremolo code is now capable of better positioning
4050
4051         * scm/define-grobs.scm: make calc_width the default beam-width
4052         callback for stem-tremolo and add the style callback
4053                 
4054 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4055
4056         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4057         case. 
4058
4059 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4060
4061         * lily/ttf.cc (make_index_to_charcode_map): restore old
4062         cmap. 
4063
4064 2006-03-28  Werner Lemberg  <wl@gnu.org>
4065
4066         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4067
4068 2006-03-28  Graham Percival  <gpermus@gmail.com>
4069
4070         * THANKS: update for 2.9, add section for Documentation helpers.
4071
4072         * Documentation/topdocs/NEWS.tely: compile fix.
4073
4074         * Documentation/user/ basic-notation, global, advanced-notation,
4075         examples.itely: minor fixes from mailist.
4076
4077 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4078
4079         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4080         note heads. 
4081
4082         * lily/ttf.cc (print_trailer): use it.
4083
4084         * lily/pango-font.cc (get_unicode_name): new function.
4085
4086         * lily/ttf.cc (make_index_to_charcode_map): move function from
4087         open-type-font.cc
4088         (print_trailer): substitute uniXXXX name if applicable. 
4089
4090         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4091         (pango_item_string_stencil): use it to generate uniXXXX names.
4092
4093         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4094         note heads, for uniform widths in shape note output.
4095         (overdone_heads): hmm. remove them again.
4096
4097         * scripts/lilypond-book.py (output): add links to filenames.
4098
4099         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4100
4101         * lily/note-collision.cc (get_clash_groups): only consider when
4102         Note_column::dir <> CENTER. 
4103
4104         * scripts/lilypond-book.py (get_option_parser): init output_name
4105         to ''. 
4106
4107 2006-03-24  Graham Percival  <gpermus@gmail.com>
4108
4109         * Documentation/topdocs/NEWS.tely: add @end itemize
4110
4111         * Documentation/user/ global, advanced-notation: minor
4112         stuff from mailist.
4113
4114 2006-03-23  Graham Percival  <gpermus@gmail.com>
4115
4116         * Documentation/user/ lilypond.tely, music-glossary,
4117         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4118
4119 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4120
4121         * mf/GNUmakefile: don't install .enc files.
4122
4123         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4124
4125         * VERSION (PATCH_LEVEL): bump to 2.9.0
4126
4127 2006-03-22  Graham Percival  <gpermus@gmail.com>
4128
4129         * Documentation/user/advanced-notation.itely: minor fixes
4130         from mailist.
4131
4132 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4133
4134         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4135
4136         * branch lilypond_2_8
4137
4138 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4139
4140         * scripts/lilypond-book.py (samefile): new function, for windoze
4141         compatibility.
4142
4143 2006-03-21  Graham Percival  <gpermus@gmail.com>
4144
4145         * ly/engraver-init.ly: add info about StaffGroup.
4146
4147 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4148
4149         * input/regression/stem-direction-context.ly: idem.
4150
4151         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4152
4153         * THANKS: add Mats.
4154
4155         * input/regression/page-layout-twopass.ly: comment out \markup so
4156         tweak-file is left.
4157
4158         * lily/instrument-name-engraver.cc (finalize): add to instrument
4159         name global System. This also fixes chopped instrument names, but
4160         doesn't crash when there are slurs/beams.
4161
4162         * lily/slur-configuration.cc (add_score): disallow negative slur
4163         scores.
4164         
4165 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4168
4169         * lily/instrument-name-engraver.cc (process_music): kludge: add
4170         InstrumentName spanner to axis group of left bound. Fixes chopped
4171         off instrument names in EPS images.
4172
4173         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4174
4175         * scripts/abc2ly.py (option_parser): update to 2.7.40
4176
4177 2006-03-20  Graham Percival  <gpermus@gmail.com>
4178
4179         * THANKS: move small doc contributors to SUGGESTIONS.
4180
4181         * Documentation/user/ basic-notation, advanced-notation,
4182         global: small changes from mailist.
4183
4184 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * Documentation/user/advanced-notation.itely (Text marks): update
4187         for new rehearsalMarkAlignSymbol convention.
4188
4189         * VERSION (PATCH_LEVEL): bump version.
4190
4191         * input/test/instrument-name-align.ly: new file.
4192
4193         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4194
4195         * input/test/instrument-name-align.ly: new file. Document how to
4196         align instrument names.
4197
4198         * lily/mark-engraver.cc: remove properties.
4199
4200         * scm/define-context-properties.scm
4201         (all-user-translation-properties): remove align symbol properties
4202         for barnumber/reh. mark.
4203
4204         * lily/break-align-interface.cc (self_align_callback): new
4205         interface, new function. Look at complete alignment. This handles
4206         tunable break alignments in case break-align-symbols are missing.
4207
4208         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4209
4210         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4211
4212         * python/convertrules.py (conv): mark/bar number alignment rule.
4213
4214         * lily/break-align-interface.cc (calc_positioning_done): also
4215         store offset from last visible break-alignment to its
4216         neighbor. This makes alignment on non-visible objects more reliable.
4217
4218         * po/lilypond.pot (Module): ran po-replace.
4219
4220         * input/regression/tie-single-manual.ly (Module): new file.
4221
4222         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4223         look at has_manual_position_.
4224         (from_ties): set has_manual_position_ if tie has staff-position set.
4225
4226         * lily/tuplet-bracket.cc (calc_positions): idem.
4227
4228         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4229         doesn't span time.
4230
4231 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4232
4233         * scm/define-markup-commands.scm (smallCaps): new markup command
4234         for turning a text to small caps using smaller font size and upper
4235         casing.
4236
4237 2006-03-17  Graham Percival  <gpermus@gmail.com>
4238
4239         * Documentation/user/ examples, instrument-notation,
4240         advnaced-notation: minor fixes from mailist.
4241
4242 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * Documentation/user/tutorial.itely (First steps): change example
4245         to verbatim.  
4246
4247 2006-03-17  Graham Percival  <gpermus@gmail.com>
4248
4249         * Documentation/user/ examples, advanced: minor changes from mailist.
4250
4251         * THANKS: add Geoff Horton, for documentation stuff.
4252
4253 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * python/lilylib.py (system): revert have_select kludge.
4256
4257         * Documentation/user/tutorial.itely (Commenting input files):
4258         update version numbers in doc. 
4259
4260         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4261         bound-padding to multi-measure-interface
4262
4263 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * input/test/engraver-example.ily: update version number.
4266
4267         * VERSION (PACKAGE_NAME): release 2.7.39
4268
4269         * lily/note-spacing.cc (get_spacing): heighten threshold where
4270         accidentals/arpeggios influence previous spacing fully.
4271
4272         * lily/rest.cc (y_offset_callback): only use direction if
4273         staff-position wasn't set before.
4274
4275         * lily/bar-number-engraver.cc: add support for
4276         barNumberAlignSymbol. 
4277         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4278
4279         * lily/pointer-group-interface.cc (set_ordered): new function. 
4280         (add_unordered_grob): new function.
4281
4282         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4283         to ordered, unless the opposite has been proved.  This fixes
4284         random reordering of large object groups across linebreaks,
4285         eg. beams.
4286
4287         * lily/main.cc (do_chroot_jail): printf format fix.
4288
4289         * lily/tie-formatting-problem.cc (generate_configuration):
4290         multiply y-shift for dot with direction.
4291  
4292         * scm/define-markup-commands.scm (note-by-number): put (magstep
4293         size) in y-attach too.
4294
4295         * Documentation/topdocs/NEWS.tely (Top): show override.
4296
4297         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4298         direction for stems.
4299         
4300 2006-03-15  Graham Percival  <gpermus@gmail.com>
4301
4302         * Documentation/user/ changing-defaults, global: minor
4303         fixes from mailist.
4304
4305 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4308
4309         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4310         breakable items after uniformly stretched notes.
4311
4312         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4313         outline with outer edge of note heads. This prevents infinity
4314         problems with tied whole notes.
4315
4316         * scripts/lilypond-book.py (do_file): use os.popen
4317
4318         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4319
4320 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4321
4322         * Documentation/user/invoking.itely: Add ragged-right to bug report
4323         guidelines.
4324
4325 2006-03-14  Graham Percival  <gpermus@gmail.com>
4326
4327         * Documentation/user/global.itely: small fix from mailist.
4328
4329 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4330
4331         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4332         file descriptor returned by tempfile.mkstemp() when writing
4333         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4334         on mingw.
4335
4336 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * po/fi.po: newline bugfix.
4339
4340 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4341
4342         * scm/paper.scm (paper-alist): Rounding fixes.
4343
4344 2006-03-13  Graham Percival  <gpermus@gmail.com>
4345
4346         * Documentation/user/ changing-defaults, instrument-notation,
4347         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4348
4349 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4350
4351         * po/fi.po: update.
4352
4353 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4356         mailto: to http:// 
4357
4358         * python/lilylib.py (print_environment): move ps_page_count to
4359         lilypond-book.py
4360
4361 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4364
4365         * scm/framework-ps.scm (embed-document): new function. Use to
4366         embed PFA files.
4367
4368         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4369
4370 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4371
4372         * Documentation/user/instrument-notation.itely (Setting simple
4373         songs): Added \book{...} around the full example, so the separate
4374         markups are included in the printed example. 
4375
4376 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4379         tmphandle.
4380
4381         * python/lilylib.py (system): rewrite system() using
4382         subprocess. Remove >& redirection trickery.
4383
4384 2006-03-11  Graham Percival  <gpermus@gmail.com>
4385
4386         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4387         notation-appendices.itely: minor fixes from mailist.
4388
4389 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4392         unsplit man also needs images.
4393
4394         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4395
4396         * VERSION (PACKAGE_NAME): 2.7.38 released.
4397
4398 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4401         log in output dir.
4402
4403 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4404
4405         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4406         respects the Score.skipTypesetting property.
4407         
4408 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4411         Prolog. No %%EOF after CFF file.
4412
4413 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4414         
4415         * lily/constrained-breaking.cc (get_max_systems): used to return a
4416         much too big value
4417         (combine_demerits): use pointers to reduce copying data
4418         (calc_subproblem): idem
4419         (get_page_penalty): add page turn penalties
4420         
4421 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * Documentation/user/invoking.itely (Invoking lilypond): better
4424         explanation of -e usage.
4425
4426         * lily/main.cc (main_with_guile): don't append to
4427         init_scheme_code_string
4428
4429         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4430
4431         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4432
4433         * scripts/convert-ly.py (do_options): don't print help for
4434         --show-rules rule.
4435
4436         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4437         @code and @example. Update from texinfo.tex from CVS.
4438
4439 2006-03-08  Graham Percival  <gpermus@gmail.com>
4440
4441         * Documentation/user/scheme-tutorial.itely: clarifies distances
4442         measured in staff-spaces.
4443
4444 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4447         consider[k] is true.
4448
4449         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4450
4451         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4452         consider columns that have originals.  Unifies spacing for mm
4453         rests around line breaks.
4454
4455         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4456         (set_text_rods): idem.
4457         (calculate_spacing_rods): new function: share code between
4458         set_text_rods and set_spacing_rods.
4459         (set_text_rods): take extents of bounds into account.  
4460
4461 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * Documentation/user/basic-notation.itely (Writing music in
4464         parallel): don't use relative.
4465
4466 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * ly/music-functions-init.ly (Module): add shiftDurations
4469
4470         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4471
4472         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4473
4474         * ly/engraver-init.ly: init vocalName to nil.
4475
4476 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4477
4478         * scm/music-functions.scm (music->make-music): bugfix,
4479         KeyChangeEvents are now handled correctly.
4480
4481         * scripts/lilypond-book.py: Add --debug option.
4482
4483 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * python/lilylib.py: add tempfile.
4486
4487 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * VERSION (PACKAGE_NAME): release 2.7.37
4490
4491         * python/lilylib.py (ps_page_count): remove make_ps_images().
4492         (ps_page_count): remove mkdir_p
4493         (system): remove cleanup_temp.
4494         (exit): remove lilypond_version_(check)
4495         (error_log): remove pseudo_filter_p
4496         remove read_pipe
4497         remove cp_to_dir
4498         remove identify
4499
4500         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4501         use __main__
4502
4503         * lily/accidental-engraver.cc (make_standard_accidental): only add
4504         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4505
4506         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4507         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4508         Make incompatibilities.
4509
4510         * scm/output-ps.scm (grob-cause): replace backslashes by /
4511         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4512
4513 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         * cygwin/GNUmakefile: Install fixes.
4516
4517         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4518
4519         * lily/note-head.cc (head::get_balltype): Compile fix.
4520
4521         * flower/file-name.cc (dos_to_posix): Flower string fix.
4522
4523 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * python/lilylib.py: pychecker cleanups.
4526
4527         * scripts/lilypond-book.py
4528         (Lilypond_snippet.output_print_filename): pychecker cleanups
4529
4530         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4531
4532         * python/lilylib.py (underscore): remove identify() , warranty()
4533
4534         * ps/music-drawing-routines.ps: change Border routine for GSView
4535         compatibility.
4536
4537         * lily/stem.cc (height): use quantize-positions.  This triggers
4538         set_stem_lengths, so scripts on beamed stems are handled correctly.
4539
4540         * lily/side-position-interface.cc (aligned_side): check if edges
4541         of script are inside staff. Fixes accent of edge of the staff.
4542
4543         * input/regression/staccato-pos.ly: more examples.
4544
4545         * stepmake/aclocal.m4 (depth): fix bashism.
4546
4547         * lily/lyric-combine-music-iterator.cc: move from
4548         new-lyric-combine-iterator.cc
4549         (process): add pending_grace_lyric_ member to delay lyrics on
4550         grace notes.
4551
4552         * lily/system-start-text.cc (print): suicide if we don't have any
4553         elements. Fixes hara kiri'd instrument names.
4554
4555         * scripts/mup2ly.py (Module): remove.
4556
4557 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * Documentation/user/global.itely (A single music expression):
4560         close @lilypond properly
4561
4562         * lily/volta-bracket.cc (modify_edge_height): change from
4563         after_line_breaking_callback. Suicide last bracket if appropriate.
4564  
4565         * python/lilylib.py: strip getopt support
4566
4567         * scripts/etf2ly.py (do_options): use optparse
4568
4569         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4570
4571         * scripts/abc2ly.py (voices): use optparse.
4572
4573         * stepmake/stepmake/generic-vars.make: new function absdir.
4574
4575         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4576
4577         * scripts/lilypond-book.py (find_file): use global_options for
4578         include path
4579
4580         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4581         entering C code.
4582
4583 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * python/lilylib.py (get_global_option): ughness for extracting
4586         global options from lilylib.
4587         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4588
4589         * scripts/lilypond-book.py (get_option_parser): use optparse for
4590         option handling.  Put options in global_options variable.
4591
4592 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4593
4594         * Documentation/index.html.in: clarify.
4595
4596 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4597
4598         * scm/layout-page-layout.scm (write-page-breaks): add a
4599         music-system-heights property to the page layout output.
4600
4601         * scm/page.scm (make-page-stencil): take footer into account when
4602         computing the 'space-left page property
4603         (annotate-space-left): take footer into account when annonating
4604         space left.
4605
4606 2006-02-28  Graham Percival  <gpermus@gmail.com>
4607
4608         * Documentation/user/ advanced-notation, global: more (final)
4609         docs for music expressions, removed special fermatas.
4610
4611 2006-02-27  Graham Percival  <gpermus@gmail.com>
4612
4613         * Documentation/user/ basic-notation, global: minor changes
4614         from mailist.
4615
4616 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4617
4618         * scm/framework-ps.scm:         
4619         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4620         layer for inf? and nan? from framework-ps to lily-library.
4621
4622 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4625         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4626
4627         * buildscripts/substitute-encoding.py (Module): remove file.
4628
4629         * mf/GNUmakefile: more PFA strippage.
4630
4631         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4632
4633         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4634         generation
4635
4636         * scm/framework-ps.scm: remove font name munging.
4637
4638         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4639
4640 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4641
4642         * scm/markup.scm (define-markup-command): change
4643         def-markup-command to define-markup-command
4644
4645         * scm/music-functions.scm (define-music-function): change
4646         def-music-function to define-music-function.
4647
4648         * python/convertrules.py (conv): rules for def-music-function
4649         and def-markup-commands
4650
4651         * Documentation/user/programming-interface.itely,
4652         input/no-notation/display-lily-tests.ly,
4653         input/regression/lily-in-scheme.ly,
4654         input/regression/markup-user.ly,
4655         input/regression/music-function.ly, input/regression/tie-chord.ly,
4656         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4657         ly/gregorian-init.ly: use new macro names (define-music-function,
4658         define-markup-command).
4659
4660 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4663         (output): add comments to lp-book latex output.
4664
4665         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4666         address.
4667
4668 2006-02-23  Graham Percival  <gpermus@gmail.com>
4669
4670         * Documentation/user/ tutorial, global: minor changes.
4671
4672 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4673
4674         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4675         blocks (for make 3.80)
4676
4677         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4678         \notemode so that user should not have to explicitely type it.
4679
4680         * scm/define-music-display-methods.scm: various
4681         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4682         constructs)
4683
4684         * input/no-notation/display-lily-tests.ly: new tests for
4685         \applyOutput and \applyContext
4686
4687 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4690         changed it slightly so that the number of systems returned by
4691         solve () will be the same as the last value passed to resize
4692         (). I've also added more documentation, removed casts, fixed style
4693         problems and put in some recovery if constraints aren't satisfied."
4694
4695 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4698         for emacs < 22 compatibility.
4699         (count-rexp): Use it.
4700         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4701         substring juggling (Milan Zamazal).
4702
4703 2006-02-23  Graham Percival  <gpermus@gmail.com>
4704
4705         * Documentation/user/ basic-notation, advanced-notation,
4706         global.itely, invoking.itely, tutorial,itely:
4707         minor fixes from mailist.
4708
4709         * scm/define-markup-commands.scm: improve docs of \filled-box.
4710
4711 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4712
4713         * Documentation/index.html.in: changes concern the previous release.
4714
4715         * input/regression/+.ly: cultivate typographical terminology.
4716
4717 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * scm/define-grob-interfaces.scm (parentheses-interface): add
4720         padding to parentheses-interface.
4721
4722         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4723         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4724
4725         * VERSION (PATCH_LEVEL): release 2.7.36
4726
4727         * lily/slur.cc: add avoid-slur (ugh.)
4728         
4729         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4730         intersection gets smaller. This fixes slurs over extreme points.
4731
4732         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4733         stems with neutral-direction set.
4734
4735         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4736
4737         * lily/open-type-font.cc (load_table): format error.
4738
4739         * lily/change-iterator.cc (process): format fix.
4740
4741         * flower/include/international.hh (_f): idem.
4742
4743         * flower/include/std-string.hh: add format printf attribute.
4744
4745         * scm/define-grobs.scm (all-grob-descriptions): height of all
4746         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4747
4748         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4749         ambitus lines.
4750
4751         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4752
4753 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4754
4755         * input/regression/: upgraded syntax for some files.
4756
4757         * THANKS: Add bughunters.
4758
4759 2006-02-22  Graham Percival  <gpermus@gmail.com>
4760
4761         * Documentation/user/ invoking.itely, advanced-notation.itely,
4762         global.itely: long-awaited "let's make chapter 10 not suck"
4763         update.  Rearrange chapter 10; now called "global issues",
4764         addresses file structure, etc.  Some info from other files
4765         moved into global.itely.
4766
4767 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4770         catch trill-span-event notes.
4771
4772         * Documentation/user/examples.itely (Ancient notation templates): typo.
4773         (Jazz combo): typo.
4774
4775         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4776
4777         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4778
4779         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4780
4781         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4782
4783         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4784         froum Laissez_vibrer_engraver.
4785
4786         * ly/declarations-init.ly (repeatTie): add \repeatTie
4787
4788         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4789
4790         * scm/define-grob-properties.scm (all-user-grob-properties): add
4791         head-direction property.
4792
4793         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4794         from_lv_ties. Take head direction argument.
4795
4796         * lily/semi-tie-column.cc: rename from
4797         laissez-vibrer-tie-column.cc. Rename class too.
4798
4799         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4800         class too.
4801
4802         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4803
4804         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4805         0 case.
4806         (find_breaks): idem.
4807
4808 2006-02-21  Graham Percival  <gpermus@gmail.com>
4809
4810         * Documentation/user/advanced-notation.itely: fixed make-moment]
4811         example.
4812
4813         * Documentation/user/basic-notation.itely: more clarification to
4814         transpose.
4815
4816 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * lily/include/constrained-breaking.hh (class
4819         Constrained_breaking): new file.
4820
4821         * lily/constrained-breaking.cc (resize): new file.
4822
4823         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4824
4825         * Documentation/user/advanced-notation.itely (Clusters): insert
4826         end ignore too.
4827
4828         * lily/tie-column.cc (calc_positioning_done): support for
4829         tie-score debugging
4830
4831         * lily/tie-formatting-problem.cc
4832         (generate_extremal_tie_variations): factor out.
4833         (score_ties_configuration): annotate all tie 
4834         (print_ties_configuration): new routine.
4835         (generate_configuration): nudge extremal ties outside of the head
4836         Y extents.
4837         (score_ties_configuration): oops. convert to staff-space before
4838         determining position symmetry.
4839
4840 2006-02-20  Graham Percival  <gpermus@gmail.com>
4841
4842         * Documentation/user/*-notation.itely: misc minor editing,
4843         shifting doc sections around.
4844
4845         * Documentation/user/*-notation-itely, global.itely,
4846         changing-defaults.itely: added new stuff from NEWS.
4847
4848 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4849
4850         * po/fi.po: update.
4851
4852 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4855         lilypond --verbose for lp-book.
4856
4857         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4858         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4859
4860         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4861         $(buildscript-dir) iso. absolute depth.
4862
4863         * buildscripts/genicon.py (dir): thinko.
4864
4865         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4866
4867 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4868
4869         * scm/output-lib.scm: swap darkcyan/darkyellow
4870
4871         * THANKS: Add bughunters.
4872
4873 2006-02-19  Graham Percival  <gpermus@gmail.com>
4874
4875         * Documentation/user/programming-interfaces.itely: fixed example.
4876
4877         * Documentation/user/instrument-notation.itely: fix @{ @}.
4878
4879         * scm/script.scm: add avoid-slur for \open.
4880
4881 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * lily/tie-formatting-problem.cc (score_configuration): use
4884         sliding score for min-length. 
4885
4886         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4887         spaghetti for icons.
4888
4889         * buildscripts/genicon.py (program_name): new file.
4890
4891         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4892         in outline too.  
4893         (generate_configuration): for small ties, also look for collisions
4894         at Y + DIR*h + DELTA_Y.
4895         (get_variations): consider variation for dot positions too.
4896
4897         * lily/side-position-interface.cc (aligned_side): take abs for
4898         quantized rounded position. Fixes tenuto below staff.
4899
4900         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4901         markers when necessary.
4902
4903         * lily/program-option.cc (internal_set_option): add
4904         strict_infinity_checking option.
4905
4906         * scm/output-lib.scm (cyan): swap yellow and cyan.
4907
4908 2006-02-19  Graham Percival  <gpermus@gmail.com>
4909
4910         * darwin.patch: trivial linenumber update.
4911
4912         * Documentation/user/ {various}: `\context foo = named' changed
4913         to `\new foo = "name"' in docs.
4914
4915 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * scm/stencil.scm (annotate-y-interval): use it.
4918
4919         * scm/lily-library.scm (interval-sane?): new function.
4920
4921         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4922         tfm_checksum stuff.
4923
4924         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4925         common refpoint.
4926
4927         * flower/include/std-vector.hh (iterof): add iterof macro.
4928
4929         * lily/enclosing-bracket.cc (width): new function.
4930
4931         * lily/align-interface.cc (align_elements_to_extents): reinstate
4932         warning.
4933
4934 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4935
4936         * Documentation/index.html.in: fix spelling: thankyous.
4937
4938 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * lily/lyric-hyphen.cc: typo.
4941
4942 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4945         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4946         builds don't work. 
4947
4948         * VERSION: release 2.7.35
4949
4950         * lily/beam.cc (get_default_dir): oops. Take abs () for
4951         extremes[DOWN].
4952         (get_default_dir): use extreme position criterion only in absence
4953         of forced stem directions.
4954
4955         * VERSION (PATCH_LEVEL): bump VERSION.
4956
4957         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4958         dependencies. Necessary for -jX builds.  
4959
4960 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * lily/relocate.cc (setup_paths): Yet another const fix.
4963
4964 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4967
4968         * lily/relocate.cc (setup_paths): oops.
4969
4970 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4971
4972         * Documentation/index.html.in: order links: html before PDF.
4973
4974 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * lily/tie-column-format.cc (Module): remove.
4977
4978         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4979
4980         * lily/text-spanner.cc (print): idem.
4981
4982         * lily/dynamic-text-spanner.cc (print): only print line if longer
4983         than dash-period.
4984
4985         * lily/auto-change-iterator.cc (change_to): formatting.
4986
4987         * lily/beam.cc (get_default_dir): take extreme note head as input
4988         for stem direction.
4989
4990         * lily/tie.cc (get_default_dir): only look directions for visible
4991         stems. 
4992
4993         * lily/side-position-interface.cc (aligned_side): oops. Don't
4994         mutiply with direction. This fixes quantized (staccato, tenuto)
4995         scripts below notes.
4996
4997         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4998         direction. Fixes c-lyrics-center-align.ly
4999
5000 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5001
5002         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5003         constructor.
5004
5005         * lily/std-string.cc:
5006         * lily/include/std-vector.hh (split_string): Move and rename from
5007         lily/include/misc.hh, lily/misc.cc.  Update callers.
5008
5009 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5012
5013 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5014
5015         * flower/test-file.cc: New file.
5016
5017         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5018         libraries.
5019
5020         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5021
5022 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * flower/include/file-storage.hh: remove file.
5025
5026         * lily/include/midi-item.hh (class Midi_track): idem.
5027
5028         * lily/include/source.hh (class Sources): idem.
5029
5030         * lily/include/performance.hh (class Performance): use vector
5031         iso. Cons<>
5032
5033         * flower/include/cons.hh (class Cons): remove file.
5034
5035         * flower/include/flower-proto.hh: remove template cruft.
5036
5037         * lily/include/font-metric.hh: use size_t not vsize for indices.
5038
5039         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5040         from proto.
5041
5042         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5043
5044         * lily/include/paper-book.hh (class Paper_book):
5045         make get_system_specs() public.
5046
5047         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5048         the force=10000 case if we don't have a current-best. 
5049
5050         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5051         vsize 
5052
5053         * flower/include/flower-proto.hh: remove outdated templates.
5054
5055         * scm/page.scm: use annotate-spacing
5056
5057 2006-02-15  Graham Percival  <gpermus@gmail.com>
5058
5059         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5060
5061         * THANKS: moved Erlend Aasland to contributors.
5062
5063 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * config.hh.in: remove HAVE_PANGO_16
5066
5067         * lily/tuplet-bracket.cc (calc_positions): multiply with
5068         staff-space for beam case. This fixes tuplets+beams on scaled
5069         staves.
5070
5071         * config.hh.in: remove all Kpathsea related defines.
5072
5073         * lily/dot-column.cc (side_position): reach stem via dots->
5074         head->stem. Inspect all stems for dot collisions. 
5075
5076         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5077         stem handling.
5078
5079         * lily/bar-number-engraver.cc (process_music): document function
5080         of whichBar.
5081
5082         * lily/score.cc (default_rendering): add pscore, not systems
5083         themselves.
5084
5085         * lily/paper-book.cc (get_system_specs): separate generation of
5086         titles and systems.
5087
5088         * flower/include/std-vector.hh: don't include config.hh
5089
5090 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5091
5092         * flower/include/std-vector.hh: Better wrapper compatibility with
5093         std::vector.
5094
5095         * flower/include/flower-proto.hh: Remove cheap forward declaration
5096         attempts.
5097
5098         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5099
5100 2006-02-14  Graham Percival  <gpermus@gmail.com>
5101
5102         * Documentation/user/invoking.itely: add warning about command line.
5103
5104 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * lily/include/lily-proto.hh: add Prob, rm Page.
5107
5108         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5109
5110         * VERSION: release 2.7.34
5111
5112         * lily/relocate.cc (framework_relocation): show canary if
5113         GHOSTSCRIPT_VERSION undefined.
5114
5115         * GNUmakefile.in: remove $(VERSION) symlink.
5116
5117         * lily/relocate.cc (setup_paths): add + 
5118
5119 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5120
5121         * Documentation/index.html.in: specify sizes for all big HTML pages.
5122
5123 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * config.hh.in: remove @FRAMEWORKDIR@
5126
5127         * lily/system-start-text.cc (get_stencil): new file: separate out
5128         system-start-delimiter text support.
5129
5130         * input/**ly: replace \context with \new where appropriate.
5131         
5132         * THANKS: add Don.
5133
5134         * lily/slur-scoring.cc (get_base_attachments): use
5135         robust_relative_extent. This fixes problems with empty paper-columns. 
5136
5137 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5140
5141         * scm/define-music-properties.scm (all-music-properties):
5142         create-new property.
5143
5144         * lily/context-specced-music-iterator.cc (construct_children):
5145         inspect 'create-new property iso. magical $uniqueContextId context
5146         id.
5147
5148         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5149
5150         * lily/context-key-manager.cc (Module): new file. Encapsulate
5151         object key generation.
5152
5153         * lily/include/context-key-manager.hh (Module): new file.
5154
5155 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5158         names vertically
5159
5160         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5161         options.
5162         (reloc_b): excise --enable-framework-dir
5163
5164         * lily/relocate.cc (framework_relocation): use getenv
5165         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5166
5167 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * flower/include/std-string.hh: 
5170         * flower/include/std-vector.hh: Finish std:: conversion; move
5171         flower extensions from std:: namespace.  Update users.
5172
5173         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5174         their expansion to vector<*>.  Update users.
5175
5176 2006-02-10  Graham Percival  <gpermus@gmail.com>
5177
5178         * Documentation/user/invoking.itely: add example to File structure.
5179
5180         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5181         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5182
5183 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * ly/paper-defaults.ly: typo.
5186
5187         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5188         set_parent() for parentheses. This will make it show up in bbox
5189         calculations.
5190
5191         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5192         ly:grob-common* functions.
5193
5194         * lily/grob-scheme.cc (LY_DEFINE):
5195         ly:grob-common-refpoint-of-array: new function 
5196         ly:grob-common-refpoint: new function 
5197         ly:grob-relative-coordinate: new function 
5198
5199         * lily/instrument-name-engraver.cc (process_music): use
5200         Text_interface::is_markup(). This fixes \markup on instrument names.  
5201
5202         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5203         for ties and slurs.
5204
5205         * lily/slur.cc (print): idem.
5206
5207         * lily/tie.cc: add line-thickness for ties. 
5208
5209 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5210
5211         * scm/output-svg.scm: Document diversion from GNU coding standards
5212         as a workaround for a bug in Microsoft Internet Explorer.
5213
5214 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * lily/instrument-name-engraver.cc (process_music): use
5217         is_markup() iso. is_string()
5218
5219         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5220
5221         * lily/percent-repeat-engraver.cc (process_music): only look at
5222         main_part_ for % repeats.
5223
5224         * lily/stem-tremolo.cc (get_beam_translation): new function.
5225         (calc_slope): new function.
5226         (height): don't use real slope.
5227
5228 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5229
5230         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5231         new connect-to-neighbor, control-points and staff-padding
5232         properties to make ligature brackets showing up again.
5233
5234 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * VERSION: release 2.7.33
5237
5238         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5239         too many.
5240
5241         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5242         remove applyOutput example.
5243         (Objects connected to the input): document \tweak, \parenthesize
5244
5245         * lily/relocate.cc (prefix_relocation): allow "current"
5246         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5247         changing VERSION in a lily tree less painful.
5248
5249         * input/regression/parenthesize.ly: new file. 
5250
5251         * scm/output-lib.scm (parenthesize-element): new function.
5252
5253         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5254
5255         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5256
5257         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5258         cause: accidentals are caused by note heads, not note events. 
5259
5260 2006-02-08  Graham Percival  <gpermus@gmail.com>
5261
5262         * darwin.patch: small patch from Erlend, thanks!
5263
5264         * Documentation/user/basic-notation.itely: add stem-neutral example.
5265
5266         * Documentation/user/putting.itely: clarifications.
5267
5268 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5271         note, add more guidelines to what should go into NEWS.
5272
5273         * input/sakura-sakura.ly: document how to override font.
5274
5275         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5276
5277 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5280
5281 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5282
5283         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5284         convertrules.  Add explicit grouping, needed for python2.2.
5285
5286 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5287
5288         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5289
5290 2006-02-07  Graham Percival  <gpermus@gmail.com>
5291
5292         * Documentation/user/global.itely: fix line-width in (text) docs.
5293
5294         * Documentation/user/lilypond-book.itely: same.
5295
5296 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * VERSION (PACKAGE_NAME): release 2.7.32
5299
5300         * Documentation/topdocs/NEWS.tely (Top): document new variable
5301         naming.
5302
5303         * flower/include/array.icc (Message): remove file.
5304
5305         * flower/include/std-vector.hh: make sure vsize and VPOS are
5306         defined for binary_search_bounds().
5307
5308         * flower/std-string.cc (std): add to_string(long unsigned).
5309
5310         * configure.in (gui_b): excise std_string option.
5311         (gui_b): excise std_vector option.
5312
5313         * flower/string.cc (Module): excise flower array & string
5314
5315         * flower/include/std-string.hh: excise flower string.
5316
5317         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5318
5319         * python/convertrules.py (lilypond_version_re_str): require
5320         only numbers and dots in \version string.
5321
5322 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * lily/system-start-delimiter.cc (print): allow style = text too.
5325
5326         * lily/system-start-delimiter-engraver.cc
5327         (acknowledge_system_start_text): new function, also add add to
5328         support of system-start-text (instrument names). This fixes
5329         instrument names on piano staves.
5330
5331         * lily/instrument-name-engraver.cc: rewrite. Use
5332         system-start-delimiter approach. This save memory and cpu.
5333
5334         * scm/define-grobs.scm (all-grob-descriptions): remove
5335         instrument-name from break-alignment.
5336
5337         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5338
5339 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5340
5341         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5342         jobserver going.
5343
5344         * configure.in (std_vector): On by default.
5345
5346         * lily/include/font-metric.hh:
5347         * lily/include/tfm-reader.hh: 
5348         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5349         Update users.
5350
5351         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5352
5353 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * VERSION (PACKAGE_NAME): 2.7.31
5356
5357         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5358         EPS edge at 0, but take minimum with left-overshoot. This fixes
5359         cut off system start delims. 
5360
5361         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5362         hack: add to axis group if not added yet. This fixes hara kiri'd
5363         piano staves.
5364
5365         * lily/hara-kiri-group-spanner.cc
5366         (force_hara_kiri_in_y_parent_callback): fix signatures.
5367
5368         * lily/hairpin.cc (print): check next hairpin to see whether or
5369         not to be continuing.
5370
5371 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * Remove trailing whitespace from makefiles.
5374         
5375         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5376         for earlier gcc.
5377
5378         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5379
5380         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5381
5382         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5383
5384         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5385
5386         * configure.in: Use it.
5387
5388 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * scm/music-functions.scm (pitch-of-note): new function.
5391
5392         * ly/music-functions-init.ly: add \octave and \addquote
5393
5394         * lily/parser.yy (music_function_chord_body): softcode \octave.
5395         (lilypond_header): softcode \addquote
5396
5397 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5398
5399         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5400         array.hh, parray.hh at all.  Getting ready to flip the
5401         configure default.
5402
5403         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5404
5405         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5406         a bit.
5407
5408         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5409
5410 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * flower/include/array.hh: typo. 
5413
5414 2006-02-02  Graham Percival  <gpermus@gmail.com>
5415
5416         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5417
5418 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5419
5420         * flower/include/pqueue.hh: Derive from std::vector.
5421
5422         * flower/include/parray.hh: Conform to std::vector interface.
5423         Update users.
5424
5425 2006-02-02  Graham Percival  <gpermus@gmail.com>
5426
5427         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5428
5429 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * flower/file-path.cc (is_file): remove if 0 section.
5432
5433         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5434         selecting afii61352.
5435
5436 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5437
5438         * flower/include/std-vector.hh (boundary): Oops, reverse.
5439
5440         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5441         remove superfluous `d'.
5442
5443         * flower/include/std-vector.hh (boundary, top): Detach from class.
5444         Remove empty vector shell.
5445
5446         * flower/include/array.hh (reverse, swap): Detach from class.
5447         Update users.
5448         
5449         * flower/include/std-vector.hh
5450         * flower/include/array.hh (concat): Globally change to insert ().
5451
5452         
5453         * flower/include/std-vector.hh
5454         * flower/include/parray.hh
5455         * flower/include/array.hh (elem, elem_ref): Globally replace by
5456         at ().
5457
5458 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5461
5462         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5463         anticipate on identifier substitutions.
5464
5465 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5466
5467         * flower/include/std-vector.hh (insert): Remove, replace by
5468         std::vector interface.  Update callers.
5469
5470         * flower/include/array.icc (insert): Change signature to
5471         match std::vector interface.
5472         
5473         * flower/include/array.icc (vector_sort): Bugfix.
5474
5475 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * lily/parser.yy (output_def_head_with_mode_switch): new
5478         production. Result: dashes and underscores may be used in the
5479         \paper block.
5480
5481         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5482
5483         * python/convertrules.py (conv): oops. One slash too much.
5484
5485 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * flower/include/std-vector.hh (sort): Remove, replace by
5488         ::vector_sort.  Update callers.
5489
5490         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5491         (sort): Bugfix.
5492
5493         * flower/test-std.cc (vector_sort): New test.
5494
5495 2006-02-01  Graham Percival  <gpermus@gmail.com>
5496
5497         * Documentation/user/putting.itely: fixes from Erik.
5498
5499 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * flower/test-std.cc: Add simple unit test for vector migration.
5502
5503         * stepmake/stepmake/test*: Unit test support.
5504
5505         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5506         update callers.
5507
5508         * flower/include/array.hh (begin, end): Add.
5509         (del, get): Remove.
5510
5511 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5514         std::string not String. 
5515
5516         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5517         iso UINT_MAX.
5518
5519         * lily/prob.cc (Prob): copy type_ too.
5520
5521         * lily/lily-guile.cc (mangle_cxx_identifier): new
5522         function. Class_bla::foo_bar_[px] ->
5523         ly:class-bla::foo-bar[?!]. Changes throughout
5524
5525 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5528
5529         * lily/beam.cc (calc_direction): take dir from visible stem in
5530         degenerate case.
5531
5532 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5533
5534         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5535         Fix -1, >=0 boundary checks for unsigned vsize.
5536
5537         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5538         loop for unsigned vsize.
5539
5540         * configure.in (--enable-std-vector): New option.
5541         (--enable-std-string): On by default.
5542
5543         * flower/include/std-vector.hh: New file.  Enable switch to
5544         std::vector, update client code.
5545
5546 2006-01-30  Graham Percival  <gpermus@gmail.com>
5547
5548         * scm/document-translation.scm: clarify "this context is also
5549         known as".  Thanks, Werner!
5550
5551         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5552
5553         * Documentation/user/invoking.itely: small fix from Don.
5554
5555 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * scm/lily.scm (define-scheme-options): rename option
5558         preview-include-book-title to book-title-preview
5559         (define-scheme-options): move force-eps-font-include (from paper
5560         block) to eps-font-include -d option.
5561
5562         * VERSION (PATCH_LEVEL): release 2.7.30
5563
5564         * input/bach-schenker.ly (staffPiano): new file.
5565
5566         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5567
5568         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5569         credits to Nicolas.
5570
5571         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5572
5573         * ps/lilyponddefs.ps: remove start-system, stop-system,
5574         start-page fluff. This saves putting { } code on the stack, fixing
5575         stack overflows when including EPS files.
5576
5577 2006-01-29  Graham Percival  <gpermus@gmail.com>
5578
5579         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5580
5581 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5582
5583         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5584
5585 2006-01-28  Graham Percival  <gpermus@gmail.com>
5586
5587         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5588
5589 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5590
5591         * input/mutopia/claop.py: Update.
5592
5593 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * input/regression/completion-heads.ly (texidoc): fix.
5596
5597         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5598
5599         * lily/tie-formatting-problem.cc
5600         (set_ties_config_standard_directions): use abs iso fabs for ints.
5601
5602         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5603
5604         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5605         little less than noteheight, to prevent overlaps in chords.
5606
5607         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5608         head, and fudge stem-attachment.
5609
5610         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5611
5612         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5613
5614 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5615
5616         * lily/main.cc (main): Debugging aid: catch exceptions.
5617
5618         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5619         output with std::string.
5620
5621 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5624
5625 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * Fix -DSTRING_UTILS_INLINED.
5628
5629 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * VERSION (PATCH_LEVEL): release 2.7.29
5632
5633         * lily/relocate.cc (setup_paths): mingw uses std string too.
5634
5635         * lily/*.cc: various fixes for substr(ARG).
5636
5637         * lily/sustain-pedal.cc (print): 
5638
5639         * flower/file-name.cc (slashify): use std strings.
5640
5641         * flower/string-convert.cc: remove publib.h
5642
5643         * scm/define-markup-commands.scm (verbatim-file): new markup
5644         command \verbatim-file
5645
5646         * Documentation/topdocs/NEWS.tely: fixup URLs
5647
5648         * input/regression/alignment-vertical-manual-setting.ly (Module):
5649         new file.
5650
5651         * lily/align-interface.cc (align_elements_to_extents): overwrite
5652         translations with numbers in alignment-offsets from left bound
5653
5654         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5655         (page-translate-systems): new function: take into account Y-offset.
5656
5657         * Documentation/topdocs/NEWS.tely (Top): document new features.
5658
5659         * input/regression/page-layout-manual-position.ly (Module): new
5660         file.
5661
5662 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5663
5664         * flower/file-path.cc (path::parse_path): Oops.
5665
5666         * Finish std::string interface.  For now, use std:: marker
5667         throughout for easy s/r.
5668
5669 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * Documentation/user/putting.itely (Score is a single musical
5672         expression): typo.
5673         (Score is a single musical expression): more typos.
5674
5675         * scm/page.scm (annotate-space-left): thinko.
5676         (annotate-page): more thinkos.
5677
5678 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5681         for different \score blocks separately.
5682         (post-process-pages): put write-page-layout into paper block.
5683
5684         * lily/output-def.cc (get_parser): new file.
5685
5686         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5687         file.
5688
5689         * lily/include/output-def.hh (class Output_def): add parser_ member.
5690
5691         * input/regression/page-layout-twopass.ly (Module): new file.
5692
5693         * scm/lily.scm: remove cpp hack.
5694
5695         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5696
5697 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5698
5699         * GNUmakefile.in (c-clean): New target.
5700
5701         * flower/include/std-string.hh: String/std::string compatibility:
5702         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5703         type.
5704
5705         * flower/rational.cc: 
5706         * flower/include/rational.hh: 
5707
5708         * flower/offset.cc: 
5709         * flower/include/offset.hh: 
5710
5711         * flower/interval.cc: 
5712         * flower/include/interval.hh: 
5713
5714         * flower/string-convert.cc: 
5715         * flower/include/string-convert.hh: Use std::string [interface].
5716         Update callers.
5717
5718 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5719
5720         * Documentation/index.html.in: clean up.
5721
5722 2006-01-25  Graham Percival  <gpermus@gmail.com>
5723
5724         * Documentation/user/putting.itely: another new untested doc section.
5725
5726 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * scm/layout-page-layout.scm (write-page-breaks): write
5729         \spacingTweaks #ALIST. Handle grace timing.
5730
5731         * scm/: more imports.
5732
5733         * scm/page.scm (make-page): add footer/header.
5734         (annotate-space-left): revise: only take page argument.
5735         (layout->page-init): new function.
5736
5737         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5738         version of the system/spacing/linebreak hack writing to the output
5739
5740         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5741         ly:make-prob.
5742
5743         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5744         ly:spanner-bound
5745
5746 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5749
5750         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5751
5752         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5753         handling to page.scm
5754
5755         * lily/prob-scheme.cc (LY_DEFINE): new file.
5756         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5757
5758         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5759         prob functions.
5760
5761         * lily/music.cc (derived_mark): derive Music from Prob.
5762
5763         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5764
5765         * lily/prob.cc (Module): Implement Prob (Property Object), object
5766         with shared and r/w property alists.  
5767
5768         * lily/include/prob.hh (Module): new file. Declare Prob.
5769
5770         * flower/string.cc: remove is_empty().
5771
5772         * flower/include/string.hh (class String): remove String:: qualifier.
5773
5774         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5775         substitute appropriate functions.
5776
5777         * flower/include/string.hh (class String): remove to_str0 and
5778         is_empty(). S&R everywhere.
5779
5780 2006-01-23  Graham Percival  <gpermus@gmail.com>
5781
5782         * Documentation/user/basic-notation.itely: add hairpin
5783         after-linebreak tweak to commonprop.
5784
5785         * Documentation/user/putting.itely: added two new sections.
5786
5787 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * flower/international.cc: 
5790         * flower/include/international.hh: 
5791
5792         * flower/getopt-long.cc: 
5793         * flower/include/getopt-long.hh: Use std::string [interface].
5794         Update callers.
5795
5796         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5797
5798         * stepmake/stepmake/executable-rules.make: Add dependency on
5799         module libraries.
5800
5801 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5802
5803         * flower/file-path.cc: 
5804         * flower/include/file-path.hh: Use std::string [interface].
5805         Update callers.
5806
5807         * flower/direction.cc: 
5808         * flower/axis.cc: Unused.  Remove.
5809
5810         * configure.in (--enable-std-string): New option.
5811
5812         * flower/std-string.cc: 
5813         * flower/include/std-string.hh: New file.
5814
5815         * flower/file-name.cc[STD_STRING]:
5816         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5817
5818 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5819
5820         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5821
5822         * scm/define-markup-commands.scm (with-dimensions):
5823         with-dimensions markup command.
5824
5825         * input/test/font-table.ly: use it.
5826
5827         * lily/open-type-font.cc (glyph_list): new function.
5828
5829         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5830
5831         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5832
5833 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5834
5835         * ly/music-functions-init.ly (parallelMusic): new music function
5836         for parallel music entry.
5837
5838         * scm/define-music-properties.scm (all-music-properties): new
5839         'void music property
5840
5841         * scm/music-functions.scm (ly:music-message): make public, to be
5842         used in music function definitions
5843
5844         * scm/lily-library.scm (collect-music-for-book): discard music
5845         when the 'void property is set.
5846
5847 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5850
5851         * mf/GNUmakefile: idem.
5852
5853         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5854
5855         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5856
5857         * Documentation/user/notation-appendices.itely (The Feta font):
5858         use it.
5859
5860         * input/test/font-table.ly: new file. Generate font table within lily.
5861
5862         * Documentation/user/notation-appendices.itely (The Feta font):
5863         use new font-table.ly file. 
5864
5865         * stepmake/stepmake/install-out-targets.make
5866         (local-install-outfiles): only create directory if
5867         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5868
5869 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5872
5873         * VERSION (PACKAGE_NAME): release 2.7.28
5874
5875         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5876         the right font from a Mac dfont.
5877         (write-preamble): don't forget directory, only look at files.
5878
5879         This fixes problems with TTF files in dfonts that don't match
5880         their PostScript names.
5881          
5882         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5883         PS name from TTF font.
5884
5885         * input/regression/tie-manual.ly: document new feature.
5886
5887         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5888
5889         * VERSION (MY_PATCH_LEVEL): bump to .28
5890
5891         * Documentation/user/basic-notation.itely (Ties): add tie examples
5892         refs.
5893
5894         * lily/tie-formatting-problem.cc (score_ties_configuration):
5895         symmetry penalties for outer ties.
5896
5897 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * lily/tie-formatting-problem.cc (generate_configuration) 
5900         (set_manual_tie_configuration): skip non-pair manual
5901         tie-configuration, so you can set individual ties as
5902
5903           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5904
5905         * input/regression/tie-chord.ly: use generateTiePattern to
5906         simplify file.
5907
5908         * lily/tie-formatting-problem.cc (peak_around): new function.
5909         (score_configuration): use sliding criterion for staff line collisions. 
5910         (score_configuration): idem for dot collisions.
5911         (generate_configuration): use separate stem_gap for gap to stem.
5912
5913         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5914         separate penalty factors for x and y distance.
5915         (struct Tie_details): separate penalties for tip and center line collisions.
5916
5917 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * lily/tie-formatting-problem.cc (generate_configuration): make
5920         large ties avoid stafflines in the horizontal section.
5921         (score_configuration): use softcoded penalties
5922         (score_aptitude): idem.
5923
5924         * lily/tie-helper.cc (from_grob): softcode tie details
5925
5926         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5927
5928         * lily/staff-symbol-referencer.cc (on_line): rename from
5929         on_staffline 
5930
5931 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * ly/music-functions-init.ly: remove duplicate tag.
5934
5935         * lily/include/*.hh: GCC 4.1 fixes.
5936
5937 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5938
5939         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5940
5941         * scm/define-music-types.scm: fix bug in desc. string
5942         for OverrideProperty
5943
5944 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5945
5946         * scripts/lilypond-book.py: bugfix
5947
5948         * scm/define-music-types.scm: fix typos.
5949
5950 2006-01-14  Graham Percival  <gpermus@gmail.com>
5951
5952         * Documentation/user/ basic-notation.itely, global.itely,
5953         advanced-notation.itely, instrument-notation.itely: small
5954         additions (bugs and commonly tweaked properties).
5955
5956 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5959         detection of mingw build.
5960         (MINGW_BUILD): opps.
5961
5962 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5965         i686-mingw32.
5966
5967 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * scm/music-functions.scm (skip->rest): add skip->rest
5970
5971 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5974         explicitly.
5975
5976         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5977         config dirs. Aids debugging. 
5978         (display_config): also display config files.
5979
5980 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * VERSION: release 2.7.27
5983
5984         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5985         for determining bar size.
5986
5987         * lily/staff-symbol.cc (print): place lines at distance line-positions
5988
5989         * scm/define-grob-properties.scm (all-user-grob-properties): add
5990         line-positions.
5991
5992         * lily/staff-symbol.cc (height): new function.
5993
5994         * input/regression/staff-line-positions.ly:  new file.
5995
5996 2006-01-06  Graham Percival  <gpermus@gmail.com>
5997
5998         * input/test/add-staccato.ly: remove reference to old file.
5999
6000 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6003         lilypond binary too.
6004
6005 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6008
6009 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6010
6011         * scripts/midi2ly.py: Bugfix: Declare datadir.
6012
6013         * make/ly-rules.make:
6014         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6015         that seems to be gone). Fixes make web.
6016
6017         * The grand 2005-2006 replace.
6018
6019         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6020
6021 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6024         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6025         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6026         like -dgs-font-load.
6027
6028         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6029         remove absolute path to lilypond binary.
6030         
6031 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6032
6033         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6034
6035 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6038
6039         * mf/GNUmakefile: remove broken dvips map symlink.
6040
6041 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6042
6043         * lily/main.cc: 
6044         * configure.in: Cosmetic fixes.
6045
6046 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6047
6048         * Documentation/user/music-glossary.tely (Pitch names): Added
6049         Spanish pitch names and durations, thanks to Ernesto Gancedo
6050
6051 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6054         init. Fixes verbose printing of .scm files.
6055
6056         * stepmake/aclocal.m4: add spaces before - options.
6057         
6058 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6059
6060         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6061         of path search in local block variable.
6062
6063 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * configure.in (NCSB_DIR): --enable-ncsb-dir
6066         (LINK_GXX_STATICALLY): denko.
6067
6068         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6069
6070         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6071         use locate to find c059033l.pfb. 
6072         
6073 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6074
6075         * lily/tie-formatting-problem.cc
6076         (problem::generate_base_chord_configuration): Use my_round (was
6077         round).
6078
6079         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6080         do not invoke mbrtowc.
6081
6082         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6083
6084 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6087
6088 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6089
6090         * Documentation/user/invoking.itely (svg): revise.
6091
6092 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * lily/lexer.ll: use sourcefilename iso. renameinput.
6095
6096 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6099         <PostScriptName>.ttf instead of c059XXXttf.
6100
6101         * lily/program-option.cc (LY_DEFINE): special support for
6102         --verbose, so it works before option init too.
6103  
6104         * mf/GNUmakefile (local-install): oops.
6105
6106         * lily/lyric-hyphen.cc (print): oops.
6107
6108         * buildscripts/pfx2ttf.fontforge: new file.
6109         
6110         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6111         ($(outdir)/%.ttf): new rule. 
6112
6113         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6114         to LyricHyphen.
6115
6116         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6117         font-size
6118
6119 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * VERSION: release 2.7.26
6122         
6123         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6124
6125 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * lily/font-config.cc (init_fontconfig): verbosity.
6128
6129         * THANKS: add Muziekacademie Lede. 
6130
6131         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6132         (print_score_setup): new function
6133         (convert): read part definition to output staves properly.
6134
6135         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6136         Music_xml notes.
6137
6138         * python/musicexp.py (Output_printer.__init__): use _ in data
6139         members.
6140         (Output_printer.unformatted_output): new function: no formatting,
6141         but count braces.
6142         (Duration.get_length): remove isinstance() checks for
6143         Output_printer everywhere.
6144
6145         * input/regression/lyrics-bar.ly (texidoc): add
6146         Separating_line_group_engraver.
6147
6148 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * lily/relocate.cc (framework_relocation): New function,
6151         factored from set_relocation ().
6152         (prefix_relocation): Rename from set_relocation ().
6153         (setup_paths): Use it.
6154
6155 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6158         numbers. Patch by Erlend Aasland.
6159
6160 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * lily/font-config.cc (init_fontconfig): print warning if cache
6163         file is not existant.
6164
6165         * lily/main.cc: don't use #ifdef but #if
6166
6167 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * lily/grob-property.cc (internal_set_property): don't abort on
6170         calculation-in-progress.
6171
6172         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6173
6174         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6175         connect-to-neighbor property not connect-to-other
6176
6177         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6178         (LY_DEFINE): oops. don't forget protection.
6179
6180         * flower/parse-afm.cc (Module): strip AFM handling completely.
6181
6182         * lily/stencil-expression.cc: idem.
6183
6184         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6185
6186         * lily/function-documentation.cc (ly_add_function_documentation):
6187         use static member iso. Protected_scm
6188
6189         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6190
6191         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6192
6193 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6194
6195         * lily/relocate.cc (set_env_dir): New function.
6196         (set_relocation): Use it to fix setting PANGO_PREFIX.
6197
6198 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * input/regression/stem-direction-context.ly: remove rest.
6201
6202         * lily/melody-engraver.cc (process_music): restart for bar lines.
6203         (acknowledge_slur): restart for slurs.
6204
6205 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6206
6207         * Documentation/user/invoking.itely: describe how to view SVG 
6208         output using Inkscape which replace embedded fonts with OTF fonts.
6209
6210 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6213
6214 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6215
6216         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6217         comment.
6218
6219 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * VERSION (PACKAGE_NAME): release 2.7.25
6222
6223         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6224
6225         * input/regression/stem-direction-context.ly: new file.
6226
6227         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6228
6229         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6230         on rest.
6231
6232         * ly/engraver-init.ly: add Melody_engraver
6233
6234         * lily/beam.cc (calc_direction): use default-direction
6235         iso. get_default_direction()
6236
6237         * scm/define-grob-properties.scm (all-user-grob-properties): add
6238         default-direction property.
6239
6240         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6241
6242         * lily/stem.cc (calc_default_direction): remove
6243         Stem::get_default_direction, use default-direction with callback
6244         instead.
6245
6246         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6247
6248         * lily/melody-engraver.cc: new file. Acknowledge stems for
6249         interpolated stem directions. 
6250
6251         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6252
6253         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6254
6255         * lily/slur-configuration.cc (fit_factor): more robust check for
6256         point in curve X-extent.
6257
6258         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6259         (outside_slur_callback): check for 'outside avoidance.
6260
6261         * lily/slur-configuration.cc (score_extra_encompass): don't use
6262         bound->column() == avoid->column() for checking extents, as this
6263         doesn't work for accidentals. 
6264
6265         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6266         DynamicText hardcoding.
6267
6268         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6269         crash if bound stem is NULL
6270
6271         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6272         pedals.
6273
6274 2005-12-22  Graham Percival  <gpermus@gmail.com>
6275
6276         * scm/define-markup-commands.scm: typo.  @code{\raise}
6277         => @code{\\raise}.
6278
6279         * darwin.patch: now used again, includes a
6280         required patch from fink.
6281
6282 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6283
6284         * po/TODO: mention gtranslator along with kbabel.
6285         * po/fi.po: update translations.
6286
6287 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6288
6289         * lily/relocate.cc (setup_paths): Bugfix.
6290
6291 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * lily/slur-configuration.cc (score_extra_encompass): don't use
6294         "avoid" choice for avoid-slur.
6295
6296         * stepmake/bin/install.py (dest): don't create existing dir.
6297
6298 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6299
6300         * stepmake/bin/install.py: Remove file before copying.
6301
6302         * config.make.in: 
6303         * stepmake/aclocal.m4: Do not substitute INSTALL.
6304
6305 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6308         depend on link-tree.
6309
6310         * lily/relocate.cc (setup_paths): only check path for non-absolute
6311         dir without directory part.
6312
6313         * flower/file-name.cc (is_absolute):  new method.
6314         (is_absolute): check root_ too.
6315
6316 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6317
6318         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6319         relocation code.  Oops, don't comment out too much.
6320
6321         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6322         iso itself.
6323
6324         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6325         compile.
6326
6327 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6328
6329         * .cvsignore: Add install-sh.
6330
6331         * autogen.sh (srcdir): Typo.
6332
6333 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * autogen.sh (srcdir): urg. Touch install-sh.
6336
6337         * stepmake/bin/install-sh (Module): remove.
6338
6339         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6340
6341         * lily/include/relocate.hh: new file.
6342
6343         * lily/relocate.cc: new file. Contain relocation logic.
6344
6345         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6346         (main): read LILYPOND_VERBOSE as the first thing.
6347
6348         * stepmake/aclocal.m4: remove INSTALL variable.
6349
6350         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6351         separate target for making font symlinks.
6352         (documentation-dir): use $(if $(findstring )) for switching off
6353         Documentation.
6354
6355         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6356         something if DOCUMENTATION is no.
6357
6358 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * VERSION: release 2.7.24
6361
6362         * lily/script-column-engraver.cc (stop_translation_timestep):
6363         delay adding to script-column.
6364
6365         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6366
6367         * python/convertrules.py (conv): rule for number-visibility
6368
6369         * lily/slur-configuration.cc (score_extra_encompass): different
6370         distance measure for avoid and inside avoidance.
6371         (score_extra_encompass): use 1/(distance+eps) as penalty.
6372
6373         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6374         encompass objects for generating slur curves.
6375
6376         * lily/slur.cc: use details iso. slur-details property.
6377
6378         * input/regression/slur-tuplet.ly: new file.
6379
6380         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6381
6382         * flower/include/offset.hh (class Offset): new operator /=
6383
6384         * lily/tuplet-number.cc (print): new file, new interface.
6385
6386         * scm/define-grob-properties.scm (all-user-grob-properties):
6387         remove number-visibility property.
6388
6389         * lily/tuplet-bracket.cc (calc_control_points): new function
6390         (calc_connect_to_neighbors): new function.
6391         (print): remove text handling for tuplet numberdef.
6392
6393         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6394         TupletNumbers too. 
6395
6396         * lily/lily-guile.cc (robust_scm2booldrul): new function
6397
6398         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6399
6400         * lily/tuplet-bracket.cc (calc_position_and_height): use
6401         staff-padding to control whether tuplet brackets are over staves.
6402
6403         * lily/grob.cc (suicide): clear dim_caches_.
6404
6405         * lily/dimension-cache.cc (clear): new function.
6406
6407         * lily/grob.cc (extent): swap order of min-extent and extent
6408         calculations. This fixes hara kiri staves. 
6409
6410 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6411
6412         * lily/main.cc: Nitpick: relocation is not based on path, but on
6413         directory (location).
6414
6415 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6418
6419         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6420
6421         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6422
6423         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6424
6425         * stepmake/stepmake/generic-vars.make (Module): idem.
6426
6427         * stepmake/stepmake/executable-targets.make (default): use it.
6428
6429         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6430
6431         * make/GNUmakefile: don't install make rules.
6432
6433         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6434         slashes.
6435         (prepend_env_path): more verbosity.
6436
6437 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * GNUmakefile.in: add dir argument for find command.
6440
6441         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6442         fixes weird line numbers for point & click.
6443
6444         * lily/source-file.cc (get_counts): init line/column/char counts.
6445
6446 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6449
6450 2005-12-16  Graham Percival  <gpermus@gmail.com>
6451
6452         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6453         minor fixes from Fredric.  Thanks!
6454
6455 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * ly/music-functions-init.ly: add \bar and \clef music function 
6458
6459         * lily/lily-lexer.cc: idem.
6460
6461         * lily/parser.yy (FIXME): remove BAR and CLEF.
6462
6463 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6466
6467         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6468         function arguments too
6469
6470         * lily/main.cc (set_relocation): new function.
6471
6472         * scripts/musicxml2ly.py (convert): add \version
6473
6474         * lily/tie.cc: remove get_default_attachments()
6475
6476         * VERSION (PACKAGE_NAME): release 2.7.23
6477         
6478         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6479         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6480
6481         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6482
6483         * lily/tie-formatting-problem.cc (score_ties): new function
6484         (get_variations): new function. Try flipping dirs for collisions.
6485         (generate_optimal_chord_configuration): new function. 1-opt search
6486         for better configuration.
6487
6488         * lily/tie-configuration.cc: new file.
6489
6490         * lily/tie.cc: junk Tie::get_configuration()
6491
6492         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6493         (score_ties_configuration): new function.
6494         (generate_ties_configuration): new function.
6495         (generate_base_chord_configuration): new function.
6496         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6497         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6498
6499         * input/regression/tie-dot.ly: new file.
6500
6501         * lily/tie-formatting-problem.cc (score_configuration): score
6502         tie/dot collisions.
6503
6504         * lily/tie-helper.cc (get_transformed_bezier): new function
6505
6506         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6507
6508         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6509         -undefined suppress iso. -framework Python 
6510
6511         * scm/define-grobs.scm (all-grob-descriptions): set
6512         springs-and-rods (thanks Joe Neeman!)
6513
6514 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6515
6516         * input/no-notation/display-lily-tests.ly (test): 
6517         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6518         changed from \tag #'(a b) to \tag #'a \tag #'b
6519
6520 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * Documentation/topdocs/NEWS.tely: strip out-www.
6523
6524         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6525
6526         * config.make.in (AR): add AR and RANLIB
6527
6528         * flower/libc-extension.cc: include cassert
6529
6530         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6531         darwin check.
6532
6533 2005-12-11  Graham Percival  <gpermus@gmail.com>
6534
6535         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6536
6537         * stepmake/stepmake/python-modules-vars.make: define
6538         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6539
6540         * THANKS: added Johannes Schindelin.
6541
6542 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6545
6546         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6547         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6548
6549         * lily/parser.yy: reorganize file layout.
6550
6551         * ly/music-functions-init.ly: add tweak music function.
6552
6553         * lily/grob-info.cc (ultimate_music_cause): new function:
6554         recursively lookup causes. 
6555
6556         * lily/parser.yy (chord_body_element): allow music functions for
6557         post-events, allow music functions for chord elements. 
6558  
6559         * lily/font-config-scheme.cc (display_fontset): add cast.
6560
6561         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6562         #'(a b) -> \tag #'a \tag #'b rule.
6563
6564         * python/musicexp.py (Output_printer.dump_version): new function
6565
6566 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * lily/parser.yy (FIXME): remove \tag
6569         (FIXME): remove tag_music() function.
6570
6571         * lily/lily-lexer.cc: remove \tag
6572
6573         * ly/music-functions-init.ly: define music-function "tag"
6574
6575         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6576
6577 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * VERSION (PATCH_LEVEL): release 2.7.22
6580
6581         * input/regression/lyric-hyphen-retain.ly: renew.
6582
6583         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6584         grob
6585
6586         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6587         iso. minimum-length property for rods.
6588
6589         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6590         LyricSpace item to keep lyrics spaced apart.
6591
6592         * ly/engraver-init.ly: remove Separating_line_group_engraver
6593
6594         * Documentation/user/music-glossary.tely: do setfilename before
6595         music-glossary.
6596
6597 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6598
6599         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6600         See xref documentation, for example.
6601
6602 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6605         pending_skip iso. ly_voice[-1]
6606         (main): add if __main__ for debugging.
6607
6608         * python/musicxml.py (Accidental.__init__): new class.
6609
6610         * scripts/musicxml2ly.py (progress): new function
6611         (musicxml_key_to_lily): don't barf on modeless keys.
6612         (create_skip_music): new function.
6613         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6614         (musicxml_note_to_lily_main_event): new function.
6615
6616         * python/musicexp.py (Music.__init__): add comment field.
6617         (NestedMusic.append): new routine.
6618         (SequentialMusic.print_ly): print comment.
6619         (ArpeggioEvent.ly_expression): new class
6620         (BeamEvent.ly_expression): new class
6621         (NoteEvent.__init__): support for cautionary/forced accs.
6622
6623         * lily/lookup.cc (slur): normal order for array loop.
6624
6625         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6626         to 0.0.
6627
6628         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6629         collapsed.
6630
6631 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6632
6633         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6634
6635         * scripts/lilypond-book.py: Introduce option
6636             --preserve-line-breaks, for usage with srcltx
6637
6638 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * scm/output-lib.scm (print-circled-text-callback): draw circle
6641         around text using make-circle-markup.
6642
6643         * Documentation/user/*: strip out-www from file names.
6644
6645 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6646
6647         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6648         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6649
6650 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * Documentation/user/GNUmakefile: idem.
6653
6654         * Documentation/user/macros.itexi: strip out-www
6655
6656         * python/rational.py: python 2.3 compat.
6657
6658         * VERSION (PATCH_LEVEL): release 2.7.21
6659
6660         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6661         option formatting, lilypond style.
6662
6663         * python/musicexp.py: grab from Ikebana: a library for composing
6664         ly music expressions. 
6665         (Output_printer): class for advanced .ly printing.
6666         (eg. tupletting) 
6667
6668         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6669         convert to pythonesque structure.
6670
6671         * python/rational.py: PD rational number class.
6672
6673         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6674
6675 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6676
6677         * lily/part-combine-iterator.cc: Minor bugfix
6678         
6679         * THANKS: Update bughunters
6680
6681 2005-12-02  Werner Lemberg  <wl@gnu.org>
6682
6683         * mf/README: Document process for proper mf2pt1 conversion.
6684
6685         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6686         overlapping.
6687
6688         * mf/feta-harmonica.mf: Removed.  Unused.
6689
6690 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * scripts/lilypond-book.py (do_file): fix thinkos.
6693
6694 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6695
6696         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6697         ($(outdir)/parser.cc): 
6698         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6699
6700 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6701
6702         * ly/titling-init.ly (tagline): it should be a space between
6703         "Music engraving by LilyPond" and the version number.
6704
6705 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * VERSION (PACKAGE_NAME): release 2.7.20
6708
6709 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6712
6713         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6714         1.0.
6715         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6716
6717 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6720
6721         * kpath-guile/: remove directory
6722
6723         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6724         file. Encapsulate kpathsea using commandline tools.
6725
6726         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6727         kpathsea) module.
6728
6729 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6730
6731         * Documentation/user/advanced-notation.itely (Setting automatic
6732         beam behavior): Correct a few typos. Thanks to David Bobroff.
6733
6734         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6735         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6736
6737 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * scripts/*.py: gmane address for bugs.
6740
6741 2005-11-28 Pal Benko <benkop@freestart.hu>
6742         
6743         * make/ly-rules.make: add -f switch to mv
6744
6745         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6746
6747         * lily/bar-line.cc: interpret it
6748
6749 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6750
6751         * configure.in (--disable-documentation): New switch.
6752
6753         * GNUmakefile.in: Use it.
6754
6755         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6756
6757 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * scripts/lilypond-book.py (do_file): search chunks for
6760         \\begin{document}
6761
6762         * GNUmakefile.in: add copy step in between so we can lose the
6763         out-www directories.
6764
6765 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * lily/pango-font.cc (pango_item_string_stencil): put
6768         geometry.width into glyph-string too.
6769
6770 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6771
6772         * scm/define-music-display-methods.scm (RevertProperty):
6773         (OverrideProperty): Use grob-property-path property, a list of
6774         symbols, instead of grob-property, which used to be a single
6775         symbol.
6776         (BassFigureEvent): a figure can be a plain number, not necessarily a
6777         markup.
6778
6779 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * VERSION: release 2.7.19
6782         
6783         * lily/figured-bass-engraver.cc (process_music): check
6784         figuredBassCenterContinuations first.
6785
6786         * scm/translation-functions.scm (format-bass-figure): make double
6787         sharp larger. 
6788
6789         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6790         determine X-parent.
6791
6792         * lily/system-start-delimiter-engraver.cc: move from
6793         Nested_system_start_delimiter_engraver, rename
6794         Nested_system_start_delimiter_engraver ->
6795         System_start_delimiter_engraver.
6796
6797         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6798         bracket type from hierarchy.
6799
6800 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * lily/rest.cc (y_offset_callback): read staff-position.
6803
6804         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6805         mark after-line-breaking-callback as internal.
6806
6807         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6808
6809 2005-11-25  Werner Lemberg  <wl@gnu.org>
6810
6811         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6812
6813 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * stepmake/bin/add-html-footer.py (do_file): add google
6816
6817         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6818         staff if first_start_ is true.
6819
6820 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * scripts/midi2ly.py (split_track): add __repr__ members.
6823         (track_first_item): only return Item if not None. This fixes a
6824         problem when dumping a track that starts with an empty channel.
6825
6826         * python/midi.c: doc module.
6827
6828 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6829
6830         * Documentation/user/global.itely (Creating MIDI files): Fix
6831         compilation problem.
6832
6833 2005-11-22  Graham Percival  <gpermus@gmail.com>
6834
6835         * Documentation/user/basic-notation.itely: clarify dynamic
6836         padding text.
6837
6838         * Documentation/user/advanced-notation.itely: add unicode
6839         escape control example, whatever that is.  :)
6840
6841         * Documentation/user/global.itely: added "removing dynamics
6842         from MIDI" code.
6843
6844 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * VERSION (PATCH_LEVEL): release 2.7.18
6847
6848         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6849         System_start_delimiter_engraver by
6850         Nested_system_start_delimiter_engraver.
6851
6852         * lily/nested-system-start-delimiter-engraver.cc (struct
6853         Bracket_nesting_node): new class.
6854         (struct Bracket_nesting_group): new class
6855         (struct Bracket_nesting_staff): new class.
6856         (process_music): create hierarchy of grobs. This allows separate
6857         tuning of different SSDs. 
6858
6859         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6860         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6861
6862 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * lily/side-position-interface.cc (aligned_side): multiply
6865         staff_radius by 2.
6866
6867         * lily/script-engraver.cc (make_script_from_event): allow setting
6868         values to '()
6869
6870 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6873
6874         * scm/define-grobs.scm (all-grob-descriptions): new grob
6875         NestedSystemStartDelimiter.
6876
6877         * input/regression/system-start-heavy-bar.ly: new file.
6878
6879         * lily/nested-system-start-delimiter-engraver.cc: new file.
6880
6881         * lily/nested-system-start-delimiter.cc: new file.
6882
6883         * input/regression/system-start-nesting.ly: new file.
6884
6885         * scm/define-grobs.scm (all-grob-descriptions): use X side
6886         positioning for positioning braces for nested contexts.
6887
6888         * lily/system-start-delimiter.cc (print): don't divide extent by
6889         staff_space.
6890         (print): use style iso. glyph.
6891         (staff_bracket): translate glyph inside routine already.
6892
6893 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6894
6895         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6896         names.
6897
6898 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * scm/define-context-properties.scm
6901         (all-user-translation-properties): rename figuredBassFormatter
6902         from newFiguredBassFormatter.
6903
6904         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6905
6906         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6907
6908         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6909
6910         * lily/beam.cc (calc_beaming): new function.
6911         (calc_shorten): new function.
6912
6913         * THANKS: add Edward Neeman.
6914
6915         * input/regression/accidental-clef-change.ly: new file.
6916
6917         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6918
6919         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6920
6921         * lily/clef-engraver.cc (inspect_clef_properties): reset
6922         localKeySignature for clef changes.
6923
6924 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6925
6926         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6927         add dummy definition that works in Linux and add information in
6928         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6929
6930         * Documentation/user/changing-defaults.itely (Modifying context
6931         plug-ins): Add index for \with.
6932
6933         * Documentation/user/music-glossary.tely (dal segno): Updated
6934         example to version >=2.6.
6935
6936 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6937
6938         * Documentation/user/instrument-notation.itely (Printing chord
6939         names): Reorder \chordmode and \repeat in one example.
6940
6941 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * VERSION: release 2.7.17
6944         
6945         * Documentation/topdocs/NEWS.tely (Top): add note about
6946         refactoring.
6947
6948         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6949         new function. Search region of 3 positions for best tie.
6950         (score_configuration): new function.
6951         (score_aptitude): new function.
6952         (generate_configuration): new function.
6953         (get_configuration): new function.
6954         (Tie_formatting_problem): new function
6955
6956         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6957
6958         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6959
6960         * THANKS: add Eduardo Vieira & Ralph Little
6961
6962         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6963         narrower.
6964
6965         * lily/include/tie-formatting-problem.hh (class
6966         Tie_formatting_problem): add Tie_details to
6967         Tie_formatting_problem. Update calling conventions.
6968
6969         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6970         config.make.
6971
6972         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6973
6974 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6975
6976         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6977         scm/define-context-properties.scm: Maintenance bugfix: make
6978         ligature brackets work again by removing obsolete ligature
6979         primitive callback push/pop.
6980
6981         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6982         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6983         value.
6984
6985 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6986
6987         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6988         used and do not call it a path.
6989         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6990
6991 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * lily/include/tie-formatting-problem.hh (class
6994         Tie_formatting_problem): new file.
6995
6996         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6997
6998         * Documentation/misc/ChangeLog-2.3:  new file.
6999
7000         * lily/audio-staff.cc (output): degarianize.
7001
7002 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7005         Unset PYTHONOPTIMIZE.  Fixes install if set.
7006
7007 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * python/convertrules.py (conv): add warning about drums. 
7010
7011         * make/stepmake.make: include toplevel-version.make after config.make.
7012
7013         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7014         also allow python2.4
7015
7016         * config.make.in (configure-srcdir): remove GXX GCC vars.
7017
7018         * stepmake/aclocal.m4: don't do non-srcdir build with
7019         symlinks. Use inclusion, so the src directory name can be changed.
7020
7021 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7022
7023         * make/mutopia-vars.make:
7024         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7025         files.
7026
7027 2005-11-13  Werner Lemberg  <wl@gnu.org>
7028
7029         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7030         but the affected path.  This ensures that the (overlapping) outlines
7031         have the same direction, which is a necessary prerequisite for
7032         FontForge's algorithm to remove overlaps.
7033         Formatting.
7034
7035         * mf/feta-haak.mf: Formatting.
7036         (draw_bracket): Slightly modify outline to avoid an unnecessary
7037         corner.
7038         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7039         them from the affected paths.
7040
7041 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * mf/README: remove xpm / accordion notes.
7044
7045         * lily/tie-column-format.cc (set_chord_outline): add dots into
7046         skyline extents. This fixes tie formatting if the left head has dots.
7047
7048         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7049         space inside the staff.
7050         (get_configuration): shift another position if necessary in case
7051         of left head tie  
7052
7053 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7056         buildscript-dir iso. $(depth)/buildscripts.
7057
7058         * tex/GNUmakefile (local-uninstall): remove
7059         music-drawing-routines.ps juggling.
7060
7061         * stepmake/stepmake/install-targets.make (local-install-files):
7062         prepend src-dir to install targets.
7063
7064         * lily/system-start-delimiter-engraver.cc
7065         (acknowledge_system_start_delimiter): use
7066         add_offset_callback(). This fixes translation of nested
7067         staffgroups.
7068
7069         * lily/grob-closure.cc (add_offset_callback): only encaps in
7070         simple_closure if it's a procedure.
7071         
7072         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7073         from bar-line.
7074
7075         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7076         remove-empty where pertinent.
7077
7078 2005-11-12  Graham Percival  <gpermus@gmail.com>
7079
7080         * Documentation/user/instrument-notation.itely: added
7081         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7082
7083 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * lily/GNUmakefile
7086         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7087         make picture in builddir, not srcdir.
7088
7089 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * VERSION: release 2.7.16
7092         
7093         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7094         shell arguments. 
7095
7096 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7097
7098         * Documentation/user/examples.itely (Piano templates): Minor
7099         modification to the Piano centered lyrics example.
7100
7101 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7104         $BROWSER.
7105
7106         * Documentation/user/point-and-click.itely: simplify p&c
7107         instruction: don't configure firefox. Put lilypond-invoke-editor
7108         in front of the browser.
7109
7110         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7111         (run-browser): new function.
7112
7113         * lily/parser.yy (Lily_lexer): recognize Book
7114
7115         * lily/book.cc (clone): new function
7116
7117         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7118
7119 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7120
7121         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7122         Maintenance bugfix: reduce number of font related warnings by
7123         updating naming conventions for glyph-name.
7124
7125 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * scm/define-grobs.scm (all-grob-descriptions): add
7128         rhythmic-grob-interface to TabNoteHead.
7129
7130         * scm/layout-beam.scm (check-quant-callbacks): remove
7131         set_stem_lengths()
7132
7133 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7134
7135         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7136         alignment of centered divisiones.
7137
7138         * scm/scripts.scm (articulations): Maintenance bugfix:
7139         follow-into-staff -> quantize-position.
7140
7141         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7142         plica head in porrectus deminutus.
7143
7144 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * make/lilypond.fedora.spec.in (Group): add %clean section.
7147
7148         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7149         less then 1/5th of total length.  
7150         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7151
7152         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7153         events into EventChord. This fixes textspanners on mm rests. Fixes
7154         spanner-rest.ly
7155
7156         * lily/side-position-interface.cc (get_axis): read side-axis
7157         (set_axis): set side-axis.
7158
7159         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7160         properties everywhere.
7161
7162         * lily/spacing-spanner.cc (breakable_column_spacing): add
7163         average-spacing-wishes. Take maximum if not set.
7164         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7165
7166         * scm/define-grobs.scm (all-grob-descriptions): add
7167         average-spacing-wishes.
7168
7169         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7170         offset callbacks. This fixes alignment for Fingering objects.
7171
7172         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7173         space for key - timesig combination. 
7174
7175         * input/regression/script-stem-tremolo.ly (Module): new file.
7176
7177         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7178         to key sig.
7179
7180         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7181         Fixes: c-tremolo-script.ly.
7182         
7183         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7184
7185         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7186         
7187         * scm/define-grobs.scm (all-grob-descriptions): remove
7188         self-X-offset. Fixes alignment of octavate-8.
7189
7190         * scripts/lilypond-book.py (datadir): look in
7191         LILYPONDPREFIX/share/lilypond/current/
7192
7193         * GNUmakefile.in: symlink current to <VERSION>. 
7194
7195 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7196
7197         * lily/main.cc: eps listed as a backend.
7198
7199 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7202
7203 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * lily/include/score.hh (class Score): remove texts_ member.
7206
7207         * lily/beam.cc (set_stem_lengths): force direction callback.
7208         (print): read quantized-positions, so we can force
7209         Beam::set_stem_lengths to occur.
7210         (rest_collision_callback): use common X parent. 
7211
7212 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7213
7214         * flower/file-path.cc (find): Bugfix: Return name of file found.
7215
7216         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7217         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7218         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7219
7220 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * flower/offset.cc: idem.
7223
7224         * mf/*.mf: update email address.
7225
7226         * lily/font-config-scheme.cc:  new file.
7227
7228         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7229
7230         * lily/*:  cs.uu.nl -> xs4all.nl
7231
7232         * VERSION (PATCH_LEVEL): release 2.7.15
7233
7234         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7235         spec files.
7236
7237         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7238
7239 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7242
7243         * lily/staff-performer.cc (process_music): add audio
7244         elements. This makes MIDI instrument changes work once again.
7245
7246         * lily/main.cc (LY_DEFINE): add gmane address.
7247
7248         * lily/beam.cc: remove calc_positions()
7249
7250         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7251         original_ in private scope.
7252         (class Grob): drop pscore_ pointer, change to output_def pointer.
7253         (class Grob): cleanup class definition.
7254
7255         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7256
7257 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7260         absolute.  Better diagnostics.
7261
7262         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7263         This makes lilypond run from the build directory using argv0
7264         relocation (without any --prefix or LILYPONDPREFIX setting).
7265
7266 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7269
7270         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7271         with simple-closure.
7272
7273         * lily/self-aligment-interface.cc (set_align_self): new function
7274         (set_center_parent): new function.
7275
7276         * lily/side-position-interface.cc (set_axis): new function.
7277
7278         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7279         generic code. 
7280
7281         * scm/define-grob-properties.scm (all-user-grob-properties):
7282         remove [XY]-offset-callbacks add [YX]-offset
7283         
7284 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7285
7286         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7287         entry for time signatures after breathing signs. Bug report by
7288         Scott Russell.
7289
7290 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7291
7292         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7293         not absolute, make it absolute using PATH.
7294
7295 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * python/midi.c (initmidi): Fix type for mingw.
7298
7299 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7300
7301         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7302
7303         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7304         cross compiling.
7305
7306         * stepmake/aclocal.m4: Support python cross compiling.
7307
7308         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7309         Add mingw section.
7310
7311 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * scm/output-lib.scm (chain-grob-member-functions): replace
7314         chained-callback.cc
7315
7316         * lily/chained-callback.cc (Module): remove file.
7317
7318         * lily/rest-collision.cc (force_shift_callback_rest): change to
7319         chained callback.
7320
7321         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7322
7323         * lily/grob.cc (y_parent_positioning): remove axis argument from
7324         parent_positioning callbacks.
7325         (Grob): junk init code
7326         (get_offset): use generic property callbacks for
7327         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7328         (axis_parent_positioning): new function
7329         (axis_offset_symbol): new function
7330         (chain_offset_callback): new function
7331         (add_offset_callback): new function
7332
7333         * lily/beam.cc (rest_collision_callback): change signature; this
7334         is now a chained callback.
7335
7336         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7337         callback administration.
7338
7339         * lily/simple-closure.cc: new file. Smob type that allows "grob
7340         member functions",
7341
7342             (ly:make-simple-closure FUNC A B)
7343
7344         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7345         in various ways.
7346
7347         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7348         callbacks.
7349
7350         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7351
7352         * lily/rest.cc (polyphonic_offset_callback): remove.
7353
7354         * lily/script-engraver.cc (try_music): remove bool* argument.
7355
7356         * scm/script.scm (default-script-alist): set quantize-position
7357         appropriately.
7358
7359         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7360
7361         * lily/side-position-interface.cc (aligned_side): move staff
7362         position quantization from
7363         Side_position_interface::quantised_position().
7364         (quantised_position): remove
7365         
7366 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * input/regression/beam-quant-standard.ly: reindent, set
7369         debug-beam-quanting to #t.
7370
7371         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7372         10000 if this is a "hard" concave beam.
7373
7374         * lily/beam.cc (calc_least_squares_positions): change from
7375         calc_least_squares_dy
7376         (set_stem_lengths): this is now a chained callback.
7377
7378         * lily/context-property.cc (execute_general_pushpop_property):
7379         bugfix override with procedure should have effect.
7380
7381         * scm/define-grob-properties.scm (all-internal-grob-properties):
7382         remove position-callbacks.
7383
7384         * scm/define-grobs.scm (all-grob-descriptions): use
7385         ly:make-callback-chain for positions property.
7386
7387         * scm/layout-beam.scm (check-quant-callbacks): return list of
7388         chained callbacks.
7389
7390         * scm/lily.scm (type-p-name-alist): add callback-chain
7391
7392         * lily/lily-guile.cc (type_check_assignment): type check failure
7393         is warning not message.
7394
7395         * lily/grob-property.cc (try_callback): walk callback chain if
7396         appropriate.
7397
7398         * lily/chained-callback.cc: new file. new smob type.
7399
7400         * lily/lily-guile.cc (procedure_arity): new function.
7401
7402 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7405
7406 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7407  
7408         * Documentation/user/instrument-notation.itely (Figured bass):
7409         describe new features
7410
7411 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * lily/beam.cc (calc_least_squares_dy): use property callback.
7414
7415         * lily/beam-concave.cc (calc_concaveness): use property callback.
7416
7417         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7418
7419 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7420
7421         * HACKING: Update.
7422
7423 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * scm/layout-page-layout.scm (page-headfoot): annotate
7426         pagetopspace too.
7427
7428         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7429
7430         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7431         doesn't take y-space.
7432
7433         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7434
7435 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7436
7437         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7438         src-wildcard, remove $(wildcard).
7439
7440         * po/GNUmakefile (PO_FILES): 
7441         * ps/GNUmakefile (PS_FILES): 
7442         * tex/GNUmakefile (TEX_FILES): 
7443         * cygwin/GNUmakefile (POSTINSTALLS):
7444         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7445         some wildcard calls.
7446
7447 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * THANKS: add Thomas Bushnell.
7450
7451 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7454         (lilypond-main): Redirect to gui-main if 'gui is set.
7455
7456         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7457         for alternative installations kludging s/share/lib/g
7458         LILYPONDPREFIX. 
7459
7460         * SConstruct (libdir_package_version): Define.
7461
7462         * python/SConscript: 
7463         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7464         module in libdir.  
7465
7466 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * lily/main.cc: clarify --safe.
7469
7470 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * VERSION: release 2.7.14
7473         
7474         * Documentation/user/*.itely: remove minimumVerticalExtent.
7475
7476         * scm/define-grobs.scm (all-grob-descriptions): remove
7477         RemoveEmptyVerticalGroup
7478
7479         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7480
7481         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7482         compile on MOSX
7483
7484         * python/convertrules.py (conv): add rules.
7485
7486         * lily/grob.cc: remove is_empty()
7487
7488         * lily/grob-property.cc: remove add_to_list_property().
7489
7490         * scripts/convert-ly.py (datadir): add prefix switching hack to
7491         .py too.
7492
7493         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7494         space-function tweak.
7495
7496         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7497
7498         * scm/define-grob-properties.scm (all-user-grob-properties):
7499         remove callback property.
7500
7501         * lily/include/grob.hh (class Grob): remove property_callbacks_
7502         member. Properties of procedure type are assumed to be callbacks.
7503
7504         * lily/ligature-engraver.cc (override_stencil_callback):
7505         rewrite. Use noteHeadLigaturePrimitive as source.
7506
7507         * scm/define-grob-properties.scm (all-internal-grob-properties):
7508         remove ligature-primitive-callback
7509
7510         * lily/include/dimension-cache.hh (class Dimension_cache): make
7511         class, with Grob as friend.
7512
7513         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7514         has_extent_callback()
7515
7516         * scm/translation-functions.scm (format-new-bass-figure): read
7517         figuredBassPlusDirection
7518
7519         * scm/define-context-properties.scm
7520         (all-user-translation-properties): add figuredBassPlusDirection.
7521
7522         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7523
7524         * lily/align-interface.cc (set_ordered): new function.
7525
7526         * lily/grob.cc (flush_extent_cache): rewrite.
7527
7528         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7529         Interval pointer directly.
7530
7531         * lily/main.cc (setup_paths): insert extra / .
7532         (setup_paths): junk cff entry.
7533
7534         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7535         directories.
7536
7537         * lily/axis-group-engraver.cc (finalize): remove
7538         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7539
7540         * lily/grob.cc (Grob): don't set extent from ctor.
7541         (extent): use property callbacks. 
7542
7543         * lily/axis-group-interface.cc: remove set_axes() function.
7544
7545         * lily/grob-property.cc (del_property): new function.
7546
7547 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7548
7549         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7550         
7551 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7552
7553         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7554
7555 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7556
7557         * mf/SConscript: Updates.
7558
7559         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7560
7561         * stepmake/stepmake/*:
7562         * */GNUmakefile:
7563         * config.make.in:
7564         * GNUmakefile.in:
7565         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7566         from any directory in build-dir.  Cleanups.
7567
7568         * make/srcdir.make.in: Remove.
7569
7570         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7571
7572         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7573         main).
7574
7575         * lily/SConscript: Remove ttftools.
7576
7577         * SConstruct: Resurrect.
7578
7579 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7582         Y coordinate. 
7583
7584         * lily/paper-book.cc (add_score_title): put Paper_score title into
7585         systems_ list.
7586
7587         * scm/translation-functions.scm (format-new-bass-figure): also
7588         allow plus in combination with _
7589
7590 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * VERSION: 2.7.13 released.
7593
7594         * lily/note-collision.cc (check_meshing_chords): don't wipe
7595         stencil, merely set transparent.
7596
7597         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7598         (Top): document #'callbacks.
7599         (Top): document nested \override.
7600
7601         * input/regression/figured-bass.ly: update for slash and pluses.
7602
7603         * input/regression/figured-bass-continuation-forbid.ly (Module):
7604         new file.
7605
7606         * scm/translation-functions.scm (format-new-bass-figure): use
7607         slashed-digit if diminished is set.
7608         (format-new-bass-figure): add + if 'augmented is set.
7609
7610         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7611
7612         * input/test/piano-staff-distance.ly: remove file.
7613
7614         * Documentation/user/advanced-notation.itely (Formatting cue
7615         notes): use length-fraction for making stems/beams smaller.
7616
7617         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7618         modifications.
7619
7620         * lily/new-figured-bass-engraver.cc: new property
7621         centerFiguredBassContinuations
7622
7623         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7624         use callbacks.
7625
7626         * lily/context-property.cc (execute_general_pushpop_property):
7627         robustness checks.
7628
7629         * input/regression/override-nest.ly: new file.
7630
7631         * python/convertrules.py (FatalConversionError.subber): conversion
7632         rule for #'callbacks
7633
7634         * input/regression/override-nest.ly: new function.
7635
7636         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7637         #c too. 
7638
7639         * lily/context-property.cc (lookup_nested_property): new function.
7640         (evict_from_alist): new function.
7641         (general_pushpop_property): new function.
7642         (execute_general_pushpop_property): rewrite. Support nested
7643         properties too.
7644
7645 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * lily/beam.cc: use length-fraction too.
7648
7649         * scm/define-grob-properties.scm (all-user-grob-properties):
7650         remove property flag-width-function
7651         (all-user-grob-properties): remove space-function.
7652
7653         * scm/layout-beam.scm: remove flag-width-function.
7654
7655         * lily/beam.cc: remove flag-width-function
7656
7657         * scm/layout-beam.scm: remove beam dir functions.
7658
7659         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7660
7661         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7662         for easier grace tweaks.
7663
7664         * lily/beam.cc: remove dir-function.
7665
7666         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7667
7668         * lily/grob.cc: remove spacing-procedure.
7669
7670         * lily/note-head.cc (calc_stem_attachment): new function.
7671         (internal_print): use callback to get glyph-name.
7672
7673         * lily/grob-property.cc (get_interfaces): new function.
7674
7675         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7676
7677         * lily/stem.cc (calc_stem_end_position): new function.
7678         (calc_length): new function.
7679         document details for stem.
7680         remove Stem::get_direction()
7681
7682         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7683
7684         * lily/grob-property.cc (set_callback): new function.
7685
7686         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7687
7688         * lily/item-scheme.cc: new file.
7689
7690         * lily/bar-line.cc (before_line_breaking): remove function.
7691         remove bar-size-procedure, break-glyph-function
7692
7693         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7694
7695         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7696
7697         * lily/system-start-delimiter.cc (print): suicide from
7698         here. Remove after_line_breaking_callback.
7699
7700         * lily/script-interface.cc (calc_direction): use callback for direction.
7701
7702         * lily/side-position-interface.cc (aligned_side): don't use
7703         Side_position_interface::get_direction directly. Use callback. 
7704
7705         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7706         calculate stencil.
7707         (get_print_stencil): rename from get_stencil: create stencil with
7708         transparency, color and cause. 
7709
7710         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7711
7712         * python/convertrules.py (conv): insert temporary warning rule.
7713
7714         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7715
7716         * lily/grob-property.cc (try_callback): remove marker if applicable.
7717
7718         * lily/grob.cc: elucidate doc about after/before-line-breaking
7719
7720         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7721
7722         * lily/stem.cc (height): idem.
7723
7724         * lily/stem-tremolo.cc: idem.
7725
7726         * lily/slur.cc (height): don't use get_uncached_stencil()
7727
7728         * lily/rest.cc (y_offset_callback): use offset callback
7729         iso. after-line-breaking callback.
7730
7731         * lily/grob.cc: change after/before-line-breaking-callback to
7732         after/before-line-breaking dummy properties.
7733
7734         * lily/include/grob.hh: remove Grob_status.
7735
7736         * scm/define-context-properties.scm
7737         (all-user-translation-properties): remove verticalAlignmentChildCallback
7738
7739         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7740         (calc_direction): use callback
7741         (calc_positions): use callback.
7742
7743         * lily/tie.cc (calc_direction): use callback. Only call parent
7744         positioning for more than one tie.
7745
7746         * lily/tie-column.cc (calc_positioning_done): use callback
7747
7748         * lily/slur-scoring.cc (calc_control_points): use callback
7749
7750         * lily/slur.cc (calc_direction): use callback.
7751
7752         * lily/note-collision.cc (force_shift_callback): remove.
7753
7754         * lily/dot-column.cc (force_shift_callback): remove. Use
7755         other_axis_parent_positioning.
7756
7757         * lily/grob.cc (other_axis_parent_positioning): new function.
7758         (same_axis_parent_positioning): new function
7759
7760         * lily/align-interface.cc (alignment_callback): remove function.
7761
7762         * lily/note-collision.cc (calc_positioning_done): use callback.
7763
7764         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7765         (calc_direction): idem.
7766         remove print function.
7767
7768         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7769
7770         * lily/dot-column.cc (calc_positioning_done): use callback.
7771
7772         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7773
7774         * lily/beam.cc (calc_direction): use pseudo-property for beam
7775         direction callback.
7776         (calc_positions): use callback 
7777
7778         * lily/align-interface.cc (calc_positioning_done): use
7779         callback. Fold fixed  distance and normal alignment in one function.
7780
7781         * lily/stem.cc (calc_stem_end_position): use callback.
7782         (calc_positioning_done): idem.
7783         (calc_direction): idem.
7784         (calc_stem_end_position): idem
7785         (calc_stem_info): idem.
7786
7787         * lily/grob-property.cc (get_property_data): new function: 
7788         (try_callback): new function.
7789
7790         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7791         callbacks property.
7792
7793         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7794
7795 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7798         tie
7799         has no heads.
7800         
7801         * lily/include/*.hh (Module): compile fixes.
7802
7803 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7804
7805         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7806         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7807         instead of (char-syntax nil), thanks to Milan Zamazal.
7808
7809 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7812         dist.
7813
7814         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7815         themselves.
7816
7817 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7820         add class_name() method.
7821
7822         * lily/music-scheme.cc: remove ly:music-name.
7823
7824 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * cygwin/postinstall-lilypond.sh: Remove cruft.
7827
7828         * cygwin/postremove-lilypond.sh: Remove.
7829
7830         * cygwin/GNUmakefile (default): Remove postremove rules.
7831
7832 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7835         even header too.
7836         
7837         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7838         MacOS 9 users.
7839
7840         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7841         consider break index for broken spanner.
7842
7843         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7844         characters from string before splitting.
7845
7846 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * scm/framework-ps.scm (output-preview-framework): use
7849         is-book-title to determine whether to chop off the booktitle.
7850
7851         * lily/paper-book.cc (systems): init from book-title-properties
7852         (add_score_title): init score-title-properties.
7853
7854         * ly/paper-defaults.ly: add {score,book}-title-properties.
7855
7856         * scm/document-backend.scm (lookup-interface): error message if
7857         using unknown interface.
7858
7859         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7860         edge-height.
7861
7862         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7863         make_bracket.
7864         (make_bracket): new function.
7865
7866         * scm/lily.scm (define-scheme-options): add paper-size option.
7867
7868         * ly/declarations-init.ly (laissezVibrer): get paper size from
7869         -dpaper-size
7870
7871         * scm/translation-functions.scm: use \fontsize for changing the
7872         fontsize.
7873
7874         * scm/define-grobs.scm (all-grob-descriptions): set
7875         between-length-limit to 1.0
7876
7877         * lily/tie-helper.cc: add between_length_limit_ detail property.
7878
7879         * mf/feta-bolletjes.mf: typos.
7880
7881         * lily/note-head.cc (internal_print): don't shadow idx
7882         parameter. This fixes wrong attachment for do shape heads.
7883
7884 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7887
7888         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7889
7890         * scm/layout-slur.scm: rename from slur.scm
7891
7892         * scm/layout-page-layout.scm: rename from page-layout.scm
7893
7894         * scm/layout-beam.scm: rename from beam.scm
7895
7896         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7897         bass-figure-interface
7898
7899         * lily/new-figured-bass-engraver.cc (process_music): add
7900         implicitBassFigures property.
7901         
7902         * scm/define-markup-commands.scm (pad-x): new markup.
7903
7904         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7905         minimumVerticalExtent on FiguredBass context.
7906
7907         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7908         case the continuation crosses a line break.
7909
7910 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7911
7912         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7913         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7914         absolute file name bug.  
7915
7916 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * VERSION (PACKAGE_NAME): release 2.7.12
7919
7920         * input/regression/figured-bass-continuation-center.ly: new file.
7921
7922         * input/regression/beam-outside-beamlets.ly: new file.
7923
7924         * lily/beam.cc (set_beaming): don't clip edges.
7925         (connect_beams): don't clip edges.
7926
7927         * lily/beaming-info.cc (clip_edges): new function.
7928
7929         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7930
7931         * Documentation/user/instrument-notation.itely (Figured bass):
7932         demonstrate extenders, update seealso links.
7933
7934         * scm/titling.scm (marked-up-headfoot): change tagline
7935         handling. tagline = ##f will blank the tagline as well.
7936
7937 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7940
7941         * lily/new-figured-bass-engraver.cc (struct
7942         New_figured_bass_engraver): add new_music_found_ member.
7943
7944         * lily/lilypond-version.cc (Lilypond_version): deal with
7945         incorrectly formatted version strings. 
7946
7947         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7948         New_figured_bass_engraver by default.
7949
7950         * lily/ttf.cc (print_trailer): only define glyph names when
7951         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7952
7953 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * lily/horizontal-bracket.cc (make_bracket): new function.
7956
7957         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7958         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7959         BassFigureLine, BassFigureAlignment
7960
7961         * lily/new-figured-bass-engraver.cc (process_music): new file.
7962
7963         * lily/figured-bass-continuation.cc: new file.
7964
7965         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7966         new file.
7967
7968 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7969
7970         * scripts/lilypond-book.py: Bug fix, put the quote around the
7971         actual score for LaTeX documents.
7972
7973         * scm/define-grobs.scm (all-grob-descriptions): Change
7974         collapse-height of the SystemStartBracket grob to 5.0, 
7975         so the bracket disappears for single stave score lines (similarly
7976         to SystemStartBraces). 
7977
7978         * Documentation/user/advanced-notation.itely (Polymetric
7979         notation): Clarify the use of compressMusic.
7980
7981         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7982         that the grace spacer note in other staves need the same duration
7983         and document the stroke-style property.
7984
7985 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * Documentation/user/global.itely (Vertical spacing): document
7988         alignment-extra-space and fixed-alignment-extra-space.
7989
7990         * Documentation/topdocs/NEWS.tely (Top): add entry.
7991
7992         * input/regression/alignment-vertical-spacing.ly: new file.
7993
7994         * python/convertrules.py (conv): add rule.
7995
7996         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7997
7998         * lily/align-interface.cc (stretch_after_break): new
7999         function. Read fixed-alignment-extra-space property.
8000         (align_elements_to_extents): read alignment-extra-space property.
8001
8002         * lily/lily-guile.cc (robust_scm2dir): new function.
8003
8004         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8005         (annotate-space-left): new function. Annotate space left on page. 
8006         (annotate-y-interval): new function.
8007         (paper-system-annotate-last): new function. Annotate bottom-space.
8008
8009         * mf/feta-beugel.mf (y): 
8010
8011 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * VERSION (PACKAGE_NAME):  release 2.7.11
8014
8015         * scm/lily-library.scm (interval-translate): new function
8016         (interval-center): new function. 
8017
8018         * scm/page-layout.scm (paper-system-annotate): new function. Add
8019         arrows for dimensions.
8020  
8021         * scm/stencil.scm (dimension-arrows): new function.
8022
8023         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8024
8025         * input/regression/page-spacing.ly: add annotatespacing
8026
8027         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8028         (LY_DEFINE): new function ly:paper-system-set-property!
8029
8030         * Documentation/user/global.itely (Paper size): explain how to add
8031         sizes.
8032
8033         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8034         correspond to GS's definition.
8035
8036         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8037         tuplet bracket.
8038         (print): only connect to next bracket if the next one is alive.
8039         (print): set padding to 0.0 if the bound is a breakable
8040         column. This makes tupletFullLength brackets reach up to the staff
8041         line if it doesn't connect to the next line.
8042
8043 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * lily/bar-number-engraver.cc: correct docs.
8046
8047         * scm/output-lib.scm (first-bar-number-invisible): rename from
8048         default-bar-number-visibility
8049
8050 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * scm/define-music-properties.scm (all-music-properties): remove
8053         predicate property.
8054
8055 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8056
8057         * po/fi.po: refresh.
8058
8059 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8062         superfluous s1.
8063         (disappear): bugfix.
8064
8065         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8066
8067         * lily/include/paper-system.hh (class Paper_system): remove
8068         staff_extents_ member.
8069
8070         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8071
8072         * lily/include/paper-system.hh (class Paper_system): remove
8073         number_ variable. Remove is_title_. Remove break_before_penalty_
8074
8075         * lily/paper-book.cc (systems): use 'number property iso. number_
8076         member.
8077
8078         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8079         remove ly:paper-system-number.
8080
8081         * scm/lily-library.scm (paper-system-title?): new function.
8082
8083         * lily/book.cc (process): bugfix: flip ?: cases. 
8084
8085         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8086         add outputProperty.
8087
8088         * ly/music-functions-init.ly: add outputProperty music function.
8089
8090         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8091
8092         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8093         and next-padding.
8094         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8095
8096         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8097
8098         * lily/paper-system.cc (internal_get_property): new function.
8099
8100         * Documentation/user/global.itely (Vertical spacing): refer to
8101         page-spacing.ly
8102
8103         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8104         pagetopspace
8105
8106         * input/regression/page-spacing.ly: new file.
8107
8108         * input/regression/page-top-space.ly: new file.
8109
8110         * lily/spacing-spanner.cc: cmath -> math.h
8111
8112         * lily/paper-system.cc (read_left_bound): new function. Read
8113         line-break-system-details from left bound to determine extents.
8114  
8115         * Documentation/user/programming-interface.itely (Using LilyPond
8116         syntax inside Scheme): change applyxxx -> applyXxx.
8117
8118         * ly/music-functions-init.ly: add outputProperty music function.
8119
8120         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8121
8122         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8123
8124         * python/convertrules.py (conv): rule
8125
8126         * ly/music-functions-init.ly: applyxxx -> applyXxx
8127
8128         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8129         TabVoice to Voice.
8130
8131 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * flower/include/real.hh: include <math.h> iso. <cmath>
8134
8135         * flower/include/offset.hh: include real.hh
8136
8137 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8140         fix example, now that 'interfaces is no longer directly available.
8141
8142         * lily/book.cc (process): don't crash if paper == NULL.
8143
8144         * po/fr.po: update.
8145
8146 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * scm/define-music-types.scm (music-descriptions): set length and
8149         start-callback for QuoteMusic
8150
8151 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8152
8153         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8154         arguments. Fixes compilation error with gcc 3.3.
8155
8156 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * VERSION: release 2.7.10
8159
8160         * stepmake/stepmake/python-module-rules.make
8161         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8162
8163         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8164         real.hh
8165
8166 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8169         -Werror. Otherwise GCC barfs over various optimizations.
8170
8171         * scm/define-grob-properties.scm (all-internal-grob-properties):
8172         add note-head property
8173
8174         * Documentation/user/instrument-notation.itely (Laissez vibrer
8175         ties): new node.
8176
8177         * input/regression/laissez-vibrer-ties.ly: new file.
8178
8179         * lily/laissez-vibrer-engraver.cc: new file.    
8180
8181         * lily/include/tie-column-format.hh: new file.
8182
8183         * lily/tie-column-format.cc: new file. 
8184
8185         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8186
8187         * lily/laissez-vibrer-tie.cc: new file.
8188
8189         * lily/include/laissez-vibrer-tie.hh: new file.
8190
8191         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8192
8193         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8194
8195         * scm/define-grobs.scm (all-grob-descriptions): add
8196         LaissezVibrerTie, LaissezVibrerTieColumn
8197
8198         * lily/tie-column.cc (set_tie_config_directions): new function
8199         (final_shape_adjustment): new function.
8200         (shift_small_ties): new function.
8201
8202         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8203
8204         * lily/include/tie.hh (struct Tie_details): add x_gap_
8205         (struct Tie_configuration): add head_position_
8206
8207         * lily/tie-column.cc (set_chord_outline): new function.
8208
8209         * mf/cmr.enc.in:  remove file.
8210
8211 2005-09-11  Graham Percival  <gpermus@gmail.com>
8212
8213         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8214
8215 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8218         reduce aliasing effects.
8219
8220         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8221         box in skyline.
8222
8223 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8226
8227         * flower/include/real.hh: std::fabs too.
8228
8229 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8230
8231         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8232
8233         * lily, flower: Include C++ iso C headers.  Import namespace std
8234         throughout.
8235
8236         * lily/side-position-interface.cc: 
8237         * lily/scm-hash.cc: 
8238         * lily/note-head.cc: 
8239         * lily/include/includable-lexer.hh: 
8240         * flower/include/string-data.icc: Remove using std::*.
8241
8242         * lily, flower: Include C++ iso C headers.  Import namespace std
8243         throughout.
8244
8245         * lily/side-position-interface.cc: 
8246         * lily/scm-hash.cc: 
8247         * lily/note-head.cc: 
8248         * lily/include/includable-lexer.hh: 
8249         * flower/include/string-data.icc: Remove using std::*.
8250
8251         * Documentation/user/instrument-notation.itely (Entering lyrics):
8252         Multiple latin-1->utf-8 conversion fix.
8253
8254         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8255
8256 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * lily/tie.cc (get_configuration): also avoid dots for non-space
8259         situations.
8260
8261 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * Documentation/user/instrument-notation.itely: Bugfix.
8264
8265 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * tex/GNUmakefile: don't install texinfo.tex
8268
8269         * tex/ : cleanup: remove unused files.
8270
8271         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8272
8273         * flower/include/real.hh: using std::{isnan,isinf}
8274         
8275         * VERSION (PATCH_LEVEL): release 2.7.9
8276
8277 2005-09-05  Graham Percival  <gpermus@gmail.com>
8278
8279         * Documentation/user/ instrument-notation.itely,
8280         advanced-notation.itely: minor tweaks.
8281
8282         * input/test/script-chart.ly: add item padding.
8283
8284 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * flower/offset.cc: use math.h iso. <cmath>
8287
8288         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8289         of IE users.
8290
8291         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8292         (widen-left-stencil-edges): new function. Fix alignment problems
8293         with LaTeX includegraphics.
8294
8295         * lily/text-interface.cc (interpret_markup): use abort().
8296
8297 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8300
8301         * lily/tie.cc (get_configuration): update bezier shape as we
8302         change Y positions.
8303         (get_configuration): don't move large ties if we're outside of the
8304         staff.
8305
8306 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8309         
8310 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         * .cvsignore: Add auto-generated configure files and then some.
8313
8314 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * scm/define-grobs.scm (DynamicLineSpanner): Add
8317         X-extent-callback.  Fixes hairpin-slur collision.
8318
8319 2005-08-31  Graham Percival  <gpermus@gmail.com>
8320
8321         * Documentation/user/advanced-notation.itely,
8322         basic-notation.itely: minor changes.
8323
8324 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8325
8326         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8327         \linebreak between each .eps file if \betweenLilyPondSystem is
8328         undefined. 
8329
8330         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8331         music): Document the \linebreak
8332
8333         * Documentation/user/lilypond-book.itely,
8334         input/tutorial/lbook-latex-test.tex,
8335         Documentation/user/examples.itely: Remove \usepackage{graphics}
8336
8337 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8340
8341         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8342         compat bugfix.
8343
8344         * scripts/lilypond-book.py (PREAMBLE_LY): define
8345         inside-lilypond-book
8346         (modify_preamble): new function. Insert \RequirePackage{graphics}
8347         when no {graphics found in preamble.  
8348
8349 2005-08030  Graham Percival  <gpermus@gmail.com>
8350
8351         * Documentation/user/basic-notation.itely, global.itely,
8352         tutorial.itely: misc small changes.
8353
8354 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8355
8356         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8357         VERSION.
8358
8359 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * lily/tie-column.cc (new_directions): put Tie down on center
8362         staff line. 
8363
8364         * lily/script-interface.cc (before_line_breaking): use
8365         Grob::programming_error
8366
8367         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8368
8369         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8370         of splitext.
8371
8372 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8375
8376 2005-08-29  Werner Lemberg  <wl@gnu.org>
8377
8378         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8379         the `*.scale.pfa' files to avoid warnings.
8380
8381 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * lily/tempo-performer.cc (process_music): idem.
8384
8385         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8386
8387 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * Documentation/user/advanced-notation.itely (Text markup): not a
8390         fragment.
8391
8392         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8393
8394         * lily/staff-performer.cc (initialize): add tempo/name to
8395         audio_staff_
8396
8397
8398 2005-08-26  Graham Percival  <gpermus@gmail.com>
8399
8400         * Documentation/user/advanced.itely: add text-only example.
8401
8402         * Documentation/user/invoking.itely: add index entries for
8403         convert-ly.
8404
8405         * Documentation/user/ tutorial.itely, basic-notation.itely:
8406         small fixes suggested by Steve D.  Thanks!
8407
8408 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * input/regression/markup-bidi-pango.ly: new file.
8411
8412         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8413         standard. Remove #ifdef. Remove memleak.
8414         (text_stencil): use text_dir to decide how to composite items.
8415         (text_stencil): determine uniform text direction for the entire
8416         string.
8417
8418         * scripts/lilypond-book.py (output_name): remove
8419         latex_filter_cmd. Non-portable to non-Unix systems. 
8420         (get_latex_textwidth): use File.write and os.unlink() instead.
8421
8422         * THANKS: add Vicente & Trevor.
8423
8424         * lily/grob.cc (discretionary_processing): look up origin for
8425         programming_error too. 
8426
8427         * input/regression/tie-broken.ly: new file.
8428
8429         * lily/tie-column.cc (set_chord_outlines): set outline for line
8430         break case too.
8431         
8432 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8435         unscaled transform, just translate stencils.
8436
8437         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8438         MIDI.
8439
8440         * scm/define-markup-commands.scm (wordwrap-string): use
8441         text-direction
8442         (wordwrap-stencils): idem.
8443         (line): idem.
8444         (fill-line): idem.
8445         (wordwrap-stencils): translate last line to right for
8446         text-direction = LEFT.
8447
8448         * scm/define-grob-properties.scm (all-user-grob-properties): add
8449         text-direction.
8450
8451 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8452
8453         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8454         when copying a Lily_parser object.
8455
8456 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * scm/define-markup-commands.scm (null): add null markup.
8459
8460 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8461
8462         * lily/item.cc: Add documentation of center-invisible
8463
8464 2005-08-24  Graham Percival  <gpermus@gmail.com>
8465
8466         * Documentation/user/advanced-notation.itely: add info about
8467         raising text.
8468
8469         * Documentation/user/programming-interface.itely: fix example
8470         involving raised text.
8471
8472 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * lily/beam.cc (print): fix X start/end points of isolated
8475         beamlets.
8476
8477         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8478
8479         * lily/multi-measure-rest.cc (set_text_rods): new function.
8480
8481         * lily/vertical-align-engraver.cc (process_music): call
8482         Align_interface::set_axis(). This forces #'elements to be ordered,
8483         preventing random vertical reordering of staves.
8484
8485         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8486         add avoid-slur property. 
8487
8488         * Documentation/user/basic-notation.itely (Measure repeats): add
8489         countPercentRepeats example.
8490
8491         * Documentation/user/advanced-notation.itely (Other text markup
8492         issues): remove remark about normal-font.  We have \normal-text
8493
8494         * input/regression/tie-chord.ly: add note about remaining bugs.
8495
8496         * lily/tie.cc (print): try Tie_column::set_directions () if
8497         control-points not yet defined.
8498
8499 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8502         extent. This fixes braces falling out of the EPS bbox.
8503
8504         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8505         exactly to bbox.
8506
8507 2005-08-23  Graham Percival  <gpermus@gmail.com>
8508
8509         * {various} : change #up->#UP and #down->#DOWN.
8510
8511         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8512
8513         * Documentation/user/advanced-notation.itely: clarify
8514         what objects handles text on a multimeasure rest.
8515
8516 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517
8518         * VERSION (PATCH_LEVEL): release 2.7.7
8519
8520 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8523
8524         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8525
8526         * input/regression/*.ly: formatting clean-up. Default layout
8527         before music expression.
8528
8529         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8530         romanze28-2 example.
8531
8532         * scm/ps-to-png.scm: remove dir-re function.
8533         (make-ps-images): generate page names, instead of globbing them.
8534         This brings down LilyPond memory usage for make web by a factor
8535         10. 
8536
8537         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8538         don't use glob. With 3000 files, globbing
8539         Documentation/user/out-www/ can take too much time. 
8540         
8541         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8542
8543         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8544
8545         * input/regression/tie-manual.ly: new file
8546
8547         * input/regression/tie-chord.ly: update.
8548
8549         * flower/include/interval.hh (struct Interval_t): 
8550
8551         * lily/tie.cc (distance): new function 
8552         (height): new function.
8553         (init): new function
8554         (Tie_details): new struct.
8555
8556         * lily/skyline.cc (skyline_height): new function.
8557
8558         * lily/tie-column.cc (set_chord_outlines): new function.
8559         (new_directions): read tie-configuration
8560
8561         * lily/skyline.cc: fix ASCII art.
8562         
8563 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8564
8565         * python/convertrules.py (string_or_scheme): Fix spelling error
8566
8567 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8568         
8569         * lily/tie-column.cc (set_directions): set directions only once.
8570         (add_configuration): new function.
8571
8572         * lily/tie.cc (set_control_points): new function
8573
8574         * lily/tie-column.cc (new_directions): new function.
8575
8576         * ly/music-functions-init.ly: set 'pitch property
8577         iso. trill-pitch. This makes \relative work with \pitchedTrill
8578
8579         * lily/tie.cc (get_configuration): new function. Don't generate
8580         control points, rather, generate configuration.
8581         remove head-pair property.
8582
8583         * lily/include/tie.hh (struct Tie_configuration): new struct.
8584
8585 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8586
8587         * Documentation/topdocs/NEWS.tely: clarify.
8588
8589 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * lily/tie.cc: remove minimum-length
8592
8593         * scm/define-grob-properties.scm (all-user-grob-properties):
8594         remove staffline-clearance, y-offset 
8595
8596         * input/regression/tie-dots.ly (Module): remove.
8597
8598         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8599         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8600
8601         * input/regression/tie-single.ly: new file.
8602
8603 2005-08-21  Graham Percival  <gpermus@gmail.com>
8604
8605         * ly/bagpipe.ly: fix compile problem.
8606
8607 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * lily/midi-item.cc (name): new method.
8610
8611         * lily/staff-performer.cc (acknowledge_audio_element): use
8612         signature of baseclass.
8613
8614         * lily/engraver-group.cc (do_announces): move recursion call out
8615         of while loop. 
8616
8617         * lily/drum-note-performer.cc (class Drum_note_performer): use
8618         process_music everywhere.
8619
8620         * ly/performer-init.ly: add default children everywhere.
8621
8622         * lily/paper-book.cc (output): call paper-book-write-midis
8623         directly: always write MIDI, even if no \layout {} block. 
8624
8625 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * VERSION (PACKAGE_NAME): release 2.7.6
8628
8629         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8630         about not being able to handle repeat.
8631
8632 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8633
8634         * Documentation/user/examples.itely (Piano templates):
8635         * lily/include/performer-group.hh: Remove last traces of
8636         Performer_group_performer.  Fixes make web.
8637
8638 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * Documentation/user/examples.itely (Piano templates): change
8641         Engraver_group_engraver -> Engraver_group
8642
8643         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8644         scm_stand_in_procs is not weak_any.
8645
8646         * lily/volta-bracket.cc (print): don't use strcmp().
8647
8648         * lily/volta-engraver.cc (process_music): use
8649         Text_interface::is_markup() for setting the 'text property of the
8650         volta bracket.
8651
8652         * input/mutopia/claop.py (accents): update syntax to 2.6
8653
8654         * scm/define-context-properties.scm
8655         (all-user-translation-properties): add countPercentRepeats.
8656
8657         * Documentation/user/basic-notation.itely (Measure repeats): add
8658         isolated percent example.
8659
8660 2005-08-18  Graham Percival  <gpermus@gmail.com>
8661
8662         * input/ {various}: change direction #1, #-1 to
8663         #up/#down or \fooUp, \fooDown.
8664
8665         * Documentation/user/music-glossary.tely: #-1 to #down.
8666
8667         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8668         to #up, #-1 to #down.
8669
8670 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * lily/include/engraver-group.hh: rename.
8673
8674         * lily/include/performer-group.hh: rename.
8675
8676 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8677
8678         * input/test/script-abbreviations.ly: Removed some old LaTeX
8679         left overs.
8680
8681 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8684         Remove functions.  Remove if 1: constructs, reindent.
8685
8686         * scripts/convert-ly.py (add_version): Add functions from
8687         convertrules.py
8688
8689         * scm/script.scm (default-script-alist):
8690         s/priority/script-priority.  Fixes script stacking.  Backportme.
8691         (Fermata): Very low priority.
8692
8693 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8696
8697         * input/regression/slur-script.ly: remove padding tweaks. Add
8698         comment strings.
8699
8700         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8701         time sigs and related stuff.
8702
8703         * scm/define-grob-properties.scm (all-user-grob-properties): add
8704         @code{} tags to property description.
8705
8706         * lily/include/line-group-group-engraver.hh (Module): remove file.
8707
8708         * python/convertrules.py (conv): add rule for
8709         Engraver_group_engraver -> Engraver_group.
8710
8711         * lily/include/performer-group-performer.hh: analogous.
8712
8713         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8714
8715         * lily/context-def.cc (instantiate): check for
8716         Engraver_group_engraver and Performer_group_performer not
8717         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8718  
8719 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8720
8721         * input/les-nereides.ly: Remove three fingering tweaks, update
8722         remaining one.
8723
8724         * input/regression/slur-script-inside.ly: Update, fix doc.
8725
8726         * scm/script.scm: Update to avoid-slur.
8727
8728         * scm/define-grob-properties.scm (avoid-slur): New property.
8729
8730         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8731         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8732         outside_slur_callback if avoid-slur != #'inside.
8733
8734         * scm/define-grobs.scm (Fingering, Textscript): No
8735         inside-slur/outside-slur preference.
8736         (DynamicLineSpanner): Always outside slur.
8737
8738         * input/regression/slur-script.ly: More tests.
8739
8740 2005-08-17  Graham Percival  <gpermus@gmail.com>
8741
8742         * Documentation/user/lilypond-book: fix notime entry.
8743
8744         * Documentation/user/advanced-notation.itely: add info on
8745         getting an I rehearsal mark.
8746
8747         * Documentation/user/putting.itely: reinstate "I", re-enforce
8748         the fact that \override numbers are the result of
8749         experimentation and personal taste.
8750
8751         * Documentation/user/invoking.itely: update convert-ly bugs.
8752
8753 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8756         to #t.
8757
8758         * lily/timing-translator.cc (initialize): don't initialize timing.
8759
8760         * input/regression/stem-spacing.ly (Module): remove file.
8761
8762         * input/regression/spacing-stick-out.ly: specify Score context for
8763         \override
8764
8765         * input/regression/clefs.ly: remove spurious {}s 
8766
8767 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8768
8769         * Documentation/topdocs/NEWS.tely,
8770         input/regression/repeat-percent-count.ly: clarify a bit.
8771
8772 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8773
8774         * input/no-notation/display-lily-tests.ly: delete
8775         display-lily-init call.
8776
8777         * ly/music-functions-init.ly (displayLilyMusic): move
8778         display-lily-init call at top level, so that the user should not
8779         have to call it.
8780
8781         * scm/define-music-display-methods.scm (note-name->lily-string):
8782         retrieve note names directly from pitchnames using new function `rassoc'.
8783         (display-lily-init): note names list construction removed.
8784
8785 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * THANKS: spello.
8788
8789         * lily/lily-parser.cc (get_header): copy module, instead of
8790         returning it.
8791
8792         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8793         counters.
8794
8795         * Documentation/user/basic-notation.itely (Measure repeats): add
8796         links to Counter grobs.
8797
8798         * scm/define-grobs.scm (all-grob-descriptions): add
8799         DoublePercentRepeatCounter
8800         (all-grob-descriptions): add PercentRepeatCounter
8801
8802         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8803         also create counter grobs.
8804
8805         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8806         return grob without space-alist.
8807
8808         * input/proportional.ly: tune staff-padding.
8809
8810         * input/regression/repeat-percent-count.ly: new file. 
8811
8812 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8813
8814         * input/no-notation/display-lily-tests.ly: moved from
8815         input/regression/ to input/no-notation. Be sure to call
8816         `display-lily-init' before trying to use the display function.
8817
8818 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8819
8820         * scripts/lilypond-book.py (option_definitions): Don't localize
8821         the empty string. Fixes bug when --psfonts was used with
8822         non-English locale.
8823
8824 2005-08-15  Graham Percival  <gpermus@gmail.com>
8825
8826         * lily/tuplet-bracket.cc: simple build fix.
8827
8828         * Documentation/user/putting.itely: use "we" instead of "I".
8829
8830         * Documentation/user/basic-notation.itely: cautionary accidentals
8831         work with naturals, too.
8832
8833 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * lily/tuplet-bracket.cc (calc_position_and_height): add
8836         staff-padding support.
8837
8838         * input/proportional.ly: set staff-padding.
8839         
8840         * VERSION (PATCH_LEVEL): release 2.7.5
8841
8842         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8843         fixes. Remove tweaks.
8844
8845         * input/regression/tuplet-slope.ly: add a test case.
8846
8847         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8848         erroneous fix. Add spanner bounds to offset array with relative X
8849         positions.
8850
8851         * ly/engraver-init.ly: add Rest_engraver only once.
8852
8853         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8854         (*parser*) lookup if (*parser*) != #f.
8855
8856 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8857
8858         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8859         Cut-and paste update.
8860
8861         * input/regression/slur-script.ly: Add example of reverting
8862         inside-slur for fingering.
8863
8864         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8865         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8866
8867         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8868         outside_slur_callback if inside-slur == #f (as opposed to unset).
8869
8870 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8873         encoding files are already removed.
8874
8875 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8876
8877         * Documentation/user/advanced-notation.itely (Instrument names):
8878         Document a workaround for instrument names that collide with
8879         system start braces/brackets.
8880
8881 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * lily/rest-collision.cc (do_shift): spello.
8884
8885         * input/proportional.ly: use #'used property. Set break-overshoot
8886         property.
8887
8888         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8889
8890         * lily/paper-column.cc: add #'used property
8891
8892         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8893         array for staves found.
8894
8895         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8896         array for stavesFound.
8897
8898         * lily/staff-spacing.cc (next_note_correction): add fixed and
8899         space to calling convention. This fixes spacing of accidentals
8900         after barlines.
8901
8902         * input/regression/spacing-accidental-stretch.ly: add barline -
8903         accidental case.
8904
8905         * scm/framework-ps.scm (page-header): add version number to
8906         creator
8907         (eps-header): idem.
8908
8909         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8910         
8911 2005-08-13  Graham Percival  <gpermus@gmail.com>
8912
8913         * Documentation/user/global.itely: add "fit as much as
8914         possible onto this page" example (Vertical spacing).
8915
8916 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8917
8918         * *: Nitpick run.
8919
8920         * buildscripts/fixcc.py: Fixes.
8921
8922 2005-08-12  Graham Percival  <gpermus@gmail.com>
8923
8924         * Documentation/user/advanced-notation.itely: add markup
8925         example to Text spanners.
8926
8927 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8928
8929         * Documentation/user/basic-notation.itely (Ties): Add example of
8930         tying a tremolo to a chord. Thanks to Steve Doonan. 
8931
8932         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8933         properties and move tieMelismaBusy to the list of written
8934         properties. 
8935
8936 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8937
8938         * po/TODO: suggest to use a dedicated tool like kbabel.
8939
8940         * po/fi.po: update using kbabel.
8941
8942 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8943
8944         * *: Remove obsolete files.  Nitpick run.
8945
8946         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8947
8948 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8949
8950         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8951         too.
8952
8953         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8954
8955         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8956         whitespace as symbol separator.
8957
8958         * lily/side-position-interface.cc: Add slur-padding.
8959
8960         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8961         quite a large fix, and it never worked in a stable release; so not
8962         really a regression.
8963
8964         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8965         Update cut and paste code from Slur_engraver.
8966
8967         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8968         Add.
8969
8970         * scm/define-grobs.scm (DynamicLineSpanner): Add
8971         dynamic-line-spanner-interface.
8972         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8973
8974 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8975
8976         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8977         to_boolean () so that non-set 'inside-slur means false.
8978
8979         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8980         slur has control-points.  Skip script without direction.  Always
8981         do_shift if script inside slur, even if slur not contained in
8982         script y-extent.  Increment k in loop.
8983
8984 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8985
8986         * scm/define-markup-commands.scm: Improved regexp to search for
8987         EPS bounding boxes and corrected call to ly:warning.
8988
8989 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8990
8991         * Documentation/user/programming-interface.itely (Displaying music
8992         expressions): doc for \displayLilyMusic. Also some precisions in
8993         "Markup construction in Scheme"
8994
8995 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8996
8997         * scm/define-markup-commands.scm (normal-text): Added 2 new
8998         markup commands, \normal-text and \medium (the latter thanks to
8999         Bruce Fairchild). 
9000
9001 2005-08-08  Graham Percival  <gpermus@gmail.com>
9002
9003         * Documentation/user/programming-interface.itely: fix @{ @}.
9004
9005         * scm/define-markup-commands.scm: add linewidth info to
9006         \justify and \wordwrap, add "upright is the opposite of italic".
9007
9008         * Documentation/user/advanced-notation.itely: shaped->shape,
9009         add (cons (markup "foo")) type of example to text markup,
9010         reword multi-measure rests section.
9011
9012         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9013         comment.  No actual code was touched.
9014
9015         * Documentation/user/invoking.itely: add more info about
9016         \include.  Thanks, Bruce!
9017
9018         * THANKS: add Bruce Fairchild, alphabetise.
9019
9020         * Documentation/user/global.itely: document \score{\header{}}
9021         behavior.
9022
9023         * Documentation/user/basic-notation.itely: reword multi-measure
9024         rest discussion in Rests.
9025
9026 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9027
9028         * Documentation/user/programming-interface.itely (Markup
9029         construction in Scheme): Corrected example and tried to clarify
9030         the implicit \line in the table.
9031
9032 2005-08-07  Graham Percival  <gpermus@gmail.com>
9033
9034         * Documentation/user/instrument-notation.itely: moved
9035         some bagpipe info back into the bagpipe section.  Somehow
9036         it ended up in the "other vocal issues" section?!  :o_O
9037
9038 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9041         directories, not paths).
9042
9043 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9044
9045         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9046         plain emmentaler/aybabtu.  Backportme.
9047
9048         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9049         missing dir correction.
9050
9051 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9052
9053         * scm/define-markup-commands: fix reversed justify/wordwrap
9054         doc strings.
9055
9056 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9057
9058         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9059         lily/gregorian-ligature-engaver.cc,
9060         lily/include/ligature-engraver.hh,
9061         lily/include/coherent-ligature-engraver.hh,
9062         lily/include/gregorian-ligature-engraver.hh: make these classes
9063         truely abstract.  This should fix some internal oddities such as
9064         duplicate as well as dead translator/property declarations, and
9065         also some dead code.
9066
9067         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9068         bugfix: avoid message "junking empty ligature" on ligature
9069         brackets by collecting dummy grobs.
9070
9071 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9072
9073         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9074
9075         * input/proportional.ly (staffKind): bugfix.
9076         (staffKind): updates by Trevor Baca.
9077
9078         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9079         default layout. 
9080
9081         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9082         pair.
9083
9084         * lily/beam.cc (rest_collision_callback): call position_beam() if
9085         necessary.
9086
9087         * VERSION: release 2.7.4
9088
9089         * input/regression/spacing-uniform-stretching.ly: new file.
9090
9091         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9092
9093         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9094         contributor.
9095
9096         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9097
9098         * input/proportional.ly: new file.
9099
9100         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9101         columns is empty
9102
9103         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9104         bounds to currentCommandColumn for the last step.
9105         (start_translation_timestep): if tupletFullLength is set, set
9106         bound to Paper Column
9107
9108         * input/regression/tuplet-full-length.ly (indent): new file.
9109
9110         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9111         clique of loose columns, eg. a set of grace notes in strict
9112         notespacing.
9113
9114         * input/regression/spacing-strict-spacing-grace.ly: new file.
9115
9116         * lily/key-signature-interface.cc: change property name to
9117         alteration-alist
9118
9119         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9120         keyAccidentalOrder
9121
9122         * python/convertrules.py (conv): keyAccidentalOrder ->
9123         keyAlterationOrder
9124
9125         * lily/key-engraver.cc (create_key): always print a cancellation
9126         for going to C-major/A-minor, regardless of printKeyCancellation.
9127         (create_key): remove typecheck for visibility. This fixes key
9128         signature not being printed.
9129
9130         * lily/spacing-determine-loose-columns.cc: new file.
9131
9132         * input/regression/spacing-strict-notespacing.ly: new file.
9133
9134         * lily/spacing-spanner.cc (generate_springs): rename from
9135         do_measure. 
9136         (generate_pair_spacing): new function.
9137         (init, generate_pair_spacing): set between-cols for floating
9138         nonmusical columns.
9139
9140         * lily/spaceable-grob.cc (get_spring): new function. 
9141
9142         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9143         relative to the right edge of the prefatory matter.
9144
9145         * lily/beam.cc (print): read break-overshoot to determine where to
9146         stop/start broken beams.
9147
9148         * input/regression/spanner-break-overshoot.ly: new file.
9149
9150 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9151
9152         * ly/bagpipe.ly: updated.
9153
9154         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9155
9156 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9159         support: now (de)crescs avoid slurs as well.
9160
9161         * Documentation/user/instrument-notation.itely (Bagpipe example):
9162         comment out non-functioning bagpipe example.
9163         (Bagpipe definitions): idem.
9164
9165         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9166         (Top): add proportionalNotationDuration example.
9167
9168         * input/regression/spacing-proportional.ly: new file.
9169
9170         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9171         synched to a beam.
9172
9173         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9174         fixes beams with a single stem (eg. beams across linebreaks.)
9175
9176         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9177
9178         * flower/rational.cc (operator +): prevent overflow. This fixes
9179         heavily nested tuplets.
9180
9181         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9182         have to protect even those unlikely to be corrupted data members.  
9183
9184 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9185
9186         * ly/bagpipe.ly: new file.
9187
9188         * THANKS: added Sven Axelsson.
9189
9190 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9193         copy proportionalNotationDuration into currentMusicalColumn if
9194         set.
9195
9196         * lily/spacing-spanner.cc (musical_column_spacing): if
9197         uniform-stretching set, fixed space is 0.0
9198
9199         * input/regression/spacing-multi-tuplet.ly: show
9200         uniform-stretching property.
9201
9202         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9203
9204         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9205         (struct Spacing_options): new struct.
9206
9207         * lily/spacing-basic.cc: new file.
9208
9209         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9210         delta_t doesn't have to be smaller than shortest_playing_len
9211
9212 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * input/regression/markup-arrows.ly:  new file.
9215
9216         * lily/tuplet-bracket.cc: document new behavior.
9217
9218         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9219         with line breaks.
9220
9221         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9222
9223         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9224         default 
9225
9226         * lily/tuplet-bracket.cc: add edge-text property.
9227         add break-overshoot.
9228         (print): read break-overshoot.
9229         (print): read edge-text, add stencils.
9230
9231         * mf/feta-arrow.mf: new file.
9232
9233         * mf/feta-generic.mf: add feta-arrow.
9234
9235 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9236
9237         * Documentation/user/lilypond-book.itely (An example of a
9238         musicological document): Added flag -o to dvips for people who use
9239         the default setting in teTeX where output is sent to the printer. 
9240
9241         * Documentation/user/global.itely (Vertical spacing): Added
9242         reference to the Axis_group_engraver which documents the *Extent
9243         properties.
9244
9245 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * Documentation/user/basic-notation.itely (Tuplets): add note
9248         about nested tuplets. Remove BUG. 
9249
9250         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9251
9252         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9253         (print): manually call print() for subtuplets.
9254         (calc_position_and_height): add subtuplets to the
9255         support. Vertically shift outer tuplet 
9256
9257         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9258         remove-first for Lyrics, ChordNames and FiguredBass
9259
9260         * scm/define-grob-properties.scm (all-internal-grob-properties):
9261         use ly:grob-array? iso. grob-list?
9262         (all-internal-grob-properties): add tuplets grob-array.
9263
9264         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9265         new function
9266
9267 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * input/test/time-signature-staff.ly: new file.
9270
9271         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9272         spurious #<Music FingerEvent> errors. Backportme.
9273
9274 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9275
9276         * Documentation/user/programming-interface.itely (Markup
9277         construction in Scheme): Corrected markup syntax in the
9278         translation table.
9279
9280 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9281
9282         * Documentation/user/instrument-notation.itely: small update
9283         to bagpipe notation docs; thanks Sven!
9284
9285         * Documentation/user/basic-notation.itely: add link about trills.
9286
9287 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9288
9289         * Documentation/user/music-glossary: remove accidentally committed
9290         fink patch.
9291
9292 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9293
9294         * lily/lily-parser.cc (get_header): new function. Enable multiple
9295         \header definitions.
9296
9297         * lily/parser.yy (lilypond_header_body): use get_header.
9298
9299         * ly/init.ly:
9300         * scm/lily-library.scm (print-score-with-defaults): renamed
9301         $globalheader to $defaultheader
9302             
9303         * Documentation/user/global.itely (Creating titles): added short
9304         explanation that multiple headers are useable.
9305
9306
9307 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * lily/module-scheme.cc (LY_DEFINE): new file. 
9310
9311         * Documentation/user/advanced-notation.itely (Font selection): add
9312         doco for make-pango-font-tree.
9313
9314 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9315
9316         * Documentation/user/music-glossary: more languages
9317         for tenuto.
9318
9319         * Docuemntation/user/instrument-notation.itely: minor
9320         update for bagpipe example.
9321
9322 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * input/regression/+.ly (TODO): add some text.
9325
9326 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9327
9328         * Documentation/user/invoking.itely: \score begins with music.
9329
9330         * Documentation/user/ basic-notation.itely,
9331         instrument-notation.itely: minor changes.
9332
9333         * Documentation/user/music-glossary.itely: began tenuto entry.
9334
9335 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9338
9339         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9340
9341 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9342
9343         * Documentation/user/examples.itely: remove bagpipe template.
9344
9345         * Documentation/user/instrument-notation.itely: add bagpipe
9346         section, maybe fix quotes in lyrics.  I hate text encoding.
9347         Clarify chord durations, more bagpipe stuff.
9348
9349 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350  
9351         * lily/accidental-engraver.cc: formatting fixes.
9352
9353         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9354         grob-array.
9355
9356         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9357
9358         * lily/note-column.cc (arpeggio): new function.
9359
9360         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9361         account for spacing.
9362
9363 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9364
9365         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9366         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9367         mingw build.
9368         
9369 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * scm/lily.scm (lilypond-all): clear anonymous modules after
9372         processing files.
9373
9374 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9375
9376         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9377         SCM_I_CONSP
9378
9379         * VERSION: 2.7.3 released
9380
9381         * Documentation/user/invoking.itely (Invoking lilypond): add
9382         LILYPOND_GC_YIELD documentation.
9383
9384         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9385         scm_from_real / scm_make_real.
9386
9387         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9388         higher. This increases memory footprint, but provides overall
9389         speedup of 15 to 20%. 
9390
9391         * lily/include/translator.hh (class Translator): remove
9392         PRECOMPUTED_VIRTUAL everywhere.
9393
9394         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9395
9396         * lily/context.cc (now_mom): non-recursive now_mom() 
9397
9398         * lily/include/profile.hh: new file.
9399
9400         * lily/profile.cc: new file.
9401
9402         * lily/grob.cc (Grob::Grob): look properties up directly.
9403
9404         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9405         lookups.
9406
9407         * lily/include/box.hh (class Box): smob Box type.
9408
9409         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9410
9411         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9412         protect() and unprotect(). Use throughout.
9413
9414 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9415
9416         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9417
9418         * scm/define-music-display-methods.scm (markup->lily-string):
9419         markup elements can also be strings (without simple-markup
9420         appended)
9421
9422 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * lily/context.cc (where_defined): also assign value in
9425         where_defined().
9426
9427         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9428         (curve_coordinate): new function
9429
9430         * lily/simple-spacer.cc (add_columns): only add rods between
9431         column i and begin/end if keep-inside-line is set (this repleces
9432         allow-outside-line as default)
9433
9434 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9437         tupletSpannerDuration if applicable.
9438
9439         * lily/font-size-engraver.cc (process_music): read fontSize only
9440         once per timestep.
9441
9442         * lily/engraver*cc: use throughout.
9443         
9444         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9445
9446         * lily/translator.cc (add_acknowledger): new file. Directly jump
9447         into an Engraver::acknowledge_xxx () method based on a grobs
9448         interface-list.
9449
9450         * lily/include/translator-dispatch-list.hh (class
9451         Engraver_dispatch_list): new struct, new file.
9452
9453         * scm/define-context-properties.scm
9454         (all-internal-translation-properties): remove acceptHashTable,
9455         acknowledgeHashTable
9456
9457         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9458
9459         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9460         change acknowledgeHashTable to C++ member. 
9461
9462         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9463
9464 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9465
9466         * scm/display-lily.scm: new file. Define a `display-lily-music'
9467         function, that displays the music expression given as an argument,
9468         using LilyPond notation.
9469
9470         * scm/define-music-display-methods.scm: new file. Implementation
9471         of display methods for each music type.
9472
9473         * ly/music-functions-init.ly (displayLilyMusic): new function for
9474         displaying music with LilyPond notation.
9475
9476         * input/regression/display-lily-tests.ly: new regression test file
9477         for `display-lily-music'.
9478
9479         * scm/markup.scm: remove obsolete debugging code (for printing
9480         markups with LilyPond notation).
9481
9482         * scm/define-music-types.scm (music-name-to-property-table):
9483         * scm/clef.scm (supported-clefs): export, in order to be accessible
9484         from the (scm display-lily) module.
9485
9486 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9487
9488         * Documentation/topdocs/NEWS.tely (Top): Typo.
9489
9490 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9491
9492         * Documentation/index.html.in, Documentation/texinfo.css,
9493           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9494           Documentation/bibliography/index.html.in,
9495           Documentation/bibliography/html-long.bst: revert css-width patch,
9496           it does not work with IE6.
9497
9498 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * Documentation/texinfo.css: revert 760px hack. 
9501
9502         * VERSION: release 2.7.2
9503
9504         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9505
9506         * Documentation/user/basic-notation.itely (Barnumber check): add
9507         section.
9508
9509         * scm/music-functions.scm (skip-to-last): new function. Show only
9510         last showLastLength part of the \score.
9511
9512         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9513
9514         * python/convertrules.py (conv): add ly:x-moment rule
9515
9516         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9517
9518         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9519
9520         * Documentation/user/instrument-notation.itely (Flexibility in
9521         alignment): options in subsections.
9522
9523         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9524         syllable text. Instead, assume that the previous lyric text is a
9525         melismated text.
9526
9527         * Documentation/index.html.in: revert 800x600 change.
9528
9529 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * lily/main.cc (main): Remove invalid handle kludge.
9532
9533         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9534         (lambda): add gui define.
9535
9536 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9539
9540         * Documentation/user/instrument-notation.itely (Musica ficta
9541         accidentals): add section Musica ficta accidentals
9542
9543         * lily/accidental-engraver.cc (make_suggested_accidental): new
9544         function.
9545         (make_standard_accidental): move into new function.
9546         (create_accidental): new function.
9547
9548         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9549         AccidentalSuggestion
9550
9551         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9552
9553         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9554         undefined.
9555
9556         * Documentation/user/global.itely (Page formatting): document
9557         horizontalshift.
9558
9559         * scm/page-layout.scm (default-page-music-height):
9560         horizontalshift: new variable, shift all systems by
9561         horizontalshift to the right, to make space for instrument names.
9562
9563         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9564
9565         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9566
9567 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * lily/note-column.cc (dir): idem.
9570
9571         * lily/spacing-spanner.cc (Module): idem.
9572
9573         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9574
9575         * lily/include/paper-column.hh (class Paper_column): add
9576         non-static get_rank() member.
9577
9578         * VERSION: release 2.7.1
9579         
9580         * scm/framework-null.scm: new file, used for benchmarking.
9581
9582 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9583
9584         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9585         version dependencies for fontforge and gs.
9586
9587         * Documentation/index.html.in, Documentation/texinfo.css,
9588         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9589         Documentation/bibliography/index.html.in, 
9590         Documentation/bibliography/html-long.bst: optimize width of
9591         html for a 800x600 screen (width:760), increases printability
9592         when 'fit to page' is not set and readability in wide screens.
9593
9594         * stepmake/bin/add-html-footer.py: add missing </p>.
9595
9596 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * scm/define-markup-commands.scm (beam): use polygon in beam
9599         command.
9600
9601         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9602         all acknowledged grobs, and do potentially expensive merge and
9603         write in one go.
9604
9605         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9606
9607         * configure.in (reloc_b): add --enable-static-gxx to statically
9608         link to libstdc++
9609
9610         * lily/GNUmakefile (static-gxx-libs): new target
9611         static-gxx-libs. Create symlink to libstdc++.a
9612
9613         * lily/new-lyric-combine-music-iterator.cc: rename to
9614         Lyric_combine_music_iterator
9615
9616         * lily/lyric-combine-music-iterator.cc
9617         (Old_lyric_combine_music_iterator): rename to
9618         Old_lyric_combine_music_iterator
9619
9620         * lily/*-engraver.cc (various): remove double use of
9621         PRECOMPUTED_VIRTUAL function: only use
9622         start_translation_timestep() and stop_translation_timestep(), not
9623         both.
9624
9625         * lily/break-substitution.cc (fast_substitute_grob_array): do
9626         fast_substitute_grob_array for all unordered grob_arrays.
9627         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9628         (substitute_grob_array): optimize.
9629
9630         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9631
9632         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9633
9634         * lily/parser.yy: revert $globalheader patch.
9635         
9636         * lily/include/translator.icc
9637         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9638         Translator methods, without _static helper.
9639  
9640         * lily/grob-smob.cc (derived_mark): rename from
9641         do_derived_mark(). Return void.
9642
9643         * scm/define-context-properties.scm
9644         (all-internal-translation-properties): remove tweakCount/tweakRank.
9645
9646         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9647         predefined break-visibilities.
9648
9649         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9650         booleans for break-visibility.
9651
9652         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9653
9654         * python/convertrules.py (conv): rule for Timing_translator. 
9655
9656         * lily/include/translator.icc: new file. 
9657
9658         * lily/paper-column-engraver.cc (process_music): new
9659         file. Separate Paper_column factory from Score_engraver.
9660
9661         * lily/vertically-spaced-context-engraver.cc: administer
9662         spaceable-staves property of System.
9663
9664         * lily/translator-group-ctors.cc: new file.
9665
9666         * lily/context-property.cc (make_grob_from_properties): construct
9667         the right Grob class programmatically, looking at the class entry
9668         for the meta property.
9669
9670         * lily/break-align-engraver.cc (stop_translation_timestep): call
9671         Break_align_interface::add_element() directly.
9672
9673         * lily/context.cc (measure_position): measure_position() is now a
9674         normal function.
9675
9676         * lily/include/translator.hh (class Translator): rename
9677         process_acknowledged_grobs() to process_acknowledged() and move to
9678         Translator.
9679
9680         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9681         field for each grob description.
9682
9683         * lily/include/translator-group.hh (class Translator_group):
9684         change to base class. Separate class from Translator. This gets
9685         rid of virtual inheritance for Engravers/Performers.
9686
9687         * lily/staff-performer.cc (class Staff_performer): derive
9688         Staff_performer from Performer, not Performer_group_performer 
9689
9690         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9691         new function.
9692         (precompute_method_bindings): new function. Precompute lists of
9693         Translators, so we only call methods (process_music,
9694         start_translation_timestep, etc.) for Translators needing
9695         it. Also: dispose of pointer-to-member-function calls.
9696
9697         * lily/engraver-group-engraver.cc: remove engraver_each,
9698         recurse_down_engravers ()
9699
9700         * lily/note-head.cc (internal_print): only call
9701         glyph-name-procedure if style != default. 
9702
9703 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9704
9705         * ly/titling-init.ly: add printallheaders option.
9706
9707         * Documentation/user/global.itely: document printallheaders.
9708
9709 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9712         anymore, but do it centrally.  
9713
9714         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9715         hammer hack.
9716
9717         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9718
9719         * scm/output-lib.scm: remove hammer-print-function.
9720
9721         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9722         macro. Declare a Link_array<Grob> and fill it from a grob.
9723         (extract_item_set): idem for item.
9724
9725         * lily/break-substitution.cc: add header.
9726         (fast_substitute_grob_array): rewrite for Grob_arrays.
9727         (substitute_grob_array): idem.
9728
9729         * lily/group-interface.cc (add_thing): remove file.
9730
9731         * flower/include/parray.hh (class Link_array): slice() is const.
9732
9733         * lily/include/grob-array.hh: new file.
9734
9735         * lily/grob-array.cc (spanner): new file.
9736
9737         * lily/beam-quanting.cc (fill): read details property from beam.
9738
9739         * lily/beam.cc: support details property.
9740
9741         * total speedups below: approx 10%.
9742
9743         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9744
9745         * lily/include/grob.hh (class Grob): add interfaces_ member.
9746
9747         * lily/bezier.cc (init_polynomial_cache): new function: cache
9748         binom(3,j) t^j (1-t)^{3-j}
9749         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9750
9751         * lily/*.cc: substitution throughout.
9752
9753         * lily/grob-property.cc (internal_get_object): new routine.
9754         (internal_set_object): idem. Store grob refrences in separate
9755         alist. This saves processing time, since properties aren't
9756         break-substituted, and the per grob namespace is smaller, both for
9757         grobs and non-grob properties.
9758
9759         * scm/define-grob-properties.scm (all-internal-grob-properties):
9760         remove center-element.
9761
9762         * lily/grob.cc: remove tweak-count, tweak-rank.
9763
9764 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9765
9766         * Documentation/user/lilypond-book.itely: fixes example.
9767
9768 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9769
9770         * Documentation/user/global.itely (Creating titles):    
9771         * Documentation/user/examples.itely (All headers): change the
9772         place of \header in \score blocks (after music block) to make
9773         examples compile (cf. changes on parser.yy on 2005-07-10)
9774
9775 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9776
9777         * python/convertrules.py: add exc -> ecc rule.
9778
9779         * scripts/convert-ly.py: add location of convertrules.py
9780         in a comment.
9781
9782         * Documentation/user/changing-defaults.itely: fix language.
9783
9784 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9785
9786         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9787
9788 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * scm/output-socket.scm (grob-bbox): don't use inf? 
9791
9792         * flower/include/rational.hh: add operator bool() 
9793
9794         * scm/define-music-types.scm (music-descriptions): remove
9795         internal-class-name properties.
9796
9797         * lily/include/event.hh: remove file.
9798
9799         * lily/include/music-constructor.hh: remove file.
9800
9801         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9802         in 'types property.
9803
9804         * lily/music.cc (duration_length_callback): new function.
9805
9806         * lily/event.cc: remove file.
9807
9808         * lily/music-constructor.cc: remove file.
9809
9810         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9811
9812         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9813         (get_context_key): idem.
9814
9815         * scm/lily.scm (lambda): new option object-keys (default to #f)
9816
9817         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9818
9819         * scm/output-gnome.scm: remove beam routine.
9820
9821         * scm/output-ps.scm (scm): idem.
9822
9823         * scm/output-svg.scm: remove beam.
9824
9825         * ps/music-drawing-routines.ps: remove draw_beam.
9826
9827         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9828
9829         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9830         add scm_from_locale_string compatibility glue. 
9831
9832 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9833
9834         * scripts/lilypond-book.py: Prevent occuring error when
9835         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9836         times and target file shoud be overwritten.  (Error message said
9837         'input file and output file is same'.)
9838
9839 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9840
9841         * input/regression/slur-extreme.ly,
9842         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9843         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9844         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9845         "excentricity" to "eccentricity".
9846
9847         * Documentation/user/converters.itely: fix URL for Noteedit and
9848         Rosegarden.
9849
9850         * THANKS: added Yoshinobu Ishizaki.
9851
9852 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * scm/define-markup-commands.scm (justify-field): add. 
9855
9856         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9857
9858 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * lily/lookup.cc (filled_box): express filled_box with
9861         round_filled_box
9862
9863         * scm/midi.scm (paper-book-write-midis): new function. Write all
9864         performances in numbered MIDI files.
9865
9866         * lily/performance-scheme.cc (LY_DEFINE): new file.
9867         (LY_DEFINE): new function ly:performance-write.
9868
9869         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9870         new function.
9871         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9872
9873         * scm/framework-*.scm: use port arguments throughout.
9874
9875         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9876
9877         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9878
9879         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9880
9881         * scm/framework-texstr.scm (output-framework): 
9882
9883         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9884
9885         * scm/output-lib.scm (tablature-stem-attachment-function):
9886         tablature stem attachment fix. 
9887
9888 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9889
9890         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9891
9892         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9893
9894         * scm/define-music-types.scm (music-descriptions): don't use
9895         Music_wrapper type.
9896
9897         * lily/paper-column.cc (print): print moment too.
9898
9899         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9900         remove compatibility cruft.
9901
9902         * lily/parser.yy (score_body): \score can only begin with Music. 
9903
9904         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9905         make-score. Take music argument only. Move parser interaction to
9906         Scheme.
9907
9908         * scm/lily-library.scm (scorify-music): new function.
9909
9910         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9911         (datadir): remove resource import.
9912         (print_environment): remove get_bbox()
9913         (cp_to_dir): remove pre 1.5.2 compat glue.
9914
9915 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * lily/include/simple-spacer.hh (Module): idem.
9918
9919         * lily/include/spring.hh (struct Spring): store inverse
9920         strength. This prevents division by zero.
9921
9922         * VERSION: release 2.7.0
9923         
9924         * lily/include/music.hh (class Music): remove Music::duration_log()
9925
9926         * lily/stem-engraver.cc (make_stem): take duration log from event.
9927
9928         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9929
9930 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * scm/lily.scm (ly:load): load autochange.scm
9933
9934         * Documentation/user/tutorial.itely (Running LilyPond for the
9935         first time): remove reference to DVI/TeX
9936
9937         * scm/define-markup-commands.scm (text): add \text markup command.
9938
9939         * configure.in (reloc_b): bump requirement to Python 2.2.
9940
9941         * lily/include/dots.hh (class Dots): make has_interface() static.
9942
9943         * python/convertrules.py (conv): add rule for ly:grob-default-font
9944
9945         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9946         alphabetical order.
9947
9948         * input/regression/trill-spanner-pitched.ly: new file.
9949
9950         * lily/font-interface-scheme.cc (LY_DEFINE): function
9951         ly:grob-default-font (changed from get-default-font).
9952
9953         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9954
9955         * lily/note-head.cc (internal_print): if style is not a symbol,
9956         set style to 'default. 
9957         (internal_print): no style suffix if glyph-name-procedure not
9958         set. Default to quarter head.
9959
9960         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9961
9962         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9963
9964         * ly/music-functions-init.ly: \pitchedTrill
9965
9966         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9967
9968         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9969
9970         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9971
9972         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9973
9974         * po/fr.po: update
9975
9976         * po/de.po: update.
9977
9978 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9979
9980         * Documentation/user/changing-defaults.itely: add link
9981         to grob-iterface.
9982
9983         * Documentation/user/advanced-notation.itely: add material
9984         to Setting automatic beam behaviour.  Thanks, Joe!
9985
9986         * Documentation/user/lilypond.itely: change encoding to utf-8.
9987
9988 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9989
9990         * Documentation/user/advanced-notation.itely (Setting automatic
9991         beam behavior): Correct the documentation of
9992         revert-auto-beam-setting (backportme)
9993
9994 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * lily/ly-module.cc (ly_make_anonymous_module): define
9997         %module-public-interface of module. 
9998
9999         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10000         without lexer.
10001
10002 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * input/regression/fret-diagrams.ly: stretch example.
10005
10006 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10009         Fodor).
10010
10011 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10012
10013         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10014
10015         * Documentation/user/examples.itely, lilypond-book.itely:
10016         change \RequirePackage to \usepackage.
10017
10018         * Documentation/user/global.itely: document copyright and tagline.
10019
10020 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * Documentation/user/basic-notation.itely (Transpose): remove link
10023         to nonexistent UntransposableMusic.
10024
10025         * scm/output-svg.scm: remove old definitions.
10026
10027         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10028         invoking.
10029
10030         * python/lilylib.py (search_exe_path): new function.
10031
10032 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10033
10034         * python/lilylib.py (mkdir_p): remove setup_environment()
10035         (backportme)
10036
10037         * buildscripts/mutopia-index.py (headertext): trim text.
10038
10039         * Documentation/topdocs/NEWS.tely (Top): refresh.
10040
10041         * scm/define-markup-commands.scm (wordwrap-string): new function:
10042         split string in paras and words.
10043         (wordwrap-markups): new function.
10044         (wordwrap-stencils): new function. 
10045         (justify): use it.
10046         (wordwrap): use it.
10047         (wordwrap-string): use it
10048         (justify-string): use it.
10049
10050         * scm/lily-library.scm (regexp-split): new function.
10051
10052         * scm/define-markup-commands.scm: remove encoded-simple. 
10053         remove font-markup.
10054         (fontsize): remove old version  of fontsize.
10055         (wordwrap): new markup function. Wrap into paragraphs.
10056
10057         * VERSION: Branch lilypond_2_6
10058         (MINOR_VERSION): go to 2.7.0
10059
10060 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * po/zh_TW.po: update from translation project.
10063
10064 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10065
10066         * scm/midi.scm: compile fix.
10067
10068 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10069
10070         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10071         patch. Now, the tempfile module is loaded too, not only used.
10072
10073 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10074
10075         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10076         0.05 - 1.00 to 0.25 - 1.00
10077
10078         * scm/midi.scm: moved the default-instrument-equalizer procedure
10079         to just under the insturment-equalizer-alist it takes as an
10080         argument.
10081
10082 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * Documentation/user/advanced-notation.itely (Font selection):
10085         remove CMR note.
10086
10087         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10088
10089 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10090
10091         * THANKS: Add UTF-8 marker.
10092
10093         * Documentation/user/point-and-click.itely (http): Update: use
10094         lilypond-invoke-editor.  Fix: instruct to use user.js.
10095
10096 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10097
10098         * ly/titling-init.ly: implements printpagenumber, increases
10099         space between dedication and title (to avoid collisions with
10100         "g" and "q" in dedication), and nicer logic about copyright
10101         and instrument fields being printed on the first page.
10102         Thanks Vincent!
10103
10104         * Documentation/user/global.itely: document printpagenumber.
10105
10106 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10107
10108         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10109
10110 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111
10112         * THANKS: update to 2.6
10113
10114         * VERSION: 2.6.0 released.
10115
10116 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10117
10118         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10119         rule, errorneously removed probably because of misleading comment.
10120
10121 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * python/lilylib.py (datadir): py2exe comments.
10124
10125         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10126
10127         * configure.in (reloc_b): make fontconfig REQUIRED.
10128
10129 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10130
10131         * po/fi.po: add latest translations.
10132
10133 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * ChangeLog: recode utf-8
10136
10137         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10138         logo.
10139
10140         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10141
10142         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10143
10144         * python/convertrules.py (do_conversion): don't print program_name
10145         from within a module
10146
10147         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10148
10149         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10150
10151 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10152
10153         * Documentation/user/lilypond-book.itely,
10154         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10155
10156         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10157         fixes baseline-skip.  Thanks Vincent!
10158
10159         * Documentation/user/advanced-notation.itely, global.itely:
10160         moved "Selecting font sizes" to global, since it deals with
10161         notation font size, not text fonts.
10162
10163 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10164
10165         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10166         to fonts.
10167
10168 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10169
10170         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10171         workaround since /dev/stdin doesn't work on Cygwin. Using a
10172         temporary file in the current directory since latex doesn't
10173         understand the path name to the default TMP in Cygwin (at least on
10174         win XP).
10175         
10176         * Documentation/user/global.itely (Creating titles): Correct
10177         misprint in example. Thanks to Rob Vlasaty.
10178
10179 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * VERSION (PATCH_LEVEL): release 2.5.32
10182
10183         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10184         variable in lily module
10185
10186         * scm/framework-ps.scm (output-classic-framework): error message
10187         regarding the classic framework.
10188
10189         * Documentation/user/henle-flat-gray.png (Module): new file.
10190
10191         * Documentation/user/baer-flat-gray.png (Module): new file.
10192
10193         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10194         whiteout for markups.
10195
10196         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10197         regex too. This fixes change clef appearance in PDF. 
10198
10199         * ttftool/include/*: remove.
10200
10201         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10202
10203         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10204
10205         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10206
10207         * ttftool/*: remove ttftool subdirectory.
10208
10209         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10210
10211         * lily/ttf.cc (print_header): new file. Convert to type42, using
10212         FreeType to parse the TTF. 
10213
10214         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10215         and post table may differ. Pass around post_nglyphs as well.
10216
10217 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10218
10219         * ly/music-functions-init.ly (musicMap): new music function
10220         musicMap. 
10221         
10222 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * make/mutopia-rules.make: anti-alias-factor = 2
10225
10226         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10227         page switch.
10228
10229         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10230         anti-alias-factor for lilypond-book runs.
10231
10232         * scm/ps-to-png.scm (scale-down-image): new function.
10233         (my-system): new function.
10234         (make-ps-images): blow up GS resolution by anti-alias-factor,
10235         scale down image by anti-alias-factor.  This improves appearance
10236         of bitmaps
10237         (make-ps-images): remove showpage. Fixes spurious empty png at
10238         end.
10239
10240         * scm/framework-ps.scm (write-preamble): downcase filename before
10241         string-matching. Should fix .TTF files (as opposed to ttf files)  
10242
10243         * Documentation/user/tutorial.itely (Running LilyPond for the
10244         first time): separate subsections for windows, macos and unix.  
10245
10246         * Documentation/user/invoking.itely (Updating files with
10247         convert-ly): add MacOS X note.
10248
10249 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * Documentation/user/introduction.itely (Engraving): don't include
10252         file optical-spacing, add directly.
10253
10254         * lily/paper-outputter.cc (file): open file in binary mode. This
10255         fixes OTF embedding on windows.
10256
10257 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * scm/framework-ps.scm (write-preamble): remove debugging output.
10260
10261         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10262
10263         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10264         outdir.
10265         (install-fc-cache): install font cache in installation directories.
10266
10267 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10268
10269         * scm/editor.scm (editor-command-template-alist): Use char iso
10270         column, except for Emacs.
10271         (get-editor-command): Substitute char too (Bertalan Fodor).
10272
10273 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10274
10275         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10276         quoted ~s.  This should fix PNG output on Windows; single quotes
10277         are regular characters on Windows.
10278
10279 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10280
10281         * Documentation/user/basic-notation.itely: include ChoirStaff
10282         in System start delimiters.
10283
10284         * Documentation/user/putting.itely: new doc section on
10285         fixing overlapping notation.
10286
10287 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * Documentation/user/global.itely (Paper size): \paper is in
10290         \book, not \score.
10291
10292         * make/mutopia-rules.make: -ddelete-intermediate-files
10293
10294         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10295
10296 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10297
10298         * ChangeLog: Recode utf-8.
10299
10300         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10301         datadir with .py modules.
10302
10303 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10304
10305         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10306
10307 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10310         
10311         * scm/framework-ps.scm (write-preamble): remove status check.
10312
10313         * Documentation/user/invoking.itely (Updating files with
10314         convert-ly): remove -o option.
10315
10316         * VERSION (PACKAGE_NAME): release 2.5.31
10317
10318         * scm/framework-ps.scm (write-preamble): use ly:system.
10319         (write-preamble): verbosity.
10320
10321         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10322
10323         * python/convertrules.py: new file. Store conversion rules
10324         separately.
10325
10326 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10329
10330 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10331
10332         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10333         \musicDisplay 
10334
10335         * Documentation/user/instrument-notation.itely (More stanzas): Add
10336         reference to StanzaNumber.
10337
10338 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * THANKS: separate section for website translators.
10341
10342 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10343
10344         * Documentation/topdocs/INSTALL.texi: update vim info;
10345         thanks Simon Bailey!
10346
10347         * Documentation/user/advanced-notation.itely: included
10348         color names.
10349
10350         * Documentation/user/advanced-notation.itely,
10351         Documentation/usr/notation-appendices.itely: moved
10352         color names into an appendix.
10353
10354 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355         
10356         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10357
10358         * scm/lily.scm (lambda): initialize program options from here.
10359
10360         * scm/framework-*.scm: add header info.
10361
10362         * lily/main.cc (parse_argv): only set output format to pdf if no
10363         other format specified.
10364
10365         * scm/backend-library.scm (postprocess-output): process
10366         'delete-intermediate-files after running convert-to-*. This fixes
10367         PNG generation when 'delete-intermediate-files is set.
10368         
10369 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10372         links on website. 
10373
10374 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10375
10376         * Documentation/topdocs/INSTALL.texi,
10377         Documentation/user/lilypond-book.itely: typos.
10378
10379 2005-06-12  Pal Benko  <benkop@freestart.hu>
10380
10381         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10382         added between program name and switch; -b changed to -f not
10383         to generate pdf
10384
10385 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10386
10387         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10388         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10389
10390         * input/sakura-sakura.ly: add \midi.
10391
10392         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10393         iso. python find. 
10394
10395         * ttftool/test.c (main): cosmetics.
10396
10397         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10398
10399         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10400         create a ttf2ps binary.
10401
10402         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10403
10404         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10405         true.
10406
10407 2005-06-11  Graham Percival <gperlist@shaw.ca>
10408
10409         * Documentation/user/lilypond-book.itely: add warning about
10410         the font warnings in dvips.
10411
10412 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * THANKS: typo
10415
10416         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10417
10418         * GNUmakefile.in: remove links for .map, .enc
10419         don't fail if out/ doesn't exist yet.
10420
10421 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * ttftool/util.c (surely_read): return nbytes
10424
10425         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10426
10427         * VERSION (PACKAGE_NAME): release 2.5.30
10428
10429         * flower/string-convert.cc (precision_string): >? fix.
10430
10431         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10432         (make-ps-images): add verbose -q too.
10433
10434         * lily/default-actions.cc (Module): new file. default
10435         {book,score}-print functions.
10436
10437         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10438         pass results via parseStringResult, lookup via ly:parser-lookup.  
10439
10440         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10441         constructors.
10442         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10443         (parse_string): idem.
10444
10445         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10446
10447         * lily/main.cc (main_with_guile): copy be_verbose_global into
10448         ly_set_option()
10449
10450 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * scm/backend-library.scm (postscript->pdf):
10453         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10454         verbose mode.  Search for several names of gs executable.
10455
10456 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10459         directly. This fixes a massive memory leak, provided you use CVS
10460         GUILE.
10461
10462 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10463
10464         * ly/property-init.ly: Added tieDashed.
10465
10466         * THANKS: Added some bughunters for 2.5.
10467
10468 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10469
10470         * lily/program-option.cc: add debug-gc option.
10471
10472         * lily/include/lily-guile-macros.hh: don't protect exported module
10473         objects.
10474
10475         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10476
10477         * scm/backend-library.scm (postscript->pdf): use
10478         delete-intermediate-files iso. running-from-gui? 
10479
10480         * ttftool/util.c (surely_read): robustness. Allow read() to return
10481         less bytes than requested, as per posix standards.
10482
10483         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10484         program option.
10485
10486         * ttftool/include/ttftool.h ("C"): rename verbosity to
10487         ttf_verbosity. Add to public interface.
10488
10489         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10490
10491         * lily/program-option.cc: rename from scm-option.cc
10492
10493         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10494         (get_help_string): Print pretty help string.
10495
10496         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10497         to snippet preamble.
10498
10499         * lily/scm-option.cc: remove command-line-settings option. Fold
10500         all command-line options plus default settings in a generic
10501         interface. 
10502
10503         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10504         texts too.
10505
10506 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10507
10508         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10509         or EXT_ components non-empty.
10510
10511 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * scm/lily.scm (running-from-gui?): Export.
10514
10515         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10516         output in .ly source directory.
10517
10518 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * ttftool/util.c (surely_lseek): more verbosity.
10521
10522         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10523         compile.
10524
10525         * lily/parser.yy (Repeated_music): remove >? 
10526
10527         * scm/backend-library.scm (postscript->pdf): Support for
10528         -dgs-font-load=1
10529
10530         * scm/framework-ps.scm (write-preamble): make font loading
10531         switchable to GS via --define-default gs-font-load=1
10532
10533 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10534
10535         * Documentation/user/global.itely: added \layout docs.
10536
10537 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10538
10539         * lily/lily-parser-scheme.cc: add unistd.h
10540
10541 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * scm/editor.scm: add char argument.
10544
10545         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10546
10547         * ttftool/util.c (syserror): use errno for better error reporting.
10548
10549         * lily/source-file.cc (get_counts): new function. Calc column,
10550         line and char count in one go.
10551
10552         * lily/binary-source-file.cc (quote_input): rename to quote_input
10553
10554         * lily/input.cc (set): new function.
10555
10556 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10559         directory part of file name to search directory.
10560
10561         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10562         search path and chdir to DIR if --outname=DIR used.
10563
10564         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10565         existence before appending original path.
10566
10567 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10568
10569         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10570         file" massage.
10571
10572         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10573         texinfo.tex is always used.
10574         
10575 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576
10577         * flower/include/axis.hh: rename from axes.hh
10578
10579         * lily/include/text-interface.hh (Module): rename from text-item.hh
10580
10581         * VERSION (PATCH_LEVEL): release 2.5.29
10582
10583         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10584
10585         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10586         (handle-macfont): new function. Call fondu for Native mac fonts.
10587
10588         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10589         '() case.
10590
10591 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10594         multi-page.  Fix .eps regular expression.
10595
10596 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10597
10598         * Documentation/user/putting.itely: add info on modifying templates.
10599
10600         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10601         misc small changes.
10602
10603 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10604
10605         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10606
10607         * scripts/lilypond-ps2png.scm
10608
10609         * VERSION (PACKAGE_NAME): release 2.5.28
10610
10611 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * lily/main.cc (prepend_env_path): Do not append /, that does not
10614         work.  Localedir lives in datadir, not in prefix.
10615
10616         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10617         hack for windows.
10618
10619         * flower/include/file-cookie.hh: Compile fix.
10620
10621 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10624
10625         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10626         system primitives.
10627         (gulp-port): using read-string!/partial. We don't want to read an
10628         entire PS file  (GUILE 1.6 limits strings to 16M) 
10629
10630         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10631         properties. Add font-interface. 
10632
10633         * scm/define-grob-properties.scm (all-user-grob-properties):
10634         remove old bracket properties.
10635
10636         * scm/x11-color.scm: reformat. 
10637
10638         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10639         LedgerLineSpanner if new StaffSymbol is found. 
10640
10641         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10642         staff-symbol for finishing staff. 
10643
10644         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10645
10646         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10647         change black to currentColor everywhere. This fixes color support
10648         in SVG.
10649
10650 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10651
10652         * input/regression/fret-diagrams.ly: new file to test fret diagram
10653         capability
10654
10655         * scm/output-tex.scm: remove white-dot and white-text
10656
10657         * scm/output-ps.scm: remove white-dot and white-text
10658
10659         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10660         using ly:stencil-in-color instead
10661         (draw-dots) : remove call to white-dot
10662
10663 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10666         support.
10667
10668         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10669
10670         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10671
10672         * flower/file-cookie.cc: new file. lily_cookie extension.
10673         
10674 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10675
10676         * scm/editor.scm (editor-command-template-alist): Add syn
10677         editor (Jaap [de Vos]).
10678
10679 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10680
10681         * scripts/lilypond-ps2png.scm:
10682         * scm/ps-to-png.scm: New file.
10683
10684         * scm/backend-library.scm (postscript->png): Use it.
10685
10686         * scripts/lilypond-ps-to-png.py: Remove file.
10687
10688         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10689
10690 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10693
10694         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10695         start on grace moment. Fixes autobeam-grace.ly.
10696
10697         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10698         process anything unless we're at the end of a pending beam. Fixes
10699         syncopated 8ths beamed across a beat.
10700
10701 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * scm/editor.scm (editor-command-template-alist): Start emacs if
10704         emacslient fails.
10705
10706         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10707
10708         * flower/file-path.cc (is_file, is_dir): Export.
10709
10710         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10711
10712 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10713
10714         * lily/easy-notation.cc: Added include cctype to correct
10715         compilation error.
10716
10717 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * scm/backend-library.scm (postscript->pdf): set resolution to
10720         1200, so bitmap fonts aren't that ugly. 
10721
10722         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10723
10724         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10725         parent if we have a notehead. Fixes incorrect offsets when
10726         Paper_column is very wide in the X direction.
10727
10728         * input/regression/font-family-override.ly (Module): new file.
10729
10730         * scm/font.scm (make-pango-font-tree): new function.
10731
10732         * lily/beam.cc (before_line_breaking): remove warning about less
10733         than 2 visible stems. We still get a warning when there is only
10734         one stem.
10735
10736 2005-06-01  Werner Lemberg  <wl@gnu.org>
10737
10738         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10739         correctly.
10740
10741 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * lily/slur-scoring.cc (generate_avoid_offsets): new
10744         function. Generate avoid offsets once per slur.
10745
10746         * lily/slur.cc (add_extra_encompass): add dependency to
10747         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10748
10749         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10750         too. Fixes inf error with added bass notes.
10751
10752         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10753         argument anymore.
10754
10755         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10756
10757         * input/tutorial/lbook-latex-test.tex: add line length test.
10758
10759         * scripts/lilypond-book.py (set_default_options): new
10760         function. Call this before dissecting snippets, so linewidth
10761         settings reach the snippets.
10762
10763 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10766
10767 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10770
10771 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10772
10773         * stepmake/aclocal.m4: More autopackage friendliness.
10774
10775 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10776
10777         * Documentation/index.html.in: remove link to LSR.
10778
10779         * Documentation/user/global.itely: remove duplicate
10780         "dedication" \header{} section.
10781
10782 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10783
10784         * VERSION (PACKAGE_NAME): release 2.5.27.
10785
10786         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10787         too. Plugs memory leak.
10788
10789         * make/lilypond.fedora.spec.in (Group): remove
10790         lilypond-pdfpc-helper.
10791
10792         * scripts/GNUmakefile (SEXECUTABLES): remove
10793         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10794
10795         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10796         'typewriter family.
10797
10798         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10799         memory leak.
10800
10801         * lily/parser.yy (score_body): don't clone Score, that's done in
10802         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10803
10804         * lily/score-engraver.cc (derived_mark): new function.
10805         (initialize): unprotect Paper_score. This fixes a memory leak.
10806
10807         * lily/score-performer.cc (derived_mark): new function.
10808
10809         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10810
10811         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10812         spurious warning.
10813
10814         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10815         serif.
10816
10817 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * configure.in (reloc_b): Add --enable-relocation.
10820
10821 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10824
10825         * input/regression/alignment-order.ly: add Staff example.
10826
10827 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10828
10829         * po/fr.po: update.
10830
10831 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10832
10833         * Documentation/index.html.in: add link to LSR.
10834
10835 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * scm/define-stencil-commands.scm (Module): new file. Register all
10838         allowed stencil expression heads in a central place.
10839
10840         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10841         ly:make-stencil
10842
10843         * lily/stencil-expression.cc (all_stencil_heads): registering
10844         stencil expressions.
10845
10846         * lily/stencil-interpret.cc: new file. Stencil expression
10847         interpreting.
10848
10849         * input/xiao-haizi-guai-guai.ly: move file back.
10850
10851 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10852
10853         * Documentation/user/advanced.itely, converters.itely,
10854         instrument-notation.itely, lilypond-book.itely: misc small
10855         changes.
10856
10857 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10860
10861         * make/lilypond.fedora.spec.in: Fix source url.
10862
10863         * cygwin: Update from mingw patches.
10864
10865         * scm/editor.scm (editor-command-template-alist): Use jedit
10866         -reuseview (Bertalan), add uedit (Patrick Huberts).
10867
10868         * input/xiao-hai-zi-guai-guai.ly: Rename from
10869         xiao-haizi-guai-guai.ly.
10870
10871         * input/*: Reindent, do not use TAB.
10872
10873         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10874         white background.
10875
10876 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10879         numerical overflow error.
10880
10881 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10882         
10883         * abc2ly.py: fix to syntax error in multi-part output.
10884
10885 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10886
10887         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10888         with disappearing span bars when alignAboveContext is active
10889
10890         * lily/property-iterator.cc (check_grob): use is-grob?
10891         object-property. Fixes crash-key-sig-font-size.ly. 
10892
10893 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * lily/bar-line.cc (print): don't round barlines; this produces
10896         odd aliasing effects in Acroread.
10897
10898         * lily/timing-engraver.cc (process_music): robustness fix.
10899
10900         * lily/context-def.cc (filter_engravers): bugfix.
10901
10902 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10903
10904         * lily/lilypond.rc.in: Add ly-icon.
10905
10906         * lily/GNUmakefile: 
10907         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10908         rules.
10909
10910 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10913
10914         * ps/music-drawing-routines.ps: 
10915
10916         * scm/output-ps.scm: remove draw ez_ball.
10917
10918         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10919         EasyNotation context definition.
10920
10921         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10922         Text_interface and color for making easy note heads.
10923
10924         * lily/stencil.cc (with_color): new function.
10925
10926         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10927
10928         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10929         output routine. Zigzag now works in SVG too.
10930
10931         * scm/output-tex.scm (filledbox): idem.
10932
10933         * scm/output-svg.scm (filledbox): idem.
10934
10935         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10936
10937         * lily/lookup.cc (horizontal_line): use draw-line. 
10938
10939         * lily/system-start-delimiter.cc: remove old staff bracket code.
10940
10941         * mf/feta-haak.mf: further tweaks.
10942
10943         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10944
10945         * mf/feta-generic.mf: include feta-haak.
10946
10947         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10948
10949         * scm/framework-ps.scm (write-preamble): only load fonts if their
10950         filename is a string. 
10951
10952 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10953
10954         * scm/output-svg.scm (circle): support circle.
10955         (bracket): stub for bracket.
10956
10957         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10958         correct.
10959
10960 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10961
10962         * Documentation/user/lilypond.tely, advanced-notation.itely,
10963         basic-notation.itely, instrument-notation.itely, global.itely,
10964         introduction.itely, tutorial.itely: rearranging, editing,
10965         clean-up.
10966
10967         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10968         for compiling on FreeBSD.
10969
10970 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10973         otf files.
10974
10975         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10976         bugfixes.
10977
10978         * VERSION: 2.5.26 released.
10979
10980         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10981
10982 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10983
10984         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10985         if printpagenumber is false.
10986
10987 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988
10989         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10990         cache warning.
10991
10992         * lily/tie.cc (print): support dotted ties.
10993         
10994 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10995
10996         * scm/define-grobs.scm (all-grob-descriptions): switch off
10997         debugging
10998         (all-grob-descriptions): Arpeggio has Y-extent.
10999
11000         * scm/define-music-properties.scm (all-music-properties): document
11001         length-callback and start-callback as "read-only".
11002
11003         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11004         length-callback after creation. 
11005
11006         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11007         compressmusic -> compressMusic.
11008
11009         * ly/music-functions-init.ly (oldaddlyrics): idem.
11010
11011         * lily/parser.yy: NewLyricCombineMusic ->
11012         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11013
11014 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11015
11016         * ly/Welcome_to_LilyPond.ly: typo.
11017
11018 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11019
11020         * Documentation/user/lilypond.tely: move changing-defaults to be
11021         before global issues.
11022
11023         * Documentation/user/basic-notation.itely: move Transpose section
11024         here from advanced/Other.
11025
11026         * Documentation/user/changing-defaults.itely,
11027         advanced-notation.itely: move Fonts to advanced, edit.
11028
11029 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11030
11031         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11032         # before negative integers.
11033
11034 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11035
11036         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11037
11038         * Documentation/user/lilypond.tely: change Unified index to
11039         LilyPond index.
11040
11041         * Documentation/user/advanced-notation.itely,
11042         instrument-notation.itely: editing.
11043
11044 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11047
11048         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11049
11050 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11053         ly:port-move.  Needs to be stderr-specific on mingw.
11054         Run fixcc.
11055
11056 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * lily/general-scheme.cc (ly:port-move): Remove.
11059
11060         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11061         windows.
11062
11063         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11064         variables.  This eliminates the need for a gs.bat wrapper, which
11065         opens a console.
11066
11067         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11068         * scm/lily.scm (running-from-gui?): 
11069         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11070         artifact of not compiling with -mwindows.
11071
11072         * scm/editor.scm: Define PLATFORM.
11073
11074 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11077         can start to cut & paste lilypond-book fragments.  
11078
11079         * scm/define-music-types.scm (music-descriptions): remove
11080         UntransposableMusic
11081
11082 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11083
11084         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11085
11086 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11087
11088         * Documentation/user/instrument-notation.itely: remove *Engraver.
11089
11090         * Documentation/user/advanced-notation.itely: edit, rearrange.
11091
11092 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11095         findresource iso. findfont for CID CFF fonts.
11096
11097         * VERSION (PACKAGE_NAME): release 2.5.25
11098
11099         * ly/Welcome_to_LilyPond.ly: add  \version
11100
11101 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11102
11103         * Documentation/user/programming-interface.itely: move
11104         \displayMusic into its own section.
11105
11106         * Documentation/user/basic-notation.itely: finish editing.
11107
11108 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * flower/file-path.cc (find): don't throw away file_name.dir, but
11111         append to it. Fixes \include with directories.
11112
11113         * flower/include/file-path.hh (class File_path): don't derive from
11114         Array<String>.
11115
11116         * flower/include/file-name.hh (class File_name): remove to_str0()
11117
11118         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11119         Hara_kiri_engraver in separate file.
11120
11121         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11122         translation went wrong. Fixes vertically translated slurs.
11123
11124 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11125
11126         * Documentation/user/basic-notaton.itely: editing.
11127
11128 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11129
11130         * Documentation/user/macros.itexi, basic-notation.itely:
11131         add @commonprop (commonly used properties) macro.
11132
11133 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11136
11137         * scripts/lilypond-book.py (invokes_lilypond): new function
11138         (main): only run fontextract if invokes_lilypond() is true.
11139
11140         * lily/function-documentation.cc (ly_add_function_documentation):
11141         duh, use !=
11142
11143         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11144
11145         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11146
11147         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11148
11149         * lily/function-documentation.cc (ly_add_function_documentation):
11150         use scm_hash_table_p() for checking.
11151
11152 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * Documentation/user/advanced-notation.itely (Text scripts):
11155         Change nonexisting @internalsref{Text markup} to @ref{Text
11156         markup}.  Change @internalsref{Text script} to
11157         @internalsref{TextScript}.
11158
11159         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11160
11161 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11162
11163         * Documentation/user/tutorial.itely, basic-notation.itely,
11164         changing-defaults.itely: remove duplicate cindex entries
11165         that appear on the same page.
11166
11167         * scm/define-grobs.scm: change default padding for TextSpanner.
11168
11169         * Documentation/topdocs/AUTHORS.texi: update email address.
11170
11171         * Documentation/user/global.itely: add info about \include.
11172
11173 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11176         when running-from-gui.
11177
11178         * scm/editor.scm (get-editor): Add platform defaults.
11179
11180         * scm/backend-library.scm (postscript->pdf): Typo.
11181
11182 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11185
11186         * lily/font-config.cc (init_fontconfig): add warning about cache.
11187
11188 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11191
11192 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11193
11194         * lily/horizontal-bracket.cc (print): Take care of the direction
11195         property so brackets above the stave point downwards. 
11196
11197         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11198         for HorizontalBracket so it doesn't end up within the stave.
11199
11200 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * lily/GNUmakefile (default): Typo.
11203
11204         * scm/lily.scm (PLATFORM): Export.
11205
11206         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11207         load-font-via-GS, ttftool or fopencookie is broken on windows.
11208         
11209         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11210         -dSAFER, that is broken on windows.
11211
11212 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11215         for FlexLexer.h
11216
11217         * scripts/lilypond-invoke-editor.scm: remove stray -
11218
11219 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11222         Fixes deprecation warning.
11223
11224         * flower/include/string.icc (to_string): Only inline if
11225         -DSTRING_UTILS_INLINED.
11226
11227         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11228         name.  Remove windows comment.
11229
11230         * scm/editor.scm (slashify): New function.
11231         (get-editor-command): Use it.
11232         (get-command-template): Do not alter editor command if
11233         environment value includes `%(file)s' magic.
11234
11235         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11236         (dissect-uri): Use it.
11237         (unquote-uri): Bugfix.
11238
11239 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11240
11241         * scm/framework-ps.scm (write-preamble): add TTF rule.
11242
11243         * Documentation/topdocs/README.texi (Top): remove note about
11244         xdelta.
11245
11246         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11247         requirement.
11248
11249         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11250         function. Figure out where FlexLexer.h lives
11251
11252         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11253         
11254 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11257         with Windows root in file name.
11258
11259         * scm/backend-library.scm (ly:system): Only redirect output (using
11260         system and shell, ugh) if /dev/null is writable.
11261
11262         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11263         windows icon.
11264
11265         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11266         on Mingw.
11267
11268         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11269         click.
11270
11271         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11272         use result of stat when available.
11273
11274         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11275         absolute file name and root.
11276
11277         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11278
11279         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11280
11281         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11282         slashes in file name.
11283
11284 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * Documentation/user/preface.itely (Preface): Run
11287         texinfo-all-menus-update.
11288
11289         * scm/editor.scm (get-editor-command): Bugfix: allow full
11290         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11291
11292         * Documentation/pictures/lilypond-48.xpm: New file.
11293
11294         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11295
11296         * ly/Welcome_to_LilyPond.ly: New file.
11297
11298         * lily/main.cc (main): Only identify if we have a terminal.
11299
11300         * scm/backend-library.scm (postscript->png)
11301         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11302         non-/bin/sh).
11303
11304 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11305
11306         * Documentation/topdocs/AUTHORS.texi: polish, update.
11307
11308 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * Documentation/user/preface.itely (Notes for version 2.6): new
11311         notes for 2.6
11312
11313         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11314         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11315         is not fully contained" warnings.
11316
11317         * lily/slur-scoring.cc (get_bound_info): remove warning.
11318
11319         * lily/staff-symbol-engraver.cc (process_music): start initial
11320         spanner in process_music(). This fixes overrides of StaffSymbol
11321         properties.
11322
11323         * scm/framework-pdf.scm (Module): remove.
11324
11325         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11326
11327         * lily/ambitus-engraver.cc: formatting cleanups.
11328
11329         * mf/feta-solfa.mf (Module): remove.
11330
11331         * ChangeLog: more details about contributions.
11332
11333 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11334
11335         * lily/align-interface.cc (align_elements_to_extents): warn if
11336         called too early. Fixes: disappearing-staff-lines.ly
11337
11338         * VERSION (PACKAGE_NAME): release 2.5.24
11339
11340 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11341
11342         * stepmake/aclocal.m4: Typo.
11343
11344         * flower/string.cc (substitute): Take two strings or two
11345         characters.  Update callers.
11346
11347 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * flower/file-name.cc (File_name): Slashify.
11350
11351         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11352
11353         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11354
11355         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11356
11357         * configure.in (gui_b): Use it.
11358
11359         * lily/lilypond.rc.in: New file.
11360
11361         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11362
11363 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11364
11365         * Documentation/user/advanced-notation.itely: edit of Text
11366         section; clarify text scripts vs. text markup.
11367
11368 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * lily/multi-measure-rest-engraver.cc
11371         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11372         separation items on start. Fixes mm rests in start of score.
11373
11374         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11375         don't access StaffSymbol if not there.
11376         Fixes: crash-staff-symbol-engraver.ly.
11377
11378         * lily/instrument-name-engraver.cc (class
11379         Instrument_name_engraver): data member first_. Create
11380         InstrumentName on start. 
11381
11382 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11383
11384         * Documentation/user/instrument-notation.itely: add guitar
11385         position.
11386
11387         * Documentation/user/introduction.itely,
11388         Documentation/user/lilypond.tely,
11389         Documentation/user/tutorial.itely: begin pruning
11390         unused (duplicated) cindex entries and misc cleanup.
11391
11392 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11393
11394         * input/test/volta-chord-names.ly: Bring the explanation up to
11395         date.
11396
11397 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11398
11399         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11400         Specify `@documentencoding utf-8' for html, ignore warnings.
11401
11402 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11403
11404         * THANKS: Added bughunters.
11405
11406 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11407
11408         * lily/main.cc: update help string for `lilypond -H'.
11409
11410         * po/fi.po: update.
11411         
11412 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11413
11414         * Documentation/user/advanced-notation.itely: minor fixes.
11415
11416 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * scm/editor.scm: New module.
11419
11420         * scm/lily.scm (gui-main): Use it.
11421
11422         * scm/framework-gnome.scm (spawn-editor): Use it.
11423
11424         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11425
11426 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11427
11428         * scm/framework-ps.scm (load-font-via-GS):  new function.
11429
11430         * lily/pango-font.cc (pango_item_string_stencil): add support for
11431         CID keyed font.
11432
11433         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11434
11435 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11436
11437         * Documentation/user/basic-notation.itely: add @ref.
11438
11439         * Documentation/user/advanced-notation.itely: add example
11440         of 5/8 beaming.
11441
11442 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11443
11444         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11445
11446         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11447         going through ps2pdf wrappers.
11448
11449 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11450
11451         * Documentation/user/instrument-notation.itely: petrucci note
11452         heads: updated docu
11453
11454         * input/regression/note-head-style.ly: updated regression test;
11455         indentation fixes
11456
11457         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11458         heads as default
11459
11460         * mf/parmesan-heads.mf: minor editing; use musicological names
11461         (rather than optical description) as note head names
11462
11463         * scm/output-lib.scm: complete petrucci heads
11464
11465 2005-05-09  Pal Benko  <benkop@freestart.hu>
11466
11467         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11468         heads, but bigger)
11469
11470 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11471
11472         * lily/main.cc (main_with_guile): Remove no files check.
11473
11474         * lily/main.cc (ly:usage): Export to Scheme.
11475
11476         * scm/lily.scm (no-files-handler): New function.
11477
11478         * scm/lily.scm (lilypond-main): Use it.
11479
11480         * configure.in (gui_b): Add mbrtowc checking.
11481         Resurrect [utf8/]wchar.h checking.
11482
11483 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11484
11485         * Documentation/user/advanced-notation.itely (Metronome marks):
11486         Add link to the program reference for MetronomeMark
11487
11488         * Documentation/user/lilypond-book.itely (An example of a
11489         musicological document): Correct the example using psfonts 
11490
11491 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11492
11493         * po/fi.po: update after a lesson how to update entries against
11494         source.
11495         
11496         * po/TODO: document the lesson.
11497
11498 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * configure.in (gui_b): remove wcrtomb checking.
11501
11502         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11503         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11504
11505 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11506
11507         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11508         keep Scheme expressions and strings unmodified when doing the
11509         conversion to postfix notation for slurs and beams. Should
11510         hopefully solve most related conversion problems. 
11511
11512         * Documentation/user/lilypond-book.itely : Clarify and correct how
11513         to call dvips with -h psfonts.
11514
11515 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * Documentation/user/instrument-notation.itely (Entering lyrics):
11518         Typo.  Fixes build.
11519
11520 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11521
11522         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11523
11524         * Documentation/user/lilypond.tely, lilypond-book.itely,
11525         tutorial.itely: change references to 2.5.x to 2.6.x.
11526
11527         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11528         vs \lyricmode.
11529
11530         * Documentation/user/invoking.itely: remove old info about
11531         lilypond-profile.
11532
11533         * Documentation/topdocs/INSTALL.texi: remove old info about
11534         lilypond-profile, add warning about needing international fonts
11535         to build docs.
11536
11537 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * lily/include/grob-info.hh (class Grob_info): make data member
11540         private. Changes throughout.
11541
11542         * input/regression/alignment-order.ly: new file. 
11543
11544         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11545         alignAboveContext and alignBelowContext
11546
11547 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * lily/pfb.cc (LY_DEFINE): add cast.
11550
11551         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11552         matches .otf
11553         (write-preamble): warn about unknown fonts.
11554
11555         * lily/pfb.cc (Module): new function ly:otf->cff
11556
11557         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11558         (get_otf_table): new function.
11559
11560 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11561
11562         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11563         iso. ps2png.
11564
11565 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11566
11567         * po/fi.po: apply second round of update.
11568
11569 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11570
11571         * scm/x11-color.scm (make-x11-color-handler): don't use
11572         #\sp. Apparently doesn't work on all platforms. 
11573
11574 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11575
11576         * Documentation/user/advanced-notation.itely, putting.itely,
11577         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11578
11579 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11580
11581         * VERSION (PACKAGE_NAME): release 2.5.23
11582
11583 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11586         convert to utf-8.
11587
11588         * THANKS: Add translators for this release, convert to utf-8.
11589
11590         * mf/GNUmakefile (MFTRACE_FLAGS):
11591         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11592         outdir as option (WAS: hardcoded).
11593
11594 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11597         finished_span_
11598
11599         * THANKS: add Hans Forbrich.
11600
11601         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11602
11603         * Documentation/user/basic-notation.itely (Staff symbol): document
11604         start/stop staff. Reference to ossia.ly
11605
11606         * input/test/ossia.ly: new example using stop and startStaff.
11607
11608         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11609         in other words, don't create "|" barline at start of the score.
11610         (start_translation_timestep): don't set whichBar for start of score.
11611
11612         * input/regression/staff-halfway.ly: use new functionality.
11613
11614         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11615         start and stop staff based on events.
11616
11617         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11618
11619         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11620
11621 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11622
11623         * Documentation/user/programming-interface.itely (How markups work
11624         internally ): remove \encoding reference.
11625
11626 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11627
11628         * scripts/convert-ly.py: Attempt to do a smarter update of 
11629         text markups from versions < 1.9.0 with arbitrary nesting.
11630
11631 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11632
11633         * po/fi.po: convert to utf-8, and update.
11634
11635 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11638
11639         * lily/*.cc: more <? >? to min/max changes
11640
11641         * lily/include/interpretation-context-handle.hh: rename
11642         Interpretation_context_handle to Context_handle.
11643
11644 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11645
11646         * input/regression/GNUmakefile (local_delete): use `find` together 
11647         with `xargs` to avoid too long argument-lists in cmd line.
11648
11649 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11650
11651         * Documentation/user/introduction.itely: updates "About this manual".
11652
11653         * Documentation/user/advanced-notation.itely,
11654         invoking.itely: minor fixes.
11655
11656 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * COPYING: add font exception. Update FSF address. 
11659
11660         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11661         should be taken without child context.
11662
11663         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11664
11665         * scm/define-markup-commands.scm (triangle): new command, as
11666         robust replacement for unicode Delta/Triangle.
11667
11668 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11669
11670         * ps/music-drawing-routines.ps: add fillp argument.
11671
11672         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11673
11674         * lily/font-config.cc (init_fontconfig): don't add cff/
11675
11676         * VERSION (PACKAGE_NAME): release 2.5.22
11677
11678         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11679
11680         * lily/grace-engraver.cc (consider_change_grace_settings): use
11681         is_alias(). Fixes problem with CueVoice grace notes. 
11682
11683         * lily/simultaneous-music-iterator.cc (construct_children): call
11684         Music_iterator::quit() for iterators that start out invalid. This
11685         fixes indefinitely continuing contexts.
11686
11687         * buildscripts/substitute-encoding.py: new file
11688
11689         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11690         missing @end 
11691
11692         * scripts/lilypond-book.py (write_if_updated): print file name.
11693
11694         * Documentation/user/basic-notation.itely (Explicitly
11695         instantiating voices): idem.
11696
11697         * Documentation/user/advanced-notation.itely (Text spanners):
11698         remove stray { } 
11699
11700         * lily/context.cc (default_child_context_name): the default child
11701         is now first in accepts_list_.
11702
11703         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11704         \defaultchild to all relevant contexts.  This fixes:
11705         drums-pitch.ly.
11706
11707         (Probably also fixes similar problems with ancient
11708         transcriptions getting CueVoices instead of the desired voices.)
11709  
11710         * lily/context-def.cc (get_default_child): new function.
11711         (get_accepted): place default child in front of list.
11712
11713         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11714
11715         * lily/include/context-def.hh (struct Context_def): add
11716         default_accept_
11717
11718 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11719
11720         * scm/define-grobs.scm: remove "remove-first" line, since
11721         the absent property is set to #f anyway.
11722
11723         * Documentation/user/basic-notation.itely,
11724         advanced-notation.itely, instrument-notation.itely: minor
11725         fixes.
11726
11727         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11728
11729         * Documentation/user/advanced-notation.itely,
11730         changing-defaults.itely: consolidate Text stuff in
11731         advanced notation.
11732
11733         * Documentation/user/global.itely: better docs for \header.
11734
11735         * Documentation/user/putting.itely: new chapter; placeholder
11736         for future expansion.
11737
11738         * Documentation/user/examples.itely: moved "suggestions for
11739         writing LP files" section into putting.itely.
11740
11741         * Documentation/user/lilypond.itely: added new chapter,
11742         fixed the short table of contents.
11743
11744 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11747         infinity for unfeasible beams.
11748
11749         * make/lilypond.fedora.spec.in (Group): idem.
11750
11751         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11752
11753         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11754
11755         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11756         fonts directly.
11757
11758         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11759
11760         * mf/GNUmakefile: remove all CFF rules.
11761
11762         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11763
11764         * lily/open-type-font-scheme.cc (LY_DEFINE):
11765         new function ly:otf-font-table-data.
11766         (LY_DEFINE): new function otf-font?
11767
11768 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11771         ($(outdir)/Fontmap.lily): idem.
11772
11773         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11774         for PFAEmmentaler-XXX.pfa. 
11775
11776         * Documentation/user/music-glossary.tely (accidental): NL
11777         translation of accidental.
11778
11779 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * flower/include/international.hh: Bugfix: include "string.hh".
11782
11783         * lily/include/mingw-compatibility.hh: New file.
11784
11785         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11786
11787         * configure.in: Search for mingw wcrtomb library.
11788
11789 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11790
11791         * scripts/convert-ly.py: Bug fix
11792
11793         * Documentation/user/changing-defaults.itely (Common tweaks):
11794         Added example where the context has to be specified explicitly
11795         (MetronomeMark). 
11796
11797 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11798
11799         * scripts/lilypond-book.py (ly_options): set timing to #f for
11800         notime option.
11801
11802         * scripts/convert-ly.py (conv): typo.
11803
11804         * flower/*.cc: remove <? and >?
11805         
11806         * lily/*.cc: remove <? and >?
11807
11808         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11809         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11810         editor.
11811
11812 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11813
11814         * lily/part-combine-engraver.cc: add space to variable list.
11815
11816 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11817
11818         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11819         remove-first to false (matches docs)
11820
11821         * Documentation/user/advanced-notation.itely: corrected docs
11822         concerning remove-first.
11823
11824 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11825
11826         * lily/part-combine-engraver.cc: make sure that the relevant
11827         properties are included in the documentation.
11828
11829 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11830
11831         * Documentation/user/lilypond-book.itely: Bernard's docs
11832         for \betweenLilyPondSystem.
11833
11834 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11837         remarks.
11838
11839 2005-04-28  Pal Benko  <benkop@freestart.hu>
11840
11841         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11842         only on vertical lines of flexa shape, and use a constant
11843         thickness value for horizontal lines (patch slightly modified by
11844         Jürgen Reuter)
11845
11846         * lily/include/mensural-ligature.hh: make 2 comments clearer
11847
11848 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11849
11850         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11851         to need_extra_horizontal_space; bugfix: use class scope to avoid
11852         global namespace pollution
11853
11854         * Documentation/user/instrument-notation.itely (ligatures): added
11855         comment on possible future syntax change and how to work around
11856
11857         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11858         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11859         intervals (fixes agnus dei example)
11860
11861         * Documentation/user/instrument-notation.itely (white mensural
11862         ligatures): selected a more illustrative example
11863
11864 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11865
11866         * Documentation/index.html.in: specify utf-8 charset in meta content.
11867
11868 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11869
11870         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11871         empty 2nd page for single page.
11872
11873         * scm/lily.scm: remove p&c definitions.
11874
11875         * po/zh_TW.po (Module): new translation.
11876
11877         * lily/lily-guile.cc (ly_chain_assoc): remove.
11878
11879         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11880         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11881
11882 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11883
11884         * lily/beaming-info.cc: remove infinity_i
11885
11886         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11887
11888 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11889
11890         * Documentation/user/basic-notation.itely,
11891         instrument-notation.itely, advanced-notation.itely,
11892         changing-defaults.itely: minor fixes.  Added docs
11893         for colors to advanced-notation.itely.
11894
11895         * Documentation/user/advanced-notation.itely: fixed compile
11896         problem and added Bernard's x11-color doc patch.
11897
11898 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11899
11900         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11901         alright this time round.
11902
11903 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11904
11905         * Documentation/topdocs/INSTALL.texi (Top): idem.
11906
11907         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11908
11909         * VERSION (MAJOR_VERSION): release 2.5.21
11910
11911         * scm/output-ps.scm (grob-cause): bugfix.
11912
11913 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11914
11915         * cygwin/*: Update.
11916
11917         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11918         stuff.
11919
11920         * scm/output-ps.scm (grob-cause): Bugfix.
11921
11922         * scm/lily.scm (ly:load): Remove x11-color.
11923
11924         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11925         quote executable, fixes getting version from program --with
11926         --options.
11927         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11928         $ac_exeect.
11929
11930         * Documentation/user/GNUmakefile: Only build music-glossary with
11931         rendered lilypond snippets during web.
11932
11933 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11934
11935         * po/de.po: update.
11936
11937         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11938
11939 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11940  
11941         * scripts/abc2ly:
11942         second title line append with punctuation dash character;
11943         encode abc2ly python strings in utf-8
11944        
11945 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11946
11947         * scripts/abc2ly fix chords (again)
11948  
11949 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11950
11951         * scm/x11-color.scm: new file
11952         All x11 color names can be accessed with:
11953         #(x11-color 'ColorName),
11954         #(x11-color "ColorName") or:
11955         #(x11-color "color name")
11956         If the x11 color name is not recognised then it defaults
11957         to black
11958
11959         * scm/lily.scm: amended to call scm/x11-color.scm
11960
11961 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11962
11963         * Documentation/user/invoking.itely (Reporting bugs): comment out
11964         reference to online PNG bug repository.
11965
11966 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * lily/translator-scheme.cc (ly:translator-property): Remove.
11969         Update callers.
11970
11971         * lily/context-scheme.cc (ly:context-now): Move from translator.
11972         Update callers.
11973
11974 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11975
11976         * input/regression/grid-lines.ly (skips): refine example.
11977
11978         * scm/define-context-properties.scm
11979         (all-user-translation-properties): doc autoBeamCheck
11980
11981         * input/regression/grid-lines.ly (Module): new file.
11982
11983         * lily/grid-point-engraver.cc (Module): new file.
11984
11985         * lily/grid-line.cc (Module): new file.
11986
11987         * lily/grid-line-span-engraver.cc (Module): new file.
11988
11989         * lily/grid-line-interface.cc (Module): new file.
11990
11991 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11994         missing parameter, actualy cdr through list.  Actually return a
11995         list with ENTRY removed (was '()).
11996
11997         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11998         opened.
11999         (do_conversion): Fix printing of continuation comma.
12000
12001         * Documentation/user/advanced-notation.itely (Beam formatting):
12002         Remove refbugs about compound time and mixed duration.
12003
12004         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12005         modulo moments explicitely.
12006
12007         * lily/moment.cc (operator %): New function.
12008
12009         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12010
12011         * lily/translator-scheme.cc (ly:translator-now,
12012         ly:translator-property): New function.
12013
12014         * scm/auto-beam.scm (default-auto-beam-check): New function.
12015
12016         * lily/auto-beam-engraver.cc (test_moment): Use it.
12017
12018         * flower/rational.cc (operator %): Bugfix.
12019
12020 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12021
12022         * scripts/abc2ly: Bugfix
12023
12024 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12027         %'s on EndFont comment.
12028
12029         * lily/ledger-line-spanner.cc: some more words of explanation.
12030
12031 2005-04-20  John Williams <williams@tni.com>  
12032         
12033         * scripts/lilypond-book.py: htmlquote bugfix.
12034         Allow snippets to be given distinct filenames.
12035         Allow the default alt text to be overridden.
12036
12037 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12038
12039         * ly/performer-init.ly: Bugfix
12040
12041         * THANKS: Added bughunters.
12042
12043 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12044
12045         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12046
12047         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12048         position (was: use modulo measure length).
12049
12050         * configure.in (no gui_b): Remove optional gtk+ requirement.
12051
12052 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12053
12054         * Documentation/user/basic-notation.itely (Pitches): add
12055         LedgerLineSpanner.
12056
12057         * lily/dynamic-engraver.cc (process_music): set right bound to
12058         script if present. Else, do not set.
12059         (acknowledge_grob): only set right bound of finished spanner to
12060         note column if no other bound is set.
12061
12062         * python/lilylib.py (make_ps_images): switch back to png16m.
12063         
12064 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12065
12066         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12067         writing up to date file.  Add dvips usage suggestion.
12068
12069         * scripts/convert-ly.py: Fix error message.
12070         Print usage if no files on command line.
12071         (usage): Add example usage.
12072
12073         * input/test/compound-time.ly: New file.
12074
12075         * input/test/circle.ly: New file.
12076
12077         * Documentation/topdocs/NEWS.tely: Use them.
12078
12079         * input/test/boxed-stencil.ly: Remove \score.
12080
12081         * buildscripts/mf-to-table.py (base): Add .log dependency.
12082
12083         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12084         pfa's.  Add .log dependency
12085
12086         * scm/define-markup-commands.scm (lower): New command.
12087
12088         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12089         make it default.
12090
12091 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12094         also to finished cresc as right bound. This fixes:
12095         skip-string-decresc.ly
12096
12097         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12098         relative_coordinate if extent is empty.
12099
12100         * lily/stem.cc (width_callback): determine correct extent if flag
12101         is not there. This fixes slur-no-flag.ly
12102
12103         * lily/grace-engraver.cc (consider_change_grace_settings): new
12104         function.
12105         (initialize): also consider_change_grace_settings() on
12106         initialization. Fixes large grace notes at start of score.
12107
12108         * lily/break-align-interface.cc (do_alignment): don't translate if
12109         total_extent is empty.
12110
12111         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12112
12113 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12114
12115         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12116         with slash.
12117
12118 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * stepmake/aclocal.m4: Remove tfm_path.
12121
12122 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12123
12124         * scm/music-functions.scm (markup-expression->make-markup): fix
12125         bug with cons arguments of markup commands.
12126         (music->make-music): fix music expression property list building
12127
12128 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12129
12130         * aclocal.m4: Massage package names.
12131
12132         * SCons updates.
12133
12134 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12135
12136         * VERSION (PACKAGE_NAME): release 2.5.20
12137
12138         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12139         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12140
12141         * lily/percent-repeat-engraver.cc (try_music): add measure before
12142         next_moment to future processing moment. Fixes:
12143         percent-repeat-mm-rest.ly
12144         (process_music): don't add moment for 2nd time.
12145
12146         * input/regression/repeat-percent.ly: add mmrests as extra test.
12147
12148         * lily/axis-group-engraver.cc (acknowledge_grob): read
12149         keepAliveInterfaces to decide what to kill.
12150
12151         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12152         percent-repeat-interface to keepAliveInterfaces. This fixes
12153         percent-repeat-harakiri.
12154
12155 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * SCons updates.
12158
12159 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12160
12161         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12162
12163         * aclocal.m4: remove --enable-tfm-path configure option
12164
12165         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12166
12167         * scm/backend-library.scm (postscript->png): newline after
12168         finishing command.
12169
12170         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12171         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12172
12173         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12174
12175         * lily/score.cc (default_rendering): use Music_output too.
12176
12177         * input/test/chord-names-languages.ly (Module): rename file.
12178
12179         * lily/text-spanner.cc: add bound-padding.
12180
12181         * lily/paper-book.cc (systems): accept Paper_score
12182         iso. Paper_system vector. 
12183
12184         * input/regression/line-arrows.ly: new file.
12185
12186         * lily/paper-score.cc (process): run get_paper_systems() only once.
12187
12188         * lily/line-spanner.cc (line_stencil): add arrows.
12189
12190 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12191
12192         * lily/line-interface.cc (make_arrow): new function. 
12193         (arrows): idem.
12194
12195 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12196
12197         * input/test/chord-names-german.ly: update for italian/french
12198         chords.
12199         
12200         * Documentation/user/instrument-notation.itely (Printing chord
12201         names): update.
12202
12203 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * lily/include/paper-score.hh (class Paper_score): remove unused
12206         prototypes.
12207
12208         * lily/book.cc (process): add -COUNT to midi output.
12209
12210         * lily/score.cc (book_rendering): remove outname argument
12211         (book_rendering): return list of Music_outputs. 
12212
12213         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12214
12215         * lily/book.cc (process): loop over Music_outputs returned from
12216         Score::book_rendering().
12217
12218         * lily/*.cc (width_callback): remove spurious "unused" warnings
12219         for assert (axis==[XY]_AXIS); 
12220
12221         * lily/include/music-output.hh (class Music_output): smobify class.
12222
12223         * lily/include/paper-score.hh (class Paper_score): make members
12224         private.
12225
12226         * lily/performance.cc (process): return #f iso. #<undefined>. This
12227         prevents #<undefined> leaking into GUILE-userspace.
12228
12229 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12230
12231         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12232
12233 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12234
12235         * scm/chord-name.scm : support for italian and french
12236         chords names.
12237
12238         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12239         a space defined by chordPrefixSpacer when the root name is
12240         direclty followed by a prefix.
12241
12242         * ly/engraver-init.ly : chordPrefixSpacer       
12243         * scm/define-context-properties.scm : chordPrefixSpacer
12244         * ly/property-init.ly : italianChords, frenchChords 
12245
12246 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * mf/feta-din.mf: Remove.
12249
12250         * mf/GNUmakefile (fontdir): Bugfix.
12251
12252         * mf/SConstruct: Some updates.
12253
12254         * SConstruct: Require pkg-config.
12255         (test_program): Bugfix for double digit version compares, use
12256         integer (not string-) compare.
12257         Optionally require gs 8.14.
12258
12259         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12260
12261         * lily/*: s/ifdef HAVE_*/if have/.
12262
12263         * SConstruct (test_lib): New function.  Update pkg-config and some
12264         other requirements.
12265
12266         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12267         freetype, pangof2t.
12268
12269 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * po/lilypond.pot, ...: Update using bison-CVS.
12272
12273         * python/lilylib.py (make_ps_images): Fixo.
12274
12275 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12276
12277         * python/lilylib.py (make_ps_images): typo.
12278
12279         * configure.in (gui_b): make bison optional.
12280
12281         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12282
12283 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12284
12285         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12286         with one parameter can be defined in a LaTeX file when processed
12287         by lilypond-book this will be evaluated between the systems of
12288         a multi-system score. The parameter is the number of systems processed.
12289
12290 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * python/lilylib.py (make_ps_images): Escape newline.
12293
12294         * Documentation/user/music-glossary.tely: Run
12295         texinfo-all-menus-update.
12296
12297 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * scm/lily-library.scm (old-relative-not-used-message)
12300         (version-not-seen-message): Add input-file-name-location to message.
12301
12302         * lily/parser.yy (lilypond): Add token aliases.
12303
12304         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12305         not confuse with alteration.
12306         (alteration): Add.
12307
12308 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12309
12310         * python/lilylib.py (make_ps_images): use -dEPSCrop
12311
12312         * VERSION (PACKAGE_NAME): release 2.5.19 
12313
12314         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12315         only put xrefs in info documentation.
12316
12317         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12318         .pdf rule to tex-rules.make.
12319
12320         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12321         from -systems.* output.
12322
12323         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12324         directly, remove -$(PAGESIZE) target.
12325
12326         * input/test/embedded-postscript.ly: update.
12327
12328 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12329
12330         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12331
12332         * Documentation/user/changing-defaults.itely (Font selection):
12333         document font-name.
12334
12335         * input/regression/font-name.ly: show Pango fonts for
12336         font-name. Update example. 
12337
12338         * lily/pango-select.cc (properties_to_pango_description): don't
12339         convert symbol font-size to number, but use to lookup.
12340
12341         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12342
12343         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12344         (NAME . FILE-NAME) tuples for font descriptions. 
12345         (write-preamble): display BeginFont DSC comments.
12346
12347         * python/fontextract.py (write_extracted_fonts): new file. Extract
12348         font resources from a PS file.
12349
12350         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12351         (Compile_error.process_include): do_file returns chunks.
12352
12353         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12354
12355         * make/lysdoc-targets.make: .texi is .PRECIOUS
12356
12357         * scripts/lilypond-book.py (write_if_updated): new function.
12358
12359 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12360
12361         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12362
12363 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12364
12365         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12366
12367         * input/regression/markup-syntax.ly: remove \score.
12368
12369         * scm/define-markup-commands.scm (draw-circle): add fill argument
12370
12371         * scm/stencil.scm (make-circle-stencil): add fill argument
12372
12373         * ps/music-drawing-routines.ps: add fill argument.
12374
12375         * ly/performer-init.ly: add CueVoice to MIDI too.
12376
12377         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12378         EndEPSF.
12379
12380         * input/regression/markup-eps.ly: new file.
12381
12382         * scm/framework-ps.scm (write-preamble): change order: vars should
12383         be inited before procedures.
12384
12385         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12386         for EPS files.
12387
12388         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12389
12390 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12391
12392         * configure.in (gui_b): add check for ghostscript 8.15
12393
12394 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12395
12396         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12397         start of line. Fixes cresc-after-newline.ly
12398
12399         * lily/source-file.cc (file_line_column_string): use get_column().
12400
12401 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12402
12403         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12404
12405 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12406
12407         * lily/*: use message () iso progress_indication () for messages.
12408         Revise/uniformise user messages.
12409
12410         * flower/warn.cc (progress_indication): New function.
12411         (message): Use it.  Fixes newline problems.
12412
12413         * config.make.in (webdir): Sort out install dirs.
12414
12415         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12416
12417         * python/lilylib.py (command_name): Bugfix.
12418         (make_ps_images):
12419
12420 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12421
12422         * lily/main.cc: --help says what types of backends are availabe
12423
12424 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         Fix ./VERSION dependency, and without need to reconfigure.
12427
12428         * lily/main.cc (setup_paths): Update.
12429
12430         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12431
12432         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12433
12434         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12435         Add \line for some simplistic cases.
12436
12437         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12438
12439 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12440
12441         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12442         to compile LY files (useful for adding eg. "-I" args)
12443         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12444         2Gnome command for gnome backend.
12445         (LilyPond-command-formatgnome): call the 2Gnome command. key
12446         binding: C-c C-g
12447
12448 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12451         depend on all PNG images.
12452
12453 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * GNUmakefile.in: Bugfix: also link .map files.
12456
12457 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12458
12459         * scm/music-functions.scm (music->make-music): generate 
12460         a (make-music ...) sexpr from a music expression.
12461         (display-scheme-music): use guile pretty printer to display the
12462         make-music sexpr.
12463
12464 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12465
12466         * ly/engraver-init.ly: reindent.
12467         Add CueVoice.
12468
12469         * scm/music-functions.scm (music-pretty-string): handle moments
12470         too.
12471         (music-pretty-string): only print non-empty lists.
12472         (cue-substitute): create CueVoice context, which has smaller type.
12473
12474         * lily/moment-scheme.cc (LY_DEFINE): new methods
12475         ly:moment-grace-{numerator,denominator}
12476
12477         * lily/context-handle.cc: remove quit() method. 
12478
12479         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12480         (init_fontconfig): success is 0, not !0
12481
12482 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12483
12484         * mf/feta-nummer-code.mf (code): add plus glyph.
12485
12486         * lily/tie.cc (print): idem.
12487
12488         * lily/slur.cc (print): don't use thickness property for
12489         slur shape-thickness.
12490
12491         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12492         while adding stencils.
12493
12494         * scm/define-markup-commands.scm (with-color): with-color markup
12495         command.
12496         (whiteout): new markup command 
12497         (filled-box): new markup command
12498
12499 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12502         test for PDF docs.
12503
12504         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12505         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12506         
12507         Notes for tetex-3.0 make web:
12508            psclean.map: s/uhv8a/uhvr8a/
12509            config.ps add:
12510                 p +psfonts_t1.map
12511                 p +psclean.map
12512                 p +typeface.map
12513
12514 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12515
12516         * scm/music-functions.scm (music-pretty-string): fix bug with
12517         string argument.
12518
12519 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12520
12521         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12522
12523 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12524
12525         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12526         only process options if they're there.
12527         (write_file_map): add version-seen? to snippet-map.ly
12528
12529 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12530
12531         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12532         formatting cleanups.
12533
12534         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12535         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12536
12537 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12538
12539         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12540         name directly.
12541
12542         * lily/main.cc (setup_paths): either add mf/out to search path or 
12543         fonts/{otf,type1,etc}
12544         
12545         * lily/font-config.cc (init_fontconfig): either add mf/out to
12546         FontConfig or fonts/{otf,type1,etc}
12547
12548         * GNUmakefile.in: don't put mf/ link in share/ dir.
12549
12550         * lily/staff-spacing.cc: move same-direction-correction to
12551         note-spacing-interface
12552
12553         * scm/lily.scm (lilypond-main): use variable argument count for
12554         exception handler.
12555
12556         * lily/font-config.cc (init_fontconfig): add operator pacification
12557         message.
12558
12559         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12560
12561         * buildscripts/gen-emmentaler-scripts.py (i): generate
12562         PFAEmmentaler as well.
12563
12564         * scm/framework-ps.scm (munge-lily-font-name): new function
12565         (write-preamble): hack: insert PFA equivalent of CFF into
12566         .PS. This makes LilyPond output printable on normal PS printers
12567         again.
12568
12569         * buildscripts/gen-emmentaler-scripts.py (i): generate
12570         PFAEmmentaler.pfa aswell.
12571
12572 2005-04-06  John Williams <williams@tni.com>  
12573         
12574         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12575         
12576 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12577
12578         * scm/page-layout.scm (default-page-make-stencil): always combine
12579         the header stencil, even if empty. This prevents the body text to
12580         reach up to the margins.
12581
12582         * po/rw.po (Module): new file, for Kinyarwanda.
12583
12584         * input/test/spacing-optical.ly (Module): new file.
12585
12586         * lily/staff-spacing.cc: add same-direction-correction
12587
12588 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12589
12590         * Documentation/user/introduction.itely (Engraving): Comment-out
12591         non-existent file.
12592
12593 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12594
12595         * scm/define-grob-properties.scm (all-user-grob-properties): add
12596         same-direction-correction
12597
12598         * VERSION: release 2.5.18
12599
12600 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12601
12602         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12603         dereferencing.  Fixes make web.
12604
12605         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12606         errno.h.
12607
12608         * Documentation/user/: Fix links.
12609
12610 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12611
12612         * lily/text-interface.cc (Module): rename from text-item.cc
12613
12614         * input/regression/apply-output.ly (texidoc): function naming fix.
12615
12616         * lily/time-signature-performer.cc (derived_mark): new function.
12617
12618         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12619
12620         * scripts/lilypond-book.py (find_linestarts): new function.
12621         (find_toplevel_snippets): keep track of line numbers.
12622
12623         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12624         all key changes.
12625
12626         * ly/declarations-init.ly (partCombineListener): use
12627         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12628
12629         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12630
12631 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12632
12633         * lily/text-item.cc: Fix link.
12634
12635         * Documentation/user/changing-defaults.itely (Changing defaults):
12636         Fix programs reference links.
12637
12638         * Documentation/user/music-glossary.tely: Convert to utf-8.
12639
12640 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12641
12642         * make/lilypond-vars.make: remove TEXMF from variables.
12643         remove DEB_BUILD pk font variables.
12644         remove GUILE_LOAD_PATH
12645         remove TeX memory vars.
12646
12647 2005-04-04  Werner Lemberg  <wl@gnu.org>
12648
12649         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12650
12651 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12652
12653         * ps/lilyponddefs.ps: remove reencode-font
12654
12655         * lily/simple-spacer.cc (add_columns): also compare
12656         directly. Column rank doesn't distinguish between broken and
12657         unbroken columns. This fixes large spaces before time sig changes.
12658
12659         * Documentation/user/point-and-click.itely: document ly:set-option.
12660
12661         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12662         point_and_click_global is set.
12663
12664         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12665         ly:set-option argument.
12666
12667 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12668
12669         * GNUmakefile.in: Include symlinks in webball.
12670
12671         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12672         source dir for split and non-split manuals.
12673
12674         * Documentation/user/*y: Fix @uref/@inputfile links for
12675         split/non-split HTML documents.
12676
12677         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12678         .ps.gz.
12679         
12680 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12681
12682         * GNUmakefile.in: Add newline.
12683
12684 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12685
12686         * tex/lilyponddefs.tex: use color instead of xcolor
12687         * scm/output-tex.scm: minor editing
12688
12689 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12690
12691         * scm/music-functions.scm (display-scheme-music): pretty printer
12692         for music expressions.
12693
12694 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12695
12696         * buildscripts/install-info-html.sh (index_file): Fix link.
12697
12698 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12699
12700         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12701
12702         * Documentation/index.html.in: Add size estimates with some big pages.
12703
12704         * Documentation/user/tutorial.itely (Running LilyPond for the
12705         first time): Add/replace some @rglos links.  TODO: add more
12706         @rglos links in tutorial, test non-intrusiveness (.css).
12707
12708         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12709         annoying's indication of referencing external document.
12710
12711         * Documentation/user/GNUmakefile: Split version of glossary too.
12712         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12713         links, not only for html.
12714
12715         * Documentation/user/introduction.itely: Fix some links for other
12716         than html, do not use `here' as link name.
12717
12718 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12721         @glossaryref.
12722
12723 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12724
12725         * scm/page-layout.scm (default-page-make-stencil): only add header
12726         if existing and not empty. Fixes spurious programming error.
12727
12728         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12729
12730 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12731
12732         * scm/output-tex.scm: implement {re,}setcolor
12733         * tex/lilyponddefs.tex: use color package
12734
12735 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12736
12737         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12738         additions to website.
12739
12740         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12741
12742         * Documentation/user/macros.itexi: Fix @usermanref html links in
12743         split documents: use @inforef.
12744
12745 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12746
12747         * Documentation/user/programming-interface.itely: minor fix.
12748
12749         * Documentation/user/advanced-notation.itely: added info to
12750         Metronome markings.
12751
12752 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12753
12754         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12755         use box-stencil.  Remove y-padding argument.
12756         (make-stencil-circler): New function.
12757
12758         * buildscripts/lilypond-words.py (F): 
12759         * elisp/SConscript (a): 
12760         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12761         * vim/SConscript (a): 
12762         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12763
12764         * lily/general-scheme.cc: Build fix.
12765
12766         * scm/markup.scm:
12767         * input/regression/markup-scheme.ly: 
12768         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12769
12770         * scm/stencil.scm (make-circle-stencil): New function.
12771
12772         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12773         name (was cicle).  Update callers.
12774         (circle): New markup command, similar to box.
12775
12776         * scm/stencil.scm (circle-stencil): New function.
12777
12778 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12779
12780         * configure.in: Detect libutf8/wchar.h variant.
12781
12782         * stepmake/aclocal.m4: Modify shared size test.
12783
12784 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12785
12786         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12787
12788 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12789
12790         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12791         
12792         * VERSION (PACKAGE_NAME):  release 2.5.17
12793
12794 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12795
12796         * scm/backend-library.scm (postscript->png): Fix comment and png
12797         message.
12798
12799         * GNUmakefile.in (link-tree): Fix locales.
12800
12801 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12802
12803         * lily/stencil-scheme.cc (LY_DEFINE): change to
12804         ly:stencil-aligned-to, non mutating.
12805
12806         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12807
12808         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12809
12810         * lily/quote-iterator.cc (derived_mark): call
12811         Music_wrapper_iterator::derived_mark() too.
12812
12813         * lily/grace-engraver.cc (derived_mark): change signature, add
12814         const.
12815
12816 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12817
12818         * SConstruct (symlink): 
12819         * GNUmakefile.in (link-tree): Add scripts to prefix.
12820
12821         * lily/general-scheme.cc (ly:effective-prefix): New function.
12822
12823         * scm/backend-library.scm (postscript->png): Use it.
12824
12825 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12826
12827         * lily/paper-score.cc (process): don't delete grobs after
12828         producing stencils. 
12829
12830         * scm/part-combiner.scm (determine-split-list): switch off
12831         debugging info.
12832
12833         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12834         if available.
12835
12836         * scm/define-context-properties.scm
12837         (all-user-translation-properties): add stringNumberOrientations.
12838
12839         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12840         so fingering and string-numbers are separately controlled.
12841
12842 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12843
12844         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12845         not use debugging.
12846
12847 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12848
12849         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12850
12851         * config.hh.in: add HAVE_FONTCONFIG.
12852
12853         * Documentation/user/instrument-notation.itely (String number
12854         indications): new node.
12855
12856         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12857
12858         * lily/new-fingering-engraver.cc (add_string): new function. 
12859         (acknowledge_grob): accept string-number-event as well.
12860
12861         * scm/define-markup-commands.scm (circle): new markup command.
12862
12863         * scm/output-lib.scm (print-circled-text-callback): new function.
12864
12865         * lily/GNUmakefile: move ifeq after include stepmake.make.
12866
12867 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * config.make.in (HAVE_LIBKPATHSEA_SO):
12870         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12871
12872         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12873         add KPATHSEA_LIBS.
12874
12875         * debian/watch: 
12876         * debian/control: Update.
12877
12878 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12879
12880         * input/test/title-markup.ly (spaceTest): remove.
12881
12882         * input/test/embedded-tex.ly (Module): remove.
12883
12884         * input/test/music-box.ly: use 'name property, not ly:music-name.
12885
12886         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12887
12888         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12889
12890 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12891
12892         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12893         about xdeltas.  Add information about CVS.
12894
12895         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12896         gracefully handle failed files.
12897
12898         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12899
12900         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12901         small fixes.
12902
12903         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12904         No unnecessarily specific i18n messages.  Remove stray `1'.
12905
12906 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12907
12908         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12909         documentencoding
12910
12911         * scm/documentation-lib.scm (texi-file-head): set utf-8
12912         documentencoding.
12913
12914         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12915         Delta, not the Symbol one. 
12916
12917         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12918         for the .map file.
12919
12920         * Documentation/topdocs/INSTALL.texi (Top): add running
12921         requirement as compilation requirement.
12922
12923 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12924
12925         * buildscripts/mutopia-index.py (headertext): add h1 header and
12926         utf-8 charset meta field.
12927
12928         * input/GNUmakefile: prune example list.
12929
12930         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12931         options.
12932
12933         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12934         extent for visible stems.
12935
12936         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12937
12938 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12939
12940         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12941
12942         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12943
12944 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12945
12946         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12947         pass inf/nan into slur scoring.
12948
12949         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12950         page.
12951
12952         * scripts/abc2ly.py (dump_voices): use alphabet().
12953
12954 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12955         
12956         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12957
12958 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12959         
12960         * flower/include/virtual-methods.hh: simplify. Patch by
12961
12962 2005-03-25  John Williams <williams@tni.com>  
12963
12964         * scripts/lilypond-book.py (main): add png for HTML too, guess
12965         only if necessary. 
12966
12967 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12968
12969         * Documentation/topdocs/INSTALL.texi: now recommends
12970         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12971
12972         * Documentation/user/basic-notation.itely,
12973         Documentation/user/tutoria.itely: warn about
12974         only one (phrasing) slur at once.
12975
12976 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12977
12978         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12979
12980 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12981
12982         * Documentation/user/basic-notation.itely: fixed info about
12983         ending a (de)cresc.
12984
12985         * Documentation/user/lilypond-book.itely: fixed
12986         lilypond-book filter example and warned about not doing
12987         --filter and --process at the same time.
12988
12989 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12990
12991         * lily/parser.yy (bass_number),
12992         Documentation/user/instrument-notation.itely (Figured bass): 
12993         Add the possibility to use text markup in figured bass. 
12994
12995 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12996
12997         * Documentation/user/global.itely: added info about naming
12998         identifiers and breakbefore.
12999
13000         * Documentation/user/invoking.itely: added info about batch
13001         processing files with convert-ly, removed references to TeX
13002         in the jail section.
13003
13004         * Documentation/user/examples.itely: possibly fixed piano
13005         dynamics.
13006
13007         * Documentation/user/advanced-notation.itely: added info
13008         about removing other types of Staff.
13009
13010         * Documentation/user/instrument-notation.itely: possibly
13011         fixed piano staff line switch.
13012
13013         * Documentation/user/changing-defaults.itely: added info
13014         about using normal font in titles.
13015
13016 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13017
13018         * VERSION (PATCH_LEVEL): release 2.5.16
13019
13020         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13021         explicitly.
13022
13023 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13024
13025         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13026         whitespace.
13027
13028         * python/lilylib.py (make_ps_images):
13029         * scm/backend-library.scm (postscript->pdf, postscript->png):
13030         Quote file name.  Use format rather than string-append juggling.
13031
13032 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13033
13034         * python/lilylib.py (make_ps_images): add x to -g argument. 
13035
13036         * lily/key-performer.cc (create_audio_elements): don't use
13037         scm_eval_string. Check for minor 3rd directly.
13038   
13039         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13040         (sarabandeCelloGlobal): key is D minor, not F major.
13041
13042 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13043
13044         Fix truncated --png output (Peter Danenberg).
13045         
13046         * python/lilylib.py (make_ps_images):
13047         * scripts/ps2png.py (copyright): Grok --papersize option.
13048
13049         * scm/backend-library.scm (postscript->png): Add parameter
13050         PAPERSIZE.  Update callers.
13051
13052         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13053         Fixes symbol placement.
13054
13055         * lily/spanner.cc: 
13056         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13057         <libc-extension.hh>).
13058
13059 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13060
13061         * Nitpick run.
13062
13063         * buildscripts/fixcc.py: Update.
13064
13065         Builddir run fixes.
13066
13067         * HACKING (datadir): Add VERSION.
13068
13069         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13070         higher up.
13071
13072 2005-03-15  Werner Lemberg  <wl@gnu.org>
13073
13074         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13075         diagonal stem doesn't become thinner.
13076
13077 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13078
13079         * buildscripts/fixcc.py: Fixes (Werner).
13080
13081 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13082
13083         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13084         Emmentaler/Aybabtu.
13085
13086         * GNUmakefile.in: fix lilypond-words path.
13087
13088         * po/tr.po: update to 2.3.21
13089
13090         * lily/new-fingering-engraver.cc (position_scripts): take priority
13091         from head position.
13092
13093         * input/regression/finger-chords-order.ly (texidoc): new file.
13094
13095 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13096
13097         * make/ly-rules.make: 
13098         * stepmake/aclocal.m4: 
13099         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13100
13101         * buildscripts/fixcc.py (rules): Leave space after operator.
13102
13103 2005-03-14  Werner Lemberg  <wl@gnu.org>
13104
13105         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13106         top of the glyph with smooth curve.
13107
13108 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13109
13110         * Documentation/user/global.itely (Page layout): remove
13111         printpagenumber.
13112
13113 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13114
13115         * input/regression/mensural-ligatures.ly: new file (with examples
13116         compiled by Pal Benko).
13117
13118         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13119         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13120         musicglyph access.  Many small beautifications in ancient
13121         examples.
13122
13123         * input/test/divisiones.ly: fixed indentation; small
13124         beautifications
13125
13126         * ly/engraver-init.ly: added FIXME comment
13127
13128         * scripts/lilypond-book.py,
13129         Documentation/user/lilypond-book.itely: added music fragment
13130         option "packed" to lilypond-book
13131
13132         * Documentation/user/instrument-notation.itely: Bugfix: added
13133         missing LedgerLineSpanner color setting in several places.  Added
13134         music fragment option "packed" to VaticanaContext example.
13135
13136 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13137
13138         * scm/define-grobs.scm (all-grob-descriptions): switch off
13139         Hyphen_spanner::set_spacing_rods 
13140
13141         * lily/lyric-hyphen.cc (print): add padding between syllable and
13142         hyphen.
13143         (print): shorten hyphen in tight situations (determine using
13144         minimum-length)
13145
13146         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13147         0.4pt.
13148
13149 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13150
13151         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13152
13153         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13154         header/footer markings for regression-test.
13155
13156         * scm/backend-library.scm (output-scopes, header-to-file): Move
13157         from framework-tex.scm.
13158
13159         * scm/framework-ps.scm (output-framework)
13160         (output-preview-framework):
13161         * scm/framework-eps.scm (output-classic-framework)
13162         (output-framework): Use it.  Fixes collated files.
13163
13164 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13165
13166         * input/sakura-sakura.ly: 
13167         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13168
13169         * buildscripts/guile-gnome.sh: Update.
13170
13171         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13172
13173         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13174
13175 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13176
13177         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13178         culprit: always exit the loop if we find a rod, even if it has
13179         distance < 0. 
13180
13181         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13182         algorithm.
13183
13184         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13185         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13186
13187         * scm/output-svg.scm (dashed-line): new  function body.
13188         
13189         * GNUmakefile.in: create .htaccess.
13190
13191 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13192
13193         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13194
13195 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13196
13197         * VERSION (PACKAGE_NAME): release 2.5.15
13198
13199         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13200
13201         * scm/framework-svg.scm (output-framework): put scaling in
13202         document header. Apply scaling only once.
13203         (output-framework): dump page size in px, not mm. 
13204
13205         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13206         from font-size.
13207
13208         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13209         ly:outputter-output-scheme, new function.
13210
13211         * scm/output-svg.scm (pango-description-to-svg-font): new function
13212
13213 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13214
13215         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13216         target.
13217
13218         * input/typography-demo.ly: new file.
13219
13220 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13221
13222         * Documentation/user/global.itely (File structure): Add markup blocks
13223         to toplevel expressions.
13224         (Multiple movements, Creating titles): Add markup blocks.
13225
13226         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13227         <libc-extension.hh>).
13228
13229         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13230
13231         * flower
13232         * lily
13233         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13234
13235 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13236
13237         * lily/accidental.cc: special bboxes for natural. 
13238
13239         * mf/feta-toevallig.mf: make stems heavier.
13240
13241         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13242         texts as well.
13243
13244         * mf/feta-klef.mf: revise. 
13245
13246         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13247
13248         * mf/feta-klef.mf: add rounded curve at top. 
13249         make thinnib a little heavier.
13250
13251 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13252
13253         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13254
13255         * buildscripts/fixcc.py: New file.
13256
13257         * input/regression/utf8.ly: Update Debian font description.
13258
13259 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13260
13261         * stepmake/aclocal.m4: Fix test.
13262
13263 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13264
13265         * Documentation/user/invoking.itely: added Sebastino Vigna's
13266         docs for the --jail option.
13267
13268 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13269
13270         * lily/stem.cc (print): only produce stemlets if there are no
13271         noteheads on this stem.
13272
13273         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13274         don't crash on stemlet (visible stem without heads).
13275
13276         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13277         unbroken situations. 
13278
13279         * scm/output-lib.scm (center-invisible): new function.
13280
13281         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13282         wishes to determine loose column space.
13283
13284         * lily/font-config.cc (init_fontconfig): add
13285         fonts/{otf,type1,cff}  to path.
13286
13287         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13288
13289         * mf/GNUmakefile (Module): install all fonts under otf/
13290
13291         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13292         replace /fonts/otf/ by /ps/ 
13293
13294         
13295 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13296
13297         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13298
13299         * lily/book.cc (process): Oops, add score_.header_.
13300
13301         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13302
13303         * lily/parser.yy: Handle toplevel and book texts as score.
13304
13305         * scm/page-layout.scm (default-page-make-stencil):
13306         Bugfix: (page-properties rename.
13307
13308         * scm/backend-library.scm (ly:system): Typo.
13309
13310 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13311
13312         * stepmake/stepmake/executable-targets.make (installexe): don't
13313         strip installed executables
13314
13315         * lily/font-select.cc (get_font_by_design_size): revert
13316         pango_description_string as well.
13317
13318         * lily/system.cc (set_loose_columns): put loose column just left
13319         of next column.
13320
13321         * lily/include/group-interface.hh (extract_grob_array): rename
13322         from Pointer_group_interface__extract_grobs
13323
13324         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13325
13326         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13327         function. Keep ledgered note heads at a minimum distance.
13328         Introduce minimum-length-fraction
13329         (print): introduce length-fraction property.
13330
13331 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13332
13333         * tex/GNUmakefile: remove latin1.enc rules.
13334
13335 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13336
13337         * scm/titling.scm: Typo.
13338
13339         * input/regression/score-text.ly: Really add.
13340
13341         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13342
13343 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13344
13345         * lily/open-type-font-scheme.cc:  new file.
13346
13347 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13348
13349         * scm/titling.scm (layout-extract-page-properties): Rename from
13350         page-properties.  Update callers.
13351
13352         * lily/lexer.ll (Lily_lexer):
13353         * lily/parser.yy: Junk lyric_markup state.
13354
13355         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13356
13357         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13358         Add texts parameter.
13359
13360 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * lily/lexer.ll (lyric_markup): New mode.
13363         (Lily_lexer::push_lyric_markup_state): New method.
13364         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13365
13366         * lily/parser.yy (book_body):
13367         (toplevel_expression): Grok \markup texts.
13368
13369         * lily/score-scheme.cc (ly:music-scorify): 
13370         * scm/lily-library.scm (collect-music-for-book): Take texts
13371         parameter.
13372
13373         * lily/score.cc (texts_): New member.
13374
13375         * lily/paper-book.cc (systems): Format score texts.
13376
13377         * score-text.ly: New file.
13378
13379         * ttftool/SConscript:
13380         * kpath-guile/SConscript: New file.
13381
13382         * lily/SConscript:
13383         * SConstruct: Update.
13384
13385 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13386
13387         * VERSION (PACKAGE_NAME): release 2.5.14
13388
13389 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13390
13391         * lily/main.cc: Add dummy xgettext markers.
13392
13393 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13394
13395         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13396         requirements
13397
13398         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13399         executable is < 40k
13400
13401         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13402         hack.
13403
13404 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13405
13406         * flower/libc-extension.cc:
13407         * flower/include/libc-extension.hh: [Open]BSD simply cast
13408         cookie/funopen declarations.
13409
13410         * stepmake/aclocal.m4: Check for libkpathsea.so.
13411
13412         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13413         dl_kpse_find_file.
13414
13415 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13416
13417         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13418         (open_library): alternative for static library.
13419
13420 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13421
13422         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13423
13424         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13425
13426         Drop run-time dependency on teTeX.
13427
13428         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13429
13430         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13431         KPATHSEA_LIBS in LIBS.
13432         (STEPMAKE_DLOPEN): New function.
13433
13434         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13435         not path.
13436
13437         * flower/file-path.cc (directories): Rename from paths, as this
13438         return an array of directories (a single path).
13439
13440 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13441
13442         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13443
13444         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13445         new ly:kpathsea-find-file
13446
13447         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13448
13449         * kpath-guile/GNUmakefile: new file
13450
13451         * buildscripts/gen-emmentaler-scripts.py (i): generate
13452         emmentaler-X.fontname as well.
13453
13454         * buildscripts/ps-embed-cff.py: new script
13455
13456         * scm/lily-library.scm: remove ps-embed-cff.
13457
13458         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13459         font loading. 
13460
13461         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13462         fontconfig as well.
13463
13464         * lily/font-config.cc (init_fontconfig): add cff/ too.
13465
13466         * ly/generate-embedded-cff.ly: capitalize.
13467
13468         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13469         so as to register the pango font.
13470
13471         * lily/font-config.cc (init_fontconfig): add
13472         prefix/{otf,type1,mf/out} to fontconfig path.
13473
13474         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13475         overrides all. 
13476
13477         * configure.in (gui_b): remove ec mftrace check
13478
13479         * config.hh.in: use lilypond-Major.Minor as data directory.
13480
13481         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13482
13483         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13484         name.
13485
13486 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13487
13488         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13489         error messages.
13490
13491         * flower/libc-extension.cc:
13492         * flower/include/libc-extension.hh: [Open]BSD fixes for
13493         cookie/funopen declarations.
13494
13495 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13496
13497         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13498         emmentaler.
13499
13500         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13501         lcrm10.
13502
13503         * scm/define-markup-commands.scm (fontsize): new markup
13504         command. Also set baseline-skip
13505
13506 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13507         
13508         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13509         use.
13510
13511 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13512
13513         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13514
13515         * lily/pdf.cc: remove PDF related files
13516
13517 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13518
13519         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13520         <hamamatsu@gmx.de>
13521
13522 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13523
13524         * Documentation/user/advanced-notation.itely: first draft
13525         of reorg done.
13526
13527         * Documentation/user/global.itely: fixed (sub)section
13528         bits of MIDI.
13529
13530 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13531
13532         * cygwin/mknetrel (extras): Bufix (Bertalan).
13533
13534         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13535         * Documentation/user/instrument-notation.itely (Introducing chord
13536         names): Compile fix: must have unique name.
13537
13538 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13539
13540         * Documentation/user/instrument-notation.itely: reorg.
13541
13542 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13543
13544         * scm/output-gnome.scm:
13545         * scm/output-svg.scm: Fix font scaling.
13546
13547 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13548
13549         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13550         what link to use best.
13551
13552         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13553         * Documentation/user/tutorial.itely (Automatic and manual beams):
13554         Fix @ref.
13555
13556         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13557         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13558         * scm/framework-gnome.scm (tweak): Use it.
13559
13560 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13561
13562         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13563
13564         * scm/output-ps.scm (white-text): reinstate white-text
13565
13566 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13567
13568         * scm/output-ps.scm (offset-add): Remove.
13569
13570         * scm/lily-library.scm (offset-flip-y): New function.
13571         * scm/framework-gnome.scm (tweak): Use it.
13572
13573         * scm/output-gnome.scm (grob-cause): Add parameter.
13574
13575         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13576         * scm/output-ps.scm (url-link): Move.
13577         (white-text): Warn user about brokenness.
13578
13579         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13580         wrt ghostscript.
13581
13582 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13583
13584         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13585         if body length smaller than measure length.
13586
13587         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13588         for Y.
13589
13590         * ly/titling-init.ly (tagline): put default tagline in \paper
13591
13592 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13593
13594         * lily/kpath.cc: 
13595         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13596
13597         * scm/lily-library.scm (version-not-seen-message): New function.
13598         * ly/init.ly: Use it.
13599
13600         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13601         breaks as progess.
13602
13603         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13604         whitespace with l10n message.
13605
13606         * scm/framework-tex.scm (convert-to-ps):
13607         (convert-to-dvi): Do not use overly specific l10n messages.
13608
13609         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13610
13611         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13612         merge stderr with stdout.  
13613
13614 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13615
13616         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13617         Neeracher).
13618
13619 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13620
13621         * Documentation/user/instrument-notation.teily: moved
13622         \arpeggio to Basic.
13623
13624         * Documentation/user/advanced-notation.itely: Articulation to
13625         Basic, a bunch of stuff from Basic moved to Advanced.
13626
13627         * Documentation/user/basic.itely: swapped various sections,
13628         reorganized Basic.
13629
13630 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13631
13632         * flower/memory-stream.cc: 
13633         * flower/libc-extension.cc: Remove obsolete #undefs.
13634
13635         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13636         more carefully.
13637
13638 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13639
13640         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13641         dependency.
13642
13643         * VERSION (PACKAGE_NAME): release 2.5.13
13644
13645         * GNUmakefile.in (web-ext): don't ship ps.gz
13646
13647         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13648         stdout
13649
13650 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13651
13652         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13653         without libintl.  Now it compiles too.
13654
13655 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13656
13657         * Documentation/user/basic-notation.itely,
13658         instument-notation.itely, advanced-notation.itely:
13659         split up contents of notation.itely.
13660
13661         * Documentation/user/notation.itely: file removed.
13662
13663         * Documentation/user/invoking.itely, converters.itely:
13664         moved convert-ly info to invoking.itely.
13665
13666         * Documentation/user/global.itely, changing-defaults.itely,
13667         sound-output.itexi: moved global settings, file layout, and
13668         sound into global.itely.
13669
13670         * Documentation/user/sound-output.itexi: file removed.
13671
13672         * Documentation/user/lilypond.tely: removed links to
13673         notation.itely and sound.itely.
13674
13675 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13676
13677         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13678
13679         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13680  
13681         * THANKS: add sponsor.
13682
13683         * scm/define-markup-commands.scm (with-url): new markup command.
13684
13685         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13686         tagline.
13687         
13688         * scm/output-tex.scm (url-link): stub.
13689
13690         * scm/output-ps.scm (url-link): new function.
13691
13692         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13693         ly:set-point-and-click
13694
13695 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13696
13697         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13698         based on pdf-viewer setting.
13699
13700         * scm/framework-ps.scm (write-preamble): Find and set preferred
13701         pdf-viewer.
13702
13703 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13704
13705         * Documentation/user/point-and-click.itely: update for PDF point &
13706         click.
13707
13708         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13709         editors based on EDITOR setting.
13710
13711 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13712
13713         * scm/*: Oops, more grand 2005 replace bits.
13714
13715 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13716
13717         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13718
13719         * scm/output-ps.scm (grob-cause): point & click support for
13720         PostScript
13721
13722 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13723
13724         * lily/input-scheme.cc (LY_DEFINE): rename to
13725         ly:input-file-line-column
13726
13727 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13728
13729         * Documentation/user/examples.itely: small fix from Steve Doonan.
13730
13731         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13732
13733         * THANKS: added Yuval Harel.
13734
13735         * Documentation/user/{various}: inserted two spaces after a period.
13736
13737         * Documentation/user/lilypond.tely: added framework for reorg.
13738
13739         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13740         advanced-notation.itely, global.itely: new files, placeholder for
13741         future reorg.
13742
13743 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13744
13745         * Documentation/user/notation.itely: revamped Polyphony section
13746         
13747 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13748
13749         * Documentation/user/lilypond-book.itely (Music fragment options):
13750         doc fontload.
13751
13752         * Documentation/user/changing-defaults.itely (Text encoding): add
13753         fontload option to utf8 include
13754
13755         * scripts/lilypond-book.py (compose_ly): add fontload option
13756
13757         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13758         force-eps-font-include option.
13759
13760         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13761         black triangle
13762
13763         * Documentation/user/invoking.itely (Editor support): remove
13764         lilypond-latex section.
13765
13766         * scripts/lilypond-latex.py (Module): remove script.
13767
13768         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13769         overwrite .log. 
13770
13771         * lily/main.cc: remove -m, --no-layout
13772
13773         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13774         to define. We don't want to override fprintf everywhere.
13775
13776 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13777
13778         * cygwin/lilypond.hint: 
13779         * cygwin/README.in: Update dependencies.
13780
13781         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13782         Bugfix: do not pollute CPPFLAGS, LIBS.
13783
13784         * cygwin/mknetrel (extras): Cross compile fixes.
13785
13786         * ttftool/util.c: 
13787         * ttftool/ttfps.c: 
13788         * ttftool/ps.c: #include libc-extension.hh
13789
13790         * flower/include/libc-extension.hh:
13791         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13792         wrapper using funopen.
13793         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13794         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13795
13796         * config.hh.in:
13797         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13798         (AC_CHECK_HEADERS): Add libio.h
13799
13800         * scripts/convert-ly.py: Uniformize, internationalize.
13801         (2.5.2): Remove fatal encoding rule.
13802         (2.5.13): Handle latin1 encoding gracefully.
13803
13804 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13805
13806         * HACKING: Fix line breaks.
13807
13808 2005-02-23  Werner Lemberg  <wl@gnu.org>
13809
13810         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13811         contains those two files.
13812
13813 2005-02-21  Werner Lemberg  <wl@gnu.org>
13814
13815         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13816         to improve overlap removal process.
13817
13818         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13819         left and right ending.  This ensures better overlapping.
13820         Update all callers.
13821         ("lineprall"): Don't use draw_gridline to get better overlapping.
13822
13823 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13824
13825         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13826
13827         * Documentation/topdocs/NEWS.tely (Top): oops.
13828
13829 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13830
13831         * HACKING: new file.
13832
13833         * input/regression/utf8.ly (portuguese): added a portuguese example
13834         to show latin1 accents.
13835
13836 2005-02-21  Pal Benko  <benkop@freestart.hu>
13837
13838         * lily/mensural-ligature-engraver.cc:
13839         * lily/mensural-ligature.cc:
13840         * lily/include/mensural-ligature.hh: new algorithm implemented
13841
13842         * scm/define-grob-properties.scm: join-left killed (add-join may
13843         be used); join-left-amount changed to join-right-amount
13844
13845 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13846
13847         * Documentation/user/notation.itely: small but urgent fix.
13848
13849 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13850
13851         * lily/duration-scheme.cc: bugfix: correct parameters to
13852         SCM_ASSERT_TYPE.
13853
13854         * THANKS: added Pal.
13855
13856         * Documentation/user/notation.itely: bugfix: unTeXified
13857         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13858         "timesig.*x/y" -> "timesig.*xy".
13859
13860 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13861         
13862         * VERSION (PACKAGE_NAME): release 2.5.12
13863
13864 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13865
13866         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13867
13868         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13869
13870         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13871
13872         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13873
13874 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13875
13876         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13877         latin1..utf-8.
13878
13879         * input/regression/stanza-number.ly:
13880         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13881
13882         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13883
13884 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13885
13886         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13887         NEWS. Refer to website for older news.  
13888
13889         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13890         .HTML. This should be done for specific servers only.
13891
13892         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13893         .ly image examples.
13894
13895         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13896         in layer 0 too.
13897
13898         * scm/define-context-properties.scm
13899         (all-user-translation-properties): add tieWaitForNote
13900
13901         * scm/define-grobs.scm (all-grob-descriptions): add
13902         Tie_column::before_line_breaking
13903
13904         * lily/tie.cc (get_column_rank): new function
13905
13906         * lily/tie-column.cc (before_line_breaking): new function.
13907         (werner_directions): take into account ties that start on
13908         different columns.  
13909
13910         * lily/score-engraver.cc (set_columns): move add_column() so we
13911         have column rank available.
13912
13913         * lily/tie.cc (get_column_rank): new function.
13914
13915         * input/regression/utf8.ly (japanese): add japanese lyrics.
13916
13917         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13918
13919         * THANKS: add Steve D
13920
13921         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13922         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13923
13924 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13925
13926         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13927         to show harmonic notes
13928         * scm/define-markup-commands.scm: in \markup-by-number
13929         "dots-dot" -> "dots.dot" to show dotted notes
13930
13931 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13932
13933         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13934
13935         * flower/memory-stream.cc (writer): new file.
13936
13937         * configure.in: add endian test.
13938
13939 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13940
13941         * Documentation/user/examples.itely: small
13942         simplification/beautification
13943
13944         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13945         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13946         notation manual.
13947
13948         * lily/mensural-ligature.cc: bugfix: another few victims of the
13949         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13950
13951         * ly/gregorian-init.ly: commit some experimental code for hi-level
13952         ligature input language lying around here for several months.
13953
13954         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13955         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13956
13957         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13958         "x-y-z"->"x.y.s-z" fixes.
13959
13960 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13961
13962         * scm/framework-pdf.scm (scm): new file
13963
13964         * lily/include/pdf.hh (class Pdf_file): new file.
13965
13966         * lily/pdf.cc (write_trailer): new file.
13967
13968 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13969
13970         * input/regression/color.ly: new file
13971
13972         * lily/stencil.cc (interpret_stencil_expression):
13973         when a color expression is encountered: save current color,
13974         process the rest of the expression, and restore previous color.
13975
13976         * lily/system.cc (get_line): check all grobs for color property and
13977         prepare the stencil scheme expressions for further processing.
13978         Fix layer-loop.
13979
13980         * scm/define-grob-properties.scm: introduce the color property.
13981
13982         * scm/output-lib.scm: color helper functions.
13983
13984         * scm/output-ps.scm: introduce setcolor/resetcolor.
13985
13986 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13987
13988         * ly/*.ly, input/regression/*.ly: Added missing \version
13989         statements in some files.
13990
13991 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13992
13993         * Documentation/user/notation.itely: minor editing.
13994
13995         * Documentation/user/converters.itely: updated convert-ly bugs.
13996
13997         * Documentation/user/lilypond-book.itely: add info about using
13998         feta characters in latex.
13999
14000 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14001
14002         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14003
14004 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14005
14006         * scm/define-grob-properties.scm (all-user-grob-properties):
14007         removed 'dashed property.
14008
14009 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14010
14011         * scm/lily.scm (define-safe-public): new macro for defining
14012         variables that can be used in --safe mode. Use it in *.scm
14013         instead of manually setting safe-objects in safe-lily.scm.
14014
14015 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14016         
14017         * lily/slur.cc: Slur-dash patch by Bertalan.
14018
14019         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14020
14021         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14022
14023 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14024
14025         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14026
14027 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14028
14029         * mf/GNUmakefile: teTeX-3.0 install fix.
14030
14031         * Cygwin patch from Bertalan.
14032
14033         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14034
14035 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14036
14037         * GNUmakefile.in: 
14038         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14039
14040         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14041         2.0.x compatibility.
14042
14043 2005-02-08  Werner Lemberg  <wl@gnu.org>
14044
14045         * mf/feta-din-code.mf: Format; clean up code.
14046         Replace `---' with `--' plus explicit path directions.
14047         (linethickness#, stafflinethickness#): Remove.
14048         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14049         ("dynamic s"): Improve shape.
14050         ("dynamic p"): Improve shape.
14051         Replace `draw' with better outline approximation.
14052         ("dynamic r"): Improve shape.
14053         Don't call `fill' and `draw' at the same time.
14054
14055 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14056
14057         * SConstruct (symlink):
14058         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14059         build fix: add enc symlink.
14060
14061         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14062
14063         Support for DESTDIR besides prefix=/foo
14064
14065         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14066
14067         * stepmake/stepmake/*.make:
14068         * */GNUmakefile:
14069         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14070
14071         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14072
14073         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14074         mawk in fontforge (date) test.
14075
14076 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14077
14078         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14079         font-family=roman. Add Luxi Sans as sans
14080
14081 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14082
14083         * Documentation/user/notation.itely: add warning about
14084         percent repeats and Voice contexts.
14085
14086         * Documentation/user/lilypond-book.itely: clarified the
14087         necessity of dvips -u arguments.
14088
14089 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14090
14091         * THANKS: Added a bunch of bug hunters.
14092
14093 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14094
14095         * scm/framework-ps.scm (output-preview-framework): bugfix.
14096
14097         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14098         o/ for chord modifier..
14099
14100         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14101
14102         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14103         Welsh Duggan). 
14104
14105 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14106
14107         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14108
14109         * ly/titling-init.ly: Do not also print intstrument in header on
14110         first page.  Do not print page number on first and only page.
14111
14112 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14113
14114         * input/regression/*.ly: remove old-relative everywhere
14115
14116         * lily/music-sequence.cc (simultaneous_relative_callback): do
14117         what-if analysis on copy, not on original. Fixes old-relative
14118         compatibility.
14119
14120         * scm/backend-library.scm (postscript->png): space before
14121         --verbose.
14122         
14123 2005-02-05  Werner Lemberg  <wl@gnu.org>
14124
14125         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14126         is defined.
14127
14128         * mf/feta-alphabet.mf: Define `staffsize#'.
14129         Include `feta-params.mf'.
14130         s/staffheight/design_size/.
14131
14132         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14133
14134         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14135
14136         * mf/feta-nummer-code.mf: Reformatted.
14137         (draw_six): Use outline intersection to avoid a self-intersecting
14138         path.
14139         ("Numeral comma"): Fix serious outline glitches.  This slightly
14140         changes the glyph shape.
14141         ("Numeral dash"): Use `draw_rounded_block'.
14142         ("Numeral dot"): Use `drawdot'.
14143         ("Numeral 1"): Assure identical tangent directions for the
14144         intersection points of paths.  The glyph shape improvement is only
14145         visible at very high magnifications.
14146         ("Numeral 2"): Use `solve' macro to make the lower right part of
14147         the glyph outline touch the x axis exactly.  This changes the
14148         glyph shape.
14149         Minor fixes for better overlap removal support.
14150         ("Numeral 4"): Make lefter corner `rounder'.
14151         ("Numeral 5"): Assure identical tangent directions for the
14152         intersection points of paths.  This improves the glyph shape at
14153         high magnifications.
14154         ("Numeral 7"): Use `solve' macro to make the upper right part of
14155         the glyph outline touch the metrics box exactly.  This changes the
14156         glyph shape.
14157         Avoid corner in the upper left part of the glyph (causing a minor
14158         shape change).
14159
14160         * mf/feta-ital-*.mf: Removed.  Unused.
14161
14162 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14163
14164         * VERSION (PATCH_LEVEL): release 2.5.11
14165
14166         * input/regression/fill-line-test.ly: new file.
14167
14168         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14169         emmentaler name, eg. emmentaler-23. 
14170
14171 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14172
14173         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14174         alignment with centered texts
14175
14176         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14177         list of paddings
14178
14179 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14180
14181         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14182
14183         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14184         of parents when translating rests. Fixes: c-chord-rest.ly 
14185
14186         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14187         dimension_callback_ member.
14188
14189         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14190         of extents.
14191
14192 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14193
14194         * all but lily/*: The grand 2004/2005 replace.
14195
14196 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14197
14198         * lily/*: add space after ,  
14199
14200         * scm/music-functions.scm (has-request-chord): don't use
14201         ly:music-name anywhere. Fixes <<\\>> notation. 
14202
14203         * scm/define-markup-commands.scm (box): use font-size for
14204         padding. Fixes boxed-rehearsal-marks.ly
14205
14206         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14207         identifier definition too, so foo = \lyrics { ...   } bar = #1
14208         doesn't complain about "bar" being LYRICS_STRING.
14209
14210         * lily/paper-def.cc (find_pango_font): new routine; Store
14211         pango_fonts in hash tab too. This is necessary for retrieving
14212         Pango_fonts::physical_font_tab() later on.
14213  
14214         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14215         crash if psname is null.
14216
14217         * lily/lily-guile.cc (ly_hash2alist): new function
14218
14219         * Documentation/user/changing-defaults.itely (Text encoding):
14220         rewrite. 
14221
14222         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14223         -> font_filename mapping.
14224
14225         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14226         ly_pango_font_physical_fonts
14227
14228         * scm/framework-ps.scm (supplies-or-needs): extract names from
14229         physical Pango_fonts.
14230
14231         * utf8.ly: new file.
14232
14233 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14234
14235         * Documentation/user/changing-defaults.itely (Page layout): add
14236         doco about systemSeparatorMarkup.
14237
14238         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14239         function.
14240         (default-page-make-stencil): insert system separators.
14241
14242         * scm/define-markup-commands.scm (hcenter): add
14243         (beam): add.
14244
14245 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14246
14247         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14248
14249 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14250
14251         * lily/main.cc: Spell backend consistently.  Sort options.
14252
14253 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14254
14255         * scripts/lilypond-book.py (Module): revert @include.
14256         
14257 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14258
14259         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14260         Bugfix: @include .tex (not .texi).  Small cleanups.
14261
14262         * stepmake/bin/add-html-footer.py (i18n): New function.
14263
14264 2005-01-31  Werner Lemberg  <wl@gnu.org>
14265
14266         * mf/feta-nummer.mf: Removed.  Unused.
14267
14268 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14269
14270         * lily/ : 2004 -> 2005 s&r
14271
14272         * scm/file-cache.scm (cached-file-contents): add file. Read each
14273         file only once.
14274
14275         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14276         now default.
14277
14278         * VERSION: release 2.5.10
14279         
14280         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14281
14282         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14283
14284         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14285         that both X and Y extents of bbox are non-nil.
14286
14287 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14288
14289         * scm/chord-name.scm (alteration->text-accidental-markup): change
14290         - to . 
14291
14292         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14293
14294         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14295
14296         * Documentation/user/invoking.itely (Invoking lilypond): add note
14297         about EPS backend.
14298
14299         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14300         files for inclusion in lilypond-book document.
14301
14302         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14303
14304         * input/tutorial/lbook-texi-test.texi: new file.
14305
14306         * scm/safe-lily.scm (safe-objects): add
14307         {begin,end}-of-line-(in)?visible as safe.
14308  
14309 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14310
14311         * Documentation/user/changing-defaults.itely: fixed example
14312         of (dynamics).
14313
14314 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14315
14316         * lily/main.cc: fix info about -o=FILE.
14317
14318 2005-01-29  Werner Lemberg  <wl@gnu.org>
14319
14320         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14321         construction to assure smooth transition from straight to curved
14322         lines.
14323
14324 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14325
14326         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14327         stencils.
14328
14329         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14330         translate to top of page. Fixes alignment problems of
14331         lilypond-generated EPS files.
14332
14333 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14334
14335         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14336         crescendo-end as well, since Decrescendo maybe ended with Stop
14337         Crescendo.). Fixes: partcombine-diminuendo.ly
14338
14339         * scm/script.scm (default-script-alist): swap portato symbols.
14340
14341         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14342
14343         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14344         ly:outputter-port. New function.
14345
14346         * scm/framework-ps.scm (output-classic-framework): dump a
14347         -systems.texi too
14348         (output-classic-framework): dump multiple systems on an "infinite"
14349         page EPS including fonts. 
14350
14351         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14352         .eps files for both texi and tex formats. Use PNG coming from
14353         lilypond.
14354         
14355 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14356
14357         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14358
14359         * scripts/lilypond-latex.py: fix info about -o=FILE.
14360
14361 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14362
14363         * ly/generate-embedded-cff.ly: write .cff.ps files.
14364
14365         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14366
14367         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14368         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14369
14370 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14371
14372         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14373
14374 2005-01-28  Werner Lemberg  <wl@gnu.org>
14375
14376         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14377         macros.
14378         (draw_bulb): Improved.
14379
14380         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14381         metapost bug.
14382         (draw_pedal_P): Use soft_end_penstroke.
14383         (draw_pedal_d): Use soft_start_penstroke.
14384
14385         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14386         path.
14387         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14388         doesn't change the glyph shape.
14389
14390         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14391         changing the shape) to avoid fontforge warnings.
14392
14393         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14394         soft_end_penstroke and fix glyph shape.
14395
14396 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14397
14398         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14399
14400 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14401
14402         * scm/define-markup-commands.scm (line): filter out empty stencils
14403         from line command.
14404
14405         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14406         amount.
14407
14408 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14409
14410         * Documentation/user/notation.itely: added info about what
14411         \voiceFoo does.  Also rewrote warning about marks at
14412         a line break.
14413
14414         * Documentation/user/changing-defaults.itely: added info
14415         about putting dynamics in parenthesis and brackets.
14416
14417 2005-01-27  Werner Lemberg  <wl@gnu.org>
14418
14419         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14420
14421 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14422
14423         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14424         portato-direction.ly
14425
14426         * lily/beam.cc (consider_auto_knees): add beam height to
14427         threshold. Fixes: knee-multiple-beam.ly
14428
14429         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14430         pedal line spanners. Fixes: instrument-center-pedal.ly
14431
14432         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14433         if encountering barline. Fixes: auto-beam-repeat.ly
14434
14435 2005-01-26  Werner Lemberg  <wl@gnu.org>
14436
14437         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14438         overlapping.
14439
14440         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14441         with inflections for the 1/2 sharp glyph.
14442
14443         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14444         connection between `t' and `r'.
14445         Unify bulb with the rest of `r' to avoid grazing outlines which
14446         confuses the overlap removal algorithm of fontforge.
14447
14448         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14449         inflections.
14450         (draw_cross): Fix shape to have uniform thickness in corners.
14451
14452         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14453         to avoid an uneven number of self-intersections; this confuses
14454         fontforge.
14455         Fix a slight bug in the shape at left bottom (which is visible only
14456         at high magnifications).
14457         `Center' the stem horizontally to avoid overlapping.
14458
14459 2005-01-24  Werner Lemberg  <wl@gnu.org>
14460
14461         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14462         to `asis'.
14463         (fet_begingroup): Save group name in string `feta_group'.
14464         (fet_endgroup): Updated.
14465         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14466
14467         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14468
14469         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14470         in metapost.
14471
14472 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14473
14474         * Documentation/user/notation.itely: really minor editing.
14475
14476 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14477
14478         * Documentation/user/examples.itely: minor editing.
14479
14480         * Documentation/user/changing-defaults.itely: minor editing.
14481
14482         * Documentation/user/notation.itely: clarified info on polyphony
14483         and \addlyrics.
14484
14485 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14486
14487         * scm/output-gnome.scm: 
14488         * scm/output-svg.scm:
14489         * scm/lily-library.scm (font-name-style): Update font name
14490         kludging for fontconfig use.
14491
14492 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14493
14494         * scm/define-markup-commands.scm: Document right-align and
14495         larger markup commands. Remove "TODO" from the topmost comment
14496         "each markup function should have a doc string." More consistent
14497         use of new-lines.
14498
14499 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14500
14501         * Documentation/user/changing-defaults: removed info about
14502         copyright symbol, since it's likely to change soon.
14503         Added info about betweensystemspace.
14504
14505         * Documentation/user/notation.itely: minor fixes.
14506
14507         * Documentation/user/lilypond.tely,
14508         Documentation/user/music-glossary.tely: changed copyright
14509         date to 2005 instead of 2004.
14510
14511         * input/test/volta-chord-names.ly: added old example back.
14512
14513 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14514
14515         * mf/feta-beugel.mf: use design size 20 (not 15).
14516
14517         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14518         change name to aybabtu completely
14519
14520 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14521
14522         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14523         design_size to fontname
14524
14525 2005-01-19  Werner Lemberg  <wl@gnu.org>
14526
14527         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14528         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14529
14530         * mf/feta-autometric.mf (set_char_box): Add code which emits
14531         specials for mf2pt1 if run with metapost.
14532         (to_bp): New macro for mf2pt1.
14533
14534 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14535
14536         * Documentation/user/changing-defaults: added info on
14537         creating a copyright symbol.
14538
14539 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14540
14541         * VERSION: release 2.5.9
14542         
14543 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14544
14545         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14546
14547         * Documentation/user/notation.itely: Document
14548         score-override-auto-beam-setting Fix documentation for
14549         revert-auto-beam-setting.
14550
14551 2005-01-18  Werner Lemberg  <wl@gnu.org>
14552
14553         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14554         (procset): New function to define a procset resource.
14555         (ps-embed-pfa): New function to define a font resource.
14556         (setup): New function to define a `Setup' environment.
14557         (preamble): Use new functions.
14558
14559         * ps/lilypond.defs (init-lilypond-parameters): New function to
14560         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14561
14562 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14563
14564         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14565
14566 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14567
14568         * scm/define-markup-commands.scm: Change number->markletter-string
14569         to take two arguments (vector number). Add number->mark-alphabet-vector
14570         and markalphabet markup command.
14571
14572         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14573         format-mark-alphabet, format-mark-box-barnumbers and
14574         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14575
14576 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14577
14578         * Documentation/user/examples.itely: add SATB automatic piano
14579         reduction template.
14580
14581         * Documentation/user/notation.itely: added info about changing
14582         partcombine texts.  Also adds examples of alternate lyrics.
14583
14584         * Documentation/user/changing-defaults.itely: added warning
14585         about \RemoveEmptyStaffContext overriding previous changes.
14586
14587 2005-01-17  Werner Lemberg  <wl@gnu.org>
14588
14589         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14590         feta-alphabet*.
14591
14592 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14593
14594         * python/lilylib.py (make_ps_images): don't do final showpage for
14595         multi-page documents.
14596         
14597         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14598
14599 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14600
14601         * Documentation/user/lilypond.tely: changed order of appendices;
14602         unified index should be last.
14603
14604         * Documentation/user/notation.itely: add example of key signatures
14605         and info about Staff.printKeyCancellation.
14606
14607 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14608
14609         * lily/include/repeated-music.hh (class Repeated_music): change
14610         into "namespace" class.
14611
14612         * lily/event.cc: remove Key_change_event.
14613
14614         * lily/include/transposed-music.hh (class Transposed_music): remove.
14615
14616         * lily/transposed-music.cc: remove
14617
14618         * lily/include/relative-music.hh: remove.
14619
14620         * lily/include/music-sequence.hh (struct Music_sequence): change
14621         into "namespace" class.
14622
14623         * lily/untransposable-music.cc (Module): remove
14624
14625         * lily/include/un-relativable-music.hh (Module): remove
14626
14627         * lily/include/untransposable-music.hh (Module): remove
14628
14629         * lily/include/music-list.hh (Module): remove file
14630
14631         * lily/un-relativable-music.cc: remove file.
14632
14633 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14634
14635         * lily/parser.yy: Compile fix.
14636
14637 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14638
14639         * lily/include/music.hh (class Music): unvirtualize transpose().
14640
14641         * lily/sequential-music.cc: remove file.
14642
14643         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14644
14645         * lily/slur-scoring.cc (get_best_curve): only switch on
14646         DEBUG_SLUR_SCORING for non NDEBUG builds.
14647
14648         * lily/include/music.hh (class Music): replace Music::start_mom()
14649         by start-callback property
14650
14651         * lily/include/grace-music.hh: remove file. 
14652
14653         * lily/stem.cc (height): robustness fix.
14654
14655         * lily/time-scaled-music.cc: remove file.
14656
14657         * lily/include/music.hh (class Music): include SCM init argument.
14658         (class Music): replace Music::get_length() virtual by
14659         length-callback property everywhere.
14660
14661         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14662
14663         * mf/GNUmakefile: don't install *list.ly
14664
14665 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14666
14667         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14668
14669 2005-01-12  Werner Lemberg  <wl@gnu.org>
14670
14671         This patch addresses the following problems in the feta sources
14672         files which contribute to the fetaXX fonts.
14673
14674         . Many fixes for rasterization at low resolutions (consistent use of
14675           `vround' and `hround', integer shift values for paths, applying
14676           `eps' for mirrored paths, use of `define_whole_pixels' and
14677           friends, etc.) -- while this probably looks like a waste of time
14678           it has revealed deficiencies in some glyph shapes.  See comment at
14679           the end of feta-params.mf how vertical symmetry is achieved.
14680
14681         . The `---' operator has been replaced everywhere with `--'; this
14682           both improves and considerably reduces the font size after
14683           conversion with mf2pt1.
14684
14685         These change aren't explicitly mentioned below since virtually all
14686         glyphs are affected.
14687
14688         Other notable differences:
14689
14690         . Glyphs from feta-accordion.mf now have charboxes around the
14691           outline.
14692
14693         . Fixed incorrect charbox for `accDot'.
14694
14695         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14696
14697         . Fixed position of the bow in the `upprall' glyph and its siblings.
14698
14699         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14700           dependent on the staff line thickness to avoid touching the middle
14701           staff line at smaller sizes.
14702
14703         . Largely extended output for feta-testXX: Where useful, glyphs
14704         are shown both between and on staff lines.
14705
14706
14707         * mf/feta-params.mf (staff_space_rounded,
14708         stafflinethickness_rounded, linethickness_rounded,
14709         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14710         Update all code which uses them where appropriate.
14711         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14712         New variables used to control rasterization at low resolutions.  Set
14713         to zero if feta code is processed with metapost.
14714
14715         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14716         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14717         (flare_path): Updated.
14718         Make it work with `filldraw' (but only circular pens).
14719         (hfloor, vfloor, hceiling, vceiling): New macros.
14720
14721         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14722         Use `draw' again in mf mode to have good pixel dropout control.
14723         Fix intersection points of horizontal lines with circle.
14724         ("accDot"): Fix parameters for set_char_box.
14725         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14726         control.
14727
14728         * mf/feta-banier.mf: Updated.
14729
14730         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14731         testing.
14732         (undraw_inside_ellipse): Remove `center' argument.  Update all
14733         callers.
14734         (draw_brevis): New macro, called by "Brevis notehead".
14735         (draw_whole_triangle_head): New macro, called by "Whole
14736         trianglehead".
14737         (draw_small_triangle_head): Use `filldraw'.
14738
14739         * mf/feta-eindelijk.mf: Remove useless global group.
14740         Updated.
14741
14742         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14743         `filldraw'.
14744
14745         * mf/feta-pendaal.mf: Updated.
14746
14747         * mf/feta-puntje.mf: Updated.
14748
14749         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14750         less points.
14751         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14752         dropout control.
14753         ("Varied Coda"): Use `draw_block'.
14754         (draw_comma): Fix typo.
14755         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14756         pixel dropout control.
14757
14758         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14759         position of bow.
14760
14761         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14762         sizes.
14763
14764         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14765         testing.
14766         (draw_meta_sharp): Much simplified.
14767         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14768
14769         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14770
14771 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14772
14773         * Documentation/user/notation.itely (Ancient rests): Fix typo
14774         (thanks Anthony)
14775
14776 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14777
14778         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14779
14780         * lily/main.cc (setup_paths): Add cff.
14781
14782         * mf/GNUmakefile (foe): Include actual target %.cff.
14783         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14784
14785 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14786
14787         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14788         suffix for main_input_b_.
14789
14790         * scm/music-functions.scm (toplevel-music-functions):
14791         precompute music lengths for music expressions.  
14792
14793 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14794
14795         * lily/include/input.hh (class Input): new `end_' slot for end of
14796         input. Renamed defined_str0_ to start_.
14797
14798         * lily/input.cc (Input): Add Input::Input (Input const &) and
14799         remove Input::Input (Source_file*, char const *). Use the new
14800         slots.
14801         (set_location): method used by bison to propagate input
14802         locations (YYLLOC_DEFAULT).
14803         (end_line_number, end_column_number, step_forward): new methods
14804         
14805         * lily/input-scheme.cc (ly:input-both-locations): new function,
14806         similar to ly:input-location, but also return the end line and
14807         column.
14808
14809         * lily/include/includable-lexer.hh: 
14810         * lily/includable-lexer.cc: 
14811         * lily/include/lily-lexer.hh (class Lily_lexer): 
14812         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14813         Includable_lexer to Lily_lexer, in order to update lexloc (the
14814         yylloc), a new slot of Lily_lexer.
14815         (here_input, LexerError): simplify by using the lexloc slot (aka
14816         yylloc)
14817
14818         * lily/lexer.ll: #define yylloc to use input locations (it may
14819         be useless here?). Fixed the #embedded_scm rule (step the location
14820         forward in order to skip the sharp sign before parsing the scheme
14821         expression)
14822
14823         * lily/include/lily-parser.hh (class Lily_parser): 
14824         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14825         here_input()
14826         (parser_error): overload for more precise locations of errors.
14827
14828         * lily/parser.yy (YYLTYPE): set location type to Input
14829         (YYLLOC_DEFAULT): use Input::set_location()
14830         (yylex): add the YYLTYPE* location parameter.
14831         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14832         Give an Input parameter to THIS->parser-error() for more accurate
14833         messages.
14834
14835 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14836
14837         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14838
14839         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14840         on BEAMQUANTING for non-NDEBUG builds.
14841
14842         * lily/stem.cc (head_count): performance: avoid String::String()
14843         inside oft called function.
14844
14845 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14846
14847         * Documentation/user/examles.itely: attempted fix for broken
14848         string quartet template.
14849
14850         * Documentation/user/notation.itely: remove unnecessary broken
14851         link.
14852
14853 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14854
14855         * VERSION (PACKAGE_NAME): release 2.5.7
14856
14857 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14858
14859         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14860         mf-nowin for teTeX-3.0.  Backportme.
14861
14862         * scm/output-svg.scm (utf8-string): New function.
14863
14864         * scm/output-gnome.scm (utf8-string): New function.
14865         (otf-name-mangling): Remove.
14866
14867         * lily/pango-font.cc (Pango_font): Use font string iso font
14868         filename for utf8-text.
14869
14870         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14871         name.
14872
14873 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14874
14875         * Documentation/user/notation.itely: add info about
14876         Staff.extraNatural = ##f in Pitches section.  Also
14877         fixed some minor issues in the Vocal music section.
14878
14879 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14880
14881         * scm/output-ps.scm (white-text): comment out Helvetica font,
14882         which is broken for my GS install.
14883
14884         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14885         which provides a tighter bbox.
14886
14887         * scm/define-grobs.scm (all-grob-descriptions): remove all
14888         extra-offsets from definitions.
14889
14890 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14891
14892         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14893         add tuning for 4-string bass and some common 4/5-string banjo
14894         tunings.  New function (four-string-banjo) turns a 5-string tuning
14895         into a 4-string tuning.  New function
14896         (fret-number-tablature-format-banjo) computes correct fret numbers
14897         on 5-string banjos.
14898
14899         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14900         Add beam correction to TabVoice.
14901
14902         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14903         using bold font; makes tabs more readable.
14904
14905 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14906
14907         * lily/font-select.cc (get_font_by_design_size): don't make
14908         Modified_font_metric; this causes trouble, since we don't know the
14909         font magnification from inside Pango_font::text_stencil()
14910
14911         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14912
14913         * Documentation/user/notation.itely (The Lyrics context): comment out
14914         broken {Small ensembles} link.
14915
14916         * scm/framework-svg.scm (output-framework): change calling convention.
14917
14918         * lily/object-key-dumper-scheme.cc: new file.
14919
14920         * lily/object-key-undumper-scheme.cc: new file.
14921
14922         * lily/tweak-registration-scheme.cc: new file.
14923
14924         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14925
14926         * Documentation/user/examples.itely (String quartet): uncomment
14927         broken example.
14928
14929         * lily/font-config.cc: new file.
14930
14931 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14932
14933         * scm/output-svg.scm: 
14934         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14935
14936         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14937
14938 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14939
14940         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14941         Add headers.
14942
14943         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14944
14945 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14946
14947         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14948
14949         * lily/include/main.hh: lose _b hungarian suffixes for global
14950         variables.
14951
14952         * lily/include/lily-guile-macros.hh: new file.
14953
14954         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14955
14956         * lily/general-scheme.cc: new file. 
14957
14958         * lily/font-select.cc (get_font_by_design_size): retrieve
14959         PangoFont for (designsize . "pango-descr") entries.
14960
14961         * lily/lily-parser-scheme.cc: new file.
14962
14963         * lily/output-def-scheme.cc: new file.
14964
14965         * lily/paper-book-scheme.cc: new file.
14966
14967         * lily/duration-scheme.cc (LY_DEFINE): new file.
14968
14969         * lily/pitch-scheme.cc:  new file.
14970
14971         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14972
14973 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14974
14975         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14976
14977 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14978
14979         * Documentation/user/notation.itely: minor editing.
14980
14981         * Documentation/user/changing-defaults: minor editing.
14982
14983         * Documentation/user/examples.itely: add template for
14984         string quartet part extraction; demonstrates tag.
14985
14986 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14987
14988         * Documentation/user/notation.itely: documents
14989         format-mark-box-letters and format-mark-box-numbers
14990
14991         * scm/define-context-properties.scm: change comment.
14992
14993 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14994
14995         * scm/framework-ps.scm (output-classic-framework): new function:
14996         dump systems as separate .eps files (without fonts) and write a
14997         single collecting .tex file.
14998
14999 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15000
15001         * Documentation/user/notation.itely (Setting simple songs):
15002         Correct several errors in the equivalent formulation of
15003         \addlyrics. 
15004         (The Lyrics context): Corrected link to the SATB example.
15005
15006 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15007
15008         * scm/lily.scm (completize-formats): new function
15009         (postprocess-output): new function
15010
15011         * lily/paper-book.cc (classic_output): change calling
15012         convention. Give basename as first argument. 
15013         remove Paper_book::post_processing().
15014
15015         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15016
15017 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15018
15019         * lily/paper-outputter.cc (LY_DEFINE): new function
15020         ly:outputter-close.
15021
15022         * lily/main.cc: change --format,-f to --backend,-b
15023
15024         * lily/include/main.hh: rename format to backend.
15025
15026         * scm/translation-functions.scm (format-mark-box-numbers): add.
15027         patch by Erlend Aasland
15028
15029 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15030
15031         * lily/pango-font.cc (text_stencil): dump string as
15032         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15033
15034 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15035
15036         * configure.in (gui_b): Remove handy developer-only
15037         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15038         CVS source installations (but break other non-default but correct
15039         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15040
15041         * SConstruct: 
15042         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15043         compatibility (backportme).
15044
15045         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15046
15047 2005-01-03  Werner Lemberg  <wl@gnu.org>
15048
15049         Prepare glyph shapes for mf2pt1 conversion.
15050
15051         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15052         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15053         `penstroke'.
15054         (accDot): Use `drawdot'.
15055         (accBayanbase): Replace `draw' with `draw_gridline'.
15056         (print_penpos): Moved to feta-macros.mf.
15057         (accOldEE): Replace `filldraw' with `penstroke'.
15058         Replace `draw' with `penstroke' and `drawdot'.
15059
15060         * mf/feta-banier.mf: Code clean-up.
15061         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15062         `fill'.
15063
15064         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15065
15066         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15067         paremeter to control drawing of labels.  Update all callers.
15068
15069         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15070         (new_bulb): Return a bulb as a single path.  To do that, it now
15071         takes some more parameters.  Updated all callers.
15072         (draw_gclef): Major clean-up.  `draw' has been replaced with
15073         `penstroke', unnecessary outlines have been removed.
15074         Remove (unused) gnome-canvas code.
15075
15076         * mf/feta-macros.mf (print_penpos): New macro (from
15077         feta-accordion.mf).
15078         Other minor fixes.
15079
15080         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15081         ("Pedal dot"): Use `drawdot'.
15082         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15083         all callers.
15084         Fix shape at top.
15085         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15086         all callers.
15087         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15088         all callers.
15089         Revert drawing direction.
15090
15091         * mf/feta-schrift.mf (draw_fermata): Use single path.
15092         (draw_short_fermata): Replace `filldraw' with `fill'.
15093         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15094         `draw_rounded_block' with a single path.
15095         ("Thumb"): Draw full circle instead of mirroring segments.
15096         (draw_accent): New macro.
15097         ("> accent", "espr"): Use it.
15098         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15099         ("open (unstopped)"): Draw full circle instead of mirroring
15100         segments.
15101         (draw_vee): Removed.
15102         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15103         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15104         path.
15105         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15106         partial pieces drawn with `fill' -- these do still overlap with the
15107         stem of the `t' but just once, not multiple times so that fontforge
15108         can handle it gracefully.
15109         Change other parts of the glyph so that fontforge's overlapping
15110         algorithm reliably works.
15111         (draw_heel): Replace `draw' with `fill'.
15112         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15113         ("Flageolet"): Replace `draw' with `penstroke'.
15114         ("Segno"): Replace `filldraw' with `penstroke'.
15115         Replace `draw' with `drawdot'.
15116         ("Coda"): Replace `fill' with `penstroke', using a single path.
15117         ("Varied Coda"): Use less overlapping paths.
15118         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15119         single path.
15120
15121         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15122         group to better control the `labels' command.
15123         Rename argument to `offset' and use it actually.  Update all
15124         callers.
15125         Replace `filldraw' with `fill'.
15126         ("mordent", "prallmordent", "upmordent", "downmordent",
15127         "lineprall"): Replace `draw' with `draw_gridline'.
15128         ("upprall", "downprall"): Replace `draw' with `fill'.
15129
15130         * mf/feta-timesig.mf: Formatting.
15131
15132         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15133         to...
15134         ("Flat"): Here.
15135         (draw_paren): Move code to draw labels to...
15136         ("Right Parenthesis"): Here.
15137
15138 2005-01-02  Graham Percival <gperlist@shaw.ca>
15139
15140         * Documentation/user/notation.itely: add example of \setTextDecresc
15141         and \setTextDim.
15142
15143 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15144
15145         * scm/define-markup-commands.scm :  fix glyph-strings of
15146         accidentals and \note-by-number
15147
15148 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15149
15150         * VERSION: 2.5.6 released.
15151         
15152         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15153
15154         * input/regression/new-markup-scheme.ly: oops. font-family=music
15155         -> font-encoding fetaMusic.  
15156
15157         * lily/main.cc: put default to PS.
15158
15159         * lily/tfm.cc: idem.
15160
15161         * lily/afm.cc: idem.
15162
15163         * lily/include/modified-font-metric.hh (struct
15164         Modified_font_metric): remove coding_scheme() method.
15165
15166         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15167
15168         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15169
15170         * input/les-nereides.ly: convert to utf8
15171
15172         * lily/modified-font-metric.cc (text_dimension): idem.
15173
15174         * lily/parser.yy (TODO): idem.
15175
15176         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15177
15178         * lily/lexer.ll: remove encoding
15179
15180         * scm/framework-ps.scm (output-variables): separately scale the
15181         page to mm 
15182
15183         * lily/pango-font.cc (Pango_font): fix scaling.
15184
15185         * lily/font-metric.cc (design_size): design_size returns a
15186         dimension now as well.
15187
15188 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15189
15190         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15191         brace generation. 
15192
15193         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15194
15195 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15196
15197         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15198         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15199
15200 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15201
15202         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15203         in first run as well.
15204
15205         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15206         dimension less points (ie. 12 = 12 point)
15207
15208         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15209
15210         * lily/all-font-metrics.cc (find_pango_font): set description_
15211
15212         * lily/pango-font.cc (text_stencil): export size as well.
15213         (text_stencil): fix scaling and extents box.
15214
15215 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15216
15217         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15218
15219         * Documentation/user/invoking.itely (Invoking lilypond): document
15220         texstr
15221
15222         * scripts/convert-ly.py (conv): add ancient rules.
15223
15224         * scm/clef.scm (c0-pitch-alist): replace - with .
15225
15226         * scripts/lilypond-book.py (process_snippets): add texstr support.
15227
15228         * scm/framework-texstr.scm (header): change extension to .textmetrics
15229
15230         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15231         -f tex.
15232
15233         * lily/text-metrics.cc: new file.
15234         (try_load_text_metrics): new function
15235
15236         * lily/include/text-metrics.hh: new file.
15237
15238 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15239
15240         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15241         ly_scheme_function to ly_lily_module_constant.
15242
15243         * lily/modified-font-metric.cc (text_dimension): try
15244         lookup_tex_text_dimension() first.
15245
15246         * lily/tfm.cc: new function ly:load-text-dimensions
15247
15248 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15249
15250         * scm/output-texstr.scm (text): use \lilygetmetrics
15251
15252         * scm/framework-texstr.scm (header): dump in new format.
15253
15254         * tex/lilypond-tex-metrics: new file.
15255         
15256 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15257
15258         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15259         mapping.
15260         (index_to_charcode): New method.
15261
15262         * scm/output-ps.scm (glyph-string): 
15263         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15264
15265 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15266
15267         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15268         implement fully, need FONT to get to charcode.
15269
15270         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15271
15272         * scm: Cleanups.
15273
15274         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15275         {Tunable context properties},
15276         {All layout objects},
15277         {Music definitions}.
15278
15279 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15280
15281         * VERSION: release 2.5.5
15282         
15283         * lily/main.cc: use TeX as default output format.
15284
15285         * flower/file-path.cc (find): try to open directly as well, so we
15286         find absolute path files. 
15287
15288         * lily/pango-select.cc: new file.
15289
15290         * scm/framework-ps.scm: remove all encoding code. 
15291         load pfb/pfa for PangoFont too.
15292         
15293         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15294
15295 2004-12-22  Werner Lemberg  <wl@gnu.org>
15296
15297         Prepare glyph shapes for mf2pt1 conversion.
15298
15299         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15300
15301         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15302         (define_triangle_shape): Use it to replace `draw' with `fill' and
15303         `unfill'.  Update all callers.
15304         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15305         (draw_cross): Ditto.
15306         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15307         Use penrazor for better conversion with mf2pt1.
15308         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15309         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15310         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15311         draw_la_head, draw_ti_head): Replace `filldraw' with
15312         `fill'.  Update all callers.
15313
15314 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15315
15316         * lily/paper-book.cc (output): revert: only allow a single output
15317         format.
15318
15319         * lily/include/pango-font.hh: new file.
15320
15321         * lily/pango-font.cc: new file.
15322
15323         * lily/font-metric.cc (text_stencil): new routine
15324
15325         * lily/all-font-metrics.cc (find_pango_font): new routine.
15326
15327         * lily/include/font-metric.hh (struct Font_metric): add
15328         text_stencil()
15329
15330         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15331
15332 2004-12-22  Werner Lemberg  <wl@gnu.org>
15333
15334         Prepare glyph shapes for mf2pt1 conversion.
15335
15336         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15337
15338         * mf/feta-toevallig.mf: Formatting.
15339         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15340         ("Natural"): Fix paths to allow better postprocessing.
15341         (draw_meta_flat): Use `z3l' as additional point in path to get
15342         better conversion with mf2pt1.
15343         Other minor cleanups.
15344         ("3/4 Flat"): Add auxiliary points and modify path to replace
15345         `draw' with `fill'.
15346         ("Double Sharp"): Mirror path segments instead of picture elements
15347         to get a single outline.
15348         Modify path to replace `filldraw' with `fill'.
15349
15350 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15351
15352         * input/test/unfold-all-repeats.ly: added file back.
15353
15354         * Documentation/user/notation.itely,
15355         Documentation/user/programming-interface.itely
15356         Documentation/user/changing-defaults.itely: fixed misc broken
15357         links to input/test/ files.
15358
15359 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15360
15361         * tex/texinfo.tex: Update.  We should not be distributing this,
15362         but since we do, use latest version.
15363
15364         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15365         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15366         macros for feta glyphs.
15367
15368 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15369
15370         * Documentation/user/changing-defaults.itely: fix index for set.
15371
15372         * Documentation/user/converters.itely: added convert-ly bugs list
15373         from CVS.
15374
15375 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15376
15377         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15378         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15379         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15380         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15381
15382         * mf/GNUmakefile (pfa_warning): Use less broken check.
15383
15384         * python/lilylib.py (setup_environment): Remove cruft from
15385         GS_FONTPATH.
15386
15387         * configure.in: Bump mftrace requirement to 1.1.1.
15388
15389 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15390
15391         * scm/output-svg.scm (beam): Use polygon.
15392
15393         * scm/lily-library.scm: Bugfix.
15394
15395         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15396
15397         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15398
15399 2004-12-19  Werner Lemberg  <wl@gnu.org>
15400
15401         Prepare glyph shapes for mf2pt1 conversion.
15402
15403         * mf/feta-eindelijk: Some formatting.
15404         (multi_rest_x, multi_beam_height): Removed.  Unused.
15405         ("Quarter rest"): Use `intersectiontimes' to create a single
15406         outline.
15407         (rest_crook): Removed.  Unused.
15408         (draw_rest_bulb): Return path (without filling).  Update callers.
15409         Simplified.
15410         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15411         "128th rest"): Simplify `pat'.
15412         Create single outline.
15413
15414 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15415
15416         * mf/GNUmakefile (ALL_GEN_FILES):
15417         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15418
15419         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15420         function.
15421
15422 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15423
15424         * scm/output-texstr.scm (placebox): add routine
15425
15426         * VERSION (PACKAGE_NAME): release 2.5.4
15427
15428         * scm/framework-texstr.scm (output-framework): new file.  
15429
15430         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15431         processing.
15432
15433         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15434
15435         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15436         rule.
15437
15438         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15439
15440         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15441
15442         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15443
15444 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15445
15446         * scm/framework-svg.scm (dump-page): Implement landscape.
15447
15448 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15449
15450         * lily/main.cc (setup_paths): Add svg to search path.
15451
15452         * scm/output-svg.scm:
15453         * scm/framework-svg.scm: Add pageSet.  Update.
15454         (dump-fonts): New function.
15455         (output-framework): Use it.
15456
15457         * mf/GNUmakefile: 
15458         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15459
15460 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15461
15462         * tex/lilyponddefs.tex: comment out new ifpdf code.
15463
15464 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15465
15466         * GNUmakefile.in: 
15467         * SConstruct (symlink): Replace afm by otf.
15468
15469         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15470         ly:pango-add-afm-decoder.
15471
15472         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15473
15474 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15475
15476         * scm/output-ps.scm (new-text): don't access t glyph for getting
15477         space dimension.
15478
15479         * ly/init.ly: warn about \version
15480
15481         * lily/lexer.ll: set version-seen?
15482
15483 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15484
15485         * scm/output-svg.scm (string->entities): Update.
15486
15487 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15488
15489         * lily/main.cc (setup_paths): replace afm by otf for path. 
15490
15491         * lily/pangofc-afm-decoder.cc: remove.
15492
15493         * lily/include/pangofc-afm-decoder.hh: remove.
15494
15495         * scm/framework-scm.scm (output-framework): new file.
15496
15497         * mf/GNUmakefile: remove SAUTER_FONTS.
15498         remove SVG/sodipodi hacks.
15499
15500         * scm/lily-library.scm (stderr): move stderr.
15501
15502         * mf/GNUmakefile: remove AFM support.
15503
15504         * buildscripts/mf-to-table.py (base): remove AFM support.
15505
15506         * lily/open-type-font.cc (design_size): use design_size
15507
15508 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15509
15510         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15511
15512 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15513
15514         * mf/GNUmakefile: Generate combined aybabtu info.
15515         * mf/aybabtu.pe.in (i): Load it.
15516
15517         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15518         are not symbols.
15519
15520         * lily/include/open-type-font.hh (count): New method.
15521
15522         * mf/aybabtu.pe.in: Typo.
15523
15524         * Documentation/user/out/lilypond-internals.nexi (Scheme
15525         functions): Typo.
15526
15527         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15528
15529 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15530
15531         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15532         subfonts.
15533
15534         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15535
15536         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15537         (tex-font-command-raw): new function.
15538
15539         * lily/include/virtual-font-metric.hh (Module): remove file
15540
15541         * lily/virtual-font-metric.cc (Module): remove file.
15542         
15543
15544         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15545         (get_indexed_char): read bbox from lily table if present.
15546
15547 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15548
15549         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15550         aybabtu.subfonts
15551
15552         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15553         global glyphname. Enables more than 64 glyphs in the OTF.
15554
15555 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15556
15557         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15558         braces.
15559
15560         * lily/open-type-font.cc (design_size): Use 12 as default for
15561         design size.
15562
15563         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15564
15565         * mf/GNUmakefile: Generate aybabtu.
15566
15567         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15568
15569 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15570
15571         * scm/lily-library.scm (char->unicode-index): Remove.
15572
15573         * scm/output-gnome.scm (text): Bugfix for plain string input.
15574         Updates.
15575
15576         * scm/output-svg.scm (svg-font): Add weight to font selection.
15577
15578 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15579
15580         * Documentation/topdocs/INSTALL.texi (Top): Point to
15581         buildscripts/out/clean-fonts instead of
15582         buildscripts/clean-fonts.sh. 
15583
15584 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15585
15586         * input/regression/figured-bass.ly: attempt to clarify text.
15587
15588         * Documentation/user/notation.tely: add cindex for tag, attempt to
15589         add figured bass example.
15590
15591         * Documentation/user/changing-defaults: basic editing.
15592
15593 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15594
15595         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15596
15597         * lily/open-type-font.cc (LY_DEFINE): new function
15598         ly:font-sub-fonts
15599
15600         * lily/include/font-metric.hh (struct Font_metric): new method
15601         sub_fonts()
15602
15603         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15604         . with - in add.stem.
15605         
15606 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15607
15608         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15609         and fetaDynamic.
15610
15611         * lily/rest.cc (glyph_name): Change - to . .
15612
15613         * scm/output-gnome.scm (text): Hello world, again.
15614
15615         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15616
15617         * lily/modified-font-metric.cc (index_to_charcode): New method.
15618
15619         * lily/include/font-metric.hh (index_to_charcode): New function.
15620
15621         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15622         new function.
15623         (ly:font-glyph-to-index): Remove.
15624
15625 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15626
15627         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15628
15629         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15630
15631         * lily/open-type-font.cc (load_scheme_table): new function
15632
15633         * lily/dots.cc (print): replace - 
15634
15635         * lily/open-type-font.cc (attachment_point): new function.
15636         (load_table): read LILC table
15637
15638         * buildscripts/gen-bigcheese-scripts.py (Module): new
15639         file. Generate FF scripts.
15640
15641         * mf/feta-din10.mf: idem.
15642
15643         * mf/feta-nummer10.mf: remove mf files.
15644
15645         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15646
15647 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15648
15649         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15650
15651         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15652         compatibility.
15653
15654 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15655
15656         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15657         design-size and units_per_EM.
15658
15659         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15660
15661 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15662
15663         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15664         does not crash fontforge.
15665
15666         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15667         PUA.
15668
15669 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15670
15671         * scm/framework-ps.scm (ps-embed-cff): new function.
15672
15673         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15674
15675 2004-12-12  Werner Lemberg  <wl@gnu.org>
15676
15677         * mf/bigcheese.pe.in: Add PUA mapping.
15678         Don't create Type 42 but bare CFF font.
15679
15680 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15681
15682         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15683         within canvas boundaries.
15684
15685         * mf/merge.pe.in: Set font names, version, license GPL.
15686
15687         * make/substitute.make: Add FONTFORGE.
15688
15689         * config.make.in (FONTFORGE): Add.
15690
15691         * configure.in (gui_b): Use PATH_PROG for fontforge.
15692
15693 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15694
15695         * scm/define-markup-commands.scm: add baseline-skip to info
15696         about \column.
15697
15698 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15699
15700         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15701
15702         * scm/output-gnome.scm (named-glyph): Use it.
15703
15704         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15705
15706         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15707         (upper_string, lower_string, reverse_string): Remove.
15708
15709         * configure.in (fontforge): Reinstate version check.
15710
15711         * ly/engraver-init.ly: Fix clef glyph names.
15712
15713         * lily/time-signature.cc (special_time_signature): Fix fraction
15714         glyph names.
15715
15716 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15717
15718         * mf/merge.pe: new file.
15719
15720         * lily/freetype.cc: new file.
15721
15722         * lily/include/open-type-font.hh (class Open_type_font): new file.
15723
15724         * lily/include/freetype.hh: new file.
15725
15726         * lily/open-type-font.cc: new file.
15727
15728         * lily/all-font-metrics.cc (find_otf): new function.
15729
15730 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15731
15732         * lily/time-signature.cc (special_time_signature): Fix.
15733
15734         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15735         GTK2 before checking for pango.  Fixes -fgnome.
15736
15737         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15738         Scheme name.
15739
15740         * scm/define-markup-commands.scm:
15741         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15742
15743         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15744
15745         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15746         date versions.  Fixes configure.
15747         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15748         argument.
15749
15750 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15751
15752         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15753         names in .enc
15754
15755         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15756
15757 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15758
15759         * Documentation/user/changing-defaults.itely: add info about
15760         make-dynamic-script
15761
15762         * Documentation/user/notation.itely: add link in dynamics to
15763         section about make-dynamic-script.
15764
15765 2004-12-09  Christian hitz  <chhitz@gmx.net>
15766
15767         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15768
15769 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15770
15771         * buildscripts/mf-to-table.py (parse_logfile): use . for
15772         concatting name and group.
15773         (parse_logfile): use M for Minus (negative.)
15774
15775         * lily/include/type-swallow-translator.hh
15776         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15777
15778         * lily/*.cc: cosmetics around = sign.
15779
15780         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15781         lyric spacing on the penultimate column.
15782
15783 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15784
15785         * configure.in:
15786         * lily/accidental-placement.cc:
15787         * lily/bar-line.cc:
15788         * lily/beam-concave.cc:
15789         * lily/beam-quanting.cc:
15790         * lily/beam.cc:
15791         * lily/bezier-bow.cc:
15792         * lily/bezier.cc:
15793         * lily/break-align-interface.cc:
15794         * lily/custos.cc:
15795         * lily/dimension-cache.cc:
15796         * lily/dot-column.cc:
15797         * lily/font-metric.cc:
15798         * lily/font-select.cc:
15799         * lily/gourlay-breaking.cc:
15800         * lily/grob-property.cc:
15801         * lily/grob.cc:
15802         * lily/lily-guile.cc:
15803         * lily/line-spanner.cc:
15804         * lily/lookup.cc:
15805         * lily/lyric-extender.cc:
15806         * lily/lyric-hyphen.cc:
15807         * lily/mensural-ligature.cc:
15808         * lily/midi-def.cc:
15809         * lily/misc.cc:
15810         * lily/note-collision.cc:
15811         * lily/note-column.cc:
15812         * lily/note-head.cc:
15813         * lily/paper-outputter.cc:
15814         * lily/percent-repeat-item.cc:
15815         * lily/rest-collision.cc:
15816         * lily/side-position-interface.cc:
15817         * lily/simple-spacer.cc:
15818         * lily/slur-configuration.cc:
15819         * lily/slur-scoring.cc:
15820         * lily/slur.cc:
15821         * lily/spaceable-grob.cc:
15822         * lily/spacing-spanner.cc:
15823         * lily/spanner.cc:
15824         * lily/staff-symbol-referencer.cc:
15825         * lily/stem.cc:
15826         * lily/stencil.cc:
15827         * lily/system-start-delimiter.cc:
15828         * lily/system.cc:
15829         * lily/text-item.cc:
15830         * lily/tie.cc:
15831         * lily/tuplet-bracket.cc:
15832         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15833         <cmath> beacause isinf/isnan is undefined in <cmath>
15834
15835 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15836
15837         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15838
15839 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15840
15841         * VERSION: release 2.5.3
15842         
15843 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15844
15845         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15846
15847 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15848
15849         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15850
15851         * lily/note-head.cc (internal_print): always try the "s" head if
15852         u/d not found.
15853
15854         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15855
15856 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15857
15858         * mf/parmesan-heads.mf (overdone_heads): typos.
15859
15860 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15861
15862         * lily/parser.yy (markup): in markups, { .. } without command
15863         before are also flattened, ie \line must be explicitely used.
15864
15865         * Documentation/user/changing-defaults.itely:
15866         * Documentation/user/notation.itely: 
15867         * input/wilhelmus.ly: 
15868         * input/regression/instrument-name-markup.ly: 
15869         * input/regression/markup-score.ly: 
15870         * input/regression/new-markup-scheme.ly: 
15871         * input/regression/new-markup-syntax.ly: 
15872         * input/test/coriolan-margin.ly: use \line in markups where
15873         appropriate
15874         
15875 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15876
15877         * scm/new-markup.scm (map-markup-command-list): helper function
15878         used in parser.yy to map markup commands on a markup list.
15879
15880         * lily/parser.yy: get rid off < > in markups by treating { } as
15881         real lists.
15882
15883         * lily/lexer.ll: remove < > from markup lexer mode.
15884
15885         * scripts/convert-ly.py (conv): add rule for converting 
15886         \markup < > to \markup { }
15887
15888         * ly/titling-init.ly: 
15889         * input/test/coriolan-margin.ly: 
15890         * input/regression/new-markup-syntax.ly: 
15891         * input/regression/new-markup-scheme.ly: 
15892         * input/regression/multi-measure-rest-text.ly: 
15893         * input/regression/markup-stack.ly: 
15894         * input/regression/markup-score.ly: 
15895         * input/regression/instrument-name-markup.ly: 
15896         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15897         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15898         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15899         * input/wilhelmus.ly: 
15900         * Documentation/user/notation.itely: 
15901         * Documentation/user/music-glossary.tely: 
15902         * Documentation/user/changing-defaults.itely: change < > to { } in
15903         markups
15904
15905 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15906
15907         * lily/accidental-placement.cc (position_accidentals): shortcut if
15908         no accidentals to place.
15909
15910 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15911
15912         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15913         typo s/ly:dimension ?/ly:dimension?/
15914
15915         * input/regression/lily-in-scheme.ly: 
15916         * input/regression/music-function.ly: 
15917         * ly/spanners-init.ly (assertBeamSlope): 
15918         * scm/music-functions.scm (def-grace-function): add the paper
15919         argument to music function definitions.
15920
15921 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15922
15923         * lily/moment.cc (LY_DEFINE):
15924         ly:moment-main-{denominator,numberator}, new function.
15925
15926         * lily/score-engraver.cc (typeset_all): assign to column on basis
15927         of axis-group-parent-X setting.
15928
15929         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15930         add_element() on basis of axis-group-parent-Y setting.
15931
15932         * lily/grob.cc: add axis-group-parent-{XY} properties.
15933
15934         * input/regression/spacing-stick-out.ly: new file.
15935
15936         * lily/simple-spacer.cc (add_columns): use binary search for
15937         setting column rods. Changes O(n^2) to O(n log(n)) for
15938         constructing spacing problem from columns.
15939         (add_columns): read allow-outside-line to make sure no texts stick
15940         out.
15941         (solve): Simple_spacer::is_active() only determines
15942         satisfies_constraints_ for non-ragged typesetting.
15943
15944         * lily/simultaneous-music.cc (to_relative_octave): only set
15945         old_relative_used if return pitch actually changed.
15946
15947         * scm/define-context-properties.scm
15948         (all-user-translation-properties): change to match implementation.
15949
15950         * python/lilylib.py: Replace re.match by re.search and adds "-c
15951         showpage" to the gs command line (Johannes Schindelin)
15952
15953         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15954         before processing. Prevents crash when inf is in the extent.
15955
15956         * scm/define-markup-commands.scm (note-by-number): add "s" to
15957         "noteheads-" glyphname.
15958  
15959         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15960         music function as well.
15961         
15962 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15963
15964         * VERSION: release 2.5.2
15965
15966         * Documentation/user/changing-defaults.itely (Creating titles):
15967         add breakbefore variable.
15968
15969         * lily/paper-book.cc (set_system_penalty): new function. Set
15970         penalty_ based on breakBefore setting
15971
15972         * lily/context-specced-music-iterator.cc (construct_children):
15973         interpret special context id $uniqueContextId 
15974
15975         * lily/context.cc (create_unique_context): new method. Move
15976         creation of unique (\new) contexts into interpreting phase. This
15977         makes
15978
15979           foo= \new Staff ..
15980           << \foo \foo >>
15981
15982         produce 2 staves.
15983         
15984
15985         * scm/define-music-properties.scm (all-music-properties): add
15986         quoted-voice-direction
15987
15988         * ly/music-functions-init.ly: killCues function.
15989
15990         * scm/music-functions.scm (cue-substitute): move creation of voice
15991         contexts further to the back. 
15992
15993 2004-11-25  Werner Lemberg  <wl@gnu.org>
15994
15995         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15996         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15997
15998 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15999
16000         * buildscripts/guile-gnome.sh: Fixed typo.
16001
16002 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16003
16004         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16005
16006         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16007
16008         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16009         to regular engraver. 
16010
16011 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16012
16013         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16014
16015 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16016
16017         * scm/define-markup-commands.scm (fill-line): Typo.
16018
16019         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16020         and newer.
16021
16022 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16023
16024         * ly/dynamic-scripts-init.ly: Fixed typo.
16025
16026 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16027
16028         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16029         note-head, to have different attachment points for up and down.
16030
16031         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16032
16033         * mf/feta-generic.mf (else): remove solfa.
16034
16035         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16036
16037         * scm/define-context-properties.scm
16038         (all-user-translation-properties): add shapeNoteStyles property.
16039
16040         * lily/shape-note-heads-engraver.cc (process_music): new file.
16041
16042         * lily/event.cc (transpose): call Event::transpose() for
16043         transposing the tonic.
16044
16045 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16046
16047         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16048         Unicode/OpenType and AFM.
16049
16050         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16051
16052 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16053
16054         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16055
16056         * lily/context.cc (Context): unprotect key from ctor.
16057
16058         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16059         is '()
16060         (stack-stencils): idem.
16061
16062         * Documentation/user/changing-defaults.itely (Creating titles):
16063         document new title layout options.
16064
16065         * lily/parser.yy (lilypond_header_body): copy previous
16066         $globalheader if present.
16067
16068         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16069         ly:module-copy
16070         
16071         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16072
16073         * scm/titling.scm: remove old titling functions
16074
16075         * lily/stencil.cc (translate): remove absolute dimension.
16076
16077         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16078         via markup.
16079
16080         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16081         field from user-supplied markup
16082
16083         * scm/define-markup-commands.scm (on-the-fly): new markup
16084         command. Enter SCM markup procedure directly in Scheme.
16085         (fromproperty): new markup command. Read markup from props argument.
16086
16087         * scm/titling.scm (marked-up-title): create title via
16088         user-specified markup. 
16089
16090         * scm/define-markup-commands.scm (column): remove empty stencils
16091         from column.
16092
16093         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16094         not have side-effect of creating variable stub.
16095
16096         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16097
16098 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16099
16100         * scm/encoding.scm (coding-alist): 
16101         * scm/font.scm (add-ec-fonts):
16102         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16103         Extended-TeX-Font-Encoding---Latin.
16104
16105         * lily/side-position-interface.cc (general_side_position): Add
16106         actual offset to error message (avoid constant error messages).
16107
16108         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16109         block.
16110
16111         * lily/font-select.cc (select_encoded_font)
16112         (get_font_by_mag_step, get_font_by_design_size): 
16113         * lily/modified-font-metric.cc (Modified_font_metric): 
16114         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16115
16116         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16117         (read-encoding-file): Bugfix: do not require space after bracket.
16118
16119         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16120         these do not exist.
16121
16122 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16123
16124         * Documentation/user/notation.itely: added info about typesetting
16125         boxed bar numbers.
16126
16127 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16128
16129         * flower/interval.cc (T_to_string): gcc4 fixes.
16130
16131         * scm/define-markup-commands.scm (fill-line): use
16132         stack-stencils. This fixes problems with putting already centered
16133         stencils in a line.
16134
16135         * VERSION: release 2.5.1
16136
16137         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16138
16139 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16140
16141         * input/example-[1-3].ly: simplify.
16142
16143         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16144
16145         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16146         show glyphs.
16147
16148         * scm/encoding.scm (decode-byte-string): new function.
16149
16150         * scripts/convert-ly.py (conv): add warning about
16151         set-global-staff-size.
16152
16153         * Doxyfile: add. 
16154
16155         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16156         (conv): warn for TextSpanner split.
16157         (conv): warn for textheight.
16158
16159 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16160
16161         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16162         building the documentation, info with images are installed.
16163         (final-install): Fix description.  Mention sourcing of login
16164         scripts (instead of running).
16165
16166 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16167
16168         * Debian lmodern support.  Note that LilyPond will issue warnings
16169         
16170             no such encoding: "FontSpecific"
16171
16172           The font selection mechanism wants to get the encoding from the
16173           font itself, but the idea of lmodern is that it is usable with
16174           different encodings, ie, Lily should get the encoding from the
16175           font tree, rather than the font itself.  This would require some
16176           more work.
16177         
16178         * configure.in: Test for and accept lmodern if EC fonts not found.
16179
16180         * scm/framework-tex.scm (font-load-command): TeX font name
16181         mangling for latin1 encoded cork-lm fonts.
16182         (convert-to-ps): Load lm.map if available.
16183
16184         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16185         available.
16186
16187         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16188
16189         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16190         available.
16191
16192         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16193         path for absolute file name, that is silly.
16194
16195         * lily/score-engraver.cc (initialize): 
16196
16197         * Documentation/user/GNUmakefile (local-install-info): Invoke
16198         install-info --remove first.
16199
16200         * #include cleanup (Andreas Scherer).
16201
16202 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16203
16204         * input/test/script-abbreviations.ly: fix typos.
16205
16206 2004-11-17  Werner Lemberg  <wl@gnu.org>
16207
16208         * python/lilylib.py (options_help_str): Support pretty-printing of
16209         newlines in fourth element of option description.
16210
16211         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16212         feature.
16213         Sort options.
16214
16215         * Documentation/user/lilypond-book.itely: Finish update.
16216
16217 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16218
16219         * Documentation/user/macros.itexi: Add comment about \command.
16220
16221         * Documentation/user/lilypond.tely:
16222         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16223         and lilypond-book nodes, so that `info lilypond' visits the manual
16224         at top level, and `info lilypond-book' visits the lilypond-book
16225         section.
16226
16227         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16228         and packager messages.
16229
16230         * lily/pangofc-afm-decoder.cc: Update test.
16231
16232 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16233
16234         * scm/lily-library.scm (char->unicode-index): New function.
16235
16236         * scm/output-gnome.scm: 
16237         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16238
16239         * Proper naming of file name throughout; s/filename/file[-_]name/.
16240
16241         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16242
16243         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16244
16245 2004-11-16  Werner Lemberg  <wl@gnu.org>
16246
16247         * scripts/lilypond-book.py: The Lord has commanded me to use only
16248         tabs for indentation.  Your humble servant obeys.
16249
16250 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16251
16252         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16253         including font, if LilyPond-feta font is only feta font in path.
16254
16255         * scm/output-gnome.scm (text): Revert to file name of font if font
16256         has no name.  Fixes ec font selection.
16257         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16258
16259         * scm/framework-svg.scm:
16260         * scm/output-svg.scm: New file.  TODO: figure out how to
16261         do character by index in font.
16262
16263         * scm/output-sodipodi.scm: Remove.
16264
16265         * scm/output-ps.scm (stem): Remove.
16266
16267 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16268
16269         * scm/output-gnome.scm (beam): New function.
16270         (slur): Round corners.
16271         (round-filled-box): Round corners.
16272
16273 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16274
16275         * scm/output-gnome.scm (beam): add function.
16276         (draw-line): new routine.
16277         (dashed-line): stub; call draw-line
16278         (polygon): new routine.
16279
16280 2004-11-15  Werner Lemberg  <wl@gnu.org>
16281
16282         * Documentation/user/lilypond-book.itely: Revise section on
16283         lilypond-book options.
16284         Other minor fixes.
16285
16286         * scripts/lilypond-book.py: Change indentation to 4.
16287         Minor formatting.
16288
16289 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16290
16291         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16292         grobs that have tweaks specced.
16293         
16294 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16295
16296         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16297
16298 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16299
16300         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16301         actual char #, not 0 based index.
16302
16303         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16304
16305         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16306         Warning: do make -C mf clean.
16307
16308         * lily/context-property.cc: Compile fix.
16309
16310         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16311         Grok ec-fonts, braces and dynamics.
16312
16313         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16314
16315 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16316
16317         * lily/include/tweak-registration.hh: new file.
16318
16319         * lily/tweak-registration.cc: new file.
16320
16321         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16322         saving tweaks.
16323
16324         * scm/output-gnome.scm (text): comment dribble.
16325
16326 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16327
16328         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16329
16330         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16331         path-def before using.  Fixes muchtomany slurs in wrong places
16332         bug.
16333
16334 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16335
16336         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16337
16338         * lily/include/object-key-undumper.hh (Module): new file.
16339
16340         * lily/object-key-undumper.cc (Module): New file. Deserialize
16341         keys. SCM bindings
16342
16343         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16344         Provide SCM bindings.
16345
16346         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16347         new file. Serialize object keys.
16348         
16349         * lily/object-key.cc (dump): new function.
16350         (as_scheme): new virtual function
16351         (undump): new function
16352         (undumpers): new table.
16353
16354         * lily/include/global-context.hh (Context): take \score key upon init.
16355
16356         * lily/object-key-dumper.cc (serialize_key): new file.
16357
16358         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16359
16360         * lily/lily-lexer.cc: remove \quote.
16361
16362         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16363
16364         * lily/context.cc (Context): take key argument in ctor.
16365         (create_context): new function
16366
16367         * lily/grob.cc (Grob): take key argument in ctor.  
16368
16369         * lily/lilypond-key.cc (do_compare): new file.
16370
16371         * lily/object-key.cc (Object_key): new file.
16372
16373         * lily/include/object-key.hh (class Object_key): new file.
16374
16375         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16376
16377 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16378
16379         * Documentation/user/lilypond-book.itely: add small warning about
16380         noindent default in lilypond-book.
16381
16382         * Documentation/user/converters.itely: add examples for convert-ly.
16383
16384         * Documentation/user/examples.itely: change version string in templates
16385         to 2.4.0.
16386
16387 2004-11-12  Karl Hammar  <karl@aspodata.se>
16388
16389         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16390         cmdline, use xargs instead (backportme)
16391
16392 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16393         
16394         * Documentation/user/: Numerous fixes in the user manual.
16395
16396 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16397
16398         * lily/parser.yy (re_rhythmed_music): search music expression for
16399         context-id, surround by \new Voice if not found. Fixes:
16400         addlyrics-second-staff.ly
16401
16402         * VERSION: 2.5.0 released.
16403         
16404 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16405
16406         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16407
16408         * Documentation/user/GNUmakefile: Separate rules for split and
16409         unsplit html documents.  Remove perl massaging.  (backportme)
16410
16411 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16412
16413         * Documentation/user/lilypond-book.itely: add short warning about
16414         \lilypond{} in LaTeX docs.
16415
16416 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16417
16418         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16419         found.  (backportme)
16420
16421         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16422         version requirement.  (backportme)
16423
16424         * configure.in: Be explicit about old versions of
16425         ec-fonts-mtraced.  (backportme)
16426
16427         * lily/context-selector.cc (set_tweaks): New function.
16428         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16429         web with -DTWEAK.
16430
16431         * Documentation/user/introduction.itely (Automated engraving):
16432         Remove fragment option.  Fixes web.
16433
16434         * lily/context-property.cc (make_item_from_properties):
16435         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16436         #ifdef.
16437
16438         * scm/define-context-properties.scm
16439         (all-internal-translation-properties): Add tweakRank and tweakCount.
16440
16441         * lily/grob.cc: 
16442         * scm/define-grob-properties.scm (all-internal-grob-properties):
16443         Add tweak-rank and tweak-count.
16444
16445 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16446
16447         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16448         New function.
16449         (text): Use them.
16450
16451         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16452         animated/opaque grob dragging tweaks.
16453
16454         * buildscripts/guile-gnome.sh: Update.
16455
16456 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16457
16458         * scm/define-grobs.scm (all-grob-descriptions): Added
16459         line-interface to the LigatureBracket object.
16460
16461 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16462
16463         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16464         dragging tweaks.
16465
16466         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16467
16468         * lily/context-selector.cc (store_context): New function.
16469
16470         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16471         (store_grob): New function.
16472         (identify_grob): Add Moment parameter.
16473
16474         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16475         exists.
16476
16477         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16478
16479 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16480
16481         * scm/framework-gnome.scm (item-event): Print grob id.
16482         (save-tweaks): New function.
16483         (tweak): New funtion.
16484         (item-event): Use it, bound to arrow keys.
16485
16486         * lily/context-property.cc (make_item_from_properties): Register grob.
16487         * lily/context.cc (add_context): Register context.
16488
16489         * lily/include/context-selector.hh:
16490         * lily/include/grob-selector.hh:
16491         * lily/context-selector.cc:
16492         * lily/grob-selector.cc: New file.
16493
16494 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16495
16496         * lily/slur.cc: add 'positions to interface
16497
16498         * lily/main.cc: reinstate PS as standard output format. 
16499
16500         * scm/framework-tex.scm (output-preview-framework): print systems
16501         up to first non title system.
16502
16503         * lily/grace-engraver.cc (start_translation_timestep): split
16504         scm_cadddr
16505         
16506 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16507
16508         * lily/quote-iterator.cc (Module): remove old quote-iterator
16509
16510         * scm/define-music-types.scm (music-descriptions): move
16511         NewQuoteMusic over QuoteMusic
16512
16513         * Documentation/user/notation.itely (Formatting cue notes): use
16514         \cueDuring.
16515
16516         * lily/new-quote-iterator.cc (quote_ok): new function.
16517
16518         * input/regression/quote-cue-during.ly: new file.
16519
16520         * input/regression/quote-grace.ly: new file.
16521
16522         * scm/define-context-properties.scm (Module): change definition of
16523         graceSettings
16524
16525         * lily/context-property.cc (Module): rename from
16526         translator-property.cc
16527
16528         * lily/context.cc (context_name_symbol): new function
16529
16530         * lily/grace-engraver.cc: new file. Set properties for grobs based
16531         on the grace-ness of now_moment().
16532
16533         * scm/music-functions.scm (add-grace-property): use list
16534         iso. vector for graceSettings
16535         remove set-{start,stop}-grace-properties. 
16536
16537         * lily/new-quote-iterator.cc (construct_children): set
16538         quote_outlet_ if no quoted-context-{id,type} specified.
16539
16540         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16541
16542         * lily/parser.yy (command_element): remove \quote.
16543
16544         * ly/music-functions-init.ly (location): add quoteDuring music
16545         function. 
16546
16547         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16548         optional semicolon. (backportme)
16549
16550 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16551
16552         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16553         need to link to GUILE et al.
16554
16555 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16556
16557         * scm/define-music-properties.scm (all-music-properties): add
16558         quoted-context-type, quoted-context-id.
16559
16560         * scm/lily.scm (type-check-list): new function.
16561         
16562         * scm/lily-library.scm: new file. Generic library routines.
16563
16564         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16565         parser.
16566
16567         * ly/music-functions-init.ly: add quoteDuring function.
16568
16569         * lily/include/music-iterator.hh (class Music_iterator): rename
16570         set_translator -> set_context
16571
16572         * lily/parser.yy (Generic_prefix_music_scm): add
16573         MUSIC_FUNCTION_SCM_SCM_MUSIC
16574
16575         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16576
16577         * scm/framework-tex.scm (header): sanitize TeX paper size.
16578         (backportme)
16579
16580 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16581
16582         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16583
16584         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16585
16586         * scm/framework-tex.scm (font-load-command): Use T1 if no
16587         font-encoding set.  (backportme)
16588
16589         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16590         exists before converting.  (backportme)
16591
16592         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16593         exists before converting.  (backportme)
16594         (convert-to-ps): Remove .ps file if it exists before
16595         converting.  (backportme)
16596
16597         * lily/lexer.ll: Remove extra progress newline, use present tense.
16598
16599         * scm/paper.scm (paper-alist): public.
16600         * scm/framework-tex.scm (convert-to-ps):
16601         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16602         command line.
16603
16604 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16605
16606         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16607
16608         * lily/recording-group-engraver.cc (derived_mark): mark
16609         now_events_. (backportme)
16610
16611 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16612
16613         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16614
16615         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16616         invoking latex. (backportme.)
16617
16618         * lily/stem.cc (off_callback): center stems for all rest stems.
16619
16620 2004-11-05  Werner Lemberg  <wl@gnu.org>
16621
16622         * Documentation/user/lilypond.tely: Add more guidelines for writing
16623         lilypond texinfo documents.
16624
16625 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16626
16627         * Documentation/index.html.in: remove <hr>.
16628
16629         * THANKS: change 2.3 to 2.4.
16630
16631 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16632
16633         * scm/output-gnome.scm: More fontconfig comment.
16634
16635 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16636
16637         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16638         <package> directory in $(builddir)/share according with
16639         PACKAGE_NAME defined in the VERSION file.
16640
16641 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16642
16643         * lily/beam.cc (rest_collision_callback): use local beam
16644         multiplicity.
16645
16646         * input/regression/stem-stemlet.ly: new file.
16647
16648         * lily/stem.cc (add_head): store rests as well.
16649
16650         * scm/define-grob-properties.scm (all-user-grob-properties): add
16651         stemlet-length
16652
16653         * lily/stem.cc: store rests as well.
16654         
16655         * input/regression/new-slur.ly: mention forcing.
16656
16657 2004-11-04  Werner Lemberg  <wl@gnu.org>
16658
16659         * Documentation/user/*: A new round of layout fixes and document
16660         structure cleanup.
16661
16662 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16663
16664         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16665
16666 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16667
16668         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16669
16670 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16671
16672         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16673
16674         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16675
16676         * lily/main.cc (main): Invoke identify.
16677
16678         * scm/lily.scm (postscript->pdf): Remove progress newline.
16679         Write progress to stderr.
16680
16681         * lily/paper-book.cc (output): Remove progress newline.
16682
16683         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16684         gettext on user messages, and remove whitespace.
16685
16686         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16687
16688         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16689         argv[0] (Thomas Scharkowski).
16690
16691         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16692         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16693         for ec-fonts-mtraced.
16694
16695         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16696         --srcdir build (Bertalan).
16697
16698         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16699         headers and library too (Laura Conrad).
16700
16701         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16702         package for guile too (Laura Conrad).
16703
16704         * lily/main.cc (usage): Typo.
16705
16706 2004-11-02  Werner Lemberg  <wl@gnu.org>
16707
16708         * Documentation/user/notation.ly: More fixes to improve appearance.
16709
16710         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16711         better output for multicolumn tables.
16712
16713 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16714
16715         * lily/main.cc (dir_info): Fixed typo in the printouts.
16716
16717 2004-11-01  Werner Lemberg  <wl@gnu.org>
16718
16719         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16720         of output.
16721         Set `per_line' to 2; replace hard-coded value with it.
16722
16723         * Documentation/user/*: Many fixes to improve appearance of
16724         printed manual.
16725
16726 2004-11-01  Werner Lemberg  <wl@gnu.org>
16727
16728         * Documentation/user/changing-defaults.itely,
16729         Documentation/user/notation.ly,
16730         Documentation/user/programming-interface.itely: Use @/.
16731         Fix formatting of some lilypond snippets and tables.
16732
16733         * scripts/lilypond-book.py (compose_ly): Provide useful default
16734         for LINEWIDTH in `override'.
16735
16736 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16737
16738         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16739
16740 2004-10-31  Werner Lemberg  <wl@gnu.org>
16741
16742         Resetting @exampleindent to `5' gives ugly results with texinfo's
16743         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16744         (if not quoting) to change @exampleindent only locally.
16745
16746         * scripts/lilypond-book.py (NOQUOTE): New variable.
16747         (output) [LATEX]: Remove AFTER and BEFORE.
16748         [TEXINFO]: Remove AFTER and BEFORE.
16749         Fix QUOTE and VERBATIM pattern.
16750         Add NOQUOTE pattern.
16751         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16752         and BEFORE.
16753         [output_texinfo]: Use NOQUOTE.
16754
16755 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16756
16757         * Documentation/user/changing-defaults.itely: clarify paper
16758         size commands with correct info.
16759
16760         * Documentation/user/lilypond-book.itely: add more docs for
16761         filename extensions.
16762
16763 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16764
16765         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16766         (PATCH_LEVEL): start 2.5.0.
16767
16768 #Local variables:
16769 #coding: utf-8
16770 #End:
16771