]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(piano-pedal-script-interface):
[lilypond.git] / ChangeLog
1 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
4         add piano-pedal-script-interface
5
6 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
7
8         * scripts/lilypond-book.py: DocBook support.
9
10 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
11
12         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
13         Y-alignment code.
14         (stop_translation_timestep): set bound to currentMusicalColumn if
15         not set yet. Fixes #102
16
17         * lily/piano-pedal-bracket.cc: formatting.
18
19         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
20
21         * lily/piano-pedal-align-engraver.cc: new class
22         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
23         for piano pedals.  
24
25 2006-10-18  Heikki Junes  <hjunes@gmail.com>
26
27         * po/fi.po: Update Finnish translation (before the next release).
28
29 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
30
31         * lily/system.cc (get_paper_system): reinstate the backwards-
32         compatible page breaking for the old page breaker.
33
34 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
35         
36         * lily/recording-group-engraver.cc: removed
37
38         * lily/context.cc, lily/translator-group.cc: Don't touch
39         Context::implementation_ if it's null
40
41 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
42
43         * scm/paper.scm: only use left-margin if defined.
44
45         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
46
47         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
48
49         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
50         strokeFingerOrientations
51
52         * lily/script-column.cc (row_before_line_breaking): also handle
53         accidentals and arpeggios in horizontal script stacking.
54
55         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
56         new function.
57
58         * input/regression/script-stack-horizontal.ly: trim.
59
60 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
61
62         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
63         'text property too.
64
65         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
66         'text if string argument.
67
68         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
69
70         * scm/define-context-properties.scm
71         (all-user-translation-properties): change to strokeFingerOrientations
72
73 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
74
75         * lily/parser.yy: remove debug output
76
77 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * ly/paper-defaults.ly: set left/right margin.
80
81         * scm/paper.scm (set-paper-dimensions): use left-margin and
82         right-margin for computing linewidth.
83
84         * Documentation/topdocs/NEWS.tely (Top): idem.
85
86         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
87         lyrics example.
88
89         * scm/define-markup-commands.scm (tied-lyric): increase negative
90         space: space syllables tighter.
91
92         * VERSION (PATCH_LEVEL): bump version.
93
94         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
95         Ax paper sizes. 
96
97 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
98
99         * COPYING: further clarification
100
101         * VERSION: release 2.9.24
102
103         * input/regression/script-stack-horizontal.ly: add version.
104
105         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
106
107         * input/regression/lyric-tie.ly (texidoc): use different words.
108
109         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
110
111 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
112
113         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
114         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
115         
116 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
117
118         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
119
120         * Doxyfile: remove file.
121
122         * scm/define-grob-interfaces.scm (string-finger-interface): add
123         string-finger-interface
124
125         * lily/general-scheme.cc (LY_DEFINE): move
126         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
127
128         * Documentation/topdocs/NEWS.tely (Top): add note for
129         string-finger feature.
130
131         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
132         property.
133
134         * scm/output-lib.scm (string-finger::calc-text): read 'digit
135         instead of 'text
136
137         * input/regression/script-stack-horizontal.ly: new file.
138
139         * ly/engraver-init.ly: add Script_row_engraver.
140
141         * lily/script-column.cc (order_grobs): refactor: separate axis
142         independent code.
143         (row_before_line_breaking): new function.
144
145         * lily/script-row-engraver.cc (Script_row_engraver): new file.
146
147         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
148
149 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
150
151         * Documentation/user/instrument-notation.itely: Cleanup: Remove
152         annoying skip notes from mensural ligature example.  Update
153         @refbugs for ligatures and mensural ligatures.
154
155         * lily/coherent-ligature-engraver.cc,
156         lily/include/coherent-ligature-engraver.hh,
157         lily/mensural-ligature-engraver.cc,
158         lily/vaticana-ligature-engraver.cc: Revise code for item
159         reparentizing.  There should now be less programming_error
160         messages.
161
162         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
163
164         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
165         Maintenance bugfix: Don't create empty Stencil (), but empty box
166         instead.  This fix should eliminate some programming_error
167         messages.
168
169         * ly/engraver-init.ly (MensuralStaff): Set default accidental
170         style.
171
172         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
173         \layout block _before_ score.
174
175 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
176
177         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
178
179         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
180
181 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
182
183         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
184
185 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
186
187         * VERSION (PATCH_LEVEL): bump version.
188
189         * COPYING: clarify exception note.
190
191         * lily/main.cc: remove remark about "COPYING".
192
193         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
194         system-count starts at 0 for each clip-region. Change name to
195         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
196         layout block, per score.
197
198 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
199
200         * lily/input-smob.cc: add equal_p for Input
201
202         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
203         function
204
205         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
206
207         * lily/prob.cc: Add equal_p predicate for Prob
208
209         * lily/translator.cc: small cleanup
210
211         * scm/document-music.cc: use data from translator listener
212         registration to generate documentation for event classes
213
214         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
215         
216         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
217         
218 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
219
220         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
221
222 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
223
224         * Documentation/topdocs/INSTALL.texi: Thinko.
225
226         * .cvsignore: Update.
227
228         * lexer-gcc-3.1.sh: Remove.
229
230         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
231         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
232
233 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
234
235         * VERSION: release 2.9.23
236
237         * lily/paper-column-engraver.cc (stop_translation_timestep): also
238         typecheck barnumber.
239
240         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
241
242         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
243
244         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
245
246         * input/regression/clip-systems.ly (Notes): new file. 
247
248         * scm/lily.scm (define-scheme-options): add clip-systems option.
249
250         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
251         function
252         (dump-stencil-as-EPS): move bbox calculation from previous
253         dump-stencil-as-EPS
254         (output-framework): use -dclip-systems 
255
256         * scm/lily-library.scm (filtered-map): new function
257
258         * scm/framework-ps.scm (clip-system-EPS): new function.
259         (clip-system-EPSes): new function.
260
261         * lily/paper-column.cc: add rhythmic-location to interface
262
263         * scm/define-grob-properties.scm (all-user-grob-properties): add
264         rhythmic-location property.
265
266         * scm/clip-region.scm: new file: rhythmic-location data type and
267         system-clipped-x-extent function.
268
269         * ly/init.ly: use (scm clip-region)
270
271         * lily/paper-column-engraver.cc (stop_translation_timestep): set
272         rhythmic-location for paper column grobs.
273
274         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
275
276 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
277
278         * ly/engraver-init.ly: Remove obsolete comment on
279         Bar_number_engraver.
280
281         * Documentation/user/instrument-notation.itely: Tune Ancient
282         Articulations figure, such that the episem actually shows.
283
284         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
285         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
286
287         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
288         cleanup.
289
290 2006-10-12  Graham Percival  <gpermus@gmail.com>
291
292         * Documentation/user/ {some}: minor edits that were lost somehow.
293
294 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
295
296         * VERSION (PACKAGE_NAME): bump version.
297
298         * input/regression/lyric-tie.ly (texidoc): new file.
299
300         * Documentation/topdocs/NEWS.tely (Top): add new feature.
301
302         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
303
304         * scm/define-markup-commands.scm (tied-lyric): new function: split
305         string along ~ and reattach with U+203F (tie character) and
306         negative space.
307
308         * scm/output-lib.scm (lyric-text::calc-text): new function.
309
310         * lily/lyric-engraver.cc (process_music): don't set 'text.
311
312         * scm/output-lib.scm (string-finger::calc-text): new function
313         (lyric-text::print): new function.
314
315         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
316         generic for fingering & string number. Use for string-finger. 
317
318         * scm/define-music-types.scm (music-descriptions): add
319         StringFingerEvent
320
321         * lily/fingering-engraver.cc (listen_string_finger): new function
322
323         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
324
325         * scm/define-context-properties.scm
326         (all-user-translation-properties): add stringFingerOrientations
327
328 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
329
330         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
331         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
332
333         * lily/dots.cc: Added style property for dots.
334
335         * mf/parmesan-heads.mf: Fix typo in comment.
336
337         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
338         adding longa head to feta font and removing obsolete default
339         mapping scheme code.
340
341 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
342
343         * scm/output-lib.scm (fingering::calc-text): use origin
344         event-property, not music-property.
345
346         * lily/lilypond.rc.in: spell my name correctly.
347
348 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
349
350         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
351         already have a non-empty extent. Fixes estimation for Hara-kiri
352         staves.
353
354 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
355
356         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
357         \episemFinis.
358
359         * lily/ligature-engraver.cc: Remove unused #include.
360
361         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
362         Bugfix: remove method check_for_prefix_loss(Item *) from global
363         namespace to avoid namespace pollution.
364
365 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
366
367         * VERSION: release 2.9.22
368
369         * ly/generate-documentation.ly: update option name.
370
371         * lily/dynamic-text-spanner.cc (print): revert fix.
372
373         * scm/define-grob-interfaces.scm
374         (trill-pitch-accidental-interface):
375         add trill-pitch-accidental-interface
376
377         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
378         dereference if it's really a duration.
379
380         * lily/figured-bass-engraver.cc (process_music): clear spanner if
381         useBassFigureExtenders is not set.
382         (listen_bass_figure): record as new event if
383         useBassFigureExtenders not set. Fixes #103.
384
385         * scm/stencil.scm (circle-stencil): don't center stencil argument,
386         instead: move circle. Fixes #107.
387
388         * scm/define-grobs.scm (all-grob-descriptions): set
389         allow-loose-spacing for PaperColumn and
390         NonMusicalPaperColumn. Kludge for #110.
391
392         * lily/spaceable-grob.cc: add allow-loose-spacing property.
393
394         * lily/spacing-determine-loose-columns.cc (is_loose_column):
395         allow-loose-spacing property.
396
397         * scm/define-markup-commands.scm (postscript): gsave & grestore
398         around embedded PS. Do setlinewidth too. Fixes  #109.
399
400 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
401
402         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
403         code.  This patch fixes ligature brackets that were not at all
404         engraved any more.
405
406 2006-10-08  Graham Percival  <gpermus@gmail.com>
407
408         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
409
410         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
411
412         * scm/define-context-properties.scm: clarified docs (bug 91).
413
414         * Documentation/user/basic-notation.itely: document volta brackets
415         not aligning (bug 63).
416
417         * Documentation/user/ global.itely invoking.itely: ignore or
418         add warnings about texstr.
419
420 2006-10-08  John Mandereau  <john.mandereau@free.fr>
421
422         * po/fr.po: update translation.
423
424         * po/: update msgids.
425
426 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
427
428         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
429
430 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
431
432         * Documentation/user/page.itely (Two-pass vertical spacing): add
433         documentation for two-pass spacing technique.
434
435 2006-10-06  Graham Percival  <gpermus@gmail.com>
436
437         * Documentation/user/convert-ly.txt: new file; new
438         storage place for this file (moved from bugs/ CVS).
439
440 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
441
442         * lily/note-head.cc: Fixed programming_error message.
443
444 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
445
446         * scm/define-grobs.scm (pure-conversion): move pure-callback
447         further into body.
448
449         * scm/script.scm (default-script-alist): set avoid-slur for turn,
450         marcato, stopped, thumb.
451
452 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
453
454         * lily/completion-note-heads-engraver.cc (process_music): don't
455         skimp on memory usage.
456
457         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
458         stems too. Fixes #5
459
460         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
461         parenthesis item. This fixes premature Y-extent triggering. Fixes
462         issue #95. 
463  
464         * VERSION (PATCH_LEVEL): bump version.
465
466 2006-10-04  Graham Percival  <gpermus@gmail.com>
467
468         * Documentation/user/advanced-notation.itely: added
469         info about instrument names for piano or other contexts,
470         thanks Marcus!
471
472 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
473
474         * mf/feta-bolletjes.mf (solfa_quarter_width): use
475         solfa_base_notewidth as unit for non-DO-notes too.
476
477         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
478
479         * VERSION: release 2.9.21
480
481         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
482         override.
483
484 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
485
486         * python/lilylib.py (progress): Minor fix.
487
488 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
489
490         * lily/note-name-engraver.cc: doc engraver.
491
492         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
493
494         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
495
496         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
497         by callback.
498
499         * lily/stem-engraver.cc (make_stem): don't set duration-log
500
501         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
502         write snippet-names binary.
503
504         * python/lilylib.py (system): use os.system for mingw32
505
506         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
507         to $PATH.
508
509         * scm/backend-library.scm: update email address.
510
511         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
512         example.
513
514         * scm/define-grobs.scm (all-grob-descriptions): use callback to
515         calc dot count.
516
517         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
518         handle dot creation separately.
519
520         * lily/tab-note-heads-engraver.cc (process_music): idem.
521
522         * lily/drum-note-engraver.cc (process_music): idem.
523
524         * lily/note-heads-engraver.cc (process_music): idem.
525
526         * lily/rest-engraver.cc: don't set duration-log.
527
528         * scm/output-lib.scm (string-number::calc-text): new function.
529         (note-head::calc-duration-log): new function.
530
531         * lily/fingering-engraver.cc (make_script): remove 'text setting.
532
533         * scm/output-lib.scm (fingering::calc-text): new function.
534
535 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
536
537         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
538          and include-eps-font -> include-eps-fonts
539
540 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
541
542         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
543
544         * lily/timing-translator.cc: list properties.
545         (start_translation_timestep): update internalBarNumber too.
546
547         * scm/define-context-properties.scm
548         (all-user-translation-properties): add internalBarNumber.
549
550         * input/regression/spacing-no-note.ly: new file.
551
552         * buildscripts/output-distance.py (link_file): verbosity for OSError.
553
554         * lily/book.cc: #include cleanup.
555
556         * lily/include/lily-guile-macros.hh: add assert to
557         scm_or_str2symbol(SCM).
558
559         * VERSION (PATCH_LEVEL): bump version.
560
561         * lily/spacing-spanner.cc (musical_column_spacing): handle
562         musical->nonmusical spacing case, where there is no spacing
563         wish. Fixes issue #61.
564
565         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
566         (pango_item_string_stencil): use logical rect horizontally (to
567         preserve spaces), ink_rect vertically (for time signatures).
568
569         * lily/font-metric.cc (word_stencil): new interface function
570
571         * input/regression/utf-8-mixed-text.ly: new file.
572
573         * lily/percent-repeat-engraver.cc (listen_percent): remove
574         spurious warning.
575
576         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
577         non-dynamic scripts. Fixes #30.
578
579         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
580
581         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
582
583         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
584         SCM_UNDEFINED for non-existent data.
585
586         * lily/side-position-interface.cc (general_side_position): allow
587         optional current_offset argument for chaining, so combinations of side-position
588         and outside slur callback don't add up.  Fixes issue #92.
589
590         * lily/pango-font.cc (pango_item_string_stencil): use
591         logical_rect. This prevents spaces after words from disappearing,
592         issue #72.
593         
594         * VERSION: release 2.9.20
595
596 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
597
598         * scm/define-grob-properties.scm (all-user-grob-properties):
599         mention stencil as user settable.
600
601 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
602
603         * Documentation/user/page.itely (Page formatting): 
604         document auto-first-page-number
605
606         * lily/page-breaking.cc (find_chunks_and_breaks): 
607         * lily/paper-score.cc (calc_breaking): Follow changes to the
608         Constrained_breaking interface
609
610         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
611         here backwards, as an optimisation
612         (initialize): new function; move most of the code in resize () here
613         (combine_demerits): cache ragged_right_
614         (Constrained_breaking): constructor now takes the Paper_score
615
616 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
617         
618         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
619         avoid parser lookahead for 0-ary functions.
620
621         * lily/translator.cc: Extract event classes from
622         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
623
624 2006-10-02  Heikki Junes  <hjunes@gmail.com>
625
626         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
627         KBabel fix tool.
628
629 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
630
631         * scm/layout-page-layout.scm (page-breaking-wrapper): new
632         function. Call the page breaking function selected in the
633         `page-breaking' \paper variable, then the post processing function
634         chosen using the `page-post-process' \paper variable.
635         (line-height): new function. Return the height of a system.
636         (line-minimum-position-on-page): new function. Return the position
637         of a system on page (using the previous line position), only
638         considering between system padding.
639         (stretchable-line?): new function. Says whether a line can be
640         stretched (ie. is not a title nor a single staff system).
641         (page-maximum-space-left): new function. Computes space left on a
642         page, when all systems are separated by their padding.
643
644         * lily/page-breaking.cc (breaking::make_pages): Move page post
645         processing function call to page breaking wrapper (common to all
646         page breakers).
647
648         * lily/paper-book.cc (book::pages): call the page breaking
649         wrapper, instead of the page breaker directly
650
651         * ly/paper-defaults.ly: Add \paper variables for page breaking
652         wrapper and page post processing function. Make
653         `write-page-layout' value depend on the 'dump-tweaks option. Add a
654         `system-maximum-stretch-procedure' variable for holding a function
655         computing the maximum stretch a system allows.
656
657         * scm/layout-page-dump.scm (write-page-breaks): computes the
658         stretch to apply to systems on a page to minimize left
659         space. Dump this stretch length.
660
661         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
662         the system-stretch property of the tweak data to stretch the
663         system.
664         (includePageLayoutFile): Void function which includes the
665         generated page-layout file if it exists and if the page layout
666         dumping is not asked.
667         (scoreTweak): if the score tweak named by the argument exists,
668         return it.
669
670 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
671
672         * lily/page-spacing.cc (compress_lines, uncompress_solution):
673         handle correctly the case where there are multiple \noPageBreaks
674         in a row.
675
676 2006-09-30  Laura Conrad <lconrad@laymusic.org>
677
678         * abc2ly.py adds segno (S) and Coda (O) to articulations.
679         
680         * abc2ly.py fix so that entering " -- " will translate to a -- in
681         the lilypond instead of a " - - "
682         
683 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
684
685         * lily/align-interface.cc: fix typo
686
687         * lily/dynamic-text-spanner.cc (print): Add a special case for
688         trill spanner right sides. 
689
690         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
691
692         * lily/align-interface.cc (get_extents_aligned_translates): add
693         support for padding variable.
694
695         * lily/break-align-interface.cc (self_align_callback): oops: use
696         loop variable in guard.
697
698         * input/regression/repeat-percent-grace.ly: new file.
699
700         * lily/percent-repeat-engraver.cc (start_translation_timestep):
701         remember first currentCommandColumn of a grace run. Fixes issue 70.
702
703         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
704         move class definition to CC file.
705
706         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
707
708         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
709         measure-long  repeats.
710
711         * flower/include/international.hh: include stdarg.h
712
713 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
714
715         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
716         put_systems_on_pages to return an empty result, we need to assign
717         demerits properly in that case.
718         (put_systems_on_pages): Make the number of pages depend on the
719         evenness of page_number. Add auto-first-page-number.
720         (calc_subproblem): ensure that the page-number is even for the
721         left-hand page. Warn if the first page-turn doesn't fit onto the
722         first (right-hand) page.
723
724         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
725         (min_page_count): make this publicly accessible
726         (min_page_count): fix a bug when there are forced page breaks that
727         was introduced when I made this loop run backwards
728         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
729         replace space_systems_on_min_pages with these two. The logic in
730         space_systems_on_min_pages was getting too convoluted and is better
731         contained in page-turn-page-breaking.
732
733         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
734         conditional
735         (breakable_column): typo
736
737         * lily/source-file.cc (get_line): fix off-by-one error
738         and clean up some of the logic
739
740 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
741
742         * lily/page-breaking.cc (make_pages): honour the first-page-number
743         property
744
745 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
746
747         * VERSION (PACKAGE_NAME): bump version.
748
749 2006-09-26  Pal Benko  <benko.pal@gmail.com>
750
751         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
752         (the latter is the same as petrucci-f which is kept for compatibility)
753
754 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
755         
756         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
757
758 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
759
760         * lily/global-context.cc (run_iterator_on_me): break out of loop
761         if moment doesn't increase.
762
763         * scm/define-grob-properties.scm (all-user-grob-properties): add
764         forced property.
765
766         * lily/accidental.cc (after_line_breaking): read forced property.
767
768         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
769         property.
770
771         * input/regression/accidental-forced-tie.ly:  new file.
772
773 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
774
775         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
776
777         * lily/figured-bass-engraver.cc: only listen to rest events if
778         ignoreFiguredBassRest is not set.
779
780         * scm/define-context-properties.scm
781         (all-user-translation-properties): add ignoreFiguredBassRest property
782
783 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
784
785         * lily/paper-book.cc (get_system_specs):
786         (set_system_penalty): fix breakbefore.
787         We used to set a penalty on the system after the break, now we
788         set a permission on the system before the break
789
790         * lily/grob-property.cc: add scm debugging hooks into
791         property modification
792
793         * lily/context-property.cc:
794         * lily/engraver.cc:
795         rename make_foo_from_properties to internal_make_foo and
796         move it from context-property.cc to a member function of
797         Engraver.
798         
799         * lily/include/lily-guile-macros.hh:
800         overload ly_symbol2scm macro so that there is no more need
801         to use internal_foo
802
803         * lily/volta-repeat-iterator.cc:
804         * lily/tweak-engraver.cc:
805         * lily/tuplet-bracket.cc:
806         * lily/span-bar-engraver.cc:
807         * lily/script-engraver.cc:
808         * lily/prob-scheme.cc:
809         * lily/pointer-group-interface.cc:
810         * lily/parser.yy:
811         * lily/grob-scheme.cc:
812         * lily/grob-property.cc:
813         * lily/context.cc:
814         * lily/context-property.cc:
815         * lily/break-substitution.cc:
816         * lily/break-align-engraver.cc:
817         * lily/axis-group-interface.cc:
818         * lily/align-interface.cc:
819         remove calls to internal_FOO
820
821         * lily/system-start-delimiter-engraver.cc:
822         * lily/parenthesis-engraver.cc:
823         * lily/accidental-engraver.cc:
824         remove calls to make_foo_from_properties
825
826 2006-09-23  Graham Percival  <gpermus@gmail.com>
827
828         * Documentation/user/programming-iterfaces.itely: fix
829         def-music-function -> define-music... leftover.
830
831 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
832
833         * lily/page-spacing.cc (min_page_count): by running the loop
834         backwards, we can calculate ragged_last properly.
835
836 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
837
838         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
839         printfirst-page-number -> print-first-page-number
840
841         * python/convertrules.py: corresponding rule.
842
843         * Documentation/user/page.itely (Page formatting): Document the
844         default values of all page layout parameters. 
845
846 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
847
848         * lily/lexer.ll: remove limitation on music function arity. New
849         mode extratoken, which inserts extra EXPECT_* tokens after
850         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
851
852         * lily/parser.yy: Change grammar for music function accordingly.
853
854         * lily/include/lily-parser.hh: New method get_state, new member
855         hidden_state. Works around a problem when parser fetches
856         MUSIC_FUNCTION token but not the following EXPECT_* token.
857
858         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
859         remove try_music
860
861         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
862         references to Music; use ASSIGN_EVENT_ONCE everywhere
863
864         * lily/grob-info.cc: junk *music_cause
865
866         * lily/music.cc: copy eventified articulations to stream event
867
868         * lily/part-combine-iterator.cc: Cleanup using enums
869
870         * lily/translator-group.cc: Junk OldMusicEvent, and associated
871         methods
872
873         * lily/include/engraver.hh: Junk music.hh include
874
875         * lily/stream-event.cc: Changed constructors
876
877 2006-09-21  Graham Percival  <gpermus@gmail.com>
878
879         * Documentation/user/tweaks.itely (Fitting music onto fewer
880         pages): change settings to avoid warning messages.
881
882 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
883
884         * Documentation/user/tweaks.itely (Fitting music onto fewer
885         pages): Add between-system-space setting. 
886
887 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
888
889         * lily/accidental-placement.cc (calc_positioning_done): don't
890         trigger Y-extent calculation too early. Use pure_height instead.
891
892         * lily/scale.cc (LY_DEFINE): new file. 
893
894 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
895
896         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
897         that happen at the start of a score: having a zero-length
898         chunk was messing up min_system_count calculations.
899
900         * lily/source-file.cc (get_line): lower_bound, not
901         binary_search. Fixes problem where point-and-click would
902         always point to the first line.
903
904 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
905
906         * lily/accidental-placement.cc (calc_positioning_done): also put
907         stems into accidental support. 
908
909         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
910         event_ detected.
911
912         * scm/script.scm (default-script-alist): avoid-slur and
913         slur-padding for portato script.
914
915         * lily/stem-tremolo.cc (translated_stencil): new function. 
916         (height): use new function. Fixes tremolos on whole notes.
917
918         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
919         slur found.
920
921 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
922
923         * scripts/abc2ly.py (try_parse_comment): idem.
924
925         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
926         bar_string iso. string.find()
927
928         * lily/*.cc: idem.
929
930         * lily/slur.cc (get_curve): always use scm_is_pair() looping
931         scheme lists.  
932
933 2006-09-18  Graham Percival  <gpermus@gmail.com>
934
935         * Documentation/user/basic-notation.itely: add bug
936         warning about ties and octavation/clef.
937
938 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
939
940         * VERSION (PACKAGE_NAME): release 2.9.18
941
942 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
943
944         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
945         figure out midi file names right here.
946         
947 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
948
949         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
950
951         * scm/backend-library.scm: option naming:  gs-font-load*s*
952
953         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
954         include-eps-fonts
955
956 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
957
958         * scm/define-music-types.scm (music-descriptions): remove
959         BreakEvent and fix {Page,Line}{Break,Turn}Event so
960         Music::to_event doesn't complain.
961
962         * lily/accidental-placement.cc (ape_compare):
963         * lily/semi-tie.cc (compare): 
964         * lily/note-column.cc (shift_compare): replace by XXX_less
965
966         * lily/tie-formatting-problem.cc (set_chord_outline): 
967         * lily/tie-column.cc (calc_positioning_done): 
968         * lily/system.cc (post_processing)
969         (get_paper_system): 
970         * lily/stem.cc (note_head_positions)
971         (calc_positioning_done): 
972         * lily/spanner.cc (do_break_processing)
973         (find_broken_piece): 
974         * lily/span-bar.cc (print): 
975         * lily/semi-tie-column.cc (calc_positioning_done): 
976         * lily/rest-collision.cc (calc_positioning_done): 
977         * lily/program-option.cc (get_help_string): 
978         * lily/note-collision.cc (get_clash_groups):
979         * lily/new-fingering-engraver.cc (position_scripts):
980         * lily/keyword.cc (Keyword_table):
981         * lily/hara-kiri-group-spanner.cc (request_suicide):
982         * lily/grob-pq-engraver.cc (stop_translation_timestep):
983         * lily/accidental-placement.cc (calc_positioning_done):
984         (stagger_apes):
985         * lily/beam.cc (get_beam_segments):
986         * lily/grob-array.cc (remove_duplicates):
987         use new vector_sort
988         
989         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
990         ragged-last-bottom = ##f (test the new page breaker)
991
992         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
993
994         * scm/define-context-properties.scm
995         (all-internal-translation-properties): remove properties that
996         were used to communicate page-turn stuff to the paper-column
997         engraver.
998
999         * lily/lily-guile.cc (robust_scm2string): new function
1000
1001         * lily/paper-column-engraver.cc: Clean up page turn stuff
1002
1003         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1004         instead of cluttering up paper-column-engraver.cc
1005
1006 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1007
1008         * scm/layout-page-dump.scm (scm): export utility function names,
1009         to allow user writing cutsom dumping functions.
1010
1011         * scm/layout-page-layout.scm: export utility function names to
1012         enable custom page breaking function writing. Tabify.
1013         (line-next-space): use ?-suffix only for predicates
1014         (page-maximum-space-to-fill): new function. Return the space
1015         between first and bottom system of a page, to give to
1016         space-systems.
1017         (space-systems): use a space-to-fill argument (for instance as
1018         computed by page-maximum-space-to-fill) instead of computing
1019         internaly this space with the page height. That way, the caller
1020         can adjust the space to use.
1021         (make-page-from-systems, walk-paths): compute space to fill before
1022         calling space-systems.
1023
1024 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1025
1026         * scm/script.scm (default-script-alist): set paddings for every
1027         type here, increase for portato mark.
1028
1029         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1030         -dinclude-eps-fonts
1031
1032 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1033
1034         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1035         use spanner::set-spacing-rods
1036
1037         * lily/note-column.cc: reformat.
1038
1039         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1040         step positioning for note/rest combinations.
1041
1042         * input/regression/rest-note-collision.ly: new file.
1043
1044         * scm/define-grobs.scm (all-grob-descriptions): add
1045         springs-and-rods
1046
1047         * flower/include/std-vector.hh: switch off again.
1048
1049         * VERSION (PATCH_LEVEL): bump to 2.9.18
1050
1051         * flower/include/std-string.hh: idem.
1052
1053         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1054
1055 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1056
1057         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1058         PianoStaff. 
1059
1060 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1061
1062         * Documentation/user/page.itely: update page breaking documentation
1063
1064 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1065
1066         * lily/note-collision.cc (calc_positioning_done): only access
1067         first head if available.
1068
1069         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1070
1071         * scm/framework-ps.scm (output-preview-framework): use new name.
1072
1073         * lily/program-option.cc (internal_set_option): use new names.
1074
1075         * Documentation/user/SConscript (lilypond_book_flags): update -d
1076         variable names.
1077
1078         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1079         output into other programs): new variable names.
1080
1081         * scm/lily.scm (define-scheme-options): uniformize var names.
1082
1083         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1084         tuplets_ is non-empty before popping.
1085
1086 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1087
1088         * lily/spanner.cc (find_broken_piece): 
1089         * lily/spacing-spanner.cc (get_columns): 
1090         * lily/source-file.cc (get_line): 
1091         * lily/simple-spacer.cc (get_column_description): 
1092         * lily/keyword.cc (lookup): 
1093         use the new binary search.
1094
1095         * flower/include/std-vector.hh: replace binary_search with
1096         a more STL-like version
1097
1098 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1099
1100         * lily/tie-performer.cc: remove unused last_event_ property.
1101         (class Tie_performer): add now_tied_heads_ property for
1102         partially-tied heads.
1103         (acknowledge_audio_element): when adding an Audio_note, put the
1104         note in now_tied_heads_ if the audio note is partially tied.
1105         (stop_translation_timestep): always include entries in
1106         now_tied_heads_ in heads_to_tie_.
1107
1108         * lily/drum-note-performer.cc (process_music): look for tie-events
1109         in the articulations; pass to Audio_note constructor.
1110
1111         * lily/note-performer.cc (process_music): look for tie-events in
1112         the articulations; pass to Audio_note constructor.
1113
1114         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1115         constructor.
1116
1117         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1118         include initializer in constructor.
1119
1120 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1121
1122         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1123         unless they are breakable. This fixes discrepancies between the forces
1124         calculated here and the forces calculated in get_line_configuration.
1125
1126         * lily/grob.cc (pure_relative_y_coordinate): fix some
1127         mis-estimation that was happening with piano staves.
1128
1129         * lily/constrained-breaking.cc (resize): don't choke if we get a
1130         measure that won't fit on a line.
1131         (combine_demerits): don't consider uniformity when ragged
1132
1133         * lily/page-spacing.cc (solve): why the f* were there two of these?
1134         (calc_subproblem): properly handle the case where a system is taller
1135         than the page.
1136
1137         * lily/system.cc (get_paper_system): ensure that all the permissions
1138         and penalties are passed to the paper systems.
1139
1140         * lily/page-breaking.cc (create_system_list): support system-count.
1141
1142         * scm/define-grobs.scm (pure-print-callbacks): add
1143         ly:script-interface::print
1144
1145         * lily/page-spacing.cc (min_page_count): fix calculation of min
1146         pages if we are ragged and there are non-zero springs.
1147
1148         * scm/layout-page-layout.scm: if the pure-height estimates are under
1149         the real height, allow space-systems to ignore padding if it is
1150         needed in order to fit the systems on one page
1151
1152         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1153         ragged properties
1154         (solve): fix performance problem. Make sure we always get at least
1155         one solution
1156
1157         * lily/page-breaking.cc (make_pages): include write-page-breaks
1158         and page-stencil
1159
1160         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1161
1162         * scm/define-grobs.scm: add the new slur-callback
1163         fix pure-relevant to not exclude grobs whose extent is already
1164         calculated
1165
1166         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1167         page breaker
1168
1169         * lily/slur.cc (pure_height): new callback to estimate the height
1170         of a slur
1171
1172 2006-09-02  Graham Percival  <gpermus@gmail.com>
1173
1174         * Documentation/user/invoking.itely: small update on
1175         MacOS X notes; thanks Trevor!
1176
1177 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1178
1179         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1180
1181         * lily/lexer.ll: accept EOF in all states.
1182
1183         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1184
1185         * lily/source-file.cc (Source_file): always 0-terminate character
1186         array, to prevent Flex from barfing.
1187
1188         * lily/global-context.cc (get_output): robustness: don't crash if
1189         no Score context found.
1190
1191         * lily/include/book.hh (class Book): idem.
1192
1193         * lily/include/context-def.hh (struct Context_def): idem.
1194
1195         * lily/include/score.hh (class Score): don't derive from Input.
1196
1197         * lily/book.cc (Book): add a copy ctor. 
1198
1199         * buildscripts/output-distance.py (FileLink.calc_distance): count
1200         orphans in distance too.
1201
1202         * python/midi.c (midi_parse_track): robustness: don't read past
1203         end of string.
1204
1205         * ly/performer-init.ly: add Control_track_performer, move
1206         Tempo_performer and Time_signature_performer to Score.        
1207
1208         * lily/score-performer.cc (acknowledge_audio_elements): override
1209         from base class: add to audio-columns
1210
1211         * lily/control-track-performer.cc (add_text): new file: generate
1212         the control track.
1213
1214         * lily/performance.cc: move output_header_track to
1215         Control_track_performer ()
1216
1217         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1218
1219         * lily/include/midi-item.hh (class Midi_channel_item): insert
1220         class into hierarchy, for items that can have a channel setting. Dehungarify.
1221
1222         * lily/include/performer.hh (class Performer): remove
1223         play_element();  move functionality into announce/acknowledge.
1224
1225         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1226
1227         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1228         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1229
1230 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1231
1232         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1233         ambituses.
1234
1235         * lily/all-font-metrics.cc: remove TFM support.
1236
1237         * lily/include/tfm.hh: remove TFM support, TFM reader.
1238
1239         * lily/include/binary-source-file.hh: remove Binary_source_file.
1240
1241 2006-08-27  Graham Percival  <gpermus@gmail.com>
1242
1243         * Documentation/topdocs/NEWS.itely: add @c marker for
1244         stuff I've processed.
1245
1246         * Documentation/user/ various: info from NEWS.
1247
1248 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1249
1250         * lily/paper-column-engraver.cc (finalize): Oops, this change
1251         should have gone in on 2006-08-23
1252
1253 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1254
1255         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1256         quotes to quote arguments. Fixes Windows problem.
1257
1258         * python/lilylib.py (progress): idem
1259
1260 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1261
1262         * scripts/musicxml2ly.py: fix for importing
1263         minor key signatures from MusicXML.  (Phillip Kirlin)
1264
1265 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1266
1267         * python/musicxml.py: 
1268         (Attributes.get_key_signature): now correctly retrieves mode from 
1269         MusicXML. 
1270
1271 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1272
1273         * lily/parser.yy (output_def_body): take ownership of identifier
1274         back to C++.
1275
1276         * Documentation/user/advanced-notation.itely (Metronome marks):
1277         update use of \tempo in \midi.
1278
1279         * VERSION: release 2.9.16
1280         
1281 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1282
1283         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1284         web partially)
1285
1286 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1287
1288         * input/regression/tie-chord-partial.ly: clarify example.
1289
1290         * scm/define-music-properties.scm (all-music-properties): remove
1291         untied.
1292
1293         * ly/music-functions-init.ly: remove \untied.
1294
1295         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1296         stream events and music events.
1297         (stop_translation_timestep): search acknowledged heads for
1298         tie-event.
1299
1300         * input/regression/tie-chord-partial.ly: new file.
1301
1302         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1303         for \char markup command.
1304
1305         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1306
1307         * scm/define-music-types.scm (music-descriptions): consistency:
1308         Use solo-{one,two}-event iso. solo-[12]-event.
1309
1310         * lily/part-combine-engraver.cc (process_music):
1311         Use solo-{one,two}-event iso. solo-[12]-event.
1312
1313         * ly/declarations-init.ly (partCombineListener): add Timing as
1314         alias
1315
1316         * flower/std-string.cc (string_copy): use copy ()
1317
1318         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1319
1320 2006-08-24  Graham Percival  <gpermus@gmail.com>
1321
1322         * Documentation/user/changing-defaults.itely, global.itely,
1323         lilypond-book.itely, page.itely: minor changes from mailist.
1324
1325 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1326
1327         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1328         snippet-map
1329
1330         * scm/define-context-properties.scm
1331         (translator-property-description): robustness: detect type errors
1332         in property definitions.
1333
1334         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1335         after getting it from SCM. 
1336
1337         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1338         for now. 
1339
1340         * lily/include/performer.hh (class Performer): strip get_tempo()
1341         method.
1342
1343         * lily/midi-def.cc: strip file.
1344
1345         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1346
1347         * lily/include/context-def.hh (struct Context_def): use
1348         VIRTUAL_COPY_CONSTRUCTOR().
1349
1350         * lily/source-file.cc: smobification.
1351
1352         * lily/include/source-file.hh (class Source_file): smobify
1353         Source_file. Trim redundant members.
1354
1355         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1356         clones after creation. This plugs a huge memory leak.
1357
1358         * python/convertrules.py (FatalConversionError.sub_tempo):
1359         complete rule for \midi{ \tempo }
1360
1361         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1362
1363         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1364
1365 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1366
1367         * input/regression/optimal-page-breaking-hstretch.ly: test for
1368         ragged-last-bottom also
1369
1370         * lily/paper-column-engraver.cc (finalize): make the end of a score
1371         breakable by default. This is to balance out a change in behaviour
1372         of the page-turn-breaker which no longer makes the end of a score
1373         breakable.
1374
1375         * lily/paper-book.cc (pages): set the systems_ once the pages are
1376         broken
1377
1378         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1379         Page_breaking interface.
1380
1381         * lily/page-breaking.cc (class Page_breaking): make the interface
1382         more consistent and provide abstractions for dealing with
1383         Line_divisions.
1384
1385         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1386         algorithm. Use the new interface to Page_breaking.
1387
1388         * lily/page-spacing.cc: better support for ragged-bottom and
1389         ragged-last-bottom
1390
1391 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1392
1393         * python/convertrules.py (conv): warning on \tempo{}
1394
1395         * ly/performer-init.ly: set tempoWholesPerMinute.
1396
1397         * ly/midi-init.ly: remove \midi
1398
1399         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1400         MIDI tempo.
1401
1402         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1403         tempoUnitDuration for determining what to print.
1404
1405         * lily/lyric-extender.cc: typo.
1406
1407         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1408
1409         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1410         function.
1411
1412         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1413
1414         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1415         eps-pad-boxes is set.
1416
1417         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1418
1419         * THANKS: update sponsors.
1420
1421         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1422
1423         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1424
1425         * input/regression/tie-chord-untied.ly: new file.
1426
1427         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1428
1429         * scm/define-music-properties.scm (all-music-properties): add
1430         'untied property.
1431
1432         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1433         than .ly.txt.
1434         (headertext_nopics): sanitize no-examples text.
1435
1436         * scm/page.scm (make-page-stencil): don't rely on extents of
1437         page-stencil. This fixes spurious space around .EPS files produced
1438         with the EPS backend.
1439
1440 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1441
1442         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1443
1444         * lily/hara-kiri-engraver.cc (process_music): remember
1445         keepAliveInterfaces after processing \set
1446
1447         * lily/lyric-extender.cc (print): support left/right-padding for
1448         extenders.
1449
1450         * scm/documentation-generate.scm (string-append): revert lilypond/
1451         path, doc why.
1452
1453 2006-08-20  Graham Percival  <gpermus@gmail.com>
1454
1455         * Documentation/user/lilypond.tely: clarification to
1456         license presentation (not to actual license).
1457
1458         * Documentation/user/basic-notation.itely,
1459         instrument-notation.itely: minor changes.
1460
1461         * input/ {regression, test}/+.ly: clarification to
1462         text (you can click on examples).  Thanks, Mats!
1463
1464         * input/manual/bar-lines.ly: adds ||: repeats.
1465
1466 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1467
1468         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1469
1470         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1471
1472         * Documentation/user/lilypond.tely: strip lilypond/ from info
1473         links, rename to category LilyPond
1474
1475         * lily/pango-font.cc (description_string): new function.
1476
1477         * VERSION: release 2.9.15
1478
1479         * lily/spacing-engraver.cc (stop_translation_timestep): use
1480         Dscho's fix for spacing spanner. 
1481
1482         * scm/define-music-types.scm (music-descriptions): use
1483         apply-output-event for ApplyOutputEvent
1484
1485         * lily/output-property-engraver.cc (listen_apply_output): rename
1486         from listen_layout_instruction.
1487
1488         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1489         function protect()
1490
1491 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1492
1493         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1494         commandline args with contains, split by \n.
1495
1496         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1497         write snippet-names file, call with -dread-file-list. Fixes
1498         command limitations on 64-bit systems.
1499
1500         * input/regression/stencil-color-rotation.ly: new file.
1501
1502         * lily/include/translator.hh (struct Acknowledge_information):
1503         revert: don't use Protected_scm in global objects, as GUILE can't
1504         handle gc_unprotect from automated destructors on MacOS X.
1505  
1506         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1507         color, not the original stencil. Fixes combinations of
1508         color/transparency/rotation. 
1509
1510         * scripts/lilypond-book.py (main): add --formats=eps for
1511         texinfo/latex.
1512
1513         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1514         crash if spacing_ is nonexistent.
1515
1516 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1517
1518         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1519         \catcode`\@=12 in the LaTeX output.
1520
1521 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1522
1523         * scm/define-music-types.scm (music-descriptions):
1524         use sustain-event iso. sustain-pedal-event.
1525
1526 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1527
1528         * scripts/convert-ly.py: honour the -n command-line switch
1529
1530 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1531
1532         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1533         break specification.
1534
1535 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1536
1537         * Documentation/user: convert-ly the user manual
1538
1539 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1540
1541         * stepmake/aclocal.m4: version check patch (thanks MWD)
1542
1543         * ly/music-functions-init.ly: robustness. Don't crash if
1544         currentBarNumber is not a number.
1545
1546         * VERSION (PATCH_LEVEL): bump.
1547
1548 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1549
1550         * stepmake/aclocal.m4: better version check; handle fooX.Y
1551         binaries too.
1552
1553         * ly/performer-init.ly: instrument name fixup.
1554
1555         * input/manual/chord-names-jazz.ly (banterProperties):
1556         instrumentName update
1557
1558         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1559
1560         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1561
1562         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1563         function. Use hash tables to check membership.
1564
1565         * lily/general-scheme.cc (LY_DEFINE): new function.
1566
1567         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1568
1569         * lily/include/translator.hh (struct Acknowledge_information): add
1570         Protected_scm
1571
1572         * ly/music-functions-init.ly: change name to BreathingEvent
1573
1574         * input/regression/*.ly: apply it.
1575
1576         * python/convertrules.py (conv): better instrumentName conversion
1577         rule.
1578
1579         * scm/define-music-types.scm (music-descriptions): add
1580         line-break-event to LineBreakEvent music
1581
1582         * lily/music.cc (to_event): don't crash if music type not set.
1583
1584         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1585         spacing not set.
1586
1587         * lily/spacing-engraver.cc (stop_translation_timestep): set
1588         spacing for proportional notation too.
1589
1590         * scm/translation-functions.scm (format-bass-figure): inspect
1591         stream-event.
1592
1593         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1594
1595 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1596
1597         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1598
1599         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1600
1601         * scm/layout-page-layout.scm (make-page-from-systems): new function
1602         (optimal-page-breaks): use the new page-breaking calling convention
1603
1604         * scm/define-context-properties.scm (all-user-translation-properties):
1605         add revokePageTurns
1606
1607         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1608         revokePageTurns  functionality. If there is a special barline within
1609         the breakable region, break there instead of at the end of the region.
1610
1611         * lily/paper-book.cc (pages): use the new page-breaking calling
1612         convention
1613
1614 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1615
1616         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1617
1618         * scripts/lilypond-book.py: insert \sourcefileline command in
1619         output, so lilypond error messages refer to the spot in the
1620         original .lytex / .itely sourcefile.
1621
1622 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1623
1624         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1625         space to next column for distance to fixed col.
1626
1627         * VERSION (PACKAGE_NAME): release 2.9.14
1628
1629         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1630         if no accidental.
1631
1632         * lily/accidental-engraver.cc (process_acknowledged): don't create
1633         accidental for trill span event. This fixes spurious accidentals
1634         on trills.
1635
1636 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1637
1638         * scm/define-grob-properties.scm (all-user-grob-properties):
1639         Clarify documentation of side-axis and direction. Thanks to Paul
1640         for the inspiration.
1641
1642         * lily/bar-line.cc: Add documentation for "||:" also in the
1643         interface documentation.
1644
1645 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1646
1647         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1648
1649         * lily/paper-column.cc (set_system): new function.
1650
1651         * lily/spacing-engraver.cc (stop_translation_timestep): store
1652         SpacingSpanner refs in Paper_column.
1653
1654         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1655         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1656
1657 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1658
1659         * lily/beam-engraver.cc (listen_beam): add method for
1660         Grace_beam_engraver too.
1661
1662 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1663
1664         * python/convertrules.py: Fix indentation bug that broke
1665         conversion of files older than 1.3.117.
1666         Fix escape error in the description for 2.9.6.
1667
1668 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1669
1670         * lily/*-engraver.cc: convert all try_music functions to listen_*
1671         functions.
1672
1673         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1674         enums to represent pedal types, and calculate more data statically.
1675
1676         * scm/part-combiner.scm (recording-group-emulate): create a
1677         softcoded substitute for recording-group-engraver.cc.
1678
1679         * lily/music.cc: make a common transpose function for events and
1680         music
1681
1682         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1683         ManualMelismaEvent, and obsoletes Melisma_translator.
1684
1685 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1686
1687         * input/test/instrument-name-align.ly: update version.
1688
1689 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1690
1691         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1692         Doc the --pdf flag to lilypond-book.
1693
1694 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1695
1696         * Documentation/topdocs/NEWS.tely (Top): add description.
1697
1698         * input/regression/tuplet-full-length-note.ly: add file.
1699
1700         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1701         always store axis group.
1702
1703 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1704
1705         * input/regression/instrument-switch.ly: new file.
1706
1707         * lily/instrument-switch-engraver.cc (process_music): new file.
1708
1709         * ly/engraver-init.ly: add Instrument_switch_engraver
1710
1711         * ly/music-functions-init.ly: \instrumentSwitch
1712
1713         * scm/define-context-properties.scm
1714         (all-user-translation-properties): add instrumentCueName
1715
1716         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1717
1718 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1719
1720         * ly/music-functions-init.ly: music function \transposition.
1721
1722         * lily/parser.yy (command_element): softcode \transposition.
1723
1724         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1725         (process_music): oops.
1726
1727         * lily/instrument-name-engraver.cc (start_spanner): new
1728         function. Create spanner when property changes.
1729         (stop_spanner): new function.
1730
1731         * python/convertrules.py (conv): add rule.
1732
1733         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1734         shortInstrumentName iso. instr.
1735
1736         * scm/output-ps.scm (dashed-line): add phase argument to
1737         dashed-line.
1738
1739         * lily/bar-line.cc (dashed_bar_line): new function.
1740         (compound_barline): support \bar "dashed". 
1741
1742         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1743         --output=DIR to DIR/BASE if it is a dir. 
1744
1745         * flower/file-name.cc (file_part): new function
1746         (dir_part): new function
1747
1748         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1749
1750         * DEDICATION: update
1751
1752 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1753
1754         * lily/instrument-name-engraver.cc: formatting.
1755
1756         * python/convertrules.py (conv): bugfix for \epsfile.
1757
1758 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1759
1760         * lily/grob.cc:
1761         
1762         * lily/gourlay-breaking.cc: Oops, these should have been included
1763         in my last commit
1764
1765 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1766
1767         * scripts/*.py (program_name): cleanup relocation snippets.
1768
1769         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1770
1771 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1772
1773         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1774         page-breakable by default
1775
1776         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1777         correctly calculated for a single-system page
1778
1779         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1780         bigger than the second number
1781
1782         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1783         acknowledge that we aren't satisfying constraints)
1784
1785         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1786         non-Items
1787
1788         * lily/grob.cc (pure_height): add minimum-Y-extent
1789
1790         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1791         ragged
1792
1793         * lily/constrained-breaking.cc: convert code to use new Matrix class
1794         (get_best_solution): new function
1795
1796         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1797         is a page with no systems
1798
1799 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1800
1801         * VERSION (PACKAGE_NAME): release 2.9.13
1802
1803         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1804         assignment.
1805
1806 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1807
1808         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1809
1810         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1811         function.
1812
1813         * scm/define-grob-properties.scm (all-user-grob-properties):
1814         remove grace-space-factor.
1815
1816         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1817         grace-spacing-interface
1818         (spacing-options-interface): add.
1819
1820         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1821
1822         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1823
1824         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1825         GraceSpacing object.
1826
1827         * lily/note-spacing.cc: fix prop list formatting
1828
1829         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1830         beaming for grace notes too.
1831
1832         * input/regression/spacing-grace.ly: update.
1833
1834         * lily/grace-spacing-engraver.cc: new file.
1835
1836         * lily/spacing-spanner.cc: add strict-grace-spacing.
1837
1838 2006-07-20  Graham Percival  <gpermus@gmail.com>
1839
1840         * lily/parser.yy: compile fix.
1841
1842 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1843
1844         * scm/define-grobs.scm (all-grob-descriptions): typo.
1845
1846         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1847         .eps extension from includegraphics.
1848
1849         * scripts/lilypond-book.py (main): add support for --pdf. 
1850
1851         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1852         callback to compute common shortest duration.
1853         (set_springs): typo.
1854
1855         * scm/define-grob-properties.scm (all-user-grob-properties): add
1856         strict-grace-spacing.
1857
1858         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1859         support float_grace_columns_.
1860
1861         * lily/spacing-options.cc (init_from_grob): new file.
1862
1863         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1864
1865         * input/regression/spacing-loose-grace.ly: new file.
1866
1867         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1868
1869         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1870         tupletFullLengthNote too. Choose right bound depending on value.
1871
1872         * input/regression/tuplet-full-length-note.ly: new file.
1873
1874 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1875
1876         * lily/*-performer.cc: Converted try_music to listen_*
1877
1878         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1879         as a stream-event internally. Introduce event_cause (), deprecate
1880         music_cause ().
1881
1882         * scm/define-music-types.scm: Removed BusyPlayingEvent
1883         
1884 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1885
1886         * Documentation/user/advanced-notation.itely (Font selection):
1887         Document how to get a list of available fonts using 'lilypond
1888         -dshow-available-fonts blabla'.
1889
1890 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1891
1892         * GNUmakefile.in: filter lily-XXX.pdf files.
1893
1894         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1895
1896         * scm/define-grob-properties.scm (all-internal-grob-properties):
1897         remove delta-pitch. Use delta-position everywhere.
1898
1899         * scm/output-lib.scm (fall::print): use new order.
1900
1901         * scm/output-ps.scm (path): reorder arguments.
1902
1903         * scm/output-svg.scm (path): support for path primitive.
1904
1905         * input/regression/bend-after.ly: new file.
1906
1907         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1908         recipe for eps -> pdf conversion.
1909
1910 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1911
1912         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1913         Angelo Contardi.
1914
1915 2006-07-19  Graham Percival  <gpermus@gmail.com>
1916
1917         * input/manual/screech-boink.ly: moved to here.
1918
1919         * input/screech-boink.ly: deleted.
1920
1921         * scm/define-grob-properties.scm: clarify doc string.
1922
1923 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1924
1925         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1926
1927         * scm/output-ps.scm (path): define path.
1928
1929         * scm/define-stencil-commands.scm
1930         (ly:register-stencil-expression): add path.
1931
1932         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1933
1934         * ly/engraver-init.ly: add Fall_engraver
1935
1936         * lily/parser.yy (music_function_event): allow musicfunction
1937         without music arg as music_function_event.
1938
1939         * lily/grob-scheme.cc (LY_DEFINE):
1940         ly:grob-robust-relative-extent. New function.
1941
1942         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1943
1944         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1945
1946         * scm/output-lib.scm (fall::print): new function
1947
1948         * lily/fall-engraver.cc (stop_fall): new file.
1949
1950         * ly/music-functions-init.ly: alphabetise.
1951
1952         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1953         base.
1954
1955 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1956
1957         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1958
1959         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1960         doc pdftex usage.
1961
1962         * lily/translator-group.cc (connect_to_context): non const error message.
1963
1964         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1965
1966         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1967         if unset.
1968
1969         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1970
1971         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1972
1973         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1974         systems.pdftex too.
1975
1976         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1977
1978         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1979
1980         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1981
1982         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1983
1984         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1985
1986         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1987
1988 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1989
1990         * scm/layout-page-layout.scm: Define module, tidy code, use more
1991         functions iso. a single big one.
1992
1993         * scm/layout-page-dump.scm: move page dump functions used in two
1994         pass spacing to this file. Define module.
1995
1996         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1997          (separate module)
1998
1999         * ly/paper-defaults.ly: use module layout-page-layout.
2000
2001 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2002
2003         * lily/music.cc: Revised MusicEvent event class. It now contains
2004         event data directly instead of encapsulating it in music. The
2005         previously used class is renamed to OldMusicEvent.
2006
2007         * lily/stream-event.cc: Stream events are now probs.
2008         
2009         * lily/translator-group.cc, lily/translator.cc: Translators can
2010         now listen directly to stream events, by using macros
2011         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2012
2013         * lily/arpeggio-engraver.cc: Converted to use new event system
2014
2015         * THANKS: Corrected spelling mistake.
2016
2017 2006-07-12  Graham Percival  <gpermus@gmail.com>
2018
2019         * Documentation/user/SConscript, make/lilypond-vars.make,
2020         input/GNUmakefile: doc build looks in input/manual instead
2021         of input/test/
2022
2023         * input/manual/ GNUmakefile, SConscript: build files for
2024         input/manual/
2025
2026         * input/test/ various: some files moved to input/manual/ 
2027
2028         * Documentation/user/basic-notation.itely: small updates;
2029         thanks Kieren and Charles!
2030
2031 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2032
2033         * VERSION (PACKAGE_NAME): release 2.9.11
2034
2035         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2036
2037         * Documentation/user/basic-notation.itely (Tuplets): new property
2038         value.
2039
2040 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2041
2042         * python/convertrules.py (conv): tweaks. 
2043
2044         * VERSION (PATCH_LEVEL): bump version.
2045
2046         * python/convertrules.py (conv): add rule for
2047         tupletNumberFormatFunction.
2048
2049         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2050         tupletNumberFormatFunction.
2051
2052         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2053         text through 'text callback.
2054
2055         * lily/time-scaled-music-iterator.cc (construct_children): copy
2056         tweaks generated events.
2057
2058         * scm/define-context-properties.scm
2059         (all-user-translation-properties): remove tupletNumberFormatFunction
2060
2061         * lily/tuplet-engraver.cc (process_music): don't read
2062         tupletNumberFormatFunction
2063
2064         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2065         function.
2066
2067 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2068
2069         * lily/global-context-scheme.cc: Separated ly:run-translator into
2070         smaller pieces.
2071
2072         * lily/score-engraver.cc, lily/score-performer.cc,
2073         scm/define-context-properties.scm: Make paper/midi output
2074         accessable as a context property.
2075
2076         * lily/score-translator.cc, lily/score-context.cc: Removed.
2077
2078 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2079
2080         * scm/ps-to-png.scm (Module): 
2081         * scm/framework-tex.scm (Module): 
2082         * scm/framework-ps.scm (Module): 
2083         * scm/backend-library.scm (Module): 
2084         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2085         "dDEVICEHEIGHTPOINTS".
2086
2087 2006-07-04  Graham Percival  <gpermus@gmail.com>
2088
2089         * Documentation/user/ various: general improvements to
2090         "working with lilypond files" section.
2091
2092 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2093
2094         * lily/sequential-iterator.cc: Change the default get_music_list
2095         to read elements-callback music property
2096
2097         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2098         processing of multimeasure rests. Softcoded
2099         sequential-music-iterator.
2100
2101         * lily/sequential-music-iterator.cc: Removed.
2102
2103 2006-06-28  Graham Percival  <gpermus@gmail.com>
2104
2105         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2106
2107 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2108
2109         * lily/parser.yy: Wrap non-post-events in EventChords before
2110         assigning them to identifiers.
2111
2112 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2113
2114         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2115         gives correct vertical placement of \bar ":" in all staff
2116         sizes. Thanks Martial!
2117
2118 2006-06-26  Graham Percival  <gpermus@gmail.com>
2119
2120         * Documentation/user/invoking.itely : minor update from mailist.
2121
2122 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2123
2124         * lily/ various: Introduce stream events of types Prepare,
2125         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2126         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2127
2128         * lily/global-context*.cc: Time is now -inf before iteration
2129         starts.
2130
2131         * lily/include/context.hh: Removed unique_, init_
2132
2133         * Documentation/topdocs/NEWS: Make the feathered beam example
2134         avoid triggering a bug.
2135
2136 2006-06-24  Graham Percival  <gpermus@gmail.com>
2137
2138         * Documentation/user/ various: small additions from mailist.
2139
2140 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2141
2142         * ly/performer-init.ly: Add some missing links in the context
2143         hierarchy for MIDI output. There are probably some more missing!
2144
2145 2006-06-21  Graham Percival  <gpermus@gmail.com>
2146
2147         * Documentation/user/ various: minor spelling fixes;
2148         thanks Dave Luttinen!
2149
2150         * Documentation/user/ various: small clarifications;
2151         thanks Anthony Youngman!
2152
2153 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2154
2155         * po/fr.po: add \n appropriately.
2156
2157         * lily/lexer.ll: remove ? from version-seen?  
2158
2159 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2160
2161         * po/fr.po; update translation, by Jean-Charles Malahieude and
2162         John Mandereau.
2163
2164 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2165
2166         * THANKS: add Markus Schneider.
2167
2168         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2169         Staff_symbol_engraver
2170
2171         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2172         replace staff_engraver
2173
2174         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2175         spanner.
2176
2177         * lily/staff-collecting-engraver.cc
2178         (acknowledge_end_staff_symbol): new function
2179
2180         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2181
2182         * lily/staff-collecting-engraver.cc
2183         (acknowledge_end_staff_symbol): new function.
2184
2185         * lily/main.cc: switch on relocation by default.
2186
2187 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2188
2189         * lily/spacing-spanner.cc (musical_column_spacing): set
2190         compound_fixed_note_space to 0.0. Document why.
2191
2192         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2193         range of inverse_hooke_
2194         (Simple_spacer): init completely.
2195         (fits): const
2196         (get_line_configuration): don't use cols.resize(); it introduces
2197         initialized data.
2198
2199         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2200
2201         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2202
2203         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2204         try. Divide by beatlength.
2205
2206         * input/regression/beaming-ternary-metrum.ly: update doc.
2207         add beatLength hack.
2208
2209         * scm/music-functions.scm (make-time-signature-set): add
2210         standard-beat-grouping. 
2211
2212 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2213
2214         * input/regression/tie-whole.ly: new file.
2215
2216         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2217         cross center of note head in case of invisible stem. 
2218
2219 2006-06-16  Graham Percival  <gpermus@gmail.com>
2220
2221         * Documentation/user/ various: small fixes from mailist.
2222
2223 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2224
2225         * lily/breathing-sign.cc (offset_callback): idem.
2226
2227         * lily/align-interface.cc (align_to_fixed_distance): remove
2228         hungarian suffix.
2229
2230         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2231         x%2==0.
2232
2233 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2234
2235         * VERSION (PACKAGE_NAME): release 2.9.9
2236
2237         * ly/lilypond-book-preamble.ly: add \version
2238
2239 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2240
2241         * scripts/lilypond-book.py (PREAMBLE_LY): include
2242         lilypond-book-preamble.ly
2243
2244         * lily/stem.cc (get_beaming): return max of 0 and
2245         scm_ilength. Fixes slurring from/to beams.
2246
2247         * ly/lilypond-book-preamble.ly: new file.
2248
2249         * lily/slur.cc: add inspect-index feature.
2250
2251 2006-06-13  Graham Percival  <gpermus@gmail.com>
2252
2253         * Documentation/user/tutorial.itely: trivial fix.
2254
2255 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2256
2257         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2258         all non-event music in the parser via MAKE_SYNTAX.
2259
2260         * lily/parser-scheme.cc: Add ly:parser-error function
2261
2262         * scm/paper.scm: fix typo
2263
2264 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2265
2266         * THANKS: add RT.
2267
2268         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2269         is null.
2270
2271         * buildscripts/output-distance.py (test_compare_signatures):
2272         timing routines.
2273         (read_signature_file): use new signature format.
2274
2275         * scm/stencil.scm (write-system-signature): simpler signature
2276         format.
2277
2278         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2279         for beamed case. 
2280
2281         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2282         stem_end_position, but estimate instead. 
2283
2284         * lily/tuplet-bracket.cc (calc_positions): look at
2285         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2286         brackets narrower than beams. 
2287
2288         * lily/lexer.ll: set version-seen? even if version is
2289         INVALID. 
2290
2291         * lily/rest.cc (y_offset_callback): bugfix: decide position
2292         override based on scm_is_number(). Fixes \rest on center staff
2293         line. 
2294
2295         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2296         patterns for 16th triplets.
2297
2298 2006-06-10  Graham Percival  <gpermus@gmail.com>
2299
2300         * Documentation/user/ page.itely, global.itely: editing
2301         and reorg.
2302
2303         * Documentation/user/ various: findex -> funindex.
2304
2305 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2306
2307         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2308         insert extra tuplet events.
2309
2310 2006-06-10  Graham Percival  <gpermus@gmail.com>
2311
2312         * Documentation/user/programming-interfaces.itely: add
2313         info from NEWS.
2314
2315         * python/convertrules.py: add annotatefoo -> annotate-foo
2316         rules.
2317
2318         * Documentation/user/global.itely: start editing.
2319
2320         * Documentation/user/page.itely: major editing, new spacing
2321         docs.
2322
2323 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2324
2325         * scm/define-markup-commands.scm (wordwrap-markups): use
2326         output-def 'line-width if undefined.
2327
2328         * HACKING: trim outdated info.
2329
2330 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2331
2332         * scm/define-grobs.scm (all-grob-descriptions): Add
2333         line-spanner-interface to all grobs that already have
2334         text-spanner-interface or dynamic-text-spanner-interface
2335
2336         * scm/page.scm: Rename annotate{headers,systems,page}->
2337         annotate-*
2338
2339         * input/regression/page-spacing.ly,
2340         input/regression/page-layout-manual-position.ly: idem
2341
2342 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2343
2344         * lily/line-spanner.cc: cleanup property list.
2345
2346         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2347         generator expressions (2.3 compat). 
2348
2349 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2350
2351         * lily/vertical-align-engraver.cc: Make sure that the
2352         align{Above,Below}Context properties are included in the automatic
2353         documentation.
2354
2355 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2356
2357         * scm/paper-system.scm (paper-system-annotate): also annotate the
2358         estimated pure-Y-extent
2359
2360         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2361
2362         * lily/system.cc (break_into_pieces): set the estimated height
2363         of each child system
2364
2365         * lily/stem.cc (pure_height): new pure-Y-extent callback
2366
2367         * lily/staff-symbol-referencer.cc (callback): don't destroy
2368         the staff-position property
2369
2370         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2371         consider_suicide into two functions
2372
2373         * lily/constrained-breaking.cc (resize): use the new pure
2374         callbacks to estimate the height of a system
2375
2376         * lily/axis-group-interface.cc (pure_group_height): new
2377         side-effect-free VerticalAxisGroup height-callback
2378
2379         * lily/align-interface.cc (get_extents_aligned_translates):
2380         split align_elements_to_extents into two functions
2381         (get_pure_child_y_translation): new function
2382
2383         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2384
2385         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2386
2387         * lily/paper-score.cc: cache break_indices and columns
2388
2389         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2390         
2391 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2392
2393         * lily/font-config.cc (init_fontconfig): do the init if
2394         cache_file, but don't look at cache_file.
2395
2396         * input/regression/quote-tie.ly: new file.
2397
2398         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2399         to Head_event_tuple, so we deal gracefully with ties on
2400         cue-endings.
2401
2402         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2403         for FcChar8*
2404
2405 2006-06-08  Graham Percival  <gpermus@gmail.com>
2406
2407         * input/test/ smart-transpose.ly, reverse-music.ly:
2408         \applyMusic to music functions update, thanks Michael!
2409
2410 2006-06-07  Graham Percival  <gpermus@gmail.com>
2411
2412         * input/test/ add-staccato.ly, add-text-script.ly,
2413         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2414         music functions update, thanks to Michael Meixner.
2415
2416         * Documentation/user/music-glossary.tely: small fix
2417         from Francisco.
2418
2419         * Documentation/user/ various: minor additions from mailist.
2420
2421         * Documentation/user/lilypond.tely, basic-notation.itely:
2422         small test of @funindex.  (works here)
2423
2424         * input/test/font-table.ly: reduce size to partially
2425         de-ugly version in manual.
2426
2427         * Documentation/user/page.itely: new file (split former
2428         "global issues" into "page settings" and "non-musical
2429         output".
2430
2431         * Documentation/user/ various: fix @ref{}s to match
2432         new chapter names (above).
2433
2434 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2435
2436         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2437
2438 2006-06-06  Graham Percival  <gpermus@gmail.com>
2439
2440         * Documentation/user/advanced-notation.itely: add example
2441         for segno/coda on barline.
2442
2443         * tex/texinfo.tex: merge from upstream.
2444
2445 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2446
2447         * scripts/lilypond-book.py (process_snippets): Argument fix.
2448
2449         * SConstruct:
2450         * buildscripts/builder.py:
2451         * lily/SConscript: 
2452         * mf/SConscript: 
2453         * Documentation/user/SConscript:  More SCons fixes.
2454
2455 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2456
2457         * lily/font-config.cc (init_fontconfig): Only initialize if
2458         global cache_file is found.
2459
2460 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2461
2462         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2463         new \applyOutput.
2464
2465 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2466
2467         * VERSION (PACKAGE_NAME): release 2.9.8
2468
2469         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2470         function. Delay ledger modifying ledgered grobs to
2471         stop_translation_timestep(), to ensure that we're ledgering
2472         according to the new spanner.
2473         (acknowledge_staff_symbol): don't check for non-NULL
2474         staff_sym->get_bound()
2475
2476         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2477         creation.
2478
2479         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2480         pictures too.
2481
2482         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2483         directly from srcdir/stepmake/aclocal.m4
2484         
2485         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2486         disting MISC files.
2487
2488         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2489
2490 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2491
2492         * lily/simple-spacer.cc (get_line_configuration): add
2493         keep-inside-line rods
2494         (struct Column_desc): add constructor
2495         (struct Rod_desc): add constructor
2496         (get_line_forces): check for forced page breaks here too
2497
2498         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2499         support/elements cycles between InstrumentNames and AxisGroups
2500
2501 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2502
2503         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2504
2505         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2506         make-txt-files target.
2507
2508         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2509         make-txt-files target.
2510
2511         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2512
2513         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2514         top-build-dir.
2515
2516 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2517
2518         * Documentation/user/instrument-notation.itely,
2519         input/regression/breathing-sign-ancient.ly,
2520         input/test/divisiones.ly: Removed redundant property settings for
2521         vaticana contexts.
2522
2523         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2524         fix lyrics alignment problems.  They are implemented now as scheme
2525         functions that add the appropriate unicode char to the first lyric
2526         event rather than adding a separate lyric event.  Minor edit of
2527         comments.
2528
2529 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2530
2531         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2532         pollute src dir with built .txt files, but install directly from
2533         Documentation/topdocs/out/
2534
2535         * buildscripts/output-distance.py
2536         (ComparisonData.create_html_result_page): put version/directories
2537         in table header.
2538
2539         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2540         feature.
2541
2542         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2543         Patch by Karl Hammar
2544         
2545         * buildscripts/readlink.py: add  file.
2546         Patch by Karl Hammar
2547
2548 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2549
2550         * lily/tuplet-number.cc (print): prevent stencil from being
2551         garbage collected.
2552
2553 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2554
2555         * scm/stencil.scm (write-system-signature): explicitly 
2556         -well, superfluously- close output port.
2557
2558         * buildscripts/output-distance.py (main): oops. Add extra argument.
2559
2560 2006-06-05  Graham Percival  <gpermus@gmail.com>
2561
2562         * Documentation/user/music-glossary.tely: clarified example
2563         from Francisco Vila, thanks!
2564
2565 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2566
2567         * input/regression/spacing-section.ly: new file.
2568
2569         * lily/input.cc (programming_error): new function.
2570
2571         * lily/spacing-engraver.cc (try_music): new function. Accept
2572         spacing-section-event
2573
2574         * lily/spacing-spanner.cc (set_springs): take slices of all
2575         columns for spacing.
2576
2577         * lily/include/paper-column.hh (class Paper_column): add
2578         Paper_column::compare.
2579
2580         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2581
2582         * scm/define-music-types.scm (music-descriptions): add
2583         SpacingSectionEvent
2584
2585         * lily/music-iterator.cc (report_event): use programming_error for
2586         sending non-event error.
2587
2588         * lily/input.cc (programming_error): new function
2589
2590         * buildscripts/output-distance.py (main): use compare-XXX for
2591         compare files.
2592         (main): --threshold option, default at 0.30
2593
2594         * output-distance.py (main): add --threshold option.
2595
2596 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2597
2598         * scm/paper-system.scm (paper-system-annotate): fix problem when
2599         annotating an empty system
2600
2601 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2602
2603         * GNUmakefile.in: reinstate old web tar/copying.
2604
2605 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2606
2607         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2608         nothing changes. (Erik S) 
2609
2610         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2611         count. (Erik S)
2612
2613 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2614
2615         * scm/define-markup-commands.scm (whiteout): do not force
2616         foreground color of argument markup to black.
2617
2618         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2619         the left of the arrow, instead of below the arrow name, so that,
2620         when two little arrows are vertically stacked, their dimensions
2621         and name should not overlap. Add a color key parameter.
2622
2623         * scm/paper-system.scm (paper-system-annotate): Annotate
2624         next-space+next-padding instead of next-space. Annotate space
2625         between next-padding and next-space+padding, respectively, and
2626         following system extent and refpoint-Y-extent. Use colors.
2627
2628         * scm/page.scm (annotate-page): translate annotations slightly to
2629         the right.
2630
2631 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2632
2633         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2634         fix for x-staff slurs. Thanks Joe!
2635
2636         * buildscripts/output-distance.py
2637         (SystemLink.output_expression_change_count): keep track of changed
2638         details, and dump in details html page.
2639  
2640         * input/regression/figured-bass-staff.ly: add note about setting
2641         properties in Staff context.
2642
2643         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2644         add slurs and ties to support too.
2645
2646         * buildscripts/output-distance.py (main): set dest_dir
2647         argument. Add --max-count option.
2648
2649 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2650
2651         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2652         shortcuts for special unicode chars that are useful in chant
2653         notation.  Revised exisiting and added new comments.
2654
2655 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2656
2657         * make/mutopia-rules.make: remove duplicate recipe.
2658
2659 2006-06-02  Werner Lemberg  <wl@gnu.org>
2660
2661         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2662         Add support for U+0132 (IJ) and U+0133 (ij).
2663
2664 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2665
2666         * buildscripts/output-distance.py (FileLink): new class. collect
2667         info systems from one .ly file. 
2668         (FileLink.link_files_for_html): further tweaks.
2669
2670 2006-06-02  Graham Percival  <gpermus@gmail.com>
2671
2672         * tex/texinfo.tex: partial fix for @funindex.
2673
2674         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2675         break anything).
2676
2677 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2678
2679         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2680
2681         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2682         @example too. Backportme.
2683
2684 2006-06-02  Graham Percival  <gpermus@gmail.com>
2685
2686         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2687         from Werner Lemberg.
2688
2689 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2690
2691         * Documentation/user/music-glossary.tely: additional spanish
2692         updates and a lyrics fix in an example.
2693
2694 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2695
2696         * scm/define-grob-properties.scm: Previous patch contained
2697         spurious line from another patch not yet committed.  Fixed.
2698
2699         * scm/define-grob-properties.scm: Add missing doc strings for
2700         ancient notation.
2701
2702 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2703
2704         * buildscripts/output-distance.py
2705         (ComparisonData.write_text_result_page): separate the scores, sort
2706         by geo_score.
2707
2708         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2709         system signatures.
2710
2711         * buildscripts/output-distance.py (me_path): use argv[0] for
2712         sys.path extension
2713         (ComparisonData.img_cell): use colored borders.
2714
2715         * scm/stencil.scm (write-system-signature): escape newlines too.
2716         (write-system-signature): use (1,-1) interval for empty interval
2717
2718 2006-01-01  Graham Percival  <gpermus@gmail.com>
2719
2720         * Documentation/user/music-glossary.tely: Spanish updates
2721         from Francisco Vila.
2722
2723         * Documentation/user/lilypond-book.itely: addition from
2724         Vaclav Smilauer.
2725
2726         * Documentation/user/ various: edits, small additions
2727         from mailist, etc.
2728
2729 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2730
2731         * GNUmakefile.in (tree-lib-prefix-current):
2732         (tree-share-prefix-current): Use version number in tree, add
2733         `current' symlinks.
2734
2735 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2736
2737         * GNUmakefile.in: write VERSION, again.
2738
2739         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2740         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2741
2742         * stepmake/aclocal.m4: robuster version detection.
2743
2744         * buildscripts/output-distance.py
2745         (ComparisonData.create_html_result_page): copy only if file
2746         exists, fixup src paths.
2747
2748         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2749
2750 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2751
2752         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2753         Another datarootdir reto.
2754
2755         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2756         available.  This should be moved to postinstall-lilypond-doc.
2757
2758 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2759
2760         * GNUmakefile.in: simplify local-WWW-post. 
2761         remove -type l from find.
2762
2763         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2764         fixes. Don't follow symlinks.
2765         (ComparisonData.create_html_result_page): remove previous results.
2766         insert ../python in path.
2767
2768         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2769
2770 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2771
2772         * config.make.in (datadir): Add datarootdir to silence autoconf.
2773
2774         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2775
2776 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2777
2778         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2779
2780         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2781         slash beams too wide.
2782
2783 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2784
2785         * VERSION: release 2.9.7
2786         
2787 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2788
2789         * lily/relocate.cc (read_relocation_dir): Do not blindly
2790         dereference DIR.
2791
2792 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2793
2794         * lily/parser.yy: replace THIS by PARSER
2795
2796         * Documentation/index.html.in: add link to test-results.html page.
2797
2798         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2799
2800         * scm/translation-functions.scm (format-bass-figure): translate
2801         digits over 10 to the left
2802
2803         * scm/define-markup-commands.scm (translate-scaled): new markup.
2804
2805         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2806         7 glyph. 
2807
2808         * ly/engraver-init.ly: add Figured_bass_engraver
2809
2810         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2811
2812         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2813
2814         * lily/score-engraver.cc (announce_grob): only note START announces.
2815
2816         * lily/include/engraver-group.hh (Translator_group):
2817         acknowledge_hash_table_ is now drul.
2818
2819         * lily/engraver.cc (announce_end_grob): new method.
2820
2821         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2822
2823         * lily/translator-dispatch-list.cc (create): take start_end argument.
2824
2825         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2826         acknowledge_static_array_ to drul
2827
2828         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2829
2830         * scm/define-grob-interfaces.scm
2831         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2832
2833         * scm/define-grobs.scm (all-grob-descriptions): add
2834         BassFigureAlignmentPositioning
2835
2836         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2837         number stays up to date. Backportme.
2838
2839 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2840
2841         * Documentation/user/basic-notation.itely (Bar lines): Document
2842         the "||:" bar type. 
2843
2844 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2845
2846         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2847
2848         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2849         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2850         build.
2851
2852         * Resurrect `scons lily' build.
2853
2854         * SConstruct (symlink_tree): Bugfix: link
2855         music-drawing-routines.ps to file iso directory.
2856
2857         * lily/SConscript: Remove kpath-guile from LIBS.
2858
2859         * SConstruct (libdir_package_version): Typo.
2860         (configure): Comment-out fontforge for lack of fontforge.pc .
2861         Also add libdir* to environment.
2862
2863 2006-05-30  Graham Percival  <gpermus@gmail.com>
2864
2865         * Documentation/user/ various: minor additions from mailist and
2866         editing.
2867
2868 2006-05-30  Paco <fravd@ya.com>
2869
2870         * Documentation/user/music-glossary.tely: numerous corrections and
2871         some new translations.
2872
2873 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2874
2875         * BackportmeStart.
2876         
2877         * buildscripts/output-distance.py
2878         (ComparisonData.create_html_result_page): new routine: summarise
2879         results in HTML page with images. 
2880         (ComparisonData.create_text_result_page): create summary text files too.
2881
2882         * GNUmakefile.in (web-ext): package .signature files too. They
2883         compress well. 
2884
2885         * scm/stencil.scm (write-system-signature): typo.
2886
2887         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2888
2889         * scm/stencil.scm (write-system-signature): better escaping.
2890         only write signature for music systems, not for markup systems.
2891
2892         * scm/framework-ps.scm (output-framework): dump-signatures support
2893         for plain output.
2894
2895         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2896
2897         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2898         for -dno-point-and-click
2899
2900         * lily/grob.cc (get_print_stencil): don't read
2901         point_and_click_global to determine whether to set grob-cause.
2902
2903 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2904
2905         * buildscripts/output-distance.py (main): new function.
2906         (ComparisonData): new class.
2907
2908         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2909         careful with generating new LedgerLineSpanners.
2910
2911         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2912
2913         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2914         context. This fixes double ledger lines in output. 
2915
2916         * lily/system.cc (get_paper_system): remove 3 layer limit.
2917
2918         * buildscripts/output-distance.py (SystemLink.distance): new
2919         file. Compare signatures.
2920
2921         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2922
2923         * lily/grob-array.cc (remove_duplicates): rename from
2924         uniq(). Sort before calling uniq() so it actually works.
2925
2926 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2927
2928         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2929         \version from lilypond file snippet.
2930         (Lilypond_file_snippet.ly): oops. typo.
2931         (find_toplevel_snippets): urgh. again.
2932
2933         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2934         prevent duplicated broken items in output.
2935
2936         * scm/framework-eps.scm (output-classic-framework): only dump if
2937         dump-signatures is set.
2938
2939         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2940
2941         * scm/stencil.scm (write-system-signature): new routine: write
2942         python parseable signature of a separate paper system.
2943         BackportmeEnd.
2944         
2945 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2946
2947         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2948         iso is_string().
2949         include header.
2950
2951 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2952
2953         * translator-group.cc: send music events to engravers in
2954         non-bottom contexts.
2955
2956         * tuplet-engraver.cc: process tuplet brackets in correct order.
2957
2958 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2959
2960         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2961         arg 2 might point us to a new binary (patch by Karl Hammar)
2962         
2963 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2964
2965         * VERSION (PACKAGE_NAME): release 2.9.6
2966
2967         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2968
2969         * Documentation/user/*.itely: 2nd
2970         attempt: replace funindex -> findex globally.
2971
2972 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2973
2974         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2975         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2976
2977         * scm/define-music-display-methods.scm: display methods for
2978         breaks. Fix \applyOutput.
2979
2980 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2981
2982         * Documentation/user/macros.itexi: comment out funindex expansion. 
2983
2984         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2985         everywhere.
2986
2987         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2988         Karl Hammar. Backportme.
2989  
2990         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2991
2992         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2993
2994         * Documentation/user/programming-interface.itely (Running a
2995         function on all layout objects): idem.
2996
2997         * Documentation/user/introduction.itely (Automated engraving):
2998         update \applyOutput syntax
2999
3000         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3001         remove debugging hook.
3002
3003         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3004         expansion. 
3005
3006         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3007
3008         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3009         TEXI2DVI_FLAGS to texi2dvi invocation. 
3010
3011 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3012
3013         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3014         works. More work is done by iterator now, and engraver has been
3015         very much simplified.
3016
3017         * lily/translator-group.cc: try_music is now invoked through a
3018         listener
3019
3020         * lily/*-iterator.cc: Massive cleanups. Junked
3021         try_music_in_children globally. Renamed try_music to report_event,
3022         and made that method descend to a bottom context automatically.
3023
3024         * lily/event-iterator.cc: New file.
3025
3026         * lily/output-property-iterator.cc,
3027         lily/old-lyric-combine-music-iterator.cc: Removed.
3028
3029         * python/convert-rules.py: Modified the syntax for \applyOutput.
3030
3031 2006-05-23  Graham Percival  <gpermus@gmail.com>
3032
3033         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3034         creation.
3035
3036         * Documentation/user/ various: stuff that might have helped
3037         to fix the pdf creation, plus some minor doc additions.
3038
3039         * Documentation/user/changing-defaults.itely: remove @b from
3040         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3041
3042 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3043
3044         * lily/beaming-pattern.cc (beamify): deal with negative start
3045         moments for beaming patterns.
3046
3047 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3048
3049         * lily/beaming-info.cc (beamify): new function: read beatLength
3050         and beatGrouping from context. 
3051
3052         * input/regression/beam-beat-grouping.ly (Module): new file.
3053
3054         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3055
3056         * lily/beam.cc (get_beam_segments): generate events for
3057         max_connect_ case too.
3058         (get_beam_segments): read Stem::max-beam-connect.
3059
3060         * input/regression/beam-single-stem.ly: new file.
3061
3062         * lily/stem.cc (set_beaming): use #f as signaling value for
3063         beamcount 0.
3064
3065         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3066
3067         * lily/beam.cc (set_beaming): read clip-edges property.
3068         (calc_direction): don't suicide for single stem.
3069
3070         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3071         argument, remove 1<<15 hack. Remove clip_edges() 
3072
3073         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3074
3075 2006-05-21  Graham Percival  <gpermus@gmail.com>
3076
3077         * Documentation/user/basic-notation.itely: reorg.
3078
3079         * Documentation/user/ various: minor fixes.
3080
3081 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3082
3083         * lily/stencil-expression.cc (register_stencil_head): opps, append
3084         to cdr of static SCM object.
3085
3086 2006-05-19  Graham Percival  <gpermus@gmail.com>
3087
3088         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3089         update framework for command index.  DOC WRITERS: use @funindex
3090         instead of @cindex @code{}.
3091
3092         * Documentation/user/ various: replace @cindex @code{} => @funindex
3093
3094 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3095
3096         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3097         case positions is set manually. 
3098
3099 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3100         
3101         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3102         rules to Scheme.
3103
3104 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3105
3106         * Documentation/user/changing-defaults.itely (Contexts explained):
3107         use absolute dimension for @image.
3108
3109         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3110         out image for illustration too.
3111         ($(outdir)/%.png): add more png <-> eps rules. 
3112
3113 2006-05-17  Graham Percival  <gpermus@gmail.com>
3114
3115         * Documentation/user/ various: remove trailing whitespace, cosmetic
3116         change to reduce changes produced by diff.
3117
3118 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3119
3120         * lily/main.cc (do_chroot_jail): correctness tweak.
3121
3122         * python/lilylib.py (system): import subprocess in system () only.
3123
3124         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3125
3126         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3127         variable. Backportme.
3128
3129 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3130         
3131         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3132
3133 2006-05-17  Werner Lemberg  <wl@gnu.org>
3134
3135         * lily/lexer.ll (init_signature_has_table): Add
3136         `scm-scm-music-music'.
3137
3138         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3139         (Generic_prefix_music_scm): Add rule for it.
3140
3141         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3142         `quoted-transposition' property.
3143
3144         * ly/music-functions-init.ly (transposedCueDuring): New function.
3145
3146         * scm/define-music-properties.scm (all-music-properties): Updated.
3147
3148         * Documenation/topdocs/NEWS.itely: Document it.
3149
3150 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3151
3152         * python/lilylib.py (system): move import subprocess to system()
3153         definition. 
3154
3155         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3156
3157         * VERSION (PATCH_LEVEL): release 2.9.5
3158         
3159         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3160         build instructions. 
3161
3162         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3163
3164 2006-05-16  Graham Percival  <gpermus@gmail.com>
3165
3166         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3167
3168         * Documentation/user/ various: minor fixes.
3169
3170 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3171
3172         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3173
3174 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3175
3176         * Documentation/user/advanced-notation.itely (Instrument names):
3177         Modified obsolete instruction on how to move instrument names away
3178         from the staves. Hmm, at second thought the bug probably has been
3179         solved, so the full bug description should probably be removed.
3180
3181 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3182
3183         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3184         currentCommandColumn. 
3185
3186         * lily/hairpin.cc (print): also add padding for non-neighbor
3187         hairpin bounds.
3188
3189         * scm/define-context-properties.scm
3190         (all-user-translation-properties): add hairpinToBarline
3191
3192         * input/regression/hairpin-to-barline.ly: new file.
3193
3194         * lily/context.cc (internal_send_stream_event): thinko fix.
3195
3196         * lily/tie.cc (set_default_control_points): robustness fix.
3197
3198         * python/musicxml.py (Part.interpret): don't complain about
3199         incomplete measures.
3200
3201         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3202         new music if last_event_chord() returned None.
3203
3204         * python/musicxml.py (Part.interpret): skip back over chord notes.
3205
3206 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3207         
3208         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3209         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3210         lily/slash-repeat-engraver.cc,
3211         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3212         iterator sends PercentEvents
3213
3214         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3215         rework tuplets: send start/stop events to engraver
3216
3217         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3218         dispatchers event-source and events-below to Context
3219         
3220 2006-05-15  Graham Percival  <gpermus@gmail.com>
3221
3222         * Documentation/user/README.txt: update info for doc writers.
3223
3224         * Documentation/user/programming-interface.itely: integrate
3225         Nicolas' fixes for chapter rewrite.
3226
3227         * Documentation/user/ various: minor fixes.
3228
3229 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3230
3231         * lily/clef-engraver.cc: cleanup.
3232
3233         * Documentation/user/GNUmakefile: dist context-example.eps too.
3234
3235         * lily/key-engraver.cc (create_key): use
3236         explicitKeySignatureVisibility for cancellation too. 
3237
3238         * lily/font-config.cc (init_fontconfig): don't close file if
3239         f==NULL. 
3240
3241 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3242
3243         * Documentation/topdocs/NEWS.tely: niente and rotation news
3244
3245 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3246
3247         * lily/include/stencil.hh
3248         * lily/stencil.cc (rotate): new function. Makes it possible
3249         to rotate a stencil around a given offset.
3250
3251         * lily/grob.cc (get_print_stencil): add rotation support
3252
3253         * lily/stencil-interpret.cc (interpret_stencil_expression):
3254         add rotation support
3255
3256         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3257
3258         * scm/define-grob-properties.scm: add 'rotation property
3259
3260         * scm/define-markup-commands.scm: add rotate markup command
3261         
3262         * scm/output-ps.scm: add rotation support in PostScript backend
3263
3264         * scm/output-svg.scm: add rotation support in SVG backend
3265
3266 2006-05-13  Graham Percival  <gpermus@gmail.com>
3267
3268         * Documentation/user/music-glossary.itely: French correction.
3269
3270         * Documentation/user/programming-interface.itely: major
3271         new docs, some reorg, some info from Nicolas.
3272
3273         * Documentation/user/ various: small fixes.
3274
3275 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3276
3277         * Documentation/user/programming-interface.itely (Markup
3278         programmer interface): Remove duplicate text.
3279
3280 2006-05-12  Graham Percival  <gpermus@gmail.com>
3281
3282         * Documentation/user/context-example.eps: new file.
3283
3284         * Documentation/user/changing-defaults.itely: set up file to
3285         use eps image.
3286
3287         * Documentation/user/programming-interface.itely: changes
3288         from mailist.
3289
3290 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3291
3292         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3293
3294 2006-05-11  Graham Percival  <gpermus@gmail.com>
3295
3296         * Documentation/user/programming-interface.itely: first round of
3297         editing and merging emails from Nicolas.
3298
3299         * Documentation/user/scheme-tutorial: minor edit.
3300
3301 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3302
3303         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3304         XML attributes.
3305         (Xml_node.message): use it.
3306
3307         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3308         oops. Add duration argument.
3309
3310 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3311
3312         * lily/paper-column-engraver.cc (make_columns):
3313         * scm/define-grobs.scm: Revert my previous change and set the default
3314         in define-grobs.scm instead.
3315
3316 2006-05-09  Graham Percival  <gpermus@gmail.com>
3317         
3318         * Documentation/user/changing-defaults.itely: general editing,
3319         info about \set and \override.
3320
3321         * Documentation/user/tweaking.itely, advanced-notation.itely:
3322         fixes from Dave Luttinen, thanks!
3323
3324 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3325
3326         * lily/paper-column-engraver.cc (make_columns): By default, a column
3327         needs to be breakable.
3328
3329 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3330
3331         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3332         Attributes methods
3333         (musicxml_time_to_lily): idem
3334         (musicxml_key_to_lily): idem
3335         (instrument_drumtype_dict): dict for supported drumtypes.
3336         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3337         moments and pending mm rests
3338         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3339         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3340         (musicxml_voice_to_lily_voice): add mode change.
3341         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3342         speed and less memory usage (factor 5 to 10).
3343         (convert): write -defs.ly  and driver file separately so people
3344         can script their own part extraction.
3345
3346         * python/musicxml.py (minidom_demarshal_node): new function:
3347         separate minidom handling.
3348         (lxml_demarshal_node): new function: support lxml.etree too.
3349         (Xml_node.message): new function: verbose error message, with XML
3350         path to offending node.
3351         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3352         (Part_list.generate_id_instrument_dict): new method: collect
3353         instrument names, to be able to set drum_type.
3354         (Part.interpret): handle underfull measures
3355         (Part.interpret): assign instrument names.
3356
3357         * python/musicexp.py (Output_printer.close): new method
3358         (MusicWrapper.print_ly): new class: support other modes,
3359         eg. \drummode
3360         (BarCheck.print_ly): new class. Support bar checks, with comments
3361         and fancy barchecks. 
3362         (NoteEvent.__init__): also set drum_type for drum notes.
3363         (MultiMeasureRest.lisp_expression): dump mm rests.
3364
3365         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3366         line-break-permission if forbidBreak is not set.
3367
3368 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3369
3370         * scm/define-context-properties.scm:
3371         * scm/define-grob-properties.scm:
3372         * scm/define-grobs.scm:
3373         * scm/define-music-display-methods.scm:
3374         * scm/define-music-properties.scm:
3375         * scm/define-music-types.scm:
3376         * scm/music-functions.scm:
3377         * ly/declarations-init.ly:
3378         * lily/include/constrained-breaking.hh:
3379         * lily/system.cc:
3380         * lily/spaceable-grob.cc:
3381         * lily/simple-spacer.cc:
3382         * lily/paper-score.cc:
3383         * lily/paper-column.cc:
3384         * lily/paper-column-engraver.cc:
3385         * lily/item.cc:
3386         * lily/gourlay-breaking.cc:
3387         * lily/constrained-breaking.cc:
3388         * python/convertrules.py:
3389         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3390         "page-break-penalty" and "line-break-permission".
3391         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3392         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3393
3394         * lily/bar-engraver.cc:
3395         * lily/beam-engraver.cc:
3396         * lily/forbid-break-engraver.cc:
3397         * lily/ligature-engraver.cc:
3398         * lily/paper-column-engraver.cc:
3399         * lily/percent-repeat-engraver.cc:
3400         * lily/score-engraver.cc:
3401         * lily/score-engraver.hh:
3402         * lily/paper-column-engraver.hh:
3403         Inter-engraver communication regarding line breaks is done through context
3404         properties (Score.forbidBreak) instead of function calls.
3405
3406 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3407
3408         * VERSION (PACKAGE_NAME): release 2.9.4
3409
3410 2006-05-08  Graham Percival  <gpermus@gmail.com>
3411
3412         * Documentation/user/working.itely: proofreading from Dave
3413         Luttinen, thanks.
3414
3415         * Doucmentation/user/README.txt: updated with manual style info.
3416
3417         * Documentation/user/ various: trim linewidth to 78 chars.
3418
3419 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3420
3421         * scm/define-grob-properties.scm (all-internal-grob-properties):
3422         remove chord-tremolo property.
3423
3424         * lily/beam.cc (get_beam_segments): don't use stem position as
3425         base for broken ends.
3426
3427 2006-05-06  Graham Percival  <gpermus@gmail.com>
3428
3429         * Documentation/user/putting.itely: proofreading from Dave
3430         Luttinen, thanks!
3431
3432         * Documentation/user/ various: more reorg and clarifications.
3433
3434 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3435
3436         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3437
3438         * ly/music-functions-init.ly: new function featherDurations
3439
3440         * lily/beam.cc: read grow-direction for feathered beaming.
3441
3442         * Documentation/topdocs/NEWS.tely (Top): typo.
3443
3444 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3445
3446         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3447         tremolo beams.
3448
3449 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3450         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3451         used by music streams.
3452
3453         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3454         lily/stream-event.cc, lily/stream-event-scheme.cc,
3455         lily/listener.cc, lily/scheme-listener.cc,
3456         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3457         lily/include/stream-event.hh, lily/include/listener.hh,
3458         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3459         Created data structures for music streams.
3460         
3461 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3462
3463         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3464         construction of a beam. 
3465         (print): rewrite. 
3466
3467         * flower/include/std-vector.hh (default_compare): use only one comparison.
3468
3469         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3470         (note-by-number): further attachment fixes.
3471
3472         * scm/lily-library.scm (ordered-cons): new function.
3473         (interval-index): new function
3474
3475         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3476
3477         * lily/note-head.cc (get_stem_attachment): new function.
3478
3479         * scm/define-markup-commands.scm (note-by-number): read 'style
3480         property. 
3481
3482         * input/regression/markup-note.ly: show note-head style option.
3483
3484         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3485         triangle head.
3486
3487 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3488
3489         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3490
3491         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3492
3493         * lily/include/constrained-breaking.hh: GCC 4 fix.
3494
3495 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3496
3497         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3498         Replace it with functions get_line_forces and get_line_configuration.
3499         (class Simple_spacer): Make data private.
3500         Rewrite compression algorithm to be faster and simpler.
3501
3502         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3503         * lily/gourlay-breaking.cc (solve):
3504         * lily/constrained_breaking.cc (space_line):
3505         Change it to the new simple-spacer code.
3506
3507         * lily/paper-score.cc (get_paper_systems):
3508         (Paper_score):
3509         (process):
3510         Delay breaking the systems until they are requested.
3511         (find_break_indices):
3512         Use vsize for indices.
3513         (calc_breaking):
3514         Move the "Calculating line breaks" message here.
3515
3516         * lily/system.cc (pre_processing):
3517         Move the "Calculating line breaks" message away from here.
3518         (break_into_pieces):
3519         Allow multiple calls to this function in sequence (with touching-but-
3520         not-overlapping breakpoints).
3521
3522         * lily/constrained-breaking.cc:
3523         Replace most of the get_XXXX functions with get_line_details.
3524         Only calculate the force for each line. Calculate configurations only
3525         for the lines we will actually use.
3526         Replace cols_ with lines_.
3527
3528 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * mf/GNUmakefile (depth): remove FC_FIND.
3531
3532         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3533
3534         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3535
3536         * scm/framework-ps.scm (write-preamble): new function.
3537         (write-preamble): load mac fonts via fondu, even if gs-font-load
3538         is set.
3539
3540 2006-05-03  Werner Lemberg  <wl@gnu.org>
3541
3542         * mf/GNUmakefile (FC_FIND): Fix typo.
3543
3544 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3545
3546         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3547
3548 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3549
3550         * stepmake/aclocal.m4: run python-config for crosscompiling
3551         flags. 
3552
3553         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3554         -f png for HTML, TEXINFO formats. 
3555
3556         * input/tutorial/lbook-html-test.html: new file.
3557
3558         * lily/include/tie-formatting-problem.hh (class
3559         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3560         [column, direction]. This fixes laissez vibrer ties.
3561  
3562         * flower/include/tuple.hh (struct Tuple2): new file.
3563
3564         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3565         $(FCMATCH), only if $(NCSB_DIR) not set. 
3566
3567         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3568
3569         * config.make.in (DOCUMENTATION): set FCMATCH.  
3570
3571         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3572
3573 2006-05-03  Graham Percival  <gpermus@gmail.com>
3574
3575         * Documentation/user/ various: final round of reorg.
3576
3577         * Documentation/user/instrument-notation.itely: some more
3578         fixes from Eduardo, thanks!
3579
3580 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3581
3582         * VERSION (PACKAGE_NAME): release 2.9.3
3583
3584         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3585
3586         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3587
3588 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3589
3590         * scm/define-grob-properties.scm (all-user-grob-properties):
3591         Correct typo, thanks to Eduardo.
3592
3593 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3594
3595         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3596
3597         * buildscripts/lilypond-words.py (F): indent fix.
3598
3599         * input/regression/tie-arpeggio-collision.ly: new file.
3600
3601         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3602         function: store outlines per column rank.
3603
3604         * lily/include/tie-configuration.hh (class Tie_configuration): add
3605         column_ranks_ to specification and configuration, to distinguish
3606         between ties for different heads in arpegiated chords.
3607
3608         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3609
3610         * *.py: more 4 space indents.
3611
3612         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3613
3614 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3615
3616         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3617
3618 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3619
3620         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3621
3622         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3623
3624         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3625
3626 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * python/convertrules.py (conv): indent 4 for python files.
3629
3630 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3631
3632         * Documentation/user/changing-defaults.itely (Creating contexts):
3633         Clarify \new semantics.
3634
3635 2006-04-28  Graham Percival  <gpermus@gmail.com>
3636
3637         * Documentation/user/ various: major new sections in the
3638         Learning manual, slight reorg elsewhere.
3639
3640 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3641
3642         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3643
3644         * scm/framework-ps.scm (output-framework): remove PageMedia
3645
3646 2006-04-27  Graham Percival  <gpermus@gmail.com>
3647
3648         * Documentation/user/ tweaks.itely, working.itely: new
3649         files, being more advanced "learning manual" chapters.
3650
3651         * Documentation/user/ tutorial, putting, lilypond: reorg.
3652
3653 2006-04-26  Graham Percival  <gpermus@gmail.com>
3654
3655         * input/regression/lyric-combine-polyphonic.ly: fixed test
3656         (no more "can't find context `one'" error).
3657
3658 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3659
3660         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3661
3662         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3663         
3664 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * lily/relocate.cc (read_relocation_dir): new function.
3667
3668 2006-04-26  Graham Percival  <gpermus@gmail.com>
3669
3670         * Documentation/user/instrument-notation.itely: a few more fixes
3671         from Eduardo, thanks!
3672
3673         * Documentation/user/README.txt: new file; contains info on
3674         style that used to be in lilypond.tely.
3675
3676         * Documentation/user/ various: first round of doc reorg.
3677
3678         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3679         graphic; this probably causes problems on some pdf
3680         viewers, notably Adobe Acrobat.
3681
3682 2006-04-24  Graham Percival  <gpermus@gmail.com>
3683
3684         * Documentation/user/instrument-notation.itely: many alterations
3685         to Vocal music, from Eduardo Viera.
3686
3687 2006-04-23  Graham Percival  <gpermus@gmail.com>
3688
3689         * Documentation/user/instrument-notation.itely: fix \new
3690         instead of \context problem.
3691
3692 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * lily/relocate.cc (expand_environment_variables): new function.
3695         (read_line): id.
3696         (read_relocation_file): id.
3697
3698         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3699
3700 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3701
3702         * ly/engraver-init.ly: remove old comments from TabVoice
3703
3704 2006-04-20  Graham Percival  <gpermus@gmail.com>
3705
3706         * Documentation/user/instrument-notation.itely: added Erlend's
3707         latest doc patch, thanks!
3708
3709 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3710
3711         * lily/include/slur.hh:
3712         * lily/slur.cc:
3713         * lily/phrasing-slur-engraver.cc:
3714         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3715         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3716         Slur_engraver:: and putting it in
3717         Slur::auxiliary_acknowledge_extra_object ().
3718
3719         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3720
3721         * lily/note-collision.cc: fix a comment
3722
3723 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3724
3725         * stepmake/bin/add-html-footer.py: fix footer position in
3726         generated html files: before </body> and </html> tags.
3727
3728 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3729
3730         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3731         Earlier successive `make' commands finally compiled ok.
3732
3733         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3734
3735 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3736
3737         * lily/include/stem-tremolo.hh:
3738         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3739         callers.
3740
3741         * lily/lookup.cc:
3742         * lily/include/lookup.hh: add rotated_box ()
3743
3744 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3745
3746         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3747         been generated. Fixes "can't get `--help'" bug after make clean.
3748
3749         * THANKS: alphabetize contributors.
3750
3751 2006-04-17  Graham Percival  <gpermus@gmail.com>
3752
3753         * Documentation/user/instrument-notation.itely: added Erlend's
3754         tabs and banjo doc patch.  Thanks!
3755
3756 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3757
3758         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3759
3760         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3761
3762         * scm/output-lib.scm: add some more predefined string tunings.
3763
3764         * Documentation/user/instrument-notation.itely: and doc them.
3765
3766 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3767
3768         * ly/engraver.ly: Remove obsolete comments.
3769
3770         * ly/gregorian-init.ly: Define default layout block.
3771
3772         * input/puer-fragment.ly: Updated and extended.
3773
3774 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3775
3776         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3777         pdf conversion behaviour.
3778
3779         * flower/file-name.cc (dir_name)
3780         (get_working_directory): Move from relocate.cc.
3781
3782         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3783         
3784         * lily/relocate.cc: Encapsulate sys/stat.h in
3785         HAVE_STAT_H.
3786
3787 2006-04-14  Graham Percival  <gpermus@gmail.com>
3788
3789         * Documentation/user/ various: small updates from Cameron
3790         and Juergen, thanks!
3791
3792         * Documentation/user/ various: small updates of my own.
3793
3794         * THANKS: 2.7 -> 2.8.
3795
3796 2006-04-11  Graham Percival  <gpermus@gmail.com>
3797
3798         * scm/define-context-properties.scm: typo.
3799
3800         * Documentation/user/ : many more small updates.
3801
3802 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3803
3804         * scm/define-music-types.scm: disposed "docme".
3805
3806 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3807
3808         * lily/hairpin.cc: make niente circles a bit smaller.
3809
3810 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3811
3812         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3813         get-pfa and get-*-fonts targets.
3814
3815 2006-04-10  Graham Percival  <gpermus@gmail.com>
3816
3817         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3818         music-glossary, programming-interface: more minor fixes
3819         from mailist.
3820
3821         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3822
3823         * scm/define-context-properties.scm: another old \property update.
3824         This time tested for compiling!
3825
3826 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3827
3828         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3829
3830 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3831
3832         * scm/define-context-properties.scm (all-user-translation-properties): 
3833         * Documentation/user/global.itely (Page formatting): Compile fix.
3834
3835 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3836
3837         * Documentation/user/advanced-notation.itely (Polymetric
3838         notation): Update the example to use the "+" symbol and add link
3839         to input/test/compound-time.ly.
3840
3841 2006-04-08  Graham Percival  <gpermus@gmail.com>
3842
3843         * scm/define-grob-properties.scm: clarify docs for #'direction.
3844
3845         * scm/define-context-properties.scm: update old \property override.
3846
3847         * Documentation/user/ advanced-notation, global, lilypond-book:
3848         more minor doc updates.
3849
3850 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3851
3852         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3853
3854         * scm/backend-library.scm (search-gs): oops.
3855
3856 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3857
3858         * scripts/lilypond-book.py (output): use base, not filename for href.
3859
3860         * scm/backend-library.scm: only look for gs.
3861
3862         * scripts/lilypond-book.py (output): fix printfilename.
3863
3864         * lily/parser.yy (music_function_musicless_prefix): fold together
3865         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3866
3867         * lily/slur.cc (print): only set font-size if not set yet.
3868
3869         * lily/slur-configuration.cc (add_score): improved layout of debug
3870         scoring output.
3871
3872 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3873
3874         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3875         (draw_circle): Hopefully fixed regression.
3876         Improved documentation for several procedures.
3877         
3878 2006-03-04  Werner Lemberg  <wl@gnu.org>
3879
3880         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3881
3882 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3883
3884         * scripts/musicxml2ly.py (bindir): add dynamic
3885         relocation. 
3886
3887 2006-04-04  Graham Percival  <gpermus@gmail.com>
3888
3889         * Documentation/user/ basic-notation, advanced-notation, putting,
3890         instrument-notation, invoking, lilypond, THANKS: another ream of small
3891         fixes from the Doc Helpers.
3892
3893 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3894
3895         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3896
3897         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3898
3899         * Cleaned up interfaces between PostScript and Scheme, and moved
3900         computations from PostScript to Scheme:
3901
3902         * music-drawing-routines.ps
3903         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3904         with stroke_and_fill throughout.
3905         (euclidean_length, print_letter, draw_box): Deleted unused
3906         procedures.  If someone needs draw_box, implement it using
3907         draw_round_box; don't duplicate code.
3908         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3909         Refactored/cleaned up interfaces.
3910         (mark_URI): Moved.
3911
3912         * output-ps.scm: reordered arguments to PostScript functions to
3913         match new interfaces
3914         (glyph-string): Rewrote glyph-string.
3915         (grob-cause): Replaced string-append with format.
3916         (repeat-slash): Rewrote to do computation here.
3917         (round-filled-box): Rewrote to do computation here.
3918
3919 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3920
3921         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3922
3923         * stepmake/stepmake/toplevel- targets.make: print help info about
3924         cvs-clean
3925
3926 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3927
3928         * input/regression/hairpin-circled.ly: new file
3929
3930 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3931
3932         * lily/hairpin.cc (print): add support for circled tip
3933
3934         * scm/define-grob-properties.scm: add circled-tip parameter
3935
3936         * scm/define-grobs.scm: init circled-tip to false
3937         
3938 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3939
3940         * scm/music-functions.scm (quote-substitute): set
3941         iterators-ctor. 
3942
3943 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3944
3945         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3946         BSTINPUTS. 
3947
3948         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3949
3950         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3951
3952 2006-03-31  David Feuer  <david.feuer@gmail.com>
3953         
3954         * scm/framework-ps.scm:
3955         
3956         * scm/output-ps.scm: glyph-string now produces smaller, more
3957         readable, and probably faster PostScript.  Several findfont
3958         scalefont setfont instances changed to selectfont
3959         Hacked-up string-appends changed to formats.
3960
3961         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3962         
3963 2006-03-30  Graham Percival  <gpermus@gmail.com>
3964
3965         * scm/lily-library.scm: make "no version" warning message more polite.
3966
3967         * lily/music.cc: add double quotes to failed octave check.
3968
3969         * Documentation/user/ advanced-notation, changing-defaults,
3970         instrument-notation, invoking, music-glossary: whole bunch of minor
3971         fixes from mailist.
3972
3973 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3974
3975         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3976         $(buildscriptdir) iso. depth.
3977
3978         * VERSION (PACKAGE_NAME): release 2.9.1
3979
3980 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3981
3982         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3983
3984         * VERSION (PATCH_LEVEL): bump version number.
3985
3986         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3987         scm_from_uint32 ()
3988
3989         * lily/pango-font.cc (pango_item_string_stencil): use
3990         scm_from_uint32 ()
3991
3992         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3993         $(outdir)/emmentaler-%.svg): remove canary.
3994
3995         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3996         glyphnames if we have a ttf font.
3997
3998 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3999
4000         * Documentation/user/advanced-notation.itely (Font selection):
4001         Corrected reference to the font-family-override.ly example.
4002
4003 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4004         
4005         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4006         stem-tremolo object in the stem (or else the stem might not be
4007         long enough).
4008
4009 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4010
4011         * lily/ttf.cc (print_trailer): only print existing glyphs.
4012
4013 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4014
4015         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4016         position the tremolo based on the position of the notehead.
4017
4018         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4019         notes and update the texidoc line with the new positioning rules.
4020         
4021 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4022
4023         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4024
4025         * scripts/lilypond-book.py (Module): set default for linewidth if
4026         preamble not found.
4027
4028 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4029
4030         * VERSION (PACKAGE_NAME): release 2.9.0.
4031
4032         * input/regression/stem-tremolo-position.ly: new file.
4033
4034         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4035
4036 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4037
4038         * lily/stem-tremolo.cc (print): position
4039         the tremolo depending only on the end of the stem
4040         and not on the notehead
4041         (raw_stencil): center, on the middle staff line, the
4042         flag that is closest to the end of the stem (previously
4043         the bottom flag)
4044         (calc_width): add this callback to shorten a tremolo when
4045         it is beamed or it is stemup with a flag
4046         (style): add this callback to make a tremolo rectangular when
4047         it is beamed or it is stemup with a flag
4048         (rotated_box): this is like Lookup::beam but makes a rotated
4049         rectangle instead of a parallelogram
4050
4051         * lily/stem.cc (calc_stem_info): make sure the stem
4052         is long enough to fit the tremolo
4053         (calc-length): reduce the length of tremolo stems since the
4054         tremolo code is now capable of better positioning
4055
4056         * scm/define-grobs.scm: make calc_width the default beam-width
4057         callback for stem-tremolo and add the style callback
4058                 
4059 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4060
4061         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4062         case. 
4063
4064 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4065
4066         * lily/ttf.cc (make_index_to_charcode_map): restore old
4067         cmap. 
4068
4069 2006-03-28  Werner Lemberg  <wl@gnu.org>
4070
4071         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4072
4073 2006-03-28  Graham Percival  <gpermus@gmail.com>
4074
4075         * THANKS: update for 2.9, add section for Documentation helpers.
4076
4077         * Documentation/topdocs/NEWS.tely: compile fix.
4078
4079         * Documentation/user/ basic-notation, global, advanced-notation,
4080         examples.itely: minor fixes from mailist.
4081
4082 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4083
4084         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4085         note heads. 
4086
4087         * lily/ttf.cc (print_trailer): use it.
4088
4089         * lily/pango-font.cc (get_unicode_name): new function.
4090
4091         * lily/ttf.cc (make_index_to_charcode_map): move function from
4092         open-type-font.cc
4093         (print_trailer): substitute uniXXXX name if applicable. 
4094
4095         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4096         (pango_item_string_stencil): use it to generate uniXXXX names.
4097
4098         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4099         note heads, for uniform widths in shape note output.
4100         (overdone_heads): hmm. remove them again.
4101
4102         * scripts/lilypond-book.py (output): add links to filenames.
4103
4104         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4105
4106         * lily/note-collision.cc (get_clash_groups): only consider when
4107         Note_column::dir <> CENTER. 
4108
4109         * scripts/lilypond-book.py (get_option_parser): init output_name
4110         to ''. 
4111
4112 2006-03-24  Graham Percival  <gpermus@gmail.com>
4113
4114         * Documentation/topdocs/NEWS.tely: add @end itemize
4115
4116         * Documentation/user/ global, advanced-notation: minor
4117         stuff from mailist.
4118
4119 2006-03-23  Graham Percival  <gpermus@gmail.com>
4120
4121         * Documentation/user/ lilypond.tely, music-glossary,
4122         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4123
4124 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4125
4126         * mf/GNUmakefile: don't install .enc files.
4127
4128         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4129
4130         * VERSION (PATCH_LEVEL): bump to 2.9.0
4131
4132 2006-03-22  Graham Percival  <gpermus@gmail.com>
4133
4134         * Documentation/user/advanced-notation.itely: minor fixes
4135         from mailist.
4136
4137 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4138
4139         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4140
4141         * branch lilypond_2_8
4142
4143 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4144
4145         * scripts/lilypond-book.py (samefile): new function, for windoze
4146         compatibility.
4147
4148 2006-03-21  Graham Percival  <gpermus@gmail.com>
4149
4150         * ly/engraver-init.ly: add info about StaffGroup.
4151
4152 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4153
4154         * input/regression/stem-direction-context.ly: idem.
4155
4156         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4157
4158         * THANKS: add Mats.
4159
4160         * input/regression/page-layout-twopass.ly: comment out \markup so
4161         tweak-file is left.
4162
4163         * lily/instrument-name-engraver.cc (finalize): add to instrument
4164         name global System. This also fixes chopped instrument names, but
4165         doesn't crash when there are slurs/beams.
4166
4167         * lily/slur-configuration.cc (add_score): disallow negative slur
4168         scores.
4169         
4170 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4173
4174         * lily/instrument-name-engraver.cc (process_music): kludge: add
4175         InstrumentName spanner to axis group of left bound. Fixes chopped
4176         off instrument names in EPS images.
4177
4178         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4179
4180         * scripts/abc2ly.py (option_parser): update to 2.7.40
4181
4182 2006-03-20  Graham Percival  <gpermus@gmail.com>
4183
4184         * THANKS: move small doc contributors to SUGGESTIONS.
4185
4186         * Documentation/user/ basic-notation, advanced-notation,
4187         global: small changes from mailist.
4188
4189 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * Documentation/user/advanced-notation.itely (Text marks): update
4192         for new rehearsalMarkAlignSymbol convention.
4193
4194         * VERSION (PATCH_LEVEL): bump version.
4195
4196         * input/test/instrument-name-align.ly: new file.
4197
4198         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4199
4200         * input/test/instrument-name-align.ly: new file. Document how to
4201         align instrument names.
4202
4203         * lily/mark-engraver.cc: remove properties.
4204
4205         * scm/define-context-properties.scm
4206         (all-user-translation-properties): remove align symbol properties
4207         for barnumber/reh. mark.
4208
4209         * lily/break-align-interface.cc (self_align_callback): new
4210         interface, new function. Look at complete alignment. This handles
4211         tunable break alignments in case break-align-symbols are missing.
4212
4213         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4214
4215         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4216
4217         * python/convertrules.py (conv): mark/bar number alignment rule.
4218
4219         * lily/break-align-interface.cc (calc_positioning_done): also
4220         store offset from last visible break-alignment to its
4221         neighbor. This makes alignment on non-visible objects more reliable.
4222
4223         * po/lilypond.pot (Module): ran po-replace.
4224
4225         * input/regression/tie-single-manual.ly (Module): new file.
4226
4227         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4228         look at has_manual_position_.
4229         (from_ties): set has_manual_position_ if tie has staff-position set.
4230
4231         * lily/tuplet-bracket.cc (calc_positions): idem.
4232
4233         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4234         doesn't span time.
4235
4236 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4237
4238         * scm/define-markup-commands.scm (smallCaps): new markup command
4239         for turning a text to small caps using smaller font size and upper
4240         casing.
4241
4242 2006-03-17  Graham Percival  <gpermus@gmail.com>
4243
4244         * Documentation/user/ examples, instrument-notation,
4245         advnaced-notation: minor fixes from mailist.
4246
4247 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * Documentation/user/tutorial.itely (First steps): change example
4250         to verbatim.  
4251
4252 2006-03-17  Graham Percival  <gpermus@gmail.com>
4253
4254         * Documentation/user/ examples, advanced: minor changes from mailist.
4255
4256         * THANKS: add Geoff Horton, for documentation stuff.
4257
4258 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4259
4260         * python/lilylib.py (system): revert have_select kludge.
4261
4262         * Documentation/user/tutorial.itely (Commenting input files):
4263         update version numbers in doc. 
4264
4265         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4266         bound-padding to multi-measure-interface
4267
4268 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * input/test/engraver-example.ily: update version number.
4271
4272         * VERSION (PACKAGE_NAME): release 2.7.39
4273
4274         * lily/note-spacing.cc (get_spacing): heighten threshold where
4275         accidentals/arpeggios influence previous spacing fully.
4276
4277         * lily/rest.cc (y_offset_callback): only use direction if
4278         staff-position wasn't set before.
4279
4280         * lily/bar-number-engraver.cc: add support for
4281         barNumberAlignSymbol. 
4282         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4283
4284         * lily/pointer-group-interface.cc (set_ordered): new function. 
4285         (add_unordered_grob): new function.
4286
4287         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4288         to ordered, unless the opposite has been proved.  This fixes
4289         random reordering of large object groups across linebreaks,
4290         eg. beams.
4291
4292         * lily/main.cc (do_chroot_jail): printf format fix.
4293
4294         * lily/tie-formatting-problem.cc (generate_configuration):
4295         multiply y-shift for dot with direction.
4296  
4297         * scm/define-markup-commands.scm (note-by-number): put (magstep
4298         size) in y-attach too.
4299
4300         * Documentation/topdocs/NEWS.tely (Top): show override.
4301
4302         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4303         direction for stems.
4304         
4305 2006-03-15  Graham Percival  <gpermus@gmail.com>
4306
4307         * Documentation/user/ changing-defaults, global: minor
4308         fixes from mailist.
4309
4310 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4313
4314         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4315         breakable items after uniformly stretched notes.
4316
4317         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4318         outline with outer edge of note heads. This prevents infinity
4319         problems with tied whole notes.
4320
4321         * scripts/lilypond-book.py (do_file): use os.popen
4322
4323         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4324
4325 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4326
4327         * Documentation/user/invoking.itely: Add ragged-right to bug report
4328         guidelines.
4329
4330 2006-03-14  Graham Percival  <gpermus@gmail.com>
4331
4332         * Documentation/user/global.itely: small fix from mailist.
4333
4334 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4335
4336         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4337         file descriptor returned by tempfile.mkstemp() when writing
4338         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4339         on mingw.
4340
4341 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4342
4343         * po/fi.po: newline bugfix.
4344
4345 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4346
4347         * scm/paper.scm (paper-alist): Rounding fixes.
4348
4349 2006-03-13  Graham Percival  <gpermus@gmail.com>
4350
4351         * Documentation/user/ changing-defaults, instrument-notation,
4352         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4353
4354 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4355
4356         * po/fi.po: update.
4357
4358 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4361         mailto: to http:// 
4362
4363         * python/lilylib.py (print_environment): move ps_page_count to
4364         lilypond-book.py
4365
4366 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4369
4370         * scm/framework-ps.scm (embed-document): new function. Use to
4371         embed PFA files.
4372
4373         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4374
4375 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4376
4377         * Documentation/user/instrument-notation.itely (Setting simple
4378         songs): Added \book{...} around the full example, so the separate
4379         markups are included in the printed example. 
4380
4381 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4384         tmphandle.
4385
4386         * python/lilylib.py (system): rewrite system() using
4387         subprocess. Remove >& redirection trickery.
4388
4389 2006-03-11  Graham Percival  <gpermus@gmail.com>
4390
4391         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4392         notation-appendices.itely: minor fixes from mailist.
4393
4394 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4397         unsplit man also needs images.
4398
4399         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4400
4401         * VERSION (PACKAGE_NAME): 2.7.38 released.
4402
4403 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4406         log in output dir.
4407
4408 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4409
4410         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4411         respects the Score.skipTypesetting property.
4412         
4413 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4416         Prolog. No %%EOF after CFF file.
4417
4418 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4419         
4420         * lily/constrained-breaking.cc (get_max_systems): used to return a
4421         much too big value
4422         (combine_demerits): use pointers to reduce copying data
4423         (calc_subproblem): idem
4424         (get_page_penalty): add page turn penalties
4425         
4426 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * Documentation/user/invoking.itely (Invoking lilypond): better
4429         explanation of -e usage.
4430
4431         * lily/main.cc (main_with_guile): don't append to
4432         init_scheme_code_string
4433
4434         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4435
4436         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4437
4438         * scripts/convert-ly.py (do_options): don't print help for
4439         --show-rules rule.
4440
4441         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4442         @code and @example. Update from texinfo.tex from CVS.
4443
4444 2006-03-08  Graham Percival  <gpermus@gmail.com>
4445
4446         * Documentation/user/scheme-tutorial.itely: clarifies distances
4447         measured in staff-spaces.
4448
4449 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4452         consider[k] is true.
4453
4454         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4455
4456         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4457         consider columns that have originals.  Unifies spacing for mm
4458         rests around line breaks.
4459
4460         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4461         (set_text_rods): idem.
4462         (calculate_spacing_rods): new function: share code between
4463         set_text_rods and set_spacing_rods.
4464         (set_text_rods): take extents of bounds into account.  
4465
4466 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * Documentation/user/basic-notation.itely (Writing music in
4469         parallel): don't use relative.
4470
4471 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * ly/music-functions-init.ly (Module): add shiftDurations
4474
4475         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4476
4477         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4478
4479         * ly/engraver-init.ly: init vocalName to nil.
4480
4481 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4482
4483         * scm/music-functions.scm (music->make-music): bugfix,
4484         KeyChangeEvents are now handled correctly.
4485
4486         * scripts/lilypond-book.py: Add --debug option.
4487
4488 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * python/lilylib.py: add tempfile.
4491
4492 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * VERSION (PACKAGE_NAME): release 2.7.37
4495
4496         * python/lilylib.py (ps_page_count): remove make_ps_images().
4497         (ps_page_count): remove mkdir_p
4498         (system): remove cleanup_temp.
4499         (exit): remove lilypond_version_(check)
4500         (error_log): remove pseudo_filter_p
4501         remove read_pipe
4502         remove cp_to_dir
4503         remove identify
4504
4505         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4506         use __main__
4507
4508         * lily/accidental-engraver.cc (make_standard_accidental): only add
4509         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4510
4511         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4512         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4513         Make incompatibilities.
4514
4515         * scm/output-ps.scm (grob-cause): replace backslashes by /
4516         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4517
4518 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * cygwin/GNUmakefile: Install fixes.
4521
4522         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4523
4524         * lily/note-head.cc (head::get_balltype): Compile fix.
4525
4526         * flower/file-name.cc (dos_to_posix): Flower string fix.
4527
4528 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * python/lilylib.py: pychecker cleanups.
4531
4532         * scripts/lilypond-book.py
4533         (Lilypond_snippet.output_print_filename): pychecker cleanups
4534
4535         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4536
4537         * python/lilylib.py (underscore): remove identify() , warranty()
4538
4539         * ps/music-drawing-routines.ps: change Border routine for GSView
4540         compatibility.
4541
4542         * lily/stem.cc (height): use quantize-positions.  This triggers
4543         set_stem_lengths, so scripts on beamed stems are handled correctly.
4544
4545         * lily/side-position-interface.cc (aligned_side): check if edges
4546         of script are inside staff. Fixes accent of edge of the staff.
4547
4548         * input/regression/staccato-pos.ly: more examples.
4549
4550         * stepmake/aclocal.m4 (depth): fix bashism.
4551
4552         * lily/lyric-combine-music-iterator.cc: move from
4553         new-lyric-combine-iterator.cc
4554         (process): add pending_grace_lyric_ member to delay lyrics on
4555         grace notes.
4556
4557         * lily/system-start-text.cc (print): suicide if we don't have any
4558         elements. Fixes hara kiri'd instrument names.
4559
4560         * scripts/mup2ly.py (Module): remove.
4561
4562 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * Documentation/user/global.itely (A single music expression):
4565         close @lilypond properly
4566
4567         * lily/volta-bracket.cc (modify_edge_height): change from
4568         after_line_breaking_callback. Suicide last bracket if appropriate.
4569  
4570         * python/lilylib.py: strip getopt support
4571
4572         * scripts/etf2ly.py (do_options): use optparse
4573
4574         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4575
4576         * scripts/abc2ly.py (voices): use optparse.
4577
4578         * stepmake/stepmake/generic-vars.make: new function absdir.
4579
4580         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4581
4582         * scripts/lilypond-book.py (find_file): use global_options for
4583         include path
4584
4585         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4586         entering C code.
4587
4588 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * python/lilylib.py (get_global_option): ughness for extracting
4591         global options from lilylib.
4592         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4593
4594         * scripts/lilypond-book.py (get_option_parser): use optparse for
4595         option handling.  Put options in global_options variable.
4596
4597 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4598
4599         * Documentation/index.html.in: clarify.
4600
4601 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4602
4603         * scm/layout-page-layout.scm (write-page-breaks): add a
4604         music-system-heights property to the page layout output.
4605
4606         * scm/page.scm (make-page-stencil): take footer into account when
4607         computing the 'space-left page property
4608         (annotate-space-left): take footer into account when annonating
4609         space left.
4610
4611 2006-02-28  Graham Percival  <gpermus@gmail.com>
4612
4613         * Documentation/user/ advanced-notation, global: more (final)
4614         docs for music expressions, removed special fermatas.
4615
4616 2006-02-27  Graham Percival  <gpermus@gmail.com>
4617
4618         * Documentation/user/ basic-notation, global: minor changes
4619         from mailist.
4620
4621 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4622
4623         * scm/framework-ps.scm:         
4624         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4625         layer for inf? and nan? from framework-ps to lily-library.
4626
4627 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4630         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4631
4632         * buildscripts/substitute-encoding.py (Module): remove file.
4633
4634         * mf/GNUmakefile: more PFA strippage.
4635
4636         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4637
4638         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4639         generation
4640
4641         * scm/framework-ps.scm: remove font name munging.
4642
4643         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4644
4645 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4646
4647         * scm/markup.scm (define-markup-command): change
4648         def-markup-command to define-markup-command
4649
4650         * scm/music-functions.scm (define-music-function): change
4651         def-music-function to define-music-function.
4652
4653         * python/convertrules.py (conv): rules for def-music-function
4654         and def-markup-commands
4655
4656         * Documentation/user/programming-interface.itely,
4657         input/no-notation/display-lily-tests.ly,
4658         input/regression/lily-in-scheme.ly,
4659         input/regression/markup-user.ly,
4660         input/regression/music-function.ly, input/regression/tie-chord.ly,
4661         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4662         ly/gregorian-init.ly: use new macro names (define-music-function,
4663         define-markup-command).
4664
4665 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4668         (output): add comments to lp-book latex output.
4669
4670         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4671         address.
4672
4673 2006-02-23  Graham Percival  <gpermus@gmail.com>
4674
4675         * Documentation/user/ tutorial, global: minor changes.
4676
4677 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4678
4679         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4680         blocks (for make 3.80)
4681
4682         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4683         \notemode so that user should not have to explicitely type it.
4684
4685         * scm/define-music-display-methods.scm: various
4686         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4687         constructs)
4688
4689         * input/no-notation/display-lily-tests.ly: new tests for
4690         \applyOutput and \applyContext
4691
4692 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4695         changed it slightly so that the number of systems returned by
4696         solve () will be the same as the last value passed to resize
4697         (). I've also added more documentation, removed casts, fixed style
4698         problems and put in some recovery if constraints aren't satisfied."
4699
4700 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4701
4702         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4703         for emacs < 22 compatibility.
4704         (count-rexp): Use it.
4705         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4706         substring juggling (Milan Zamazal).
4707
4708 2006-02-23  Graham Percival  <gpermus@gmail.com>
4709
4710         * Documentation/user/ basic-notation, advanced-notation,
4711         global.itely, invoking.itely, tutorial,itely:
4712         minor fixes from mailist.
4713
4714         * scm/define-markup-commands.scm: improve docs of \filled-box.
4715
4716 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4717
4718         * Documentation/index.html.in: changes concern the previous release.
4719
4720         * input/regression/+.ly: cultivate typographical terminology.
4721
4722 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * scm/define-grob-interfaces.scm (parentheses-interface): add
4725         padding to parentheses-interface.
4726
4727         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4728         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4729
4730         * VERSION (PATCH_LEVEL): release 2.7.36
4731
4732         * lily/slur.cc: add avoid-slur (ugh.)
4733         
4734         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4735         intersection gets smaller. This fixes slurs over extreme points.
4736
4737         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4738         stems with neutral-direction set.
4739
4740         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4741
4742         * lily/open-type-font.cc (load_table): format error.
4743
4744         * lily/change-iterator.cc (process): format fix.
4745
4746         * flower/include/international.hh (_f): idem.
4747
4748         * flower/include/std-string.hh: add format printf attribute.
4749
4750         * scm/define-grobs.scm (all-grob-descriptions): height of all
4751         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4752
4753         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4754         ambitus lines.
4755
4756         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4757
4758 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4759
4760         * input/regression/: upgraded syntax for some files.
4761
4762         * THANKS: Add bughunters.
4763
4764 2006-02-22  Graham Percival  <gpermus@gmail.com>
4765
4766         * Documentation/user/ invoking.itely, advanced-notation.itely,
4767         global.itely: long-awaited "let's make chapter 10 not suck"
4768         update.  Rearrange chapter 10; now called "global issues",
4769         addresses file structure, etc.  Some info from other files
4770         moved into global.itely.
4771
4772 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4775         catch trill-span-event notes.
4776
4777         * Documentation/user/examples.itely (Ancient notation templates): typo.
4778         (Jazz combo): typo.
4779
4780         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4781
4782         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4783
4784         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4785
4786         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4787
4788         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4789         froum Laissez_vibrer_engraver.
4790
4791         * ly/declarations-init.ly (repeatTie): add \repeatTie
4792
4793         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4794
4795         * scm/define-grob-properties.scm (all-user-grob-properties): add
4796         head-direction property.
4797
4798         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4799         from_lv_ties. Take head direction argument.
4800
4801         * lily/semi-tie-column.cc: rename from
4802         laissez-vibrer-tie-column.cc. Rename class too.
4803
4804         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4805         class too.
4806
4807         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4808
4809         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4810         0 case.
4811         (find_breaks): idem.
4812
4813 2006-02-21  Graham Percival  <gpermus@gmail.com>
4814
4815         * Documentation/user/advanced-notation.itely: fixed make-moment]
4816         example.
4817
4818         * Documentation/user/basic-notation.itely: more clarification to
4819         transpose.
4820
4821 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * lily/include/constrained-breaking.hh (class
4824         Constrained_breaking): new file.
4825
4826         * lily/constrained-breaking.cc (resize): new file.
4827
4828         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4829
4830         * Documentation/user/advanced-notation.itely (Clusters): insert
4831         end ignore too.
4832
4833         * lily/tie-column.cc (calc_positioning_done): support for
4834         tie-score debugging
4835
4836         * lily/tie-formatting-problem.cc
4837         (generate_extremal_tie_variations): factor out.
4838         (score_ties_configuration): annotate all tie 
4839         (print_ties_configuration): new routine.
4840         (generate_configuration): nudge extremal ties outside of the head
4841         Y extents.
4842         (score_ties_configuration): oops. convert to staff-space before
4843         determining position symmetry.
4844
4845 2006-02-20  Graham Percival  <gpermus@gmail.com>
4846
4847         * Documentation/user/*-notation.itely: misc minor editing,
4848         shifting doc sections around.
4849
4850         * Documentation/user/*-notation-itely, global.itely,
4851         changing-defaults.itely: added new stuff from NEWS.
4852
4853 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4854
4855         * po/fi.po: update.
4856
4857 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4860         lilypond --verbose for lp-book.
4861
4862         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4863         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4864
4865         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4866         $(buildscript-dir) iso. absolute depth.
4867
4868         * buildscripts/genicon.py (dir): thinko.
4869
4870         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4871
4872 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4873
4874         * scm/output-lib.scm: swap darkcyan/darkyellow
4875
4876         * THANKS: Add bughunters.
4877
4878 2006-02-19  Graham Percival  <gpermus@gmail.com>
4879
4880         * Documentation/user/programming-interfaces.itely: fixed example.
4881
4882         * Documentation/user/instrument-notation.itely: fix @{ @}.
4883
4884         * scm/script.scm: add avoid-slur for \open.
4885
4886 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * lily/tie-formatting-problem.cc (score_configuration): use
4889         sliding score for min-length. 
4890
4891         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4892         spaghetti for icons.
4893
4894         * buildscripts/genicon.py (program_name): new file.
4895
4896         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4897         in outline too.  
4898         (generate_configuration): for small ties, also look for collisions
4899         at Y + DIR*h + DELTA_Y.
4900         (get_variations): consider variation for dot positions too.
4901
4902         * lily/side-position-interface.cc (aligned_side): take abs for
4903         quantized rounded position. Fixes tenuto below staff.
4904
4905         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4906         markers when necessary.
4907
4908         * lily/program-option.cc (internal_set_option): add
4909         strict_infinity_checking option.
4910
4911         * scm/output-lib.scm (cyan): swap yellow and cyan.
4912
4913 2006-02-19  Graham Percival  <gpermus@gmail.com>
4914
4915         * darwin.patch: trivial linenumber update.
4916
4917         * Documentation/user/ {various}: `\context foo = named' changed
4918         to `\new foo = "name"' in docs.
4919
4920 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * scm/stencil.scm (annotate-y-interval): use it.
4923
4924         * scm/lily-library.scm (interval-sane?): new function.
4925
4926         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4927         tfm_checksum stuff.
4928
4929         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4930         common refpoint.
4931
4932         * flower/include/std-vector.hh (iterof): add iterof macro.
4933
4934         * lily/enclosing-bracket.cc (width): new function.
4935
4936         * lily/align-interface.cc (align_elements_to_extents): reinstate
4937         warning.
4938
4939 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4940
4941         * Documentation/index.html.in: fix spelling: thankyous.
4942
4943 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * lily/lyric-hyphen.cc: typo.
4946
4947 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4950         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4951         builds don't work. 
4952
4953         * VERSION: release 2.7.35
4954
4955         * lily/beam.cc (get_default_dir): oops. Take abs () for
4956         extremes[DOWN].
4957         (get_default_dir): use extreme position criterion only in absence
4958         of forced stem directions.
4959
4960         * VERSION (PATCH_LEVEL): bump VERSION.
4961
4962         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4963         dependencies. Necessary for -jX builds.  
4964
4965 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * lily/relocate.cc (setup_paths): Yet another const fix.
4968
4969 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4972
4973         * lily/relocate.cc (setup_paths): oops.
4974
4975 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4976
4977         * Documentation/index.html.in: order links: html before PDF.
4978
4979 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * lily/tie-column-format.cc (Module): remove.
4982
4983         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4984
4985         * lily/text-spanner.cc (print): idem.
4986
4987         * lily/dynamic-text-spanner.cc (print): only print line if longer
4988         than dash-period.
4989
4990         * lily/auto-change-iterator.cc (change_to): formatting.
4991
4992         * lily/beam.cc (get_default_dir): take extreme note head as input
4993         for stem direction.
4994
4995         * lily/tie.cc (get_default_dir): only look directions for visible
4996         stems. 
4997
4998         * lily/side-position-interface.cc (aligned_side): oops. Don't
4999         mutiply with direction. This fixes quantized (staccato, tenuto)
5000         scripts below notes.
5001
5002         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5003         direction. Fixes c-lyrics-center-align.ly
5004
5005 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5008         constructor.
5009
5010         * lily/std-string.cc:
5011         * lily/include/std-vector.hh (split_string): Move and rename from
5012         lily/include/misc.hh, lily/misc.cc.  Update callers.
5013
5014 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5017
5018 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5019
5020         * flower/test-file.cc: New file.
5021
5022         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5023         libraries.
5024
5025         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5026
5027 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * flower/include/file-storage.hh: remove file.
5030
5031         * lily/include/midi-item.hh (class Midi_track): idem.
5032
5033         * lily/include/source.hh (class Sources): idem.
5034
5035         * lily/include/performance.hh (class Performance): use vector
5036         iso. Cons<>
5037
5038         * flower/include/cons.hh (class Cons): remove file.
5039
5040         * flower/include/flower-proto.hh: remove template cruft.
5041
5042         * lily/include/font-metric.hh: use size_t not vsize for indices.
5043
5044         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5045         from proto.
5046
5047         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5048
5049         * lily/include/paper-book.hh (class Paper_book):
5050         make get_system_specs() public.
5051
5052         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5053         the force=10000 case if we don't have a current-best. 
5054
5055         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5056         vsize 
5057
5058         * flower/include/flower-proto.hh: remove outdated templates.
5059
5060         * scm/page.scm: use annotate-spacing
5061
5062 2006-02-15  Graham Percival  <gpermus@gmail.com>
5063
5064         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5065
5066         * THANKS: moved Erlend Aasland to contributors.
5067
5068 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * config.hh.in: remove HAVE_PANGO_16
5071
5072         * lily/tuplet-bracket.cc (calc_positions): multiply with
5073         staff-space for beam case. This fixes tuplets+beams on scaled
5074         staves.
5075
5076         * config.hh.in: remove all Kpathsea related defines.
5077
5078         * lily/dot-column.cc (side_position): reach stem via dots->
5079         head->stem. Inspect all stems for dot collisions. 
5080
5081         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5082         stem handling.
5083
5084         * lily/bar-number-engraver.cc (process_music): document function
5085         of whichBar.
5086
5087         * lily/score.cc (default_rendering): add pscore, not systems
5088         themselves.
5089
5090         * lily/paper-book.cc (get_system_specs): separate generation of
5091         titles and systems.
5092
5093         * flower/include/std-vector.hh: don't include config.hh
5094
5095 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5096
5097         * flower/include/std-vector.hh: Better wrapper compatibility with
5098         std::vector.
5099
5100         * flower/include/flower-proto.hh: Remove cheap forward declaration
5101         attempts.
5102
5103         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5104
5105 2006-02-14  Graham Percival  <gpermus@gmail.com>
5106
5107         * Documentation/user/invoking.itely: add warning about command line.
5108
5109 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * lily/include/lily-proto.hh: add Prob, rm Page.
5112
5113         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5114
5115         * VERSION: release 2.7.34
5116
5117         * lily/relocate.cc (framework_relocation): show canary if
5118         GHOSTSCRIPT_VERSION undefined.
5119
5120         * GNUmakefile.in: remove $(VERSION) symlink.
5121
5122         * lily/relocate.cc (setup_paths): add + 
5123
5124 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5125
5126         * Documentation/index.html.in: specify sizes for all big HTML pages.
5127
5128 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * config.hh.in: remove @FRAMEWORKDIR@
5131
5132         * lily/system-start-text.cc (get_stencil): new file: separate out
5133         system-start-delimiter text support.
5134
5135         * input/**ly: replace \context with \new where appropriate.
5136         
5137         * THANKS: add Don.
5138
5139         * lily/slur-scoring.cc (get_base_attachments): use
5140         robust_relative_extent. This fixes problems with empty paper-columns. 
5141
5142 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5145
5146         * scm/define-music-properties.scm (all-music-properties):
5147         create-new property.
5148
5149         * lily/context-specced-music-iterator.cc (construct_children):
5150         inspect 'create-new property iso. magical $uniqueContextId context
5151         id.
5152
5153         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5154
5155         * lily/context-key-manager.cc (Module): new file. Encapsulate
5156         object key generation.
5157
5158         * lily/include/context-key-manager.hh (Module): new file.
5159
5160 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5163         names vertically
5164
5165         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5166         options.
5167         (reloc_b): excise --enable-framework-dir
5168
5169         * lily/relocate.cc (framework_relocation): use getenv
5170         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5171
5172 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5173
5174         * flower/include/std-string.hh: 
5175         * flower/include/std-vector.hh: Finish std:: conversion; move
5176         flower extensions from std:: namespace.  Update users.
5177
5178         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5179         their expansion to vector<*>.  Update users.
5180
5181 2006-02-10  Graham Percival  <gpermus@gmail.com>
5182
5183         * Documentation/user/invoking.itely: add example to File structure.
5184
5185         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5186         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5187
5188 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * ly/paper-defaults.ly: typo.
5191
5192         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5193         set_parent() for parentheses. This will make it show up in bbox
5194         calculations.
5195
5196         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5197         ly:grob-common* functions.
5198
5199         * lily/grob-scheme.cc (LY_DEFINE):
5200         ly:grob-common-refpoint-of-array: new function 
5201         ly:grob-common-refpoint: new function 
5202         ly:grob-relative-coordinate: new function 
5203
5204         * lily/instrument-name-engraver.cc (process_music): use
5205         Text_interface::is_markup(). This fixes \markup on instrument names.  
5206
5207         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5208         for ties and slurs.
5209
5210         * lily/slur.cc (print): idem.
5211
5212         * lily/tie.cc: add line-thickness for ties. 
5213
5214 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5215
5216         * scm/output-svg.scm: Document diversion from GNU coding standards
5217         as a workaround for a bug in Microsoft Internet Explorer.
5218
5219 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * lily/instrument-name-engraver.cc (process_music): use
5222         is_markup() iso. is_string()
5223
5224         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5225
5226         * lily/percent-repeat-engraver.cc (process_music): only look at
5227         main_part_ for % repeats.
5228
5229         * lily/stem-tremolo.cc (get_beam_translation): new function.
5230         (calc_slope): new function.
5231         (height): don't use real slope.
5232
5233 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5234
5235         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5236         new connect-to-neighbor, control-points and staff-padding
5237         properties to make ligature brackets showing up again.
5238
5239 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * VERSION: release 2.7.33
5242
5243         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5244         too many.
5245
5246         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5247         remove applyOutput example.
5248         (Objects connected to the input): document \tweak, \parenthesize
5249
5250         * lily/relocate.cc (prefix_relocation): allow "current"
5251         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5252         changing VERSION in a lily tree less painful.
5253
5254         * input/regression/parenthesize.ly: new file. 
5255
5256         * scm/output-lib.scm (parenthesize-element): new function.
5257
5258         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5259
5260         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5261
5262         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5263         cause: accidentals are caused by note heads, not note events. 
5264
5265 2006-02-08  Graham Percival  <gpermus@gmail.com>
5266
5267         * darwin.patch: small patch from Erlend, thanks!
5268
5269         * Documentation/user/basic-notation.itely: add stem-neutral example.
5270
5271         * Documentation/user/putting.itely: clarifications.
5272
5273 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5276         note, add more guidelines to what should go into NEWS.
5277
5278         * input/sakura-sakura.ly: document how to override font.
5279
5280         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5281
5282 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5285
5286 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5287
5288         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5289         convertrules.  Add explicit grouping, needed for python2.2.
5290
5291 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5292
5293         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5294
5295 2006-02-07  Graham Percival  <gpermus@gmail.com>
5296
5297         * Documentation/user/global.itely: fix line-width in (text) docs.
5298
5299         * Documentation/user/lilypond-book.itely: same.
5300
5301 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * VERSION (PACKAGE_NAME): release 2.7.32
5304
5305         * Documentation/topdocs/NEWS.tely (Top): document new variable
5306         naming.
5307
5308         * flower/include/array.icc (Message): remove file.
5309
5310         * flower/include/std-vector.hh: make sure vsize and VPOS are
5311         defined for binary_search_bounds().
5312
5313         * flower/std-string.cc (std): add to_string(long unsigned).
5314
5315         * configure.in (gui_b): excise std_string option.
5316         (gui_b): excise std_vector option.
5317
5318         * flower/string.cc (Module): excise flower array & string
5319
5320         * flower/include/std-string.hh: excise flower string.
5321
5322         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5323
5324         * python/convertrules.py (lilypond_version_re_str): require
5325         only numbers and dots in \version string.
5326
5327 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * lily/system-start-delimiter.cc (print): allow style = text too.
5330
5331         * lily/system-start-delimiter-engraver.cc
5332         (acknowledge_system_start_text): new function, also add add to
5333         support of system-start-text (instrument names). This fixes
5334         instrument names on piano staves.
5335
5336         * lily/instrument-name-engraver.cc: rewrite. Use
5337         system-start-delimiter approach. This save memory and cpu.
5338
5339         * scm/define-grobs.scm (all-grob-descriptions): remove
5340         instrument-name from break-alignment.
5341
5342         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5343
5344 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5347         jobserver going.
5348
5349         * configure.in (std_vector): On by default.
5350
5351         * lily/include/font-metric.hh:
5352         * lily/include/tfm-reader.hh: 
5353         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5354         Update users.
5355
5356         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5357
5358 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * VERSION (PACKAGE_NAME): 2.7.31
5361
5362         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5363         EPS edge at 0, but take minimum with left-overshoot. This fixes
5364         cut off system start delims. 
5365
5366         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5367         hack: add to axis group if not added yet. This fixes hara kiri'd
5368         piano staves.
5369
5370         * lily/hara-kiri-group-spanner.cc
5371         (force_hara_kiri_in_y_parent_callback): fix signatures.
5372
5373         * lily/hairpin.cc (print): check next hairpin to see whether or
5374         not to be continuing.
5375
5376 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * Remove trailing whitespace from makefiles.
5379         
5380         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5381         for earlier gcc.
5382
5383         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5384
5385         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5386
5387         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5388
5389         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5390
5391         * configure.in: Use it.
5392
5393 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * scm/music-functions.scm (pitch-of-note): new function.
5396
5397         * ly/music-functions-init.ly: add \octave and \addquote
5398
5399         * lily/parser.yy (music_function_chord_body): softcode \octave.
5400         (lilypond_header): softcode \addquote
5401
5402 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5405         array.hh, parray.hh at all.  Getting ready to flip the
5406         configure default.
5407
5408         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5409
5410         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5411         a bit.
5412
5413         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5414
5415 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * flower/include/array.hh: typo. 
5418
5419 2006-02-02  Graham Percival  <gpermus@gmail.com>
5420
5421         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5422
5423 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5424
5425         * flower/include/pqueue.hh: Derive from std::vector.
5426
5427         * flower/include/parray.hh: Conform to std::vector interface.
5428         Update users.
5429
5430 2006-02-02  Graham Percival  <gpermus@gmail.com>
5431
5432         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5433
5434 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * flower/file-path.cc (is_file): remove if 0 section.
5437
5438         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5439         selecting afii61352.
5440
5441 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5442
5443         * flower/include/std-vector.hh (boundary): Oops, reverse.
5444
5445         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5446         remove superfluous `d'.
5447
5448         * flower/include/std-vector.hh (boundary, top): Detach from class.
5449         Remove empty vector shell.
5450
5451         * flower/include/array.hh (reverse, swap): Detach from class.
5452         Update users.
5453         
5454         * flower/include/std-vector.hh
5455         * flower/include/array.hh (concat): Globally change to insert ().
5456
5457         
5458         * flower/include/std-vector.hh
5459         * flower/include/parray.hh
5460         * flower/include/array.hh (elem, elem_ref): Globally replace by
5461         at ().
5462
5463 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5466
5467         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5468         anticipate on identifier substitutions.
5469
5470 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5471
5472         * flower/include/std-vector.hh (insert): Remove, replace by
5473         std::vector interface.  Update callers.
5474
5475         * flower/include/array.icc (insert): Change signature to
5476         match std::vector interface.
5477         
5478         * flower/include/array.icc (vector_sort): Bugfix.
5479
5480 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * lily/parser.yy (output_def_head_with_mode_switch): new
5483         production. Result: dashes and underscores may be used in the
5484         \paper block.
5485
5486         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5487
5488         * python/convertrules.py (conv): oops. One slash too much.
5489
5490 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5491
5492         * flower/include/std-vector.hh (sort): Remove, replace by
5493         ::vector_sort.  Update callers.
5494
5495         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5496         (sort): Bugfix.
5497
5498         * flower/test-std.cc (vector_sort): New test.
5499
5500 2006-02-01  Graham Percival  <gpermus@gmail.com>
5501
5502         * Documentation/user/putting.itely: fixes from Erik.
5503
5504 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * flower/test-std.cc: Add simple unit test for vector migration.
5507
5508         * stepmake/stepmake/test*: Unit test support.
5509
5510         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5511         update callers.
5512
5513         * flower/include/array.hh (begin, end): Add.
5514         (del, get): Remove.
5515
5516 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5519         std::string not String. 
5520
5521         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5522         iso UINT_MAX.
5523
5524         * lily/prob.cc (Prob): copy type_ too.
5525
5526         * lily/lily-guile.cc (mangle_cxx_identifier): new
5527         function. Class_bla::foo_bar_[px] ->
5528         ly:class-bla::foo-bar[?!]. Changes throughout
5529
5530 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5533
5534         * lily/beam.cc (calc_direction): take dir from visible stem in
5535         degenerate case.
5536
5537 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5540         Fix -1, >=0 boundary checks for unsigned vsize.
5541
5542         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5543         loop for unsigned vsize.
5544
5545         * configure.in (--enable-std-vector): New option.
5546         (--enable-std-string): On by default.
5547
5548         * flower/include/std-vector.hh: New file.  Enable switch to
5549         std::vector, update client code.
5550
5551 2006-01-30  Graham Percival  <gpermus@gmail.com>
5552
5553         * scm/document-translation.scm: clarify "this context is also
5554         known as".  Thanks, Werner!
5555
5556         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5557
5558         * Documentation/user/invoking.itely: small fix from Don.
5559
5560 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * scm/lily.scm (define-scheme-options): rename option
5563         preview-include-book-title to book-title-preview
5564         (define-scheme-options): move force-eps-font-include (from paper
5565         block) to eps-font-include -d option.
5566
5567         * VERSION (PATCH_LEVEL): release 2.7.30
5568
5569         * input/bach-schenker.ly (staffPiano): new file.
5570
5571         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5572
5573         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5574         credits to Nicolas.
5575
5576         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5577
5578         * ps/lilyponddefs.ps: remove start-system, stop-system,
5579         start-page fluff. This saves putting { } code on the stack, fixing
5580         stack overflows when including EPS files.
5581
5582 2006-01-29  Graham Percival  <gpermus@gmail.com>
5583
5584         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5585
5586 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5587
5588         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5589
5590 2006-01-28  Graham Percival  <gpermus@gmail.com>
5591
5592         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5593
5594 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5595
5596         * input/mutopia/claop.py: Update.
5597
5598 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * input/regression/completion-heads.ly (texidoc): fix.
5601
5602         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5603
5604         * lily/tie-formatting-problem.cc
5605         (set_ties_config_standard_directions): use abs iso fabs for ints.
5606
5607         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5608
5609         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5610         little less than noteheight, to prevent overlaps in chords.
5611
5612         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5613         head, and fudge stem-attachment.
5614
5615         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5616
5617         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5618
5619 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * lily/main.cc (main): Debugging aid: catch exceptions.
5622
5623         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5624         output with std::string.
5625
5626 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5629
5630 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5631
5632         * Fix -DSTRING_UTILS_INLINED.
5633
5634 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * VERSION (PATCH_LEVEL): release 2.7.29
5637
5638         * lily/relocate.cc (setup_paths): mingw uses std string too.
5639
5640         * lily/*.cc: various fixes for substr(ARG).
5641
5642         * lily/sustain-pedal.cc (print): 
5643
5644         * flower/file-name.cc (slashify): use std strings.
5645
5646         * flower/string-convert.cc: remove publib.h
5647
5648         * scm/define-markup-commands.scm (verbatim-file): new markup
5649         command \verbatim-file
5650
5651         * Documentation/topdocs/NEWS.tely: fixup URLs
5652
5653         * input/regression/alignment-vertical-manual-setting.ly (Module):
5654         new file.
5655
5656         * lily/align-interface.cc (align_elements_to_extents): overwrite
5657         translations with numbers in alignment-offsets from left bound
5658
5659         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5660         (page-translate-systems): new function: take into account Y-offset.
5661
5662         * Documentation/topdocs/NEWS.tely (Top): document new features.
5663
5664         * input/regression/page-layout-manual-position.ly (Module): new
5665         file.
5666
5667 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5668
5669         * flower/file-path.cc (path::parse_path): Oops.
5670
5671         * Finish std::string interface.  For now, use std:: marker
5672         throughout for easy s/r.
5673
5674 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * Documentation/user/putting.itely (Score is a single musical
5677         expression): typo.
5678         (Score is a single musical expression): more typos.
5679
5680         * scm/page.scm (annotate-space-left): thinko.
5681         (annotate-page): more thinkos.
5682
5683 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5686         for different \score blocks separately.
5687         (post-process-pages): put write-page-layout into paper block.
5688
5689         * lily/output-def.cc (get_parser): new file.
5690
5691         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5692         file.
5693
5694         * lily/include/output-def.hh (class Output_def): add parser_ member.
5695
5696         * input/regression/page-layout-twopass.ly (Module): new file.
5697
5698         * scm/lily.scm: remove cpp hack.
5699
5700         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5701
5702 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * GNUmakefile.in (c-clean): New target.
5705
5706         * flower/include/std-string.hh: String/std::string compatibility:
5707         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5708         type.
5709
5710         * flower/rational.cc: 
5711         * flower/include/rational.hh: 
5712
5713         * flower/offset.cc: 
5714         * flower/include/offset.hh: 
5715
5716         * flower/interval.cc: 
5717         * flower/include/interval.hh: 
5718
5719         * flower/string-convert.cc: 
5720         * flower/include/string-convert.hh: Use std::string [interface].
5721         Update callers.
5722
5723 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5724
5725         * Documentation/index.html.in: clean up.
5726
5727 2006-01-25  Graham Percival  <gpermus@gmail.com>
5728
5729         * Documentation/user/putting.itely: another new untested doc section.
5730
5731 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * scm/layout-page-layout.scm (write-page-breaks): write
5734         \spacingTweaks #ALIST. Handle grace timing.
5735
5736         * scm/: more imports.
5737
5738         * scm/page.scm (make-page): add footer/header.
5739         (annotate-space-left): revise: only take page argument.
5740         (layout->page-init): new function.
5741
5742         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5743         version of the system/spacing/linebreak hack writing to the output
5744
5745         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5746         ly:make-prob.
5747
5748         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5749         ly:spanner-bound
5750
5751 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5754
5755         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5756
5757         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5758         handling to page.scm
5759
5760         * lily/prob-scheme.cc (LY_DEFINE): new file.
5761         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5762
5763         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5764         prob functions.
5765
5766         * lily/music.cc (derived_mark): derive Music from Prob.
5767
5768         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5769
5770         * lily/prob.cc (Module): Implement Prob (Property Object), object
5771         with shared and r/w property alists.  
5772
5773         * lily/include/prob.hh (Module): new file. Declare Prob.
5774
5775         * flower/string.cc: remove is_empty().
5776
5777         * flower/include/string.hh (class String): remove String:: qualifier.
5778
5779         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5780         substitute appropriate functions.
5781
5782         * flower/include/string.hh (class String): remove to_str0 and
5783         is_empty(). S&R everywhere.
5784
5785 2006-01-23  Graham Percival  <gpermus@gmail.com>
5786
5787         * Documentation/user/basic-notation.itely: add hairpin
5788         after-linebreak tweak to commonprop.
5789
5790         * Documentation/user/putting.itely: added two new sections.
5791
5792 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5793
5794         * flower/international.cc: 
5795         * flower/include/international.hh: 
5796
5797         * flower/getopt-long.cc: 
5798         * flower/include/getopt-long.hh: Use std::string [interface].
5799         Update callers.
5800
5801         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5802
5803         * stepmake/stepmake/executable-rules.make: Add dependency on
5804         module libraries.
5805
5806 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         * flower/file-path.cc: 
5809         * flower/include/file-path.hh: Use std::string [interface].
5810         Update callers.
5811
5812         * flower/direction.cc: 
5813         * flower/axis.cc: Unused.  Remove.
5814
5815         * configure.in (--enable-std-string): New option.
5816
5817         * flower/std-string.cc: 
5818         * flower/include/std-string.hh: New file.
5819
5820         * flower/file-name.cc[STD_STRING]:
5821         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5822
5823 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5826
5827         * scm/define-markup-commands.scm (with-dimensions):
5828         with-dimensions markup command.
5829
5830         * input/test/font-table.ly: use it.
5831
5832         * lily/open-type-font.cc (glyph_list): new function.
5833
5834         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5835
5836         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5837
5838 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5839
5840         * ly/music-functions-init.ly (parallelMusic): new music function
5841         for parallel music entry.
5842
5843         * scm/define-music-properties.scm (all-music-properties): new
5844         'void music property
5845
5846         * scm/music-functions.scm (ly:music-message): make public, to be
5847         used in music function definitions
5848
5849         * scm/lily-library.scm (collect-music-for-book): discard music
5850         when the 'void property is set.
5851
5852 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5855
5856         * mf/GNUmakefile: idem.
5857
5858         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5859
5860         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5861
5862         * Documentation/user/notation-appendices.itely (The Feta font):
5863         use it.
5864
5865         * input/test/font-table.ly: new file. Generate font table within lily.
5866
5867         * Documentation/user/notation-appendices.itely (The Feta font):
5868         use new font-table.ly file. 
5869
5870         * stepmake/stepmake/install-out-targets.make
5871         (local-install-outfiles): only create directory if
5872         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5873
5874 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5877
5878         * VERSION (PACKAGE_NAME): release 2.7.28
5879
5880         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5881         the right font from a Mac dfont.
5882         (write-preamble): don't forget directory, only look at files.
5883
5884         This fixes problems with TTF files in dfonts that don't match
5885         their PostScript names.
5886          
5887         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5888         PS name from TTF font.
5889
5890         * input/regression/tie-manual.ly: document new feature.
5891
5892         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5893
5894         * VERSION (MY_PATCH_LEVEL): bump to .28
5895
5896         * Documentation/user/basic-notation.itely (Ties): add tie examples
5897         refs.
5898
5899         * lily/tie-formatting-problem.cc (score_ties_configuration):
5900         symmetry penalties for outer ties.
5901
5902 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * lily/tie-formatting-problem.cc (generate_configuration) 
5905         (set_manual_tie_configuration): skip non-pair manual
5906         tie-configuration, so you can set individual ties as
5907
5908           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5909
5910         * input/regression/tie-chord.ly: use generateTiePattern to
5911         simplify file.
5912
5913         * lily/tie-formatting-problem.cc (peak_around): new function.
5914         (score_configuration): use sliding criterion for staff line collisions. 
5915         (score_configuration): idem for dot collisions.
5916         (generate_configuration): use separate stem_gap for gap to stem.
5917
5918         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5919         separate penalty factors for x and y distance.
5920         (struct Tie_details): separate penalties for tip and center line collisions.
5921
5922 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * lily/tie-formatting-problem.cc (generate_configuration): make
5925         large ties avoid stafflines in the horizontal section.
5926         (score_configuration): use softcoded penalties
5927         (score_aptitude): idem.
5928
5929         * lily/tie-helper.cc (from_grob): softcode tie details
5930
5931         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5932
5933         * lily/staff-symbol-referencer.cc (on_line): rename from
5934         on_staffline 
5935
5936 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * ly/music-functions-init.ly: remove duplicate tag.
5939
5940         * lily/include/*.hh: GCC 4.1 fixes.
5941
5942 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5943
5944         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5945
5946         * scm/define-music-types.scm: fix bug in desc. string
5947         for OverrideProperty
5948
5949 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5950
5951         * scripts/lilypond-book.py: bugfix
5952
5953         * scm/define-music-types.scm: fix typos.
5954
5955 2006-01-14  Graham Percival  <gpermus@gmail.com>
5956
5957         * Documentation/user/ basic-notation.itely, global.itely,
5958         advanced-notation.itely, instrument-notation.itely: small
5959         additions (bugs and commonly tweaked properties).
5960
5961 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5964         detection of mingw build.
5965         (MINGW_BUILD): opps.
5966
5967 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5968
5969         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5970         i686-mingw32.
5971
5972 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * scm/music-functions.scm (skip->rest): add skip->rest
5975
5976 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5979         explicitly.
5980
5981         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5982         config dirs. Aids debugging. 
5983         (display_config): also display config files.
5984
5985 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * VERSION: release 2.7.27
5988
5989         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5990         for determining bar size.
5991
5992         * lily/staff-symbol.cc (print): place lines at distance line-positions
5993
5994         * scm/define-grob-properties.scm (all-user-grob-properties): add
5995         line-positions.
5996
5997         * lily/staff-symbol.cc (height): new function.
5998
5999         * input/regression/staff-line-positions.ly:  new file.
6000
6001 2006-01-06  Graham Percival  <gpermus@gmail.com>
6002
6003         * input/test/add-staccato.ly: remove reference to old file.
6004
6005 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6008         lilypond binary too.
6009
6010 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6013
6014 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6015
6016         * scripts/midi2ly.py: Bugfix: Declare datadir.
6017
6018         * make/ly-rules.make:
6019         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6020         that seems to be gone). Fixes make web.
6021
6022         * The grand 2005-2006 replace.
6023
6024         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6025
6026 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6029         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6030         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6031         like -dgs-font-load.
6032
6033         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6034         remove absolute path to lilypond binary.
6035         
6036 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6037
6038         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6039
6040 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6043
6044         * mf/GNUmakefile: remove broken dvips map symlink.
6045
6046 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6047
6048         * lily/main.cc: 
6049         * configure.in: Cosmetic fixes.
6050
6051 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6052
6053         * Documentation/user/music-glossary.tely (Pitch names): Added
6054         Spanish pitch names and durations, thanks to Ernesto Gancedo
6055
6056 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6059         init. Fixes verbose printing of .scm files.
6060
6061         * stepmake/aclocal.m4: add spaces before - options.
6062         
6063 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6064
6065         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6066         of path search in local block variable.
6067
6068 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * configure.in (NCSB_DIR): --enable-ncsb-dir
6071         (LINK_GXX_STATICALLY): denko.
6072
6073         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6074
6075         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6076         use locate to find c059033l.pfb. 
6077         
6078 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6079
6080         * lily/tie-formatting-problem.cc
6081         (problem::generate_base_chord_configuration): Use my_round (was
6082         round).
6083
6084         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6085         do not invoke mbrtowc.
6086
6087         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6088
6089 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6092
6093 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6094
6095         * Documentation/user/invoking.itely (svg): revise.
6096
6097 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * lily/lexer.ll: use sourcefilename iso. renameinput.
6100
6101 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6104         <PostScriptName>.ttf instead of c059XXXttf.
6105
6106         * lily/program-option.cc (LY_DEFINE): special support for
6107         --verbose, so it works before option init too.
6108  
6109         * mf/GNUmakefile (local-install): oops.
6110
6111         * lily/lyric-hyphen.cc (print): oops.
6112
6113         * buildscripts/pfx2ttf.fontforge: new file.
6114         
6115         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6116         ($(outdir)/%.ttf): new rule. 
6117
6118         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6119         to LyricHyphen.
6120
6121         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6122         font-size
6123
6124 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * VERSION: release 2.7.26
6127         
6128         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6129
6130 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * lily/font-config.cc (init_fontconfig): verbosity.
6133
6134         * THANKS: add Muziekacademie Lede. 
6135
6136         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6137         (print_score_setup): new function
6138         (convert): read part definition to output staves properly.
6139
6140         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6141         Music_xml notes.
6142
6143         * python/musicexp.py (Output_printer.__init__): use _ in data
6144         members.
6145         (Output_printer.unformatted_output): new function: no formatting,
6146         but count braces.
6147         (Duration.get_length): remove isinstance() checks for
6148         Output_printer everywhere.
6149
6150         * input/regression/lyrics-bar.ly (texidoc): add
6151         Separating_line_group_engraver.
6152
6153 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * lily/relocate.cc (framework_relocation): New function,
6156         factored from set_relocation ().
6157         (prefix_relocation): Rename from set_relocation ().
6158         (setup_paths): Use it.
6159
6160 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6163         numbers. Patch by Erlend Aasland.
6164
6165 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * lily/font-config.cc (init_fontconfig): print warning if cache
6168         file is not existant.
6169
6170         * lily/main.cc: don't use #ifdef but #if
6171
6172 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * lily/grob-property.cc (internal_set_property): don't abort on
6175         calculation-in-progress.
6176
6177         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6178
6179         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6180         connect-to-neighbor property not connect-to-other
6181
6182         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6183         (LY_DEFINE): oops. don't forget protection.
6184
6185         * flower/parse-afm.cc (Module): strip AFM handling completely.
6186
6187         * lily/stencil-expression.cc: idem.
6188
6189         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6190
6191         * lily/function-documentation.cc (ly_add_function_documentation):
6192         use static member iso. Protected_scm
6193
6194         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6195
6196         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6197
6198 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6199
6200         * lily/relocate.cc (set_env_dir): New function.
6201         (set_relocation): Use it to fix setting PANGO_PREFIX.
6202
6203 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * input/regression/stem-direction-context.ly: remove rest.
6206
6207         * lily/melody-engraver.cc (process_music): restart for bar lines.
6208         (acknowledge_slur): restart for slurs.
6209
6210 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6211
6212         * Documentation/user/invoking.itely: describe how to view SVG 
6213         output using Inkscape which replace embedded fonts with OTF fonts.
6214
6215 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6218
6219 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6220
6221         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6222         comment.
6223
6224 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * VERSION (PACKAGE_NAME): release 2.7.25
6227
6228         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6229
6230         * input/regression/stem-direction-context.ly: new file.
6231
6232         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6233
6234         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6235         on rest.
6236
6237         * ly/engraver-init.ly: add Melody_engraver
6238
6239         * lily/beam.cc (calc_direction): use default-direction
6240         iso. get_default_direction()
6241
6242         * scm/define-grob-properties.scm (all-user-grob-properties): add
6243         default-direction property.
6244
6245         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6246
6247         * lily/stem.cc (calc_default_direction): remove
6248         Stem::get_default_direction, use default-direction with callback
6249         instead.
6250
6251         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6252
6253         * lily/melody-engraver.cc: new file. Acknowledge stems for
6254         interpolated stem directions. 
6255
6256         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6257
6258         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6259
6260         * lily/slur-configuration.cc (fit_factor): more robust check for
6261         point in curve X-extent.
6262
6263         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6264         (outside_slur_callback): check for 'outside avoidance.
6265
6266         * lily/slur-configuration.cc (score_extra_encompass): don't use
6267         bound->column() == avoid->column() for checking extents, as this
6268         doesn't work for accidentals. 
6269
6270         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6271         DynamicText hardcoding.
6272
6273         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6274         crash if bound stem is NULL
6275
6276         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6277         pedals.
6278
6279 2005-12-22  Graham Percival  <gpermus@gmail.com>
6280
6281         * scm/define-markup-commands.scm: typo.  @code{\raise}
6282         => @code{\\raise}.
6283
6284         * darwin.patch: now used again, includes a
6285         required patch from fink.
6286
6287 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6288
6289         * po/TODO: mention gtranslator along with kbabel.
6290         * po/fi.po: update translations.
6291
6292 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6293
6294         * lily/relocate.cc (setup_paths): Bugfix.
6295
6296 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * lily/slur-configuration.cc (score_extra_encompass): don't use
6299         "avoid" choice for avoid-slur.
6300
6301         * stepmake/bin/install.py (dest): don't create existing dir.
6302
6303 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6304
6305         * stepmake/bin/install.py: Remove file before copying.
6306
6307         * config.make.in: 
6308         * stepmake/aclocal.m4: Do not substitute INSTALL.
6309
6310 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6313         depend on link-tree.
6314
6315         * lily/relocate.cc (setup_paths): only check path for non-absolute
6316         dir without directory part.
6317
6318         * flower/file-name.cc (is_absolute):  new method.
6319         (is_absolute): check root_ too.
6320
6321 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6324         relocation code.  Oops, don't comment out too much.
6325
6326         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6327         iso itself.
6328
6329         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6330         compile.
6331
6332 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * .cvsignore: Add install-sh.
6335
6336         * autogen.sh (srcdir): Typo.
6337
6338 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * autogen.sh (srcdir): urg. Touch install-sh.
6341
6342         * stepmake/bin/install-sh (Module): remove.
6343
6344         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6345
6346         * lily/include/relocate.hh: new file.
6347
6348         * lily/relocate.cc: new file. Contain relocation logic.
6349
6350         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6351         (main): read LILYPOND_VERBOSE as the first thing.
6352
6353         * stepmake/aclocal.m4: remove INSTALL variable.
6354
6355         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6356         separate target for making font symlinks.
6357         (documentation-dir): use $(if $(findstring )) for switching off
6358         Documentation.
6359
6360         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6361         something if DOCUMENTATION is no.
6362
6363 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * VERSION: release 2.7.24
6366
6367         * lily/script-column-engraver.cc (stop_translation_timestep):
6368         delay adding to script-column.
6369
6370         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6371
6372         * python/convertrules.py (conv): rule for number-visibility
6373
6374         * lily/slur-configuration.cc (score_extra_encompass): different
6375         distance measure for avoid and inside avoidance.
6376         (score_extra_encompass): use 1/(distance+eps) as penalty.
6377
6378         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6379         encompass objects for generating slur curves.
6380
6381         * lily/slur.cc: use details iso. slur-details property.
6382
6383         * input/regression/slur-tuplet.ly: new file.
6384
6385         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6386
6387         * flower/include/offset.hh (class Offset): new operator /=
6388
6389         * lily/tuplet-number.cc (print): new file, new interface.
6390
6391         * scm/define-grob-properties.scm (all-user-grob-properties):
6392         remove number-visibility property.
6393
6394         * lily/tuplet-bracket.cc (calc_control_points): new function
6395         (calc_connect_to_neighbors): new function.
6396         (print): remove text handling for tuplet numberdef.
6397
6398         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6399         TupletNumbers too. 
6400
6401         * lily/lily-guile.cc (robust_scm2booldrul): new function
6402
6403         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6404
6405         * lily/tuplet-bracket.cc (calc_position_and_height): use
6406         staff-padding to control whether tuplet brackets are over staves.
6407
6408         * lily/grob.cc (suicide): clear dim_caches_.
6409
6410         * lily/dimension-cache.cc (clear): new function.
6411
6412         * lily/grob.cc (extent): swap order of min-extent and extent
6413         calculations. This fixes hara kiri staves. 
6414
6415 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6416
6417         * lily/main.cc: Nitpick: relocation is not based on path, but on
6418         directory (location).
6419
6420 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6423
6424         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6425
6426         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6427
6428         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6429
6430         * stepmake/stepmake/generic-vars.make (Module): idem.
6431
6432         * stepmake/stepmake/executable-targets.make (default): use it.
6433
6434         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6435
6436         * make/GNUmakefile: don't install make rules.
6437
6438         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6439         slashes.
6440         (prepend_env_path): more verbosity.
6441
6442 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * GNUmakefile.in: add dir argument for find command.
6445
6446         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6447         fixes weird line numbers for point & click.
6448
6449         * lily/source-file.cc (get_counts): init line/column/char counts.
6450
6451 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6454
6455 2005-12-16  Graham Percival  <gpermus@gmail.com>
6456
6457         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6458         minor fixes from Fredric.  Thanks!
6459
6460 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * ly/music-functions-init.ly: add \bar and \clef music function 
6463
6464         * lily/lily-lexer.cc: idem.
6465
6466         * lily/parser.yy (FIXME): remove BAR and CLEF.
6467
6468 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6471
6472         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6473         function arguments too
6474
6475         * lily/main.cc (set_relocation): new function.
6476
6477         * scripts/musicxml2ly.py (convert): add \version
6478
6479         * lily/tie.cc: remove get_default_attachments()
6480
6481         * VERSION (PACKAGE_NAME): release 2.7.23
6482         
6483         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6484         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6485
6486         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6487
6488         * lily/tie-formatting-problem.cc (score_ties): new function
6489         (get_variations): new function. Try flipping dirs for collisions.
6490         (generate_optimal_chord_configuration): new function. 1-opt search
6491         for better configuration.
6492
6493         * lily/tie-configuration.cc: new file.
6494
6495         * lily/tie.cc: junk Tie::get_configuration()
6496
6497         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6498         (score_ties_configuration): new function.
6499         (generate_ties_configuration): new function.
6500         (generate_base_chord_configuration): new function.
6501         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6502         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6503
6504         * input/regression/tie-dot.ly: new file.
6505
6506         * lily/tie-formatting-problem.cc (score_configuration): score
6507         tie/dot collisions.
6508
6509         * lily/tie-helper.cc (get_transformed_bezier): new function
6510
6511         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6512
6513         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6514         -undefined suppress iso. -framework Python 
6515
6516         * scm/define-grobs.scm (all-grob-descriptions): set
6517         springs-and-rods (thanks Joe Neeman!)
6518
6519 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6520
6521         * input/no-notation/display-lily-tests.ly (test): 
6522         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6523         changed from \tag #'(a b) to \tag #'a \tag #'b
6524
6525 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * Documentation/topdocs/NEWS.tely: strip out-www.
6528
6529         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6530
6531         * config.make.in (AR): add AR and RANLIB
6532
6533         * flower/libc-extension.cc: include cassert
6534
6535         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6536         darwin check.
6537
6538 2005-12-11  Graham Percival  <gpermus@gmail.com>
6539
6540         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6541
6542         * stepmake/stepmake/python-modules-vars.make: define
6543         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6544
6545         * THANKS: added Johannes Schindelin.
6546
6547 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6550
6551         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6552         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6553
6554         * lily/parser.yy: reorganize file layout.
6555
6556         * ly/music-functions-init.ly: add tweak music function.
6557
6558         * lily/grob-info.cc (ultimate_music_cause): new function:
6559         recursively lookup causes. 
6560
6561         * lily/parser.yy (chord_body_element): allow music functions for
6562         post-events, allow music functions for chord elements. 
6563  
6564         * lily/font-config-scheme.cc (display_fontset): add cast.
6565
6566         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6567         #'(a b) -> \tag #'a \tag #'b rule.
6568
6569         * python/musicexp.py (Output_printer.dump_version): new function
6570
6571 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * lily/parser.yy (FIXME): remove \tag
6574         (FIXME): remove tag_music() function.
6575
6576         * lily/lily-lexer.cc: remove \tag
6577
6578         * ly/music-functions-init.ly: define music-function "tag"
6579
6580         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6581
6582 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * VERSION (PATCH_LEVEL): release 2.7.22
6585
6586         * input/regression/lyric-hyphen-retain.ly: renew.
6587
6588         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6589         grob
6590
6591         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6592         iso. minimum-length property for rods.
6593
6594         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6595         LyricSpace item to keep lyrics spaced apart.
6596
6597         * ly/engraver-init.ly: remove Separating_line_group_engraver
6598
6599         * Documentation/user/music-glossary.tely: do setfilename before
6600         music-glossary.
6601
6602 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6603
6604         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6605         See xref documentation, for example.
6606
6607 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6610         pending_skip iso. ly_voice[-1]
6611         (main): add if __main__ for debugging.
6612
6613         * python/musicxml.py (Accidental.__init__): new class.
6614
6615         * scripts/musicxml2ly.py (progress): new function
6616         (musicxml_key_to_lily): don't barf on modeless keys.
6617         (create_skip_music): new function.
6618         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6619         (musicxml_note_to_lily_main_event): new function.
6620
6621         * python/musicexp.py (Music.__init__): add comment field.
6622         (NestedMusic.append): new routine.
6623         (SequentialMusic.print_ly): print comment.
6624         (ArpeggioEvent.ly_expression): new class
6625         (BeamEvent.ly_expression): new class
6626         (NoteEvent.__init__): support for cautionary/forced accs.
6627
6628         * lily/lookup.cc (slur): normal order for array loop.
6629
6630         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6631         to 0.0.
6632
6633         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6634         collapsed.
6635
6636 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6637
6638         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6639
6640         * scripts/lilypond-book.py: Introduce option
6641             --preserve-line-breaks, for usage with srcltx
6642
6643 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * scm/output-lib.scm (print-circled-text-callback): draw circle
6646         around text using make-circle-markup.
6647
6648         * Documentation/user/*: strip out-www from file names.
6649
6650 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6651
6652         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6653         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6654
6655 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * Documentation/user/GNUmakefile: idem.
6658
6659         * Documentation/user/macros.itexi: strip out-www
6660
6661         * python/rational.py: python 2.3 compat.
6662
6663         * VERSION (PATCH_LEVEL): release 2.7.21
6664
6665         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6666         option formatting, lilypond style.
6667
6668         * python/musicexp.py: grab from Ikebana: a library for composing
6669         ly music expressions. 
6670         (Output_printer): class for advanced .ly printing.
6671         (eg. tupletting) 
6672
6673         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6674         convert to pythonesque structure.
6675
6676         * python/rational.py: PD rational number class.
6677
6678         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6679
6680 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6681
6682         * lily/part-combine-iterator.cc: Minor bugfix
6683         
6684         * THANKS: Update bughunters
6685
6686 2005-12-02  Werner Lemberg  <wl@gnu.org>
6687
6688         * mf/README: Document process for proper mf2pt1 conversion.
6689
6690         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6691         overlapping.
6692
6693         * mf/feta-harmonica.mf: Removed.  Unused.
6694
6695 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * scripts/lilypond-book.py (do_file): fix thinkos.
6698
6699 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6700
6701         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6702         ($(outdir)/parser.cc): 
6703         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6704
6705 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6706
6707         * ly/titling-init.ly (tagline): it should be a space between
6708         "Music engraving by LilyPond" and the version number.
6709
6710 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * VERSION (PACKAGE_NAME): release 2.7.20
6713
6714 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6717
6718         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6719         1.0.
6720         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6721
6722 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6725
6726         * kpath-guile/: remove directory
6727
6728         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6729         file. Encapsulate kpathsea using commandline tools.
6730
6731         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6732         kpathsea) module.
6733
6734 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6735
6736         * Documentation/user/advanced-notation.itely (Setting automatic
6737         beam behavior): Correct a few typos. Thanks to David Bobroff.
6738
6739         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6740         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6741
6742 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * scripts/*.py: gmane address for bugs.
6745
6746 2005-11-28 Pal Benko <benkop@freestart.hu>
6747         
6748         * make/ly-rules.make: add -f switch to mv
6749
6750         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6751
6752         * lily/bar-line.cc: interpret it
6753
6754 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6755
6756         * configure.in (--disable-documentation): New switch.
6757
6758         * GNUmakefile.in: Use it.
6759
6760         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6761
6762 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * scripts/lilypond-book.py (do_file): search chunks for
6765         \\begin{document}
6766
6767         * GNUmakefile.in: add copy step in between so we can lose the
6768         out-www directories.
6769
6770 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * lily/pango-font.cc (pango_item_string_stencil): put
6773         geometry.width into glyph-string too.
6774
6775 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6776
6777         * scm/define-music-display-methods.scm (RevertProperty):
6778         (OverrideProperty): Use grob-property-path property, a list of
6779         symbols, instead of grob-property, which used to be a single
6780         symbol.
6781         (BassFigureEvent): a figure can be a plain number, not necessarily a
6782         markup.
6783
6784 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * VERSION: release 2.7.19
6787         
6788         * lily/figured-bass-engraver.cc (process_music): check
6789         figuredBassCenterContinuations first.
6790
6791         * scm/translation-functions.scm (format-bass-figure): make double
6792         sharp larger. 
6793
6794         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6795         determine X-parent.
6796
6797         * lily/system-start-delimiter-engraver.cc: move from
6798         Nested_system_start_delimiter_engraver, rename
6799         Nested_system_start_delimiter_engraver ->
6800         System_start_delimiter_engraver.
6801
6802         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6803         bracket type from hierarchy.
6804
6805 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * lily/rest.cc (y_offset_callback): read staff-position.
6808
6809         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6810         mark after-line-breaking-callback as internal.
6811
6812         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6813
6814 2005-11-25  Werner Lemberg  <wl@gnu.org>
6815
6816         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6817
6818 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * stepmake/bin/add-html-footer.py (do_file): add google
6821
6822         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6823         staff if first_start_ is true.
6824
6825 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * scripts/midi2ly.py (split_track): add __repr__ members.
6828         (track_first_item): only return Item if not None. This fixes a
6829         problem when dumping a track that starts with an empty channel.
6830
6831         * python/midi.c: doc module.
6832
6833 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6834
6835         * Documentation/user/global.itely (Creating MIDI files): Fix
6836         compilation problem.
6837
6838 2005-11-22  Graham Percival  <gpermus@gmail.com>
6839
6840         * Documentation/user/basic-notation.itely: clarify dynamic
6841         padding text.
6842
6843         * Documentation/user/advanced-notation.itely: add unicode
6844         escape control example, whatever that is.  :)
6845
6846         * Documentation/user/global.itely: added "removing dynamics
6847         from MIDI" code.
6848
6849 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * VERSION (PATCH_LEVEL): release 2.7.18
6852
6853         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6854         System_start_delimiter_engraver by
6855         Nested_system_start_delimiter_engraver.
6856
6857         * lily/nested-system-start-delimiter-engraver.cc (struct
6858         Bracket_nesting_node): new class.
6859         (struct Bracket_nesting_group): new class
6860         (struct Bracket_nesting_staff): new class.
6861         (process_music): create hierarchy of grobs. This allows separate
6862         tuning of different SSDs. 
6863
6864         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6865         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6866
6867 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * lily/side-position-interface.cc (aligned_side): multiply
6870         staff_radius by 2.
6871
6872         * lily/script-engraver.cc (make_script_from_event): allow setting
6873         values to '()
6874
6875 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6878
6879         * scm/define-grobs.scm (all-grob-descriptions): new grob
6880         NestedSystemStartDelimiter.
6881
6882         * input/regression/system-start-heavy-bar.ly: new file.
6883
6884         * lily/nested-system-start-delimiter-engraver.cc: new file.
6885
6886         * lily/nested-system-start-delimiter.cc: new file.
6887
6888         * input/regression/system-start-nesting.ly: new file.
6889
6890         * scm/define-grobs.scm (all-grob-descriptions): use X side
6891         positioning for positioning braces for nested contexts.
6892
6893         * lily/system-start-delimiter.cc (print): don't divide extent by
6894         staff_space.
6895         (print): use style iso. glyph.
6896         (staff_bracket): translate glyph inside routine already.
6897
6898 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6899
6900         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6901         names.
6902
6903 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * scm/define-context-properties.scm
6906         (all-user-translation-properties): rename figuredBassFormatter
6907         from newFiguredBassFormatter.
6908
6909         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6910
6911         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6912
6913         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6914
6915         * lily/beam.cc (calc_beaming): new function.
6916         (calc_shorten): new function.
6917
6918         * THANKS: add Edward Neeman.
6919
6920         * input/regression/accidental-clef-change.ly: new file.
6921
6922         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6923
6924         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6925
6926         * lily/clef-engraver.cc (inspect_clef_properties): reset
6927         localKeySignature for clef changes.
6928
6929 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6930
6931         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6932         add dummy definition that works in Linux and add information in
6933         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6934
6935         * Documentation/user/changing-defaults.itely (Modifying context
6936         plug-ins): Add index for \with.
6937
6938         * Documentation/user/music-glossary.tely (dal segno): Updated
6939         example to version >=2.6.
6940
6941 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6942
6943         * Documentation/user/instrument-notation.itely (Printing chord
6944         names): Reorder \chordmode and \repeat in one example.
6945
6946 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * VERSION: release 2.7.17
6949         
6950         * Documentation/topdocs/NEWS.tely (Top): add note about
6951         refactoring.
6952
6953         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6954         new function. Search region of 3 positions for best tie.
6955         (score_configuration): new function.
6956         (score_aptitude): new function.
6957         (generate_configuration): new function.
6958         (get_configuration): new function.
6959         (Tie_formatting_problem): new function
6960
6961         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6962
6963         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6964
6965         * THANKS: add Eduardo Vieira & Ralph Little
6966
6967         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6968         narrower.
6969
6970         * lily/include/tie-formatting-problem.hh (class
6971         Tie_formatting_problem): add Tie_details to
6972         Tie_formatting_problem. Update calling conventions.
6973
6974         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6975         config.make.
6976
6977         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6978
6979 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6980
6981         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6982         scm/define-context-properties.scm: Maintenance bugfix: make
6983         ligature brackets work again by removing obsolete ligature
6984         primitive callback push/pop.
6985
6986         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6987         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6988         value.
6989
6990 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6991
6992         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6993         used and do not call it a path.
6994         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6995
6996 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * lily/include/tie-formatting-problem.hh (class
6999         Tie_formatting_problem): new file.
7000
7001         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7002
7003         * Documentation/misc/ChangeLog-2.3:  new file.
7004
7005         * lily/audio-staff.cc (output): degarianize.
7006
7007 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7008
7009         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7010         Unset PYTHONOPTIMIZE.  Fixes install if set.
7011
7012 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * python/convertrules.py (conv): add warning about drums. 
7015
7016         * make/stepmake.make: include toplevel-version.make after config.make.
7017
7018         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7019         also allow python2.4
7020
7021         * config.make.in (configure-srcdir): remove GXX GCC vars.
7022
7023         * stepmake/aclocal.m4: don't do non-srcdir build with
7024         symlinks. Use inclusion, so the src directory name can be changed.
7025
7026 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7027
7028         * make/mutopia-vars.make:
7029         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7030         files.
7031
7032 2005-11-13  Werner Lemberg  <wl@gnu.org>
7033
7034         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7035         but the affected path.  This ensures that the (overlapping) outlines
7036         have the same direction, which is a necessary prerequisite for
7037         FontForge's algorithm to remove overlaps.
7038         Formatting.
7039
7040         * mf/feta-haak.mf: Formatting.
7041         (draw_bracket): Slightly modify outline to avoid an unnecessary
7042         corner.
7043         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7044         them from the affected paths.
7045
7046 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * mf/README: remove xpm / accordion notes.
7049
7050         * lily/tie-column-format.cc (set_chord_outline): add dots into
7051         skyline extents. This fixes tie formatting if the left head has dots.
7052
7053         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7054         space inside the staff.
7055         (get_configuration): shift another position if necessary in case
7056         of left head tie  
7057
7058 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7061         buildscript-dir iso. $(depth)/buildscripts.
7062
7063         * tex/GNUmakefile (local-uninstall): remove
7064         music-drawing-routines.ps juggling.
7065
7066         * stepmake/stepmake/install-targets.make (local-install-files):
7067         prepend src-dir to install targets.
7068
7069         * lily/system-start-delimiter-engraver.cc
7070         (acknowledge_system_start_delimiter): use
7071         add_offset_callback(). This fixes translation of nested
7072         staffgroups.
7073
7074         * lily/grob-closure.cc (add_offset_callback): only encaps in
7075         simple_closure if it's a procedure.
7076         
7077         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7078         from bar-line.
7079
7080         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7081         remove-empty where pertinent.
7082
7083 2005-11-12  Graham Percival  <gpermus@gmail.com>
7084
7085         * Documentation/user/instrument-notation.itely: added
7086         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7087
7088 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * lily/GNUmakefile
7091         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7092         make picture in builddir, not srcdir.
7093
7094 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * VERSION: release 2.7.16
7097         
7098         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7099         shell arguments. 
7100
7101 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7102
7103         * Documentation/user/examples.itely (Piano templates): Minor
7104         modification to the Piano centered lyrics example.
7105
7106 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7109         $BROWSER.
7110
7111         * Documentation/user/point-and-click.itely: simplify p&c
7112         instruction: don't configure firefox. Put lilypond-invoke-editor
7113         in front of the browser.
7114
7115         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7116         (run-browser): new function.
7117
7118         * lily/parser.yy (Lily_lexer): recognize Book
7119
7120         * lily/book.cc (clone): new function
7121
7122         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7123
7124 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7125
7126         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7127         Maintenance bugfix: reduce number of font related warnings by
7128         updating naming conventions for glyph-name.
7129
7130 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * scm/define-grobs.scm (all-grob-descriptions): add
7133         rhythmic-grob-interface to TabNoteHead.
7134
7135         * scm/layout-beam.scm (check-quant-callbacks): remove
7136         set_stem_lengths()
7137
7138 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7139
7140         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7141         alignment of centered divisiones.
7142
7143         * scm/scripts.scm (articulations): Maintenance bugfix:
7144         follow-into-staff -> quantize-position.
7145
7146         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7147         plica head in porrectus deminutus.
7148
7149 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * make/lilypond.fedora.spec.in (Group): add %clean section.
7152
7153         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7154         less then 1/5th of total length.  
7155         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7156
7157         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7158         events into EventChord. This fixes textspanners on mm rests. Fixes
7159         spanner-rest.ly
7160
7161         * lily/side-position-interface.cc (get_axis): read side-axis
7162         (set_axis): set side-axis.
7163
7164         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7165         properties everywhere.
7166
7167         * lily/spacing-spanner.cc (breakable_column_spacing): add
7168         average-spacing-wishes. Take maximum if not set.
7169         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7170
7171         * scm/define-grobs.scm (all-grob-descriptions): add
7172         average-spacing-wishes.
7173
7174         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7175         offset callbacks. This fixes alignment for Fingering objects.
7176
7177         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7178         space for key - timesig combination. 
7179
7180         * input/regression/script-stem-tremolo.ly (Module): new file.
7181
7182         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7183         to key sig.
7184
7185         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7186         Fixes: c-tremolo-script.ly.
7187         
7188         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7189
7190         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7191         
7192         * scm/define-grobs.scm (all-grob-descriptions): remove
7193         self-X-offset. Fixes alignment of octavate-8.
7194
7195         * scripts/lilypond-book.py (datadir): look in
7196         LILYPONDPREFIX/share/lilypond/current/
7197
7198         * GNUmakefile.in: symlink current to <VERSION>. 
7199
7200 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7201
7202         * lily/main.cc: eps listed as a backend.
7203
7204 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7207
7208 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * lily/include/score.hh (class Score): remove texts_ member.
7211
7212         * lily/beam.cc (set_stem_lengths): force direction callback.
7213         (print): read quantized-positions, so we can force
7214         Beam::set_stem_lengths to occur.
7215         (rest_collision_callback): use common X parent. 
7216
7217 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7218
7219         * flower/file-path.cc (find): Bugfix: Return name of file found.
7220
7221         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7222         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7223         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7224
7225 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * flower/offset.cc: idem.
7228
7229         * mf/*.mf: update email address.
7230
7231         * lily/font-config-scheme.cc:  new file.
7232
7233         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7234
7235         * lily/*:  cs.uu.nl -> xs4all.nl
7236
7237         * VERSION (PATCH_LEVEL): release 2.7.15
7238
7239         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7240         spec files.
7241
7242         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7243
7244 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7247
7248         * lily/staff-performer.cc (process_music): add audio
7249         elements. This makes MIDI instrument changes work once again.
7250
7251         * lily/main.cc (LY_DEFINE): add gmane address.
7252
7253         * lily/beam.cc: remove calc_positions()
7254
7255         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7256         original_ in private scope.
7257         (class Grob): drop pscore_ pointer, change to output_def pointer.
7258         (class Grob): cleanup class definition.
7259
7260         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7261
7262 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7263
7264         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7265         absolute.  Better diagnostics.
7266
7267         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7268         This makes lilypond run from the build directory using argv0
7269         relocation (without any --prefix or LILYPONDPREFIX setting).
7270
7271 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7274
7275         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7276         with simple-closure.
7277
7278         * lily/self-aligment-interface.cc (set_align_self): new function
7279         (set_center_parent): new function.
7280
7281         * lily/side-position-interface.cc (set_axis): new function.
7282
7283         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7284         generic code. 
7285
7286         * scm/define-grob-properties.scm (all-user-grob-properties):
7287         remove [XY]-offset-callbacks add [YX]-offset
7288         
7289 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7290
7291         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7292         entry for time signatures after breathing signs. Bug report by
7293         Scott Russell.
7294
7295 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7298         not absolute, make it absolute using PATH.
7299
7300 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7301
7302         * python/midi.c (initmidi): Fix type for mingw.
7303
7304 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7307
7308         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7309         cross compiling.
7310
7311         * stepmake/aclocal.m4: Support python cross compiling.
7312
7313         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7314         Add mingw section.
7315
7316 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * scm/output-lib.scm (chain-grob-member-functions): replace
7319         chained-callback.cc
7320
7321         * lily/chained-callback.cc (Module): remove file.
7322
7323         * lily/rest-collision.cc (force_shift_callback_rest): change to
7324         chained callback.
7325
7326         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7327
7328         * lily/grob.cc (y_parent_positioning): remove axis argument from
7329         parent_positioning callbacks.
7330         (Grob): junk init code
7331         (get_offset): use generic property callbacks for
7332         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7333         (axis_parent_positioning): new function
7334         (axis_offset_symbol): new function
7335         (chain_offset_callback): new function
7336         (add_offset_callback): new function
7337
7338         * lily/beam.cc (rest_collision_callback): change signature; this
7339         is now a chained callback.
7340
7341         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7342         callback administration.
7343
7344         * lily/simple-closure.cc: new file. Smob type that allows "grob
7345         member functions",
7346
7347             (ly:make-simple-closure FUNC A B)
7348
7349         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7350         in various ways.
7351
7352         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7353         callbacks.
7354
7355         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7356
7357         * lily/rest.cc (polyphonic_offset_callback): remove.
7358
7359         * lily/script-engraver.cc (try_music): remove bool* argument.
7360
7361         * scm/script.scm (default-script-alist): set quantize-position
7362         appropriately.
7363
7364         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7365
7366         * lily/side-position-interface.cc (aligned_side): move staff
7367         position quantization from
7368         Side_position_interface::quantised_position().
7369         (quantised_position): remove
7370         
7371 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * input/regression/beam-quant-standard.ly: reindent, set
7374         debug-beam-quanting to #t.
7375
7376         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7377         10000 if this is a "hard" concave beam.
7378
7379         * lily/beam.cc (calc_least_squares_positions): change from
7380         calc_least_squares_dy
7381         (set_stem_lengths): this is now a chained callback.
7382
7383         * lily/context-property.cc (execute_general_pushpop_property):
7384         bugfix override with procedure should have effect.
7385
7386         * scm/define-grob-properties.scm (all-internal-grob-properties):
7387         remove position-callbacks.
7388
7389         * scm/define-grobs.scm (all-grob-descriptions): use
7390         ly:make-callback-chain for positions property.
7391
7392         * scm/layout-beam.scm (check-quant-callbacks): return list of
7393         chained callbacks.
7394
7395         * scm/lily.scm (type-p-name-alist): add callback-chain
7396
7397         * lily/lily-guile.cc (type_check_assignment): type check failure
7398         is warning not message.
7399
7400         * lily/grob-property.cc (try_callback): walk callback chain if
7401         appropriate.
7402
7403         * lily/chained-callback.cc: new file. new smob type.
7404
7405         * lily/lily-guile.cc (procedure_arity): new function.
7406
7407 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7410
7411 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7412  
7413         * Documentation/user/instrument-notation.itely (Figured bass):
7414         describe new features
7415
7416 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * lily/beam.cc (calc_least_squares_dy): use property callback.
7419
7420         * lily/beam-concave.cc (calc_concaveness): use property callback.
7421
7422         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7423
7424 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * HACKING: Update.
7427
7428 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * scm/layout-page-layout.scm (page-headfoot): annotate
7431         pagetopspace too.
7432
7433         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7434
7435         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7436         doesn't take y-space.
7437
7438         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7439
7440 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7441
7442         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7443         src-wildcard, remove $(wildcard).
7444
7445         * po/GNUmakefile (PO_FILES): 
7446         * ps/GNUmakefile (PS_FILES): 
7447         * tex/GNUmakefile (TEX_FILES): 
7448         * cygwin/GNUmakefile (POSTINSTALLS):
7449         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7450         some wildcard calls.
7451
7452 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * THANKS: add Thomas Bushnell.
7455
7456 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7457
7458         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7459         (lilypond-main): Redirect to gui-main if 'gui is set.
7460
7461         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7462         for alternative installations kludging s/share/lib/g
7463         LILYPONDPREFIX. 
7464
7465         * SConstruct (libdir_package_version): Define.
7466
7467         * python/SConscript: 
7468         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7469         module in libdir.  
7470
7471 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * lily/main.cc: clarify --safe.
7474
7475 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * VERSION: release 2.7.14
7478         
7479         * Documentation/user/*.itely: remove minimumVerticalExtent.
7480
7481         * scm/define-grobs.scm (all-grob-descriptions): remove
7482         RemoveEmptyVerticalGroup
7483
7484         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7485
7486         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7487         compile on MOSX
7488
7489         * python/convertrules.py (conv): add rules.
7490
7491         * lily/grob.cc: remove is_empty()
7492
7493         * lily/grob-property.cc: remove add_to_list_property().
7494
7495         * scripts/convert-ly.py (datadir): add prefix switching hack to
7496         .py too.
7497
7498         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7499         space-function tweak.
7500
7501         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7502
7503         * scm/define-grob-properties.scm (all-user-grob-properties):
7504         remove callback property.
7505
7506         * lily/include/grob.hh (class Grob): remove property_callbacks_
7507         member. Properties of procedure type are assumed to be callbacks.
7508
7509         * lily/ligature-engraver.cc (override_stencil_callback):
7510         rewrite. Use noteHeadLigaturePrimitive as source.
7511
7512         * scm/define-grob-properties.scm (all-internal-grob-properties):
7513         remove ligature-primitive-callback
7514
7515         * lily/include/dimension-cache.hh (class Dimension_cache): make
7516         class, with Grob as friend.
7517
7518         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7519         has_extent_callback()
7520
7521         * scm/translation-functions.scm (format-new-bass-figure): read
7522         figuredBassPlusDirection
7523
7524         * scm/define-context-properties.scm
7525         (all-user-translation-properties): add figuredBassPlusDirection.
7526
7527         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7528
7529         * lily/align-interface.cc (set_ordered): new function.
7530
7531         * lily/grob.cc (flush_extent_cache): rewrite.
7532
7533         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7534         Interval pointer directly.
7535
7536         * lily/main.cc (setup_paths): insert extra / .
7537         (setup_paths): junk cff entry.
7538
7539         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7540         directories.
7541
7542         * lily/axis-group-engraver.cc (finalize): remove
7543         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7544
7545         * lily/grob.cc (Grob): don't set extent from ctor.
7546         (extent): use property callbacks. 
7547
7548         * lily/axis-group-interface.cc: remove set_axes() function.
7549
7550         * lily/grob-property.cc (del_property): new function.
7551
7552 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7555         
7556 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7559
7560 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * mf/SConscript: Updates.
7563
7564         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7565
7566         * stepmake/stepmake/*:
7567         * */GNUmakefile:
7568         * config.make.in:
7569         * GNUmakefile.in:
7570         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7571         from any directory in build-dir.  Cleanups.
7572
7573         * make/srcdir.make.in: Remove.
7574
7575         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7576
7577         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7578         main).
7579
7580         * lily/SConscript: Remove ttftools.
7581
7582         * SConstruct: Resurrect.
7583
7584 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7587         Y coordinate. 
7588
7589         * lily/paper-book.cc (add_score_title): put Paper_score title into
7590         systems_ list.
7591
7592         * scm/translation-functions.scm (format-new-bass-figure): also
7593         allow plus in combination with _
7594
7595 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * VERSION: 2.7.13 released.
7598
7599         * lily/note-collision.cc (check_meshing_chords): don't wipe
7600         stencil, merely set transparent.
7601
7602         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7603         (Top): document #'callbacks.
7604         (Top): document nested \override.
7605
7606         * input/regression/figured-bass.ly: update for slash and pluses.
7607
7608         * input/regression/figured-bass-continuation-forbid.ly (Module):
7609         new file.
7610
7611         * scm/translation-functions.scm (format-new-bass-figure): use
7612         slashed-digit if diminished is set.
7613         (format-new-bass-figure): add + if 'augmented is set.
7614
7615         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7616
7617         * input/test/piano-staff-distance.ly: remove file.
7618
7619         * Documentation/user/advanced-notation.itely (Formatting cue
7620         notes): use length-fraction for making stems/beams smaller.
7621
7622         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7623         modifications.
7624
7625         * lily/new-figured-bass-engraver.cc: new property
7626         centerFiguredBassContinuations
7627
7628         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7629         use callbacks.
7630
7631         * lily/context-property.cc (execute_general_pushpop_property):
7632         robustness checks.
7633
7634         * input/regression/override-nest.ly: new file.
7635
7636         * python/convertrules.py (FatalConversionError.subber): conversion
7637         rule for #'callbacks
7638
7639         * input/regression/override-nest.ly: new function.
7640
7641         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7642         #c too. 
7643
7644         * lily/context-property.cc (lookup_nested_property): new function.
7645         (evict_from_alist): new function.
7646         (general_pushpop_property): new function.
7647         (execute_general_pushpop_property): rewrite. Support nested
7648         properties too.
7649
7650 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * lily/beam.cc: use length-fraction too.
7653
7654         * scm/define-grob-properties.scm (all-user-grob-properties):
7655         remove property flag-width-function
7656         (all-user-grob-properties): remove space-function.
7657
7658         * scm/layout-beam.scm: remove flag-width-function.
7659
7660         * lily/beam.cc: remove flag-width-function
7661
7662         * scm/layout-beam.scm: remove beam dir functions.
7663
7664         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7665
7666         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7667         for easier grace tweaks.
7668
7669         * lily/beam.cc: remove dir-function.
7670
7671         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7672
7673         * lily/grob.cc: remove spacing-procedure.
7674
7675         * lily/note-head.cc (calc_stem_attachment): new function.
7676         (internal_print): use callback to get glyph-name.
7677
7678         * lily/grob-property.cc (get_interfaces): new function.
7679
7680         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7681
7682         * lily/stem.cc (calc_stem_end_position): new function.
7683         (calc_length): new function.
7684         document details for stem.
7685         remove Stem::get_direction()
7686
7687         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7688
7689         * lily/grob-property.cc (set_callback): new function.
7690
7691         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7692
7693         * lily/item-scheme.cc: new file.
7694
7695         * lily/bar-line.cc (before_line_breaking): remove function.
7696         remove bar-size-procedure, break-glyph-function
7697
7698         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7699
7700         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7701
7702         * lily/system-start-delimiter.cc (print): suicide from
7703         here. Remove after_line_breaking_callback.
7704
7705         * lily/script-interface.cc (calc_direction): use callback for direction.
7706
7707         * lily/side-position-interface.cc (aligned_side): don't use
7708         Side_position_interface::get_direction directly. Use callback. 
7709
7710         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7711         calculate stencil.
7712         (get_print_stencil): rename from get_stencil: create stencil with
7713         transparency, color and cause. 
7714
7715         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7716
7717         * python/convertrules.py (conv): insert temporary warning rule.
7718
7719         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7720
7721         * lily/grob-property.cc (try_callback): remove marker if applicable.
7722
7723         * lily/grob.cc: elucidate doc about after/before-line-breaking
7724
7725         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7726
7727         * lily/stem.cc (height): idem.
7728
7729         * lily/stem-tremolo.cc: idem.
7730
7731         * lily/slur.cc (height): don't use get_uncached_stencil()
7732
7733         * lily/rest.cc (y_offset_callback): use offset callback
7734         iso. after-line-breaking callback.
7735
7736         * lily/grob.cc: change after/before-line-breaking-callback to
7737         after/before-line-breaking dummy properties.
7738
7739         * lily/include/grob.hh: remove Grob_status.
7740
7741         * scm/define-context-properties.scm
7742         (all-user-translation-properties): remove verticalAlignmentChildCallback
7743
7744         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7745         (calc_direction): use callback
7746         (calc_positions): use callback.
7747
7748         * lily/tie.cc (calc_direction): use callback. Only call parent
7749         positioning for more than one tie.
7750
7751         * lily/tie-column.cc (calc_positioning_done): use callback
7752
7753         * lily/slur-scoring.cc (calc_control_points): use callback
7754
7755         * lily/slur.cc (calc_direction): use callback.
7756
7757         * lily/note-collision.cc (force_shift_callback): remove.
7758
7759         * lily/dot-column.cc (force_shift_callback): remove. Use
7760         other_axis_parent_positioning.
7761
7762         * lily/grob.cc (other_axis_parent_positioning): new function.
7763         (same_axis_parent_positioning): new function
7764
7765         * lily/align-interface.cc (alignment_callback): remove function.
7766
7767         * lily/note-collision.cc (calc_positioning_done): use callback.
7768
7769         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7770         (calc_direction): idem.
7771         remove print function.
7772
7773         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7774
7775         * lily/dot-column.cc (calc_positioning_done): use callback.
7776
7777         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7778
7779         * lily/beam.cc (calc_direction): use pseudo-property for beam
7780         direction callback.
7781         (calc_positions): use callback 
7782
7783         * lily/align-interface.cc (calc_positioning_done): use
7784         callback. Fold fixed  distance and normal alignment in one function.
7785
7786         * lily/stem.cc (calc_stem_end_position): use callback.
7787         (calc_positioning_done): idem.
7788         (calc_direction): idem.
7789         (calc_stem_end_position): idem
7790         (calc_stem_info): idem.
7791
7792         * lily/grob-property.cc (get_property_data): new function: 
7793         (try_callback): new function.
7794
7795         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7796         callbacks property.
7797
7798         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7799
7800 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7803         tie
7804         has no heads.
7805         
7806         * lily/include/*.hh (Module): compile fixes.
7807
7808 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7809
7810         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7811         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7812         instead of (char-syntax nil), thanks to Milan Zamazal.
7813
7814 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7817         dist.
7818
7819         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7820         themselves.
7821
7822 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7825         add class_name() method.
7826
7827         * lily/music-scheme.cc: remove ly:music-name.
7828
7829 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * cygwin/postinstall-lilypond.sh: Remove cruft.
7832
7833         * cygwin/postremove-lilypond.sh: Remove.
7834
7835         * cygwin/GNUmakefile (default): Remove postremove rules.
7836
7837 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7840         even header too.
7841         
7842         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7843         MacOS 9 users.
7844
7845         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7846         consider break index for broken spanner.
7847
7848         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7849         characters from string before splitting.
7850
7851 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * scm/framework-ps.scm (output-preview-framework): use
7854         is-book-title to determine whether to chop off the booktitle.
7855
7856         * lily/paper-book.cc (systems): init from book-title-properties
7857         (add_score_title): init score-title-properties.
7858
7859         * ly/paper-defaults.ly: add {score,book}-title-properties.
7860
7861         * scm/document-backend.scm (lookup-interface): error message if
7862         using unknown interface.
7863
7864         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7865         edge-height.
7866
7867         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7868         make_bracket.
7869         (make_bracket): new function.
7870
7871         * scm/lily.scm (define-scheme-options): add paper-size option.
7872
7873         * ly/declarations-init.ly (laissezVibrer): get paper size from
7874         -dpaper-size
7875
7876         * scm/translation-functions.scm: use \fontsize for changing the
7877         fontsize.
7878
7879         * scm/define-grobs.scm (all-grob-descriptions): set
7880         between-length-limit to 1.0
7881
7882         * lily/tie-helper.cc: add between_length_limit_ detail property.
7883
7884         * mf/feta-bolletjes.mf: typos.
7885
7886         * lily/note-head.cc (internal_print): don't shadow idx
7887         parameter. This fixes wrong attachment for do shape heads.
7888
7889 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7892
7893         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7894
7895         * scm/layout-slur.scm: rename from slur.scm
7896
7897         * scm/layout-page-layout.scm: rename from page-layout.scm
7898
7899         * scm/layout-beam.scm: rename from beam.scm
7900
7901         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7902         bass-figure-interface
7903
7904         * lily/new-figured-bass-engraver.cc (process_music): add
7905         implicitBassFigures property.
7906         
7907         * scm/define-markup-commands.scm (pad-x): new markup.
7908
7909         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7910         minimumVerticalExtent on FiguredBass context.
7911
7912         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7913         case the continuation crosses a line break.
7914
7915 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7916
7917         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7918         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7919         absolute file name bug.  
7920
7921 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * VERSION (PACKAGE_NAME): release 2.7.12
7924
7925         * input/regression/figured-bass-continuation-center.ly: new file.
7926
7927         * input/regression/beam-outside-beamlets.ly: new file.
7928
7929         * lily/beam.cc (set_beaming): don't clip edges.
7930         (connect_beams): don't clip edges.
7931
7932         * lily/beaming-info.cc (clip_edges): new function.
7933
7934         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7935
7936         * Documentation/user/instrument-notation.itely (Figured bass):
7937         demonstrate extenders, update seealso links.
7938
7939         * scm/titling.scm (marked-up-headfoot): change tagline
7940         handling. tagline = ##f will blank the tagline as well.
7941
7942 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7945
7946         * lily/new-figured-bass-engraver.cc (struct
7947         New_figured_bass_engraver): add new_music_found_ member.
7948
7949         * lily/lilypond-version.cc (Lilypond_version): deal with
7950         incorrectly formatted version strings. 
7951
7952         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7953         New_figured_bass_engraver by default.
7954
7955         * lily/ttf.cc (print_trailer): only define glyph names when
7956         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7957
7958 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * lily/horizontal-bracket.cc (make_bracket): new function.
7961
7962         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7963         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7964         BassFigureLine, BassFigureAlignment
7965
7966         * lily/new-figured-bass-engraver.cc (process_music): new file.
7967
7968         * lily/figured-bass-continuation.cc: new file.
7969
7970         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7971         new file.
7972
7973 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7974
7975         * scripts/lilypond-book.py: Bug fix, put the quote around the
7976         actual score for LaTeX documents.
7977
7978         * scm/define-grobs.scm (all-grob-descriptions): Change
7979         collapse-height of the SystemStartBracket grob to 5.0, 
7980         so the bracket disappears for single stave score lines (similarly
7981         to SystemStartBraces). 
7982
7983         * Documentation/user/advanced-notation.itely (Polymetric
7984         notation): Clarify the use of compressMusic.
7985
7986         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7987         that the grace spacer note in other staves need the same duration
7988         and document the stroke-style property.
7989
7990 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * Documentation/user/global.itely (Vertical spacing): document
7993         alignment-extra-space and fixed-alignment-extra-space.
7994
7995         * Documentation/topdocs/NEWS.tely (Top): add entry.
7996
7997         * input/regression/alignment-vertical-spacing.ly: new file.
7998
7999         * python/convertrules.py (conv): add rule.
8000
8001         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8002
8003         * lily/align-interface.cc (stretch_after_break): new
8004         function. Read fixed-alignment-extra-space property.
8005         (align_elements_to_extents): read alignment-extra-space property.
8006
8007         * lily/lily-guile.cc (robust_scm2dir): new function.
8008
8009         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8010         (annotate-space-left): new function. Annotate space left on page. 
8011         (annotate-y-interval): new function.
8012         (paper-system-annotate-last): new function. Annotate bottom-space.
8013
8014         * mf/feta-beugel.mf (y): 
8015
8016 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * VERSION (PACKAGE_NAME):  release 2.7.11
8019
8020         * scm/lily-library.scm (interval-translate): new function
8021         (interval-center): new function. 
8022
8023         * scm/page-layout.scm (paper-system-annotate): new function. Add
8024         arrows for dimensions.
8025  
8026         * scm/stencil.scm (dimension-arrows): new function.
8027
8028         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8029
8030         * input/regression/page-spacing.ly: add annotatespacing
8031
8032         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8033         (LY_DEFINE): new function ly:paper-system-set-property!
8034
8035         * Documentation/user/global.itely (Paper size): explain how to add
8036         sizes.
8037
8038         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8039         correspond to GS's definition.
8040
8041         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8042         tuplet bracket.
8043         (print): only connect to next bracket if the next one is alive.
8044         (print): set padding to 0.0 if the bound is a breakable
8045         column. This makes tupletFullLength brackets reach up to the staff
8046         line if it doesn't connect to the next line.
8047
8048 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * lily/bar-number-engraver.cc: correct docs.
8051
8052         * scm/output-lib.scm (first-bar-number-invisible): rename from
8053         default-bar-number-visibility
8054
8055 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * scm/define-music-properties.scm (all-music-properties): remove
8058         predicate property.
8059
8060 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8061
8062         * po/fi.po: refresh.
8063
8064 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8067         superfluous s1.
8068         (disappear): bugfix.
8069
8070         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8071
8072         * lily/include/paper-system.hh (class Paper_system): remove
8073         staff_extents_ member.
8074
8075         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8076
8077         * lily/include/paper-system.hh (class Paper_system): remove
8078         number_ variable. Remove is_title_. Remove break_before_penalty_
8079
8080         * lily/paper-book.cc (systems): use 'number property iso. number_
8081         member.
8082
8083         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8084         remove ly:paper-system-number.
8085
8086         * scm/lily-library.scm (paper-system-title?): new function.
8087
8088         * lily/book.cc (process): bugfix: flip ?: cases. 
8089
8090         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8091         add outputProperty.
8092
8093         * ly/music-functions-init.ly: add outputProperty music function.
8094
8095         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8096
8097         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8098         and next-padding.
8099         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8100
8101         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8102
8103         * lily/paper-system.cc (internal_get_property): new function.
8104
8105         * Documentation/user/global.itely (Vertical spacing): refer to
8106         page-spacing.ly
8107
8108         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8109         pagetopspace
8110
8111         * input/regression/page-spacing.ly: new file.
8112
8113         * input/regression/page-top-space.ly: new file.
8114
8115         * lily/spacing-spanner.cc: cmath -> math.h
8116
8117         * lily/paper-system.cc (read_left_bound): new function. Read
8118         line-break-system-details from left bound to determine extents.
8119  
8120         * Documentation/user/programming-interface.itely (Using LilyPond
8121         syntax inside Scheme): change applyxxx -> applyXxx.
8122
8123         * ly/music-functions-init.ly: add outputProperty music function.
8124
8125         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8126
8127         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8128
8129         * python/convertrules.py (conv): rule
8130
8131         * ly/music-functions-init.ly: applyxxx -> applyXxx
8132
8133         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8134         TabVoice to Voice.
8135
8136 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * flower/include/real.hh: include <math.h> iso. <cmath>
8139
8140         * flower/include/offset.hh: include real.hh
8141
8142 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8145         fix example, now that 'interfaces is no longer directly available.
8146
8147         * lily/book.cc (process): don't crash if paper == NULL.
8148
8149         * po/fr.po: update.
8150
8151 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * scm/define-music-types.scm (music-descriptions): set length and
8154         start-callback for QuoteMusic
8155
8156 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8157
8158         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8159         arguments. Fixes compilation error with gcc 3.3.
8160
8161 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * VERSION: release 2.7.10
8164
8165         * stepmake/stepmake/python-module-rules.make
8166         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8167
8168         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8169         real.hh
8170
8171 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8174         -Werror. Otherwise GCC barfs over various optimizations.
8175
8176         * scm/define-grob-properties.scm (all-internal-grob-properties):
8177         add note-head property
8178
8179         * Documentation/user/instrument-notation.itely (Laissez vibrer
8180         ties): new node.
8181
8182         * input/regression/laissez-vibrer-ties.ly: new file.
8183
8184         * lily/laissez-vibrer-engraver.cc: new file.    
8185
8186         * lily/include/tie-column-format.hh: new file.
8187
8188         * lily/tie-column-format.cc: new file. 
8189
8190         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8191
8192         * lily/laissez-vibrer-tie.cc: new file.
8193
8194         * lily/include/laissez-vibrer-tie.hh: new file.
8195
8196         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8197
8198         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8199
8200         * scm/define-grobs.scm (all-grob-descriptions): add
8201         LaissezVibrerTie, LaissezVibrerTieColumn
8202
8203         * lily/tie-column.cc (set_tie_config_directions): new function
8204         (final_shape_adjustment): new function.
8205         (shift_small_ties): new function.
8206
8207         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8208
8209         * lily/include/tie.hh (struct Tie_details): add x_gap_
8210         (struct Tie_configuration): add head_position_
8211
8212         * lily/tie-column.cc (set_chord_outline): new function.
8213
8214         * mf/cmr.enc.in:  remove file.
8215
8216 2005-09-11  Graham Percival  <gpermus@gmail.com>
8217
8218         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8219
8220 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8223         reduce aliasing effects.
8224
8225         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8226         box in skyline.
8227
8228 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8231
8232         * flower/include/real.hh: std::fabs too.
8233
8234 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8237
8238         * lily, flower: Include C++ iso C headers.  Import namespace std
8239         throughout.
8240
8241         * lily/side-position-interface.cc: 
8242         * lily/scm-hash.cc: 
8243         * lily/note-head.cc: 
8244         * lily/include/includable-lexer.hh: 
8245         * flower/include/string-data.icc: Remove using std::*.
8246
8247         * lily, flower: Include C++ iso C headers.  Import namespace std
8248         throughout.
8249
8250         * lily/side-position-interface.cc: 
8251         * lily/scm-hash.cc: 
8252         * lily/note-head.cc: 
8253         * lily/include/includable-lexer.hh: 
8254         * flower/include/string-data.icc: Remove using std::*.
8255
8256         * Documentation/user/instrument-notation.itely (Entering lyrics):
8257         Multiple latin-1->utf-8 conversion fix.
8258
8259         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8260
8261 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * lily/tie.cc (get_configuration): also avoid dots for non-space
8264         situations.
8265
8266 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * Documentation/user/instrument-notation.itely: Bugfix.
8269
8270 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * tex/GNUmakefile: don't install texinfo.tex
8273
8274         * tex/ : cleanup: remove unused files.
8275
8276         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8277
8278         * flower/include/real.hh: using std::{isnan,isinf}
8279         
8280         * VERSION (PATCH_LEVEL): release 2.7.9
8281
8282 2005-09-05  Graham Percival  <gpermus@gmail.com>
8283
8284         * Documentation/user/ instrument-notation.itely,
8285         advanced-notation.itely: minor tweaks.
8286
8287         * input/test/script-chart.ly: add item padding.
8288
8289 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * flower/offset.cc: use math.h iso. <cmath>
8292
8293         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8294         of IE users.
8295
8296         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8297         (widen-left-stencil-edges): new function. Fix alignment problems
8298         with LaTeX includegraphics.
8299
8300         * lily/text-interface.cc (interpret_markup): use abort().
8301
8302 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8305
8306         * lily/tie.cc (get_configuration): update bezier shape as we
8307         change Y positions.
8308         (get_configuration): don't move large ties if we're outside of the
8309         staff.
8310
8311 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8314         
8315 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * .cvsignore: Add auto-generated configure files and then some.
8318
8319 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8320
8321         * scm/define-grobs.scm (DynamicLineSpanner): Add
8322         X-extent-callback.  Fixes hairpin-slur collision.
8323
8324 2005-08-31  Graham Percival  <gpermus@gmail.com>
8325
8326         * Documentation/user/advanced-notation.itely,
8327         basic-notation.itely: minor changes.
8328
8329 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8330
8331         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8332         \linebreak between each .eps file if \betweenLilyPondSystem is
8333         undefined. 
8334
8335         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8336         music): Document the \linebreak
8337
8338         * Documentation/user/lilypond-book.itely,
8339         input/tutorial/lbook-latex-test.tex,
8340         Documentation/user/examples.itely: Remove \usepackage{graphics}
8341
8342 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8345
8346         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8347         compat bugfix.
8348
8349         * scripts/lilypond-book.py (PREAMBLE_LY): define
8350         inside-lilypond-book
8351         (modify_preamble): new function. Insert \RequirePackage{graphics}
8352         when no {graphics found in preamble.  
8353
8354 2005-08030  Graham Percival  <gpermus@gmail.com>
8355
8356         * Documentation/user/basic-notation.itely, global.itely,
8357         tutorial.itely: misc small changes.
8358
8359 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8362         VERSION.
8363
8364 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * lily/tie-column.cc (new_directions): put Tie down on center
8367         staff line. 
8368
8369         * lily/script-interface.cc (before_line_breaking): use
8370         Grob::programming_error
8371
8372         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8373
8374         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8375         of splitext.
8376
8377 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8380
8381 2005-08-29  Werner Lemberg  <wl@gnu.org>
8382
8383         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8384         the `*.scale.pfa' files to avoid warnings.
8385
8386 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * lily/tempo-performer.cc (process_music): idem.
8389
8390         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8391
8392 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * Documentation/user/advanced-notation.itely (Text markup): not a
8395         fragment.
8396
8397         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8398
8399         * lily/staff-performer.cc (initialize): add tempo/name to
8400         audio_staff_
8401
8402
8403 2005-08-26  Graham Percival  <gpermus@gmail.com>
8404
8405         * Documentation/user/advanced.itely: add text-only example.
8406
8407         * Documentation/user/invoking.itely: add index entries for
8408         convert-ly.
8409
8410         * Documentation/user/ tutorial.itely, basic-notation.itely:
8411         small fixes suggested by Steve D.  Thanks!
8412
8413 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * input/regression/markup-bidi-pango.ly: new file.
8416
8417         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8418         standard. Remove #ifdef. Remove memleak.
8419         (text_stencil): use text_dir to decide how to composite items.
8420         (text_stencil): determine uniform text direction for the entire
8421         string.
8422
8423         * scripts/lilypond-book.py (output_name): remove
8424         latex_filter_cmd. Non-portable to non-Unix systems. 
8425         (get_latex_textwidth): use File.write and os.unlink() instead.
8426
8427         * THANKS: add Vicente & Trevor.
8428
8429         * lily/grob.cc (discretionary_processing): look up origin for
8430         programming_error too. 
8431
8432         * input/regression/tie-broken.ly: new file.
8433
8434         * lily/tie-column.cc (set_chord_outlines): set outline for line
8435         break case too.
8436         
8437 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8440         unscaled transform, just translate stencils.
8441
8442         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8443         MIDI.
8444
8445         * scm/define-markup-commands.scm (wordwrap-string): use
8446         text-direction
8447         (wordwrap-stencils): idem.
8448         (line): idem.
8449         (fill-line): idem.
8450         (wordwrap-stencils): translate last line to right for
8451         text-direction = LEFT.
8452
8453         * scm/define-grob-properties.scm (all-user-grob-properties): add
8454         text-direction.
8455
8456 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8457
8458         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8459         when copying a Lily_parser object.
8460
8461 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * scm/define-markup-commands.scm (null): add null markup.
8464
8465 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8466
8467         * lily/item.cc: Add documentation of center-invisible
8468
8469 2005-08-24  Graham Percival  <gpermus@gmail.com>
8470
8471         * Documentation/user/advanced-notation.itely: add info about
8472         raising text.
8473
8474         * Documentation/user/programming-interface.itely: fix example
8475         involving raised text.
8476
8477 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * lily/beam.cc (print): fix X start/end points of isolated
8480         beamlets.
8481
8482         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8483
8484         * lily/multi-measure-rest.cc (set_text_rods): new function.
8485
8486         * lily/vertical-align-engraver.cc (process_music): call
8487         Align_interface::set_axis(). This forces #'elements to be ordered,
8488         preventing random vertical reordering of staves.
8489
8490         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8491         add avoid-slur property. 
8492
8493         * Documentation/user/basic-notation.itely (Measure repeats): add
8494         countPercentRepeats example.
8495
8496         * Documentation/user/advanced-notation.itely (Other text markup
8497         issues): remove remark about normal-font.  We have \normal-text
8498
8499         * input/regression/tie-chord.ly: add note about remaining bugs.
8500
8501         * lily/tie.cc (print): try Tie_column::set_directions () if
8502         control-points not yet defined.
8503
8504 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8507         extent. This fixes braces falling out of the EPS bbox.
8508
8509         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8510         exactly to bbox.
8511
8512 2005-08-23  Graham Percival  <gpermus@gmail.com>
8513
8514         * {various} : change #up->#UP and #down->#DOWN.
8515
8516         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8517
8518         * Documentation/user/advanced-notation.itely: clarify
8519         what objects handles text on a multimeasure rest.
8520
8521 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * VERSION (PATCH_LEVEL): release 2.7.7
8524
8525 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8528
8529         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8530
8531         * input/regression/*.ly: formatting clean-up. Default layout
8532         before music expression.
8533
8534         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8535         romanze28-2 example.
8536
8537         * scm/ps-to-png.scm: remove dir-re function.
8538         (make-ps-images): generate page names, instead of globbing them.
8539         This brings down LilyPond memory usage for make web by a factor
8540         10. 
8541
8542         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8543         don't use glob. With 3000 files, globbing
8544         Documentation/user/out-www/ can take too much time. 
8545         
8546         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8547
8548         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8549
8550         * input/regression/tie-manual.ly: new file
8551
8552         * input/regression/tie-chord.ly: update.
8553
8554         * flower/include/interval.hh (struct Interval_t): 
8555
8556         * lily/tie.cc (distance): new function 
8557         (height): new function.
8558         (init): new function
8559         (Tie_details): new struct.
8560
8561         * lily/skyline.cc (skyline_height): new function.
8562
8563         * lily/tie-column.cc (set_chord_outlines): new function.
8564         (new_directions): read tie-configuration
8565
8566         * lily/skyline.cc: fix ASCII art.
8567         
8568 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8569
8570         * python/convertrules.py (string_or_scheme): Fix spelling error
8571
8572 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573         
8574         * lily/tie-column.cc (set_directions): set directions only once.
8575         (add_configuration): new function.
8576
8577         * lily/tie.cc (set_control_points): new function
8578
8579         * lily/tie-column.cc (new_directions): new function.
8580
8581         * ly/music-functions-init.ly: set 'pitch property
8582         iso. trill-pitch. This makes \relative work with \pitchedTrill
8583
8584         * lily/tie.cc (get_configuration): new function. Don't generate
8585         control points, rather, generate configuration.
8586         remove head-pair property.
8587
8588         * lily/include/tie.hh (struct Tie_configuration): new struct.
8589
8590 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8591
8592         * Documentation/topdocs/NEWS.tely: clarify.
8593
8594 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * lily/tie.cc: remove minimum-length
8597
8598         * scm/define-grob-properties.scm (all-user-grob-properties):
8599         remove staffline-clearance, y-offset 
8600
8601         * input/regression/tie-dots.ly (Module): remove.
8602
8603         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8604         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8605
8606         * input/regression/tie-single.ly: new file.
8607
8608 2005-08-21  Graham Percival  <gpermus@gmail.com>
8609
8610         * ly/bagpipe.ly: fix compile problem.
8611
8612 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * lily/midi-item.cc (name): new method.
8615
8616         * lily/staff-performer.cc (acknowledge_audio_element): use
8617         signature of baseclass.
8618
8619         * lily/engraver-group.cc (do_announces): move recursion call out
8620         of while loop. 
8621
8622         * lily/drum-note-performer.cc (class Drum_note_performer): use
8623         process_music everywhere.
8624
8625         * ly/performer-init.ly: add default children everywhere.
8626
8627         * lily/paper-book.cc (output): call paper-book-write-midis
8628         directly: always write MIDI, even if no \layout {} block. 
8629
8630 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * VERSION (PACKAGE_NAME): release 2.7.6
8633
8634         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8635         about not being able to handle repeat.
8636
8637 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8638
8639         * Documentation/user/examples.itely (Piano templates):
8640         * lily/include/performer-group.hh: Remove last traces of
8641         Performer_group_performer.  Fixes make web.
8642
8643 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * Documentation/user/examples.itely (Piano templates): change
8646         Engraver_group_engraver -> Engraver_group
8647
8648         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8649         scm_stand_in_procs is not weak_any.
8650
8651         * lily/volta-bracket.cc (print): don't use strcmp().
8652
8653         * lily/volta-engraver.cc (process_music): use
8654         Text_interface::is_markup() for setting the 'text property of the
8655         volta bracket.
8656
8657         * input/mutopia/claop.py (accents): update syntax to 2.6
8658
8659         * scm/define-context-properties.scm
8660         (all-user-translation-properties): add countPercentRepeats.
8661
8662         * Documentation/user/basic-notation.itely (Measure repeats): add
8663         isolated percent example.
8664
8665 2005-08-18  Graham Percival  <gpermus@gmail.com>
8666
8667         * input/ {various}: change direction #1, #-1 to
8668         #up/#down or \fooUp, \fooDown.
8669
8670         * Documentation/user/music-glossary.tely: #-1 to #down.
8671
8672         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8673         to #up, #-1 to #down.
8674
8675 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8676
8677         * lily/include/engraver-group.hh: rename.
8678
8679         * lily/include/performer-group.hh: rename.
8680
8681 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8682
8683         * input/test/script-abbreviations.ly: Removed some old LaTeX
8684         left overs.
8685
8686 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8689         Remove functions.  Remove if 1: constructs, reindent.
8690
8691         * scripts/convert-ly.py (add_version): Add functions from
8692         convertrules.py
8693
8694         * scm/script.scm (default-script-alist):
8695         s/priority/script-priority.  Fixes script stacking.  Backportme.
8696         (Fermata): Very low priority.
8697
8698 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8701
8702         * input/regression/slur-script.ly: remove padding tweaks. Add
8703         comment strings.
8704
8705         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8706         time sigs and related stuff.
8707
8708         * scm/define-grob-properties.scm (all-user-grob-properties): add
8709         @code{} tags to property description.
8710
8711         * lily/include/line-group-group-engraver.hh (Module): remove file.
8712
8713         * python/convertrules.py (conv): add rule for
8714         Engraver_group_engraver -> Engraver_group.
8715
8716         * lily/include/performer-group-performer.hh: analogous.
8717
8718         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8719
8720         * lily/context-def.cc (instantiate): check for
8721         Engraver_group_engraver and Performer_group_performer not
8722         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8723  
8724 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8725
8726         * input/les-nereides.ly: Remove three fingering tweaks, update
8727         remaining one.
8728
8729         * input/regression/slur-script-inside.ly: Update, fix doc.
8730
8731         * scm/script.scm: Update to avoid-slur.
8732
8733         * scm/define-grob-properties.scm (avoid-slur): New property.
8734
8735         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8736         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8737         outside_slur_callback if avoid-slur != #'inside.
8738
8739         * scm/define-grobs.scm (Fingering, Textscript): No
8740         inside-slur/outside-slur preference.
8741         (DynamicLineSpanner): Always outside slur.
8742
8743         * input/regression/slur-script.ly: More tests.
8744
8745 2005-08-17  Graham Percival  <gpermus@gmail.com>
8746
8747         * Documentation/user/lilypond-book: fix notime entry.
8748
8749         * Documentation/user/advanced-notation.itely: add info on
8750         getting an I rehearsal mark.
8751
8752         * Documentation/user/putting.itely: reinstate "I", re-enforce
8753         the fact that \override numbers are the result of
8754         experimentation and personal taste.
8755
8756         * Documentation/user/invoking.itely: update convert-ly bugs.
8757
8758 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8761         to #t.
8762
8763         * lily/timing-translator.cc (initialize): don't initialize timing.
8764
8765         * input/regression/stem-spacing.ly (Module): remove file.
8766
8767         * input/regression/spacing-stick-out.ly: specify Score context for
8768         \override
8769
8770         * input/regression/clefs.ly: remove spurious {}s 
8771
8772 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8773
8774         * Documentation/topdocs/NEWS.tely,
8775         input/regression/repeat-percent-count.ly: clarify a bit.
8776
8777 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8778
8779         * input/no-notation/display-lily-tests.ly: delete
8780         display-lily-init call.
8781
8782         * ly/music-functions-init.ly (displayLilyMusic): move
8783         display-lily-init call at top level, so that the user should not
8784         have to call it.
8785
8786         * scm/define-music-display-methods.scm (note-name->lily-string):
8787         retrieve note names directly from pitchnames using new function `rassoc'.
8788         (display-lily-init): note names list construction removed.
8789
8790 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * THANKS: spello.
8793
8794         * lily/lily-parser.cc (get_header): copy module, instead of
8795         returning it.
8796
8797         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8798         counters.
8799
8800         * Documentation/user/basic-notation.itely (Measure repeats): add
8801         links to Counter grobs.
8802
8803         * scm/define-grobs.scm (all-grob-descriptions): add
8804         DoublePercentRepeatCounter
8805         (all-grob-descriptions): add PercentRepeatCounter
8806
8807         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8808         also create counter grobs.
8809
8810         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8811         return grob without space-alist.
8812
8813         * input/proportional.ly: tune staff-padding.
8814
8815         * input/regression/repeat-percent-count.ly: new file. 
8816
8817 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8818
8819         * input/no-notation/display-lily-tests.ly: moved from
8820         input/regression/ to input/no-notation. Be sure to call
8821         `display-lily-init' before trying to use the display function.
8822
8823 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8824
8825         * scripts/lilypond-book.py (option_definitions): Don't localize
8826         the empty string. Fixes bug when --psfonts was used with
8827         non-English locale.
8828
8829 2005-08-15  Graham Percival  <gpermus@gmail.com>
8830
8831         * lily/tuplet-bracket.cc: simple build fix.
8832
8833         * Documentation/user/putting.itely: use "we" instead of "I".
8834
8835         * Documentation/user/basic-notation.itely: cautionary accidentals
8836         work with naturals, too.
8837
8838 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * lily/tuplet-bracket.cc (calc_position_and_height): add
8841         staff-padding support.
8842
8843         * input/proportional.ly: set staff-padding.
8844         
8845         * VERSION (PATCH_LEVEL): release 2.7.5
8846
8847         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8848         fixes. Remove tweaks.
8849
8850         * input/regression/tuplet-slope.ly: add a test case.
8851
8852         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8853         erroneous fix. Add spanner bounds to offset array with relative X
8854         positions.
8855
8856         * ly/engraver-init.ly: add Rest_engraver only once.
8857
8858         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8859         (*parser*) lookup if (*parser*) != #f.
8860
8861 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8862
8863         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8864         Cut-and paste update.
8865
8866         * input/regression/slur-script.ly: Add example of reverting
8867         inside-slur for fingering.
8868
8869         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8870         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8871
8872         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8873         outside_slur_callback if inside-slur == #f (as opposed to unset).
8874
8875 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8876
8877         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8878         encoding files are already removed.
8879
8880 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8881
8882         * Documentation/user/advanced-notation.itely (Instrument names):
8883         Document a workaround for instrument names that collide with
8884         system start braces/brackets.
8885
8886 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * lily/rest-collision.cc (do_shift): spello.
8889
8890         * input/proportional.ly: use #'used property. Set break-overshoot
8891         property.
8892
8893         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8894
8895         * lily/paper-column.cc: add #'used property
8896
8897         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8898         array for staves found.
8899
8900         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8901         array for stavesFound.
8902
8903         * lily/staff-spacing.cc (next_note_correction): add fixed and
8904         space to calling convention. This fixes spacing of accidentals
8905         after barlines.
8906
8907         * input/regression/spacing-accidental-stretch.ly: add barline -
8908         accidental case.
8909
8910         * scm/framework-ps.scm (page-header): add version number to
8911         creator
8912         (eps-header): idem.
8913
8914         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8915         
8916 2005-08-13  Graham Percival  <gpermus@gmail.com>
8917
8918         * Documentation/user/global.itely: add "fit as much as
8919         possible onto this page" example (Vertical spacing).
8920
8921 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * *: Nitpick run.
8924
8925         * buildscripts/fixcc.py: Fixes.
8926
8927 2005-08-12  Graham Percival  <gpermus@gmail.com>
8928
8929         * Documentation/user/advanced-notation.itely: add markup
8930         example to Text spanners.
8931
8932 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8933
8934         * Documentation/user/basic-notation.itely (Ties): Add example of
8935         tying a tremolo to a chord. Thanks to Steve Doonan. 
8936
8937         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8938         properties and move tieMelismaBusy to the list of written
8939         properties. 
8940
8941 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8942
8943         * po/TODO: suggest to use a dedicated tool like kbabel.
8944
8945         * po/fi.po: update using kbabel.
8946
8947 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         * *: Remove obsolete files.  Nitpick run.
8950
8951         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8952
8953 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8954
8955         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8956         too.
8957
8958         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8959
8960         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8961         whitespace as symbol separator.
8962
8963         * lily/side-position-interface.cc: Add slur-padding.
8964
8965         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8966         quite a large fix, and it never worked in a stable release; so not
8967         really a regression.
8968
8969         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8970         Update cut and paste code from Slur_engraver.
8971
8972         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8973         Add.
8974
8975         * scm/define-grobs.scm (DynamicLineSpanner): Add
8976         dynamic-line-spanner-interface.
8977         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8978
8979 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8980
8981         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8982         to_boolean () so that non-set 'inside-slur means false.
8983
8984         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8985         slur has control-points.  Skip script without direction.  Always
8986         do_shift if script inside slur, even if slur not contained in
8987         script y-extent.  Increment k in loop.
8988
8989 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8990
8991         * scm/define-markup-commands.scm: Improved regexp to search for
8992         EPS bounding boxes and corrected call to ly:warning.
8993
8994 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8995
8996         * Documentation/user/programming-interface.itely (Displaying music
8997         expressions): doc for \displayLilyMusic. Also some precisions in
8998         "Markup construction in Scheme"
8999
9000 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9001
9002         * scm/define-markup-commands.scm (normal-text): Added 2 new
9003         markup commands, \normal-text and \medium (the latter thanks to
9004         Bruce Fairchild). 
9005
9006 2005-08-08  Graham Percival  <gpermus@gmail.com>
9007
9008         * Documentation/user/programming-interface.itely: fix @{ @}.
9009
9010         * scm/define-markup-commands.scm: add linewidth info to
9011         \justify and \wordwrap, add "upright is the opposite of italic".
9012
9013         * Documentation/user/advanced-notation.itely: shaped->shape,
9014         add (cons (markup "foo")) type of example to text markup,
9015         reword multi-measure rests section.
9016
9017         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9018         comment.  No actual code was touched.
9019
9020         * Documentation/user/invoking.itely: add more info about
9021         \include.  Thanks, Bruce!
9022
9023         * THANKS: add Bruce Fairchild, alphabetise.
9024
9025         * Documentation/user/global.itely: document \score{\header{}}
9026         behavior.
9027
9028         * Documentation/user/basic-notation.itely: reword multi-measure
9029         rest discussion in Rests.
9030
9031 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9032
9033         * Documentation/user/programming-interface.itely (Markup
9034         construction in Scheme): Corrected example and tried to clarify
9035         the implicit \line in the table.
9036
9037 2005-08-07  Graham Percival  <gpermus@gmail.com>
9038
9039         * Documentation/user/instrument-notation.itely: moved
9040         some bagpipe info back into the bagpipe section.  Somehow
9041         it ended up in the "other vocal issues" section?!  :o_O
9042
9043 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9044
9045         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9046         directories, not paths).
9047
9048 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9051         plain emmentaler/aybabtu.  Backportme.
9052
9053         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9054         missing dir correction.
9055
9056 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9057
9058         * scm/define-markup-commands: fix reversed justify/wordwrap
9059         doc strings.
9060
9061 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9062
9063         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9064         lily/gregorian-ligature-engaver.cc,
9065         lily/include/ligature-engraver.hh,
9066         lily/include/coherent-ligature-engraver.hh,
9067         lily/include/gregorian-ligature-engraver.hh: make these classes
9068         truely abstract.  This should fix some internal oddities such as
9069         duplicate as well as dead translator/property declarations, and
9070         also some dead code.
9071
9072         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9073         bugfix: avoid message "junking empty ligature" on ligature
9074         brackets by collecting dummy grobs.
9075
9076 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9079
9080         * input/proportional.ly (staffKind): bugfix.
9081         (staffKind): updates by Trevor Baca.
9082
9083         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9084         default layout. 
9085
9086         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9087         pair.
9088
9089         * lily/beam.cc (rest_collision_callback): call position_beam() if
9090         necessary.
9091
9092         * VERSION: release 2.7.4
9093
9094         * input/regression/spacing-uniform-stretching.ly: new file.
9095
9096         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9097
9098         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9099         contributor.
9100
9101         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9102
9103         * input/proportional.ly: new file.
9104
9105         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9106         columns is empty
9107
9108         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9109         bounds to currentCommandColumn for the last step.
9110         (start_translation_timestep): if tupletFullLength is set, set
9111         bound to Paper Column
9112
9113         * input/regression/tuplet-full-length.ly (indent): new file.
9114
9115         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9116         clique of loose columns, eg. a set of grace notes in strict
9117         notespacing.
9118
9119         * input/regression/spacing-strict-spacing-grace.ly: new file.
9120
9121         * lily/key-signature-interface.cc: change property name to
9122         alteration-alist
9123
9124         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9125         keyAccidentalOrder
9126
9127         * python/convertrules.py (conv): keyAccidentalOrder ->
9128         keyAlterationOrder
9129
9130         * lily/key-engraver.cc (create_key): always print a cancellation
9131         for going to C-major/A-minor, regardless of printKeyCancellation.
9132         (create_key): remove typecheck for visibility. This fixes key
9133         signature not being printed.
9134
9135         * lily/spacing-determine-loose-columns.cc: new file.
9136
9137         * input/regression/spacing-strict-notespacing.ly: new file.
9138
9139         * lily/spacing-spanner.cc (generate_springs): rename from
9140         do_measure. 
9141         (generate_pair_spacing): new function.
9142         (init, generate_pair_spacing): set between-cols for floating
9143         nonmusical columns.
9144
9145         * lily/spaceable-grob.cc (get_spring): new function. 
9146
9147         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9148         relative to the right edge of the prefatory matter.
9149
9150         * lily/beam.cc (print): read break-overshoot to determine where to
9151         stop/start broken beams.
9152
9153         * input/regression/spanner-break-overshoot.ly: new file.
9154
9155 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9156
9157         * ly/bagpipe.ly: updated.
9158
9159         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9160
9161 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9164         support: now (de)crescs avoid slurs as well.
9165
9166         * Documentation/user/instrument-notation.itely (Bagpipe example):
9167         comment out non-functioning bagpipe example.
9168         (Bagpipe definitions): idem.
9169
9170         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9171         (Top): add proportionalNotationDuration example.
9172
9173         * input/regression/spacing-proportional.ly: new file.
9174
9175         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9176         synched to a beam.
9177
9178         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9179         fixes beams with a single stem (eg. beams across linebreaks.)
9180
9181         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9182
9183         * flower/rational.cc (operator +): prevent overflow. This fixes
9184         heavily nested tuplets.
9185
9186         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9187         have to protect even those unlikely to be corrupted data members.  
9188
9189 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9190
9191         * ly/bagpipe.ly: new file.
9192
9193         * THANKS: added Sven Axelsson.
9194
9195 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9198         copy proportionalNotationDuration into currentMusicalColumn if
9199         set.
9200
9201         * lily/spacing-spanner.cc (musical_column_spacing): if
9202         uniform-stretching set, fixed space is 0.0
9203
9204         * input/regression/spacing-multi-tuplet.ly: show
9205         uniform-stretching property.
9206
9207         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9208
9209         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9210         (struct Spacing_options): new struct.
9211
9212         * lily/spacing-basic.cc: new file.
9213
9214         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9215         delta_t doesn't have to be smaller than shortest_playing_len
9216
9217 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * input/regression/markup-arrows.ly:  new file.
9220
9221         * lily/tuplet-bracket.cc: document new behavior.
9222
9223         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9224         with line breaks.
9225
9226         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9227
9228         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9229         default 
9230
9231         * lily/tuplet-bracket.cc: add edge-text property.
9232         add break-overshoot.
9233         (print): read break-overshoot.
9234         (print): read edge-text, add stencils.
9235
9236         * mf/feta-arrow.mf: new file.
9237
9238         * mf/feta-generic.mf: add feta-arrow.
9239
9240 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9241
9242         * Documentation/user/lilypond-book.itely (An example of a
9243         musicological document): Added flag -o to dvips for people who use
9244         the default setting in teTeX where output is sent to the printer. 
9245
9246         * Documentation/user/global.itely (Vertical spacing): Added
9247         reference to the Axis_group_engraver which documents the *Extent
9248         properties.
9249
9250 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * Documentation/user/basic-notation.itely (Tuplets): add note
9253         about nested tuplets. Remove BUG. 
9254
9255         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9256
9257         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9258         (print): manually call print() for subtuplets.
9259         (calc_position_and_height): add subtuplets to the
9260         support. Vertically shift outer tuplet 
9261
9262         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9263         remove-first for Lyrics, ChordNames and FiguredBass
9264
9265         * scm/define-grob-properties.scm (all-internal-grob-properties):
9266         use ly:grob-array? iso. grob-list?
9267         (all-internal-grob-properties): add tuplets grob-array.
9268
9269         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9270         new function
9271
9272 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * input/test/time-signature-staff.ly: new file.
9275
9276         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9277         spurious #<Music FingerEvent> errors. Backportme.
9278
9279 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9280
9281         * Documentation/user/programming-interface.itely (Markup
9282         construction in Scheme): Corrected markup syntax in the
9283         translation table.
9284
9285 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9286
9287         * Documentation/user/instrument-notation.itely: small update
9288         to bagpipe notation docs; thanks Sven!
9289
9290         * Documentation/user/basic-notation.itely: add link about trills.
9291
9292 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9293
9294         * Documentation/user/music-glossary: remove accidentally committed
9295         fink patch.
9296
9297 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9298
9299         * lily/lily-parser.cc (get_header): new function. Enable multiple
9300         \header definitions.
9301
9302         * lily/parser.yy (lilypond_header_body): use get_header.
9303
9304         * ly/init.ly:
9305         * scm/lily-library.scm (print-score-with-defaults): renamed
9306         $globalheader to $defaultheader
9307             
9308         * Documentation/user/global.itely (Creating titles): added short
9309         explanation that multiple headers are useable.
9310
9311
9312 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313
9314         * lily/module-scheme.cc (LY_DEFINE): new file. 
9315
9316         * Documentation/user/advanced-notation.itely (Font selection): add
9317         doco for make-pango-font-tree.
9318
9319 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9320
9321         * Documentation/user/music-glossary: more languages
9322         for tenuto.
9323
9324         * Docuemntation/user/instrument-notation.itely: minor
9325         update for bagpipe example.
9326
9327 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9328
9329         * input/regression/+.ly (TODO): add some text.
9330
9331 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9332
9333         * Documentation/user/invoking.itely: \score begins with music.
9334
9335         * Documentation/user/ basic-notation.itely,
9336         instrument-notation.itely: minor changes.
9337
9338         * Documentation/user/music-glossary.itely: began tenuto entry.
9339
9340 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9343
9344         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9345
9346 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9347
9348         * Documentation/user/examples.itely: remove bagpipe template.
9349
9350         * Documentation/user/instrument-notation.itely: add bagpipe
9351         section, maybe fix quotes in lyrics.  I hate text encoding.
9352         Clarify chord durations, more bagpipe stuff.
9353
9354 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355  
9356         * lily/accidental-engraver.cc: formatting fixes.
9357
9358         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9359         grob-array.
9360
9361         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9362
9363         * lily/note-column.cc (arpeggio): new function.
9364
9365         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9366         account for spacing.
9367
9368 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9371         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9372         mingw build.
9373         
9374 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9375
9376         * scm/lily.scm (lilypond-all): clear anonymous modules after
9377         processing files.
9378
9379 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9382         SCM_I_CONSP
9383
9384         * VERSION: 2.7.3 released
9385
9386         * Documentation/user/invoking.itely (Invoking lilypond): add
9387         LILYPOND_GC_YIELD documentation.
9388
9389         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9390         scm_from_real / scm_make_real.
9391
9392         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9393         higher. This increases memory footprint, but provides overall
9394         speedup of 15 to 20%. 
9395
9396         * lily/include/translator.hh (class Translator): remove
9397         PRECOMPUTED_VIRTUAL everywhere.
9398
9399         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9400
9401         * lily/context.cc (now_mom): non-recursive now_mom() 
9402
9403         * lily/include/profile.hh: new file.
9404
9405         * lily/profile.cc: new file.
9406
9407         * lily/grob.cc (Grob::Grob): look properties up directly.
9408
9409         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9410         lookups.
9411
9412         * lily/include/box.hh (class Box): smob Box type.
9413
9414         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9415
9416         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9417         protect() and unprotect(). Use throughout.
9418
9419 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9420
9421         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9422
9423         * scm/define-music-display-methods.scm (markup->lily-string):
9424         markup elements can also be strings (without simple-markup
9425         appended)
9426
9427 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * lily/context.cc (where_defined): also assign value in
9430         where_defined().
9431
9432         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9433         (curve_coordinate): new function
9434
9435         * lily/simple-spacer.cc (add_columns): only add rods between
9436         column i and begin/end if keep-inside-line is set (this repleces
9437         allow-outside-line as default)
9438
9439 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9442         tupletSpannerDuration if applicable.
9443
9444         * lily/font-size-engraver.cc (process_music): read fontSize only
9445         once per timestep.
9446
9447         * lily/engraver*cc: use throughout.
9448         
9449         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9450
9451         * lily/translator.cc (add_acknowledger): new file. Directly jump
9452         into an Engraver::acknowledge_xxx () method based on a grobs
9453         interface-list.
9454
9455         * lily/include/translator-dispatch-list.hh (class
9456         Engraver_dispatch_list): new struct, new file.
9457
9458         * scm/define-context-properties.scm
9459         (all-internal-translation-properties): remove acceptHashTable,
9460         acknowledgeHashTable
9461
9462         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9463
9464         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9465         change acknowledgeHashTable to C++ member. 
9466
9467         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9468
9469 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9470
9471         * scm/display-lily.scm: new file. Define a `display-lily-music'
9472         function, that displays the music expression given as an argument,
9473         using LilyPond notation.
9474
9475         * scm/define-music-display-methods.scm: new file. Implementation
9476         of display methods for each music type.
9477
9478         * ly/music-functions-init.ly (displayLilyMusic): new function for
9479         displaying music with LilyPond notation.
9480
9481         * input/regression/display-lily-tests.ly: new regression test file
9482         for `display-lily-music'.
9483
9484         * scm/markup.scm: remove obsolete debugging code (for printing
9485         markups with LilyPond notation).
9486
9487         * scm/define-music-types.scm (music-name-to-property-table):
9488         * scm/clef.scm (supported-clefs): export, in order to be accessible
9489         from the (scm display-lily) module.
9490
9491 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9492
9493         * Documentation/topdocs/NEWS.tely (Top): Typo.
9494
9495 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9496
9497         * Documentation/index.html.in, Documentation/texinfo.css,
9498           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9499           Documentation/bibliography/index.html.in,
9500           Documentation/bibliography/html-long.bst: revert css-width patch,
9501           it does not work with IE6.
9502
9503 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * Documentation/texinfo.css: revert 760px hack. 
9506
9507         * VERSION: release 2.7.2
9508
9509         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9510
9511         * Documentation/user/basic-notation.itely (Barnumber check): add
9512         section.
9513
9514         * scm/music-functions.scm (skip-to-last): new function. Show only
9515         last showLastLength part of the \score.
9516
9517         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9518
9519         * python/convertrules.py (conv): add ly:x-moment rule
9520
9521         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9522
9523         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9524
9525         * Documentation/user/instrument-notation.itely (Flexibility in
9526         alignment): options in subsections.
9527
9528         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9529         syllable text. Instead, assume that the previous lyric text is a
9530         melismated text.
9531
9532         * Documentation/index.html.in: revert 800x600 change.
9533
9534 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9535
9536         * lily/main.cc (main): Remove invalid handle kludge.
9537
9538         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9539         (lambda): add gui define.
9540
9541 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9544
9545         * Documentation/user/instrument-notation.itely (Musica ficta
9546         accidentals): add section Musica ficta accidentals
9547
9548         * lily/accidental-engraver.cc (make_suggested_accidental): new
9549         function.
9550         (make_standard_accidental): move into new function.
9551         (create_accidental): new function.
9552
9553         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9554         AccidentalSuggestion
9555
9556         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9557
9558         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9559         undefined.
9560
9561         * Documentation/user/global.itely (Page formatting): document
9562         horizontalshift.
9563
9564         * scm/page-layout.scm (default-page-music-height):
9565         horizontalshift: new variable, shift all systems by
9566         horizontalshift to the right, to make space for instrument names.
9567
9568         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9569
9570         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9571
9572 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * lily/note-column.cc (dir): idem.
9575
9576         * lily/spacing-spanner.cc (Module): idem.
9577
9578         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9579
9580         * lily/include/paper-column.hh (class Paper_column): add
9581         non-static get_rank() member.
9582
9583         * VERSION: release 2.7.1
9584         
9585         * scm/framework-null.scm: new file, used for benchmarking.
9586
9587 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9588
9589         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9590         version dependencies for fontforge and gs.
9591
9592         * Documentation/index.html.in, Documentation/texinfo.css,
9593         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9594         Documentation/bibliography/index.html.in, 
9595         Documentation/bibliography/html-long.bst: optimize width of
9596         html for a 800x600 screen (width:760), increases printability
9597         when 'fit to page' is not set and readability in wide screens.
9598
9599         * stepmake/bin/add-html-footer.py: add missing </p>.
9600
9601 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * scm/define-markup-commands.scm (beam): use polygon in beam
9604         command.
9605
9606         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9607         all acknowledged grobs, and do potentially expensive merge and
9608         write in one go.
9609
9610         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9611
9612         * configure.in (reloc_b): add --enable-static-gxx to statically
9613         link to libstdc++
9614
9615         * lily/GNUmakefile (static-gxx-libs): new target
9616         static-gxx-libs. Create symlink to libstdc++.a
9617
9618         * lily/new-lyric-combine-music-iterator.cc: rename to
9619         Lyric_combine_music_iterator
9620
9621         * lily/lyric-combine-music-iterator.cc
9622         (Old_lyric_combine_music_iterator): rename to
9623         Old_lyric_combine_music_iterator
9624
9625         * lily/*-engraver.cc (various): remove double use of
9626         PRECOMPUTED_VIRTUAL function: only use
9627         start_translation_timestep() and stop_translation_timestep(), not
9628         both.
9629
9630         * lily/break-substitution.cc (fast_substitute_grob_array): do
9631         fast_substitute_grob_array for all unordered grob_arrays.
9632         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9633         (substitute_grob_array): optimize.
9634
9635         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9636
9637         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9638
9639         * lily/parser.yy: revert $globalheader patch.
9640         
9641         * lily/include/translator.icc
9642         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9643         Translator methods, without _static helper.
9644  
9645         * lily/grob-smob.cc (derived_mark): rename from
9646         do_derived_mark(). Return void.
9647
9648         * scm/define-context-properties.scm
9649         (all-internal-translation-properties): remove tweakCount/tweakRank.
9650
9651         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9652         predefined break-visibilities.
9653
9654         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9655         booleans for break-visibility.
9656
9657         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9658
9659         * python/convertrules.py (conv): rule for Timing_translator. 
9660
9661         * lily/include/translator.icc: new file. 
9662
9663         * lily/paper-column-engraver.cc (process_music): new
9664         file. Separate Paper_column factory from Score_engraver.
9665
9666         * lily/vertically-spaced-context-engraver.cc: administer
9667         spaceable-staves property of System.
9668
9669         * lily/translator-group-ctors.cc: new file.
9670
9671         * lily/context-property.cc (make_grob_from_properties): construct
9672         the right Grob class programmatically, looking at the class entry
9673         for the meta property.
9674
9675         * lily/break-align-engraver.cc (stop_translation_timestep): call
9676         Break_align_interface::add_element() directly.
9677
9678         * lily/context.cc (measure_position): measure_position() is now a
9679         normal function.
9680
9681         * lily/include/translator.hh (class Translator): rename
9682         process_acknowledged_grobs() to process_acknowledged() and move to
9683         Translator.
9684
9685         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9686         field for each grob description.
9687
9688         * lily/include/translator-group.hh (class Translator_group):
9689         change to base class. Separate class from Translator. This gets
9690         rid of virtual inheritance for Engravers/Performers.
9691
9692         * lily/staff-performer.cc (class Staff_performer): derive
9693         Staff_performer from Performer, not Performer_group_performer 
9694
9695         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9696         new function.
9697         (precompute_method_bindings): new function. Precompute lists of
9698         Translators, so we only call methods (process_music,
9699         start_translation_timestep, etc.) for Translators needing
9700         it. Also: dispose of pointer-to-member-function calls.
9701
9702         * lily/engraver-group-engraver.cc: remove engraver_each,
9703         recurse_down_engravers ()
9704
9705         * lily/note-head.cc (internal_print): only call
9706         glyph-name-procedure if style != default. 
9707
9708 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9709
9710         * ly/titling-init.ly: add printallheaders option.
9711
9712         * Documentation/user/global.itely: document printallheaders.
9713
9714 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9717         anymore, but do it centrally.  
9718
9719         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9720         hammer hack.
9721
9722         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9723
9724         * scm/output-lib.scm: remove hammer-print-function.
9725
9726         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9727         macro. Declare a Link_array<Grob> and fill it from a grob.
9728         (extract_item_set): idem for item.
9729
9730         * lily/break-substitution.cc: add header.
9731         (fast_substitute_grob_array): rewrite for Grob_arrays.
9732         (substitute_grob_array): idem.
9733
9734         * lily/group-interface.cc (add_thing): remove file.
9735
9736         * flower/include/parray.hh (class Link_array): slice() is const.
9737
9738         * lily/include/grob-array.hh: new file.
9739
9740         * lily/grob-array.cc (spanner): new file.
9741
9742         * lily/beam-quanting.cc (fill): read details property from beam.
9743
9744         * lily/beam.cc: support details property.
9745
9746         * total speedups below: approx 10%.
9747
9748         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9749
9750         * lily/include/grob.hh (class Grob): add interfaces_ member.
9751
9752         * lily/bezier.cc (init_polynomial_cache): new function: cache
9753         binom(3,j) t^j (1-t)^{3-j}
9754         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9755
9756         * lily/*.cc: substitution throughout.
9757
9758         * lily/grob-property.cc (internal_get_object): new routine.
9759         (internal_set_object): idem. Store grob refrences in separate
9760         alist. This saves processing time, since properties aren't
9761         break-substituted, and the per grob namespace is smaller, both for
9762         grobs and non-grob properties.
9763
9764         * scm/define-grob-properties.scm (all-internal-grob-properties):
9765         remove center-element.
9766
9767         * lily/grob.cc: remove tweak-count, tweak-rank.
9768
9769 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9770
9771         * Documentation/user/lilypond-book.itely: fixes example.
9772
9773 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9774
9775         * Documentation/user/global.itely (Creating titles):    
9776         * Documentation/user/examples.itely (All headers): change the
9777         place of \header in \score blocks (after music block) to make
9778         examples compile (cf. changes on parser.yy on 2005-07-10)
9779
9780 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9781
9782         * python/convertrules.py: add exc -> ecc rule.
9783
9784         * scripts/convert-ly.py: add location of convertrules.py
9785         in a comment.
9786
9787         * Documentation/user/changing-defaults.itely: fix language.
9788
9789 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9792
9793 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * scm/output-socket.scm (grob-bbox): don't use inf? 
9796
9797         * flower/include/rational.hh: add operator bool() 
9798
9799         * scm/define-music-types.scm (music-descriptions): remove
9800         internal-class-name properties.
9801
9802         * lily/include/event.hh: remove file.
9803
9804         * lily/include/music-constructor.hh: remove file.
9805
9806         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9807         in 'types property.
9808
9809         * lily/music.cc (duration_length_callback): new function.
9810
9811         * lily/event.cc: remove file.
9812
9813         * lily/music-constructor.cc: remove file.
9814
9815         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9816
9817         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9818         (get_context_key): idem.
9819
9820         * scm/lily.scm (lambda): new option object-keys (default to #f)
9821
9822         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9823
9824         * scm/output-gnome.scm: remove beam routine.
9825
9826         * scm/output-ps.scm (scm): idem.
9827
9828         * scm/output-svg.scm: remove beam.
9829
9830         * ps/music-drawing-routines.ps: remove draw_beam.
9831
9832         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9833
9834         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9835         add scm_from_locale_string compatibility glue. 
9836
9837 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9838
9839         * scripts/lilypond-book.py: Prevent occuring error when
9840         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9841         times and target file shoud be overwritten.  (Error message said
9842         'input file and output file is same'.)
9843
9844 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9845
9846         * input/regression/slur-extreme.ly,
9847         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9848         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9849         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9850         "excentricity" to "eccentricity".
9851
9852         * Documentation/user/converters.itely: fix URL for Noteedit and
9853         Rosegarden.
9854
9855         * THANKS: added Yoshinobu Ishizaki.
9856
9857 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9858
9859         * scm/define-markup-commands.scm (justify-field): add. 
9860
9861         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9862
9863 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * lily/lookup.cc (filled_box): express filled_box with
9866         round_filled_box
9867
9868         * scm/midi.scm (paper-book-write-midis): new function. Write all
9869         performances in numbered MIDI files.
9870
9871         * lily/performance-scheme.cc (LY_DEFINE): new file.
9872         (LY_DEFINE): new function ly:performance-write.
9873
9874         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9875         new function.
9876         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9877
9878         * scm/framework-*.scm: use port arguments throughout.
9879
9880         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9881
9882         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9883
9884         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9885
9886         * scm/framework-texstr.scm (output-framework): 
9887
9888         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9889
9890         * scm/output-lib.scm (tablature-stem-attachment-function):
9891         tablature stem attachment fix. 
9892
9893 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9896
9897         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9898
9899         * scm/define-music-types.scm (music-descriptions): don't use
9900         Music_wrapper type.
9901
9902         * lily/paper-column.cc (print): print moment too.
9903
9904         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9905         remove compatibility cruft.
9906
9907         * lily/parser.yy (score_body): \score can only begin with Music. 
9908
9909         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9910         make-score. Take music argument only. Move parser interaction to
9911         Scheme.
9912
9913         * scm/lily-library.scm (scorify-music): new function.
9914
9915         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9916         (datadir): remove resource import.
9917         (print_environment): remove get_bbox()
9918         (cp_to_dir): remove pre 1.5.2 compat glue.
9919
9920 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9921
9922         * lily/include/simple-spacer.hh (Module): idem.
9923
9924         * lily/include/spring.hh (struct Spring): store inverse
9925         strength. This prevents division by zero.
9926
9927         * VERSION: release 2.7.0
9928         
9929         * lily/include/music.hh (class Music): remove Music::duration_log()
9930
9931         * lily/stem-engraver.cc (make_stem): take duration log from event.
9932
9933         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9934
9935 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * scm/lily.scm (ly:load): load autochange.scm
9938
9939         * Documentation/user/tutorial.itely (Running LilyPond for the
9940         first time): remove reference to DVI/TeX
9941
9942         * scm/define-markup-commands.scm (text): add \text markup command.
9943
9944         * configure.in (reloc_b): bump requirement to Python 2.2.
9945
9946         * lily/include/dots.hh (class Dots): make has_interface() static.
9947
9948         * python/convertrules.py (conv): add rule for ly:grob-default-font
9949
9950         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9951         alphabetical order.
9952
9953         * input/regression/trill-spanner-pitched.ly: new file.
9954
9955         * lily/font-interface-scheme.cc (LY_DEFINE): function
9956         ly:grob-default-font (changed from get-default-font).
9957
9958         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9959
9960         * lily/note-head.cc (internal_print): if style is not a symbol,
9961         set style to 'default. 
9962         (internal_print): no style suffix if glyph-name-procedure not
9963         set. Default to quarter head.
9964
9965         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9966
9967         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9968
9969         * ly/music-functions-init.ly: \pitchedTrill
9970
9971         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9972
9973         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9974
9975         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9976
9977         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9978
9979         * po/fr.po: update
9980
9981         * po/de.po: update.
9982
9983 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9984
9985         * Documentation/user/changing-defaults.itely: add link
9986         to grob-iterface.
9987
9988         * Documentation/user/advanced-notation.itely: add material
9989         to Setting automatic beam behaviour.  Thanks, Joe!
9990
9991         * Documentation/user/lilypond.itely: change encoding to utf-8.
9992
9993 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9994
9995         * Documentation/user/advanced-notation.itely (Setting automatic
9996         beam behavior): Correct the documentation of
9997         revert-auto-beam-setting (backportme)
9998
9999 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * lily/ly-module.cc (ly_make_anonymous_module): define
10002         %module-public-interface of module. 
10003
10004         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10005         without lexer.
10006
10007 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * input/regression/fret-diagrams.ly: stretch example.
10010
10011 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10014         Fodor).
10015
10016 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10017
10018         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10019
10020         * Documentation/user/examples.itely, lilypond-book.itely:
10021         change \RequirePackage to \usepackage.
10022
10023         * Documentation/user/global.itely: document copyright and tagline.
10024
10025 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * Documentation/user/basic-notation.itely (Transpose): remove link
10028         to nonexistent UntransposableMusic.
10029
10030         * scm/output-svg.scm: remove old definitions.
10031
10032         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10033         invoking.
10034
10035         * python/lilylib.py (search_exe_path): new function.
10036
10037 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * python/lilylib.py (mkdir_p): remove setup_environment()
10040         (backportme)
10041
10042         * buildscripts/mutopia-index.py (headertext): trim text.
10043
10044         * Documentation/topdocs/NEWS.tely (Top): refresh.
10045
10046         * scm/define-markup-commands.scm (wordwrap-string): new function:
10047         split string in paras and words.
10048         (wordwrap-markups): new function.
10049         (wordwrap-stencils): new function. 
10050         (justify): use it.
10051         (wordwrap): use it.
10052         (wordwrap-string): use it
10053         (justify-string): use it.
10054
10055         * scm/lily-library.scm (regexp-split): new function.
10056
10057         * scm/define-markup-commands.scm: remove encoded-simple. 
10058         remove font-markup.
10059         (fontsize): remove old version  of fontsize.
10060         (wordwrap): new markup function. Wrap into paragraphs.
10061
10062         * VERSION: Branch lilypond_2_6
10063         (MINOR_VERSION): go to 2.7.0
10064
10065 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * po/zh_TW.po: update from translation project.
10068
10069 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10070
10071         * scm/midi.scm: compile fix.
10072
10073 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10074
10075         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10076         patch. Now, the tempfile module is loaded too, not only used.
10077
10078 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10079
10080         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10081         0.05 - 1.00 to 0.25 - 1.00
10082
10083         * scm/midi.scm: moved the default-instrument-equalizer procedure
10084         to just under the insturment-equalizer-alist it takes as an
10085         argument.
10086
10087 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * Documentation/user/advanced-notation.itely (Font selection):
10090         remove CMR note.
10091
10092         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10093
10094 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * THANKS: Add UTF-8 marker.
10097
10098         * Documentation/user/point-and-click.itely (http): Update: use
10099         lilypond-invoke-editor.  Fix: instruct to use user.js.
10100
10101 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10102
10103         * ly/titling-init.ly: implements printpagenumber, increases
10104         space between dedication and title (to avoid collisions with
10105         "g" and "q" in dedication), and nicer logic about copyright
10106         and instrument fields being printed on the first page.
10107         Thanks Vincent!
10108
10109         * Documentation/user/global.itely: document printpagenumber.
10110
10111 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10114
10115 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * THANKS: update to 2.6
10118
10119         * VERSION: 2.6.0 released.
10120
10121 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10124         rule, errorneously removed probably because of misleading comment.
10125
10126 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * python/lilylib.py (datadir): py2exe comments.
10129
10130         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10131
10132         * configure.in (reloc_b): make fontconfig REQUIRED.
10133
10134 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10135
10136         * po/fi.po: add latest translations.
10137
10138 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * ChangeLog: recode utf-8
10141
10142         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10143         logo.
10144
10145         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10146
10147         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10148
10149         * python/convertrules.py (do_conversion): don't print program_name
10150         from within a module
10151
10152         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10153
10154         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10155
10156 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10157
10158         * Documentation/user/lilypond-book.itely,
10159         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10160
10161         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10162         fixes baseline-skip.  Thanks Vincent!
10163
10164         * Documentation/user/advanced-notation.itely, global.itely:
10165         moved "Selecting font sizes" to global, since it deals with
10166         notation font size, not text fonts.
10167
10168 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10171         to fonts.
10172
10173 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10174
10175         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10176         workaround since /dev/stdin doesn't work on Cygwin. Using a
10177         temporary file in the current directory since latex doesn't
10178         understand the path name to the default TMP in Cygwin (at least on
10179         win XP).
10180         
10181         * Documentation/user/global.itely (Creating titles): Correct
10182         misprint in example. Thanks to Rob Vlasaty.
10183
10184 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10185
10186         * VERSION (PATCH_LEVEL): release 2.5.32
10187
10188         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10189         variable in lily module
10190
10191         * scm/framework-ps.scm (output-classic-framework): error message
10192         regarding the classic framework.
10193
10194         * Documentation/user/henle-flat-gray.png (Module): new file.
10195
10196         * Documentation/user/baer-flat-gray.png (Module): new file.
10197
10198         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10199         whiteout for markups.
10200
10201         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10202         regex too. This fixes change clef appearance in PDF. 
10203
10204         * ttftool/include/*: remove.
10205
10206         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10207
10208         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10209
10210         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10211
10212         * ttftool/*: remove ttftool subdirectory.
10213
10214         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10215
10216         * lily/ttf.cc (print_header): new file. Convert to type42, using
10217         FreeType to parse the TTF. 
10218
10219         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10220         and post table may differ. Pass around post_nglyphs as well.
10221
10222 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * ly/music-functions-init.ly (musicMap): new music function
10225         musicMap. 
10226         
10227 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * make/mutopia-rules.make: anti-alias-factor = 2
10230
10231         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10232         page switch.
10233
10234         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10235         anti-alias-factor for lilypond-book runs.
10236
10237         * scm/ps-to-png.scm (scale-down-image): new function.
10238         (my-system): new function.
10239         (make-ps-images): blow up GS resolution by anti-alias-factor,
10240         scale down image by anti-alias-factor.  This improves appearance
10241         of bitmaps
10242         (make-ps-images): remove showpage. Fixes spurious empty png at
10243         end.
10244
10245         * scm/framework-ps.scm (write-preamble): downcase filename before
10246         string-matching. Should fix .TTF files (as opposed to ttf files)  
10247
10248         * Documentation/user/tutorial.itely (Running LilyPond for the
10249         first time): separate subsections for windows, macos and unix.  
10250
10251         * Documentation/user/invoking.itely (Updating files with
10252         convert-ly): add MacOS X note.
10253
10254 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * Documentation/user/introduction.itely (Engraving): don't include
10257         file optical-spacing, add directly.
10258
10259         * lily/paper-outputter.cc (file): open file in binary mode. This
10260         fixes OTF embedding on windows.
10261
10262 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * scm/framework-ps.scm (write-preamble): remove debugging output.
10265
10266         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10267
10268         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10269         outdir.
10270         (install-fc-cache): install font cache in installation directories.
10271
10272 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * scm/editor.scm (editor-command-template-alist): Use char iso
10275         column, except for Emacs.
10276         (get-editor-command): Substitute char too (Bertalan Fodor).
10277
10278 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10281         quoted ~s.  This should fix PNG output on Windows; single quotes
10282         are regular characters on Windows.
10283
10284 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10285
10286         * Documentation/user/basic-notation.itely: include ChoirStaff
10287         in System start delimiters.
10288
10289         * Documentation/user/putting.itely: new doc section on
10290         fixing overlapping notation.
10291
10292 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293
10294         * Documentation/user/global.itely (Paper size): \paper is in
10295         \book, not \score.
10296
10297         * make/mutopia-rules.make: -ddelete-intermediate-files
10298
10299         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10300
10301 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * ChangeLog: Recode utf-8.
10304
10305         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10306         datadir with .py modules.
10307
10308 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10309
10310         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10311
10312 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10313
10314         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10315         
10316         * scm/framework-ps.scm (write-preamble): remove status check.
10317
10318         * Documentation/user/invoking.itely (Updating files with
10319         convert-ly): remove -o option.
10320
10321         * VERSION (PACKAGE_NAME): release 2.5.31
10322
10323         * scm/framework-ps.scm (write-preamble): use ly:system.
10324         (write-preamble): verbosity.
10325
10326         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10327
10328         * python/convertrules.py: new file. Store conversion rules
10329         separately.
10330
10331 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10334
10335 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10336
10337         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10338         \musicDisplay 
10339
10340         * Documentation/user/instrument-notation.itely (More stanzas): Add
10341         reference to StanzaNumber.
10342
10343 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * THANKS: separate section for website translators.
10346
10347 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10348
10349         * Documentation/topdocs/INSTALL.texi: update vim info;
10350         thanks Simon Bailey!
10351
10352         * Documentation/user/advanced-notation.itely: included
10353         color names.
10354
10355         * Documentation/user/advanced-notation.itely,
10356         Documentation/usr/notation-appendices.itely: moved
10357         color names into an appendix.
10358
10359 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360         
10361         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10362
10363         * scm/lily.scm (lambda): initialize program options from here.
10364
10365         * scm/framework-*.scm: add header info.
10366
10367         * lily/main.cc (parse_argv): only set output format to pdf if no
10368         other format specified.
10369
10370         * scm/backend-library.scm (postprocess-output): process
10371         'delete-intermediate-files after running convert-to-*. This fixes
10372         PNG generation when 'delete-intermediate-files is set.
10373         
10374 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10377         links on website. 
10378
10379 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10380
10381         * Documentation/topdocs/INSTALL.texi,
10382         Documentation/user/lilypond-book.itely: typos.
10383
10384 2005-06-12  Pal Benko  <benkop@freestart.hu>
10385
10386         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10387         added between program name and switch; -b changed to -f not
10388         to generate pdf
10389
10390 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10393         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10394
10395         * input/sakura-sakura.ly: add \midi.
10396
10397         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10398         iso. python find. 
10399
10400         * ttftool/test.c (main): cosmetics.
10401
10402         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10403
10404         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10405         create a ttf2ps binary.
10406
10407         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10408
10409         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10410         true.
10411
10412 2005-06-11  Graham Percival <gperlist@shaw.ca>
10413
10414         * Documentation/user/lilypond-book.itely: add warning about
10415         the font warnings in dvips.
10416
10417 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * THANKS: typo
10420
10421         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10422
10423         * GNUmakefile.in: remove links for .map, .enc
10424         don't fail if out/ doesn't exist yet.
10425
10426 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427
10428         * ttftool/util.c (surely_read): return nbytes
10429
10430         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10431
10432         * VERSION (PACKAGE_NAME): release 2.5.30
10433
10434         * flower/string-convert.cc (precision_string): >? fix.
10435
10436         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10437         (make-ps-images): add verbose -q too.
10438
10439         * lily/default-actions.cc (Module): new file. default
10440         {book,score}-print functions.
10441
10442         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10443         pass results via parseStringResult, lookup via ly:parser-lookup.  
10444
10445         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10446         constructors.
10447         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10448         (parse_string): idem.
10449
10450         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10451
10452         * lily/main.cc (main_with_guile): copy be_verbose_global into
10453         ly_set_option()
10454
10455 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10456
10457         * scm/backend-library.scm (postscript->pdf):
10458         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10459         verbose mode.  Search for several names of gs executable.
10460
10461 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10464         directly. This fixes a massive memory leak, provided you use CVS
10465         GUILE.
10466
10467 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10468
10469         * ly/property-init.ly: Added tieDashed.
10470
10471         * THANKS: Added some bughunters for 2.5.
10472
10473 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * lily/program-option.cc: add debug-gc option.
10476
10477         * lily/include/lily-guile-macros.hh: don't protect exported module
10478         objects.
10479
10480         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10481
10482         * scm/backend-library.scm (postscript->pdf): use
10483         delete-intermediate-files iso. running-from-gui? 
10484
10485         * ttftool/util.c (surely_read): robustness. Allow read() to return
10486         less bytes than requested, as per posix standards.
10487
10488         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10489         program option.
10490
10491         * ttftool/include/ttftool.h ("C"): rename verbosity to
10492         ttf_verbosity. Add to public interface.
10493
10494         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10495
10496         * lily/program-option.cc: rename from scm-option.cc
10497
10498         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10499         (get_help_string): Print pretty help string.
10500
10501         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10502         to snippet preamble.
10503
10504         * lily/scm-option.cc: remove command-line-settings option. Fold
10505         all command-line options plus default settings in a generic
10506         interface. 
10507
10508         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10509         texts too.
10510
10511 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10514         or EXT_ components non-empty.
10515
10516 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10517
10518         * scm/lily.scm (running-from-gui?): Export.
10519
10520         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10521         output in .ly source directory.
10522
10523 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * ttftool/util.c (surely_lseek): more verbosity.
10526
10527         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10528         compile.
10529
10530         * lily/parser.yy (Repeated_music): remove >? 
10531
10532         * scm/backend-library.scm (postscript->pdf): Support for
10533         -dgs-font-load=1
10534
10535         * scm/framework-ps.scm (write-preamble): make font loading
10536         switchable to GS via --define-default gs-font-load=1
10537
10538 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10539
10540         * Documentation/user/global.itely: added \layout docs.
10541
10542 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * lily/lily-parser-scheme.cc: add unistd.h
10545
10546 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * scm/editor.scm: add char argument.
10549
10550         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10551
10552         * ttftool/util.c (syserror): use errno for better error reporting.
10553
10554         * lily/source-file.cc (get_counts): new function. Calc column,
10555         line and char count in one go.
10556
10557         * lily/binary-source-file.cc (quote_input): rename to quote_input
10558
10559         * lily/input.cc (set): new function.
10560
10561 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10564         directory part of file name to search directory.
10565
10566         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10567         search path and chdir to DIR if --outname=DIR used.
10568
10569         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10570         existence before appending original path.
10571
10572 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10575         file" massage.
10576
10577         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10578         texinfo.tex is always used.
10579         
10580 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10581
10582         * flower/include/axis.hh: rename from axes.hh
10583
10584         * lily/include/text-interface.hh (Module): rename from text-item.hh
10585
10586         * VERSION (PATCH_LEVEL): release 2.5.29
10587
10588         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10589
10590         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10591         (handle-macfont): new function. Call fondu for Native mac fonts.
10592
10593         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10594         '() case.
10595
10596 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10599         multi-page.  Fix .eps regular expression.
10600
10601 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10602
10603         * Documentation/user/putting.itely: add info on modifying templates.
10604
10605         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10606         misc small changes.
10607
10608 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10609
10610         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10611
10612         * scripts/lilypond-ps2png.scm
10613
10614         * VERSION (PACKAGE_NAME): release 2.5.28
10615
10616 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10617
10618         * lily/main.cc (prepend_env_path): Do not append /, that does not
10619         work.  Localedir lives in datadir, not in prefix.
10620
10621         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10622         hack for windows.
10623
10624         * flower/include/file-cookie.hh: Compile fix.
10625
10626 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10629
10630         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10631         system primitives.
10632         (gulp-port): using read-string!/partial. We don't want to read an
10633         entire PS file  (GUILE 1.6 limits strings to 16M) 
10634
10635         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10636         properties. Add font-interface. 
10637
10638         * scm/define-grob-properties.scm (all-user-grob-properties):
10639         remove old bracket properties.
10640
10641         * scm/x11-color.scm: reformat. 
10642
10643         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10644         LedgerLineSpanner if new StaffSymbol is found. 
10645
10646         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10647         staff-symbol for finishing staff. 
10648
10649         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10650
10651         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10652         change black to currentColor everywhere. This fixes color support
10653         in SVG.
10654
10655 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10656
10657         * input/regression/fret-diagrams.ly: new file to test fret diagram
10658         capability
10659
10660         * scm/output-tex.scm: remove white-dot and white-text
10661
10662         * scm/output-ps.scm: remove white-dot and white-text
10663
10664         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10665         using ly:stencil-in-color instead
10666         (draw-dots) : remove call to white-dot
10667
10668 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10671         support.
10672
10673         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10674
10675         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10676
10677         * flower/file-cookie.cc: new file. lily_cookie extension.
10678         
10679 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10680
10681         * scm/editor.scm (editor-command-template-alist): Add syn
10682         editor (Jaap [de Vos]).
10683
10684 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10685
10686         * scripts/lilypond-ps2png.scm:
10687         * scm/ps-to-png.scm: New file.
10688
10689         * scm/backend-library.scm (postscript->png): Use it.
10690
10691         * scripts/lilypond-ps-to-png.py: Remove file.
10692
10693         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10694
10695 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696
10697         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10698
10699         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10700         start on grace moment. Fixes autobeam-grace.ly.
10701
10702         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10703         process anything unless we're at the end of a pending beam. Fixes
10704         syncopated 8ths beamed across a beat.
10705
10706 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * scm/editor.scm (editor-command-template-alist): Start emacs if
10709         emacslient fails.
10710
10711         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10712
10713         * flower/file-path.cc (is_file, is_dir): Export.
10714
10715         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10716
10717 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10718
10719         * lily/easy-notation.cc: Added include cctype to correct
10720         compilation error.
10721
10722 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10723
10724         * scm/backend-library.scm (postscript->pdf): set resolution to
10725         1200, so bitmap fonts aren't that ugly. 
10726
10727         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10728
10729         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10730         parent if we have a notehead. Fixes incorrect offsets when
10731         Paper_column is very wide in the X direction.
10732
10733         * input/regression/font-family-override.ly (Module): new file.
10734
10735         * scm/font.scm (make-pango-font-tree): new function.
10736
10737         * lily/beam.cc (before_line_breaking): remove warning about less
10738         than 2 visible stems. We still get a warning when there is only
10739         one stem.
10740
10741 2005-06-01  Werner Lemberg  <wl@gnu.org>
10742
10743         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10744         correctly.
10745
10746 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * lily/slur-scoring.cc (generate_avoid_offsets): new
10749         function. Generate avoid offsets once per slur.
10750
10751         * lily/slur.cc (add_extra_encompass): add dependency to
10752         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10753
10754         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10755         too. Fixes inf error with added bass notes.
10756
10757         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10758         argument anymore.
10759
10760         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10761
10762         * input/tutorial/lbook-latex-test.tex: add line length test.
10763
10764         * scripts/lilypond-book.py (set_default_options): new
10765         function. Call this before dissecting snippets, so linewidth
10766         settings reach the snippets.
10767
10768 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10771
10772 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10775
10776 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * stepmake/aclocal.m4: More autopackage friendliness.
10779
10780 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10781
10782         * Documentation/index.html.in: remove link to LSR.
10783
10784         * Documentation/user/global.itely: remove duplicate
10785         "dedication" \header{} section.
10786
10787 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10788
10789         * VERSION (PACKAGE_NAME): release 2.5.27.
10790
10791         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10792         too. Plugs memory leak.
10793
10794         * make/lilypond.fedora.spec.in (Group): remove
10795         lilypond-pdfpc-helper.
10796
10797         * scripts/GNUmakefile (SEXECUTABLES): remove
10798         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10799
10800         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10801         'typewriter family.
10802
10803         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10804         memory leak.
10805
10806         * lily/parser.yy (score_body): don't clone Score, that's done in
10807         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10808
10809         * lily/score-engraver.cc (derived_mark): new function.
10810         (initialize): unprotect Paper_score. This fixes a memory leak.
10811
10812         * lily/score-performer.cc (derived_mark): new function.
10813
10814         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10815
10816         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10817         spurious warning.
10818
10819         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10820         serif.
10821
10822 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10823
10824         * configure.in (reloc_b): Add --enable-relocation.
10825
10826 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10827
10828         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10829
10830         * input/regression/alignment-order.ly: add Staff example.
10831
10832 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10833
10834         * po/fr.po: update.
10835
10836 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10837
10838         * Documentation/index.html.in: add link to LSR.
10839
10840 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * scm/define-stencil-commands.scm (Module): new file. Register all
10843         allowed stencil expression heads in a central place.
10844
10845         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10846         ly:make-stencil
10847
10848         * lily/stencil-expression.cc (all_stencil_heads): registering
10849         stencil expressions.
10850
10851         * lily/stencil-interpret.cc: new file. Stencil expression
10852         interpreting.
10853
10854         * input/xiao-haizi-guai-guai.ly: move file back.
10855
10856 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10857
10858         * Documentation/user/advanced.itely, converters.itely,
10859         instrument-notation.itely, lilypond-book.itely: misc small
10860         changes.
10861
10862 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10865
10866         * make/lilypond.fedora.spec.in: Fix source url.
10867
10868         * cygwin: Update from mingw patches.
10869
10870         * scm/editor.scm (editor-command-template-alist): Use jedit
10871         -reuseview (Bertalan), add uedit (Patrick Huberts).
10872
10873         * input/xiao-hai-zi-guai-guai.ly: Rename from
10874         xiao-haizi-guai-guai.ly.
10875
10876         * input/*: Reindent, do not use TAB.
10877
10878         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10879         white background.
10880
10881 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10884         numerical overflow error.
10885
10886 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10887         
10888         * abc2ly.py: fix to syntax error in multi-part output.
10889
10890 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10891
10892         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10893         with disappearing span bars when alignAboveContext is active
10894
10895         * lily/property-iterator.cc (check_grob): use is-grob?
10896         object-property. Fixes crash-key-sig-font-size.ly. 
10897
10898 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * lily/bar-line.cc (print): don't round barlines; this produces
10901         odd aliasing effects in Acroread.
10902
10903         * lily/timing-engraver.cc (process_music): robustness fix.
10904
10905         * lily/context-def.cc (filter_engravers): bugfix.
10906
10907 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10908
10909         * lily/lilypond.rc.in: Add ly-icon.
10910
10911         * lily/GNUmakefile: 
10912         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10913         rules.
10914
10915 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10918
10919         * ps/music-drawing-routines.ps: 
10920
10921         * scm/output-ps.scm: remove draw ez_ball.
10922
10923         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10924         EasyNotation context definition.
10925
10926         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10927         Text_interface and color for making easy note heads.
10928
10929         * lily/stencil.cc (with_color): new function.
10930
10931         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10932
10933         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10934         output routine. Zigzag now works in SVG too.
10935
10936         * scm/output-tex.scm (filledbox): idem.
10937
10938         * scm/output-svg.scm (filledbox): idem.
10939
10940         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10941
10942         * lily/lookup.cc (horizontal_line): use draw-line. 
10943
10944         * lily/system-start-delimiter.cc: remove old staff bracket code.
10945
10946         * mf/feta-haak.mf: further tweaks.
10947
10948         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10949
10950         * mf/feta-generic.mf: include feta-haak.
10951
10952         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10953
10954         * scm/framework-ps.scm (write-preamble): only load fonts if their
10955         filename is a string. 
10956
10957 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * scm/output-svg.scm (circle): support circle.
10960         (bracket): stub for bracket.
10961
10962         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10963         correct.
10964
10965 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10966
10967         * Documentation/user/lilypond.tely, advanced-notation.itely,
10968         basic-notation.itely, instrument-notation.itely, global.itely,
10969         introduction.itely, tutorial.itely: rearranging, editing,
10970         clean-up.
10971
10972         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10973         for compiling on FreeBSD.
10974
10975 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10978         otf files.
10979
10980         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10981         bugfixes.
10982
10983         * VERSION: 2.5.26 released.
10984
10985         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10986
10987 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10988
10989         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10990         if printpagenumber is false.
10991
10992 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10995         cache warning.
10996
10997         * lily/tie.cc (print): support dotted ties.
10998         
10999 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * scm/define-grobs.scm (all-grob-descriptions): switch off
11002         debugging
11003         (all-grob-descriptions): Arpeggio has Y-extent.
11004
11005         * scm/define-music-properties.scm (all-music-properties): document
11006         length-callback and start-callback as "read-only".
11007
11008         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11009         length-callback after creation. 
11010
11011         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11012         compressmusic -> compressMusic.
11013
11014         * ly/music-functions-init.ly (oldaddlyrics): idem.
11015
11016         * lily/parser.yy: NewLyricCombineMusic ->
11017         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11018
11019 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11020
11021         * ly/Welcome_to_LilyPond.ly: typo.
11022
11023 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11024
11025         * Documentation/user/lilypond.tely: move changing-defaults to be
11026         before global issues.
11027
11028         * Documentation/user/basic-notation.itely: move Transpose section
11029         here from advanced/Other.
11030
11031         * Documentation/user/changing-defaults.itely,
11032         advanced-notation.itely: move Fonts to advanced, edit.
11033
11034 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11037         # before negative integers.
11038
11039 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11040
11041         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11042
11043         * Documentation/user/lilypond.tely: change Unified index to
11044         LilyPond index.
11045
11046         * Documentation/user/advanced-notation.itely,
11047         instrument-notation.itely: editing.
11048
11049 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11052
11053         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11054
11055 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11056
11057         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11058         ly:port-move.  Needs to be stderr-specific on mingw.
11059         Run fixcc.
11060
11061 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * lily/general-scheme.cc (ly:port-move): Remove.
11064
11065         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11066         windows.
11067
11068         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11069         variables.  This eliminates the need for a gs.bat wrapper, which
11070         opens a console.
11071
11072         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11073         * scm/lily.scm (running-from-gui?): 
11074         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11075         artifact of not compiling with -mwindows.
11076
11077         * scm/editor.scm: Define PLATFORM.
11078
11079 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11082         can start to cut & paste lilypond-book fragments.  
11083
11084         * scm/define-music-types.scm (music-descriptions): remove
11085         UntransposableMusic
11086
11087 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11090
11091 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11092
11093         * Documentation/user/instrument-notation.itely: remove *Engraver.
11094
11095         * Documentation/user/advanced-notation.itely: edit, rearrange.
11096
11097 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11100         findresource iso. findfont for CID CFF fonts.
11101
11102         * VERSION (PACKAGE_NAME): release 2.5.25
11103
11104         * ly/Welcome_to_LilyPond.ly: add  \version
11105
11106 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11107
11108         * Documentation/user/programming-interface.itely: move
11109         \displayMusic into its own section.
11110
11111         * Documentation/user/basic-notation.itely: finish editing.
11112
11113 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11114
11115         * flower/file-path.cc (find): don't throw away file_name.dir, but
11116         append to it. Fixes \include with directories.
11117
11118         * flower/include/file-path.hh (class File_path): don't derive from
11119         Array<String>.
11120
11121         * flower/include/file-name.hh (class File_name): remove to_str0()
11122
11123         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11124         Hara_kiri_engraver in separate file.
11125
11126         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11127         translation went wrong. Fixes vertically translated slurs.
11128
11129 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11130
11131         * Documentation/user/basic-notaton.itely: editing.
11132
11133 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11134
11135         * Documentation/user/macros.itexi, basic-notation.itely:
11136         add @commonprop (commonly used properties) macro.
11137
11138 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11141
11142         * scripts/lilypond-book.py (invokes_lilypond): new function
11143         (main): only run fontextract if invokes_lilypond() is true.
11144
11145         * lily/function-documentation.cc (ly_add_function_documentation):
11146         duh, use !=
11147
11148         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11149
11150         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11151
11152         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11153
11154         * lily/function-documentation.cc (ly_add_function_documentation):
11155         use scm_hash_table_p() for checking.
11156
11157 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * Documentation/user/advanced-notation.itely (Text scripts):
11160         Change nonexisting @internalsref{Text markup} to @ref{Text
11161         markup}.  Change @internalsref{Text script} to
11162         @internalsref{TextScript}.
11163
11164         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11165
11166 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11167
11168         * Documentation/user/tutorial.itely, basic-notation.itely,
11169         changing-defaults.itely: remove duplicate cindex entries
11170         that appear on the same page.
11171
11172         * scm/define-grobs.scm: change default padding for TextSpanner.
11173
11174         * Documentation/topdocs/AUTHORS.texi: update email address.
11175
11176         * Documentation/user/global.itely: add info about \include.
11177
11178 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11181         when running-from-gui.
11182
11183         * scm/editor.scm (get-editor): Add platform defaults.
11184
11185         * scm/backend-library.scm (postscript->pdf): Typo.
11186
11187 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11190
11191         * lily/font-config.cc (init_fontconfig): add warning about cache.
11192
11193 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11196
11197 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11198
11199         * lily/horizontal-bracket.cc (print): Take care of the direction
11200         property so brackets above the stave point downwards. 
11201
11202         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11203         for HorizontalBracket so it doesn't end up within the stave.
11204
11205 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * lily/GNUmakefile (default): Typo.
11208
11209         * scm/lily.scm (PLATFORM): Export.
11210
11211         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11212         load-font-via-GS, ttftool or fopencookie is broken on windows.
11213         
11214         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11215         -dSAFER, that is broken on windows.
11216
11217 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11220         for FlexLexer.h
11221
11222         * scripts/lilypond-invoke-editor.scm: remove stray -
11223
11224 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11227         Fixes deprecation warning.
11228
11229         * flower/include/string.icc (to_string): Only inline if
11230         -DSTRING_UTILS_INLINED.
11231
11232         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11233         name.  Remove windows comment.
11234
11235         * scm/editor.scm (slashify): New function.
11236         (get-editor-command): Use it.
11237         (get-command-template): Do not alter editor command if
11238         environment value includes `%(file)s' magic.
11239
11240         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11241         (dissect-uri): Use it.
11242         (unquote-uri): Bugfix.
11243
11244 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * scm/framework-ps.scm (write-preamble): add TTF rule.
11247
11248         * Documentation/topdocs/README.texi (Top): remove note about
11249         xdelta.
11250
11251         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11252         requirement.
11253
11254         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11255         function. Figure out where FlexLexer.h lives
11256
11257         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11258         
11259 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11262         with Windows root in file name.
11263
11264         * scm/backend-library.scm (ly:system): Only redirect output (using
11265         system and shell, ugh) if /dev/null is writable.
11266
11267         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11268         windows icon.
11269
11270         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11271         on Mingw.
11272
11273         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11274         click.
11275
11276         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11277         use result of stat when available.
11278
11279         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11280         absolute file name and root.
11281
11282         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11283
11284         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11285
11286         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11287         slashes in file name.
11288
11289 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11290
11291         * Documentation/user/preface.itely (Preface): Run
11292         texinfo-all-menus-update.
11293
11294         * scm/editor.scm (get-editor-command): Bugfix: allow full
11295         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11296
11297         * Documentation/pictures/lilypond-48.xpm: New file.
11298
11299         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11300
11301         * ly/Welcome_to_LilyPond.ly: New file.
11302
11303         * lily/main.cc (main): Only identify if we have a terminal.
11304
11305         * scm/backend-library.scm (postscript->png)
11306         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11307         non-/bin/sh).
11308
11309 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11310
11311         * Documentation/topdocs/AUTHORS.texi: polish, update.
11312
11313 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * Documentation/user/preface.itely (Notes for version 2.6): new
11316         notes for 2.6
11317
11318         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11319         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11320         is not fully contained" warnings.
11321
11322         * lily/slur-scoring.cc (get_bound_info): remove warning.
11323
11324         * lily/staff-symbol-engraver.cc (process_music): start initial
11325         spanner in process_music(). This fixes overrides of StaffSymbol
11326         properties.
11327
11328         * scm/framework-pdf.scm (Module): remove.
11329
11330         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11331
11332         * lily/ambitus-engraver.cc: formatting cleanups.
11333
11334         * mf/feta-solfa.mf (Module): remove.
11335
11336         * ChangeLog: more details about contributions.
11337
11338 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11339
11340         * lily/align-interface.cc (align_elements_to_extents): warn if
11341         called too early. Fixes: disappearing-staff-lines.ly
11342
11343         * VERSION (PACKAGE_NAME): release 2.5.24
11344
11345 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * stepmake/aclocal.m4: Typo.
11348
11349         * flower/string.cc (substitute): Take two strings or two
11350         characters.  Update callers.
11351
11352 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * flower/file-name.cc (File_name): Slashify.
11355
11356         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11357
11358         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11359
11360         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11361
11362         * configure.in (gui_b): Use it.
11363
11364         * lily/lilypond.rc.in: New file.
11365
11366         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11367
11368 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11369
11370         * Documentation/user/advanced-notation.itely: edit of Text
11371         section; clarify text scripts vs. text markup.
11372
11373 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * lily/multi-measure-rest-engraver.cc
11376         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11377         separation items on start. Fixes mm rests in start of score.
11378
11379         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11380         don't access StaffSymbol if not there.
11381         Fixes: crash-staff-symbol-engraver.ly.
11382
11383         * lily/instrument-name-engraver.cc (class
11384         Instrument_name_engraver): data member first_. Create
11385         InstrumentName on start. 
11386
11387 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11388
11389         * Documentation/user/instrument-notation.itely: add guitar
11390         position.
11391
11392         * Documentation/user/introduction.itely,
11393         Documentation/user/lilypond.tely,
11394         Documentation/user/tutorial.itely: begin pruning
11395         unused (duplicated) cindex entries and misc cleanup.
11396
11397 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11398
11399         * input/test/volta-chord-names.ly: Bring the explanation up to
11400         date.
11401
11402 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11403
11404         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11405         Specify `@documentencoding utf-8' for html, ignore warnings.
11406
11407 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11408
11409         * THANKS: Added bughunters.
11410
11411 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11412
11413         * lily/main.cc: update help string for `lilypond -H'.
11414
11415         * po/fi.po: update.
11416         
11417 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11418
11419         * Documentation/user/advanced-notation.itely: minor fixes.
11420
11421 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * scm/editor.scm: New module.
11424
11425         * scm/lily.scm (gui-main): Use it.
11426
11427         * scm/framework-gnome.scm (spawn-editor): Use it.
11428
11429         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11430
11431 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * scm/framework-ps.scm (load-font-via-GS):  new function.
11434
11435         * lily/pango-font.cc (pango_item_string_stencil): add support for
11436         CID keyed font.
11437
11438         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11439
11440 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11441
11442         * Documentation/user/basic-notation.itely: add @ref.
11443
11444         * Documentation/user/advanced-notation.itely: add example
11445         of 5/8 beaming.
11446
11447 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11448
11449         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11450
11451         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11452         going through ps2pdf wrappers.
11453
11454 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11455
11456         * Documentation/user/instrument-notation.itely: petrucci note
11457         heads: updated docu
11458
11459         * input/regression/note-head-style.ly: updated regression test;
11460         indentation fixes
11461
11462         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11463         heads as default
11464
11465         * mf/parmesan-heads.mf: minor editing; use musicological names
11466         (rather than optical description) as note head names
11467
11468         * scm/output-lib.scm: complete petrucci heads
11469
11470 2005-05-09  Pal Benko  <benkop@freestart.hu>
11471
11472         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11473         heads, but bigger)
11474
11475 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11476
11477         * lily/main.cc (main_with_guile): Remove no files check.
11478
11479         * lily/main.cc (ly:usage): Export to Scheme.
11480
11481         * scm/lily.scm (no-files-handler): New function.
11482
11483         * scm/lily.scm (lilypond-main): Use it.
11484
11485         * configure.in (gui_b): Add mbrtowc checking.
11486         Resurrect [utf8/]wchar.h checking.
11487
11488 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11489
11490         * Documentation/user/advanced-notation.itely (Metronome marks):
11491         Add link to the program reference for MetronomeMark
11492
11493         * Documentation/user/lilypond-book.itely (An example of a
11494         musicological document): Correct the example using psfonts 
11495
11496 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11497
11498         * po/fi.po: update after a lesson how to update entries against
11499         source.
11500         
11501         * po/TODO: document the lesson.
11502
11503 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11504
11505         * configure.in (gui_b): remove wcrtomb checking.
11506
11507         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11508         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11509
11510 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11511
11512         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11513         keep Scheme expressions and strings unmodified when doing the
11514         conversion to postfix notation for slurs and beams. Should
11515         hopefully solve most related conversion problems. 
11516
11517         * Documentation/user/lilypond-book.itely : Clarify and correct how
11518         to call dvips with -h psfonts.
11519
11520 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * Documentation/user/instrument-notation.itely (Entering lyrics):
11523         Typo.  Fixes build.
11524
11525 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11526
11527         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11528
11529         * Documentation/user/lilypond.tely, lilypond-book.itely,
11530         tutorial.itely: change references to 2.5.x to 2.6.x.
11531
11532         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11533         vs \lyricmode.
11534
11535         * Documentation/user/invoking.itely: remove old info about
11536         lilypond-profile.
11537
11538         * Documentation/topdocs/INSTALL.texi: remove old info about
11539         lilypond-profile, add warning about needing international fonts
11540         to build docs.
11541
11542 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11543
11544         * lily/include/grob-info.hh (class Grob_info): make data member
11545         private. Changes throughout.
11546
11547         * input/regression/alignment-order.ly: new file. 
11548
11549         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11550         alignAboveContext and alignBelowContext
11551
11552 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * lily/pfb.cc (LY_DEFINE): add cast.
11555
11556         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11557         matches .otf
11558         (write-preamble): warn about unknown fonts.
11559
11560         * lily/pfb.cc (Module): new function ly:otf->cff
11561
11562         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11563         (get_otf_table): new function.
11564
11565 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11568         iso. ps2png.
11569
11570 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11571
11572         * po/fi.po: apply second round of update.
11573
11574 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11575
11576         * scm/x11-color.scm (make-x11-color-handler): don't use
11577         #\sp. Apparently doesn't work on all platforms. 
11578
11579 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11580
11581         * Documentation/user/advanced-notation.itely, putting.itely,
11582         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11583
11584 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * VERSION (PACKAGE_NAME): release 2.5.23
11587
11588 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11589
11590         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11591         convert to utf-8.
11592
11593         * THANKS: Add translators for this release, convert to utf-8.
11594
11595         * mf/GNUmakefile (MFTRACE_FLAGS):
11596         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11597         outdir as option (WAS: hardcoded).
11598
11599 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11600
11601         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11602         finished_span_
11603
11604         * THANKS: add Hans Forbrich.
11605
11606         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11607
11608         * Documentation/user/basic-notation.itely (Staff symbol): document
11609         start/stop staff. Reference to ossia.ly
11610
11611         * input/test/ossia.ly: new example using stop and startStaff.
11612
11613         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11614         in other words, don't create "|" barline at start of the score.
11615         (start_translation_timestep): don't set whichBar for start of score.
11616
11617         * input/regression/staff-halfway.ly: use new functionality.
11618
11619         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11620         start and stop staff based on events.
11621
11622         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11623
11624         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11625
11626 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11627
11628         * Documentation/user/programming-interface.itely (How markups work
11629         internally ): remove \encoding reference.
11630
11631 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11632
11633         * scripts/convert-ly.py: Attempt to do a smarter update of 
11634         text markups from versions < 1.9.0 with arbitrary nesting.
11635
11636 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11637
11638         * po/fi.po: convert to utf-8, and update.
11639
11640 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11641
11642         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11643
11644         * lily/*.cc: more <? >? to min/max changes
11645
11646         * lily/include/interpretation-context-handle.hh: rename
11647         Interpretation_context_handle to Context_handle.
11648
11649 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11650
11651         * input/regression/GNUmakefile (local_delete): use `find` together 
11652         with `xargs` to avoid too long argument-lists in cmd line.
11653
11654 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11655
11656         * Documentation/user/introduction.itely: updates "About this manual".
11657
11658         * Documentation/user/advanced-notation.itely,
11659         invoking.itely: minor fixes.
11660
11661 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * COPYING: add font exception. Update FSF address. 
11664
11665         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11666         should be taken without child context.
11667
11668         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11669
11670         * scm/define-markup-commands.scm (triangle): new command, as
11671         robust replacement for unicode Delta/Triangle.
11672
11673 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * ps/music-drawing-routines.ps: add fillp argument.
11676
11677         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11678
11679         * lily/font-config.cc (init_fontconfig): don't add cff/
11680
11681         * VERSION (PACKAGE_NAME): release 2.5.22
11682
11683         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11684
11685         * lily/grace-engraver.cc (consider_change_grace_settings): use
11686         is_alias(). Fixes problem with CueVoice grace notes. 
11687
11688         * lily/simultaneous-music-iterator.cc (construct_children): call
11689         Music_iterator::quit() for iterators that start out invalid. This
11690         fixes indefinitely continuing contexts.
11691
11692         * buildscripts/substitute-encoding.py: new file
11693
11694         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11695         missing @end 
11696
11697         * scripts/lilypond-book.py (write_if_updated): print file name.
11698
11699         * Documentation/user/basic-notation.itely (Explicitly
11700         instantiating voices): idem.
11701
11702         * Documentation/user/advanced-notation.itely (Text spanners):
11703         remove stray { } 
11704
11705         * lily/context.cc (default_child_context_name): the default child
11706         is now first in accepts_list_.
11707
11708         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11709         \defaultchild to all relevant contexts.  This fixes:
11710         drums-pitch.ly.
11711
11712         (Probably also fixes similar problems with ancient
11713         transcriptions getting CueVoices instead of the desired voices.)
11714  
11715         * lily/context-def.cc (get_default_child): new function.
11716         (get_accepted): place default child in front of list.
11717
11718         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11719
11720         * lily/include/context-def.hh (struct Context_def): add
11721         default_accept_
11722
11723 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11724
11725         * scm/define-grobs.scm: remove "remove-first" line, since
11726         the absent property is set to #f anyway.
11727
11728         * Documentation/user/basic-notation.itely,
11729         advanced-notation.itely, instrument-notation.itely: minor
11730         fixes.
11731
11732         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11733
11734         * Documentation/user/advanced-notation.itely,
11735         changing-defaults.itely: consolidate Text stuff in
11736         advanced notation.
11737
11738         * Documentation/user/global.itely: better docs for \header.
11739
11740         * Documentation/user/putting.itely: new chapter; placeholder
11741         for future expansion.
11742
11743         * Documentation/user/examples.itely: moved "suggestions for
11744         writing LP files" section into putting.itely.
11745
11746         * Documentation/user/lilypond.itely: added new chapter,
11747         fixed the short table of contents.
11748
11749 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11750
11751         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11752         infinity for unfeasible beams.
11753
11754         * make/lilypond.fedora.spec.in (Group): idem.
11755
11756         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11757
11758         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11759
11760         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11761         fonts directly.
11762
11763         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11764
11765         * mf/GNUmakefile: remove all CFF rules.
11766
11767         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11768
11769         * lily/open-type-font-scheme.cc (LY_DEFINE):
11770         new function ly:otf-font-table-data.
11771         (LY_DEFINE): new function otf-font?
11772
11773 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11774
11775         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11776         ($(outdir)/Fontmap.lily): idem.
11777
11778         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11779         for PFAEmmentaler-XXX.pfa. 
11780
11781         * Documentation/user/music-glossary.tely (accidental): NL
11782         translation of accidental.
11783
11784 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11785
11786         * flower/include/international.hh: Bugfix: include "string.hh".
11787
11788         * lily/include/mingw-compatibility.hh: New file.
11789
11790         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11791
11792         * configure.in: Search for mingw wcrtomb library.
11793
11794 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11795
11796         * scripts/convert-ly.py: Bug fix
11797
11798         * Documentation/user/changing-defaults.itely (Common tweaks):
11799         Added example where the context has to be specified explicitly
11800         (MetronomeMark). 
11801
11802 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11803
11804         * scripts/lilypond-book.py (ly_options): set timing to #f for
11805         notime option.
11806
11807         * scripts/convert-ly.py (conv): typo.
11808
11809         * flower/*.cc: remove <? and >?
11810         
11811         * lily/*.cc: remove <? and >?
11812
11813         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11814         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11815         editor.
11816
11817 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11818
11819         * lily/part-combine-engraver.cc: add space to variable list.
11820
11821 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11822
11823         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11824         remove-first to false (matches docs)
11825
11826         * Documentation/user/advanced-notation.itely: corrected docs
11827         concerning remove-first.
11828
11829 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11830
11831         * lily/part-combine-engraver.cc: make sure that the relevant
11832         properties are included in the documentation.
11833
11834 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11835
11836         * Documentation/user/lilypond-book.itely: Bernard's docs
11837         for \betweenLilyPondSystem.
11838
11839 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11842         remarks.
11843
11844 2005-04-28  Pal Benko  <benkop@freestart.hu>
11845
11846         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11847         only on vertical lines of flexa shape, and use a constant
11848         thickness value for horizontal lines (patch slightly modified by
11849         Jürgen Reuter)
11850
11851         * lily/include/mensural-ligature.hh: make 2 comments clearer
11852
11853 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11854
11855         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11856         to need_extra_horizontal_space; bugfix: use class scope to avoid
11857         global namespace pollution
11858
11859         * Documentation/user/instrument-notation.itely (ligatures): added
11860         comment on possible future syntax change and how to work around
11861
11862         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11863         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11864         intervals (fixes agnus dei example)
11865
11866         * Documentation/user/instrument-notation.itely (white mensural
11867         ligatures): selected a more illustrative example
11868
11869 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11870
11871         * Documentation/index.html.in: specify utf-8 charset in meta content.
11872
11873 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11874
11875         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11876         empty 2nd page for single page.
11877
11878         * scm/lily.scm: remove p&c definitions.
11879
11880         * po/zh_TW.po (Module): new translation.
11881
11882         * lily/lily-guile.cc (ly_chain_assoc): remove.
11883
11884         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11885         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11886
11887 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * lily/beaming-info.cc: remove infinity_i
11890
11891         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11892
11893 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11894
11895         * Documentation/user/basic-notation.itely,
11896         instrument-notation.itely, advanced-notation.itely,
11897         changing-defaults.itely: minor fixes.  Added docs
11898         for colors to advanced-notation.itely.
11899
11900         * Documentation/user/advanced-notation.itely: fixed compile
11901         problem and added Bernard's x11-color doc patch.
11902
11903 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11906         alright this time round.
11907
11908 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11909
11910         * Documentation/topdocs/INSTALL.texi (Top): idem.
11911
11912         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11913
11914         * VERSION (MAJOR_VERSION): release 2.5.21
11915
11916         * scm/output-ps.scm (grob-cause): bugfix.
11917
11918 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11919
11920         * cygwin/*: Update.
11921
11922         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11923         stuff.
11924
11925         * scm/output-ps.scm (grob-cause): Bugfix.
11926
11927         * scm/lily.scm (ly:load): Remove x11-color.
11928
11929         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11930         quote executable, fixes getting version from program --with
11931         --options.
11932         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11933         $ac_exeect.
11934
11935         * Documentation/user/GNUmakefile: Only build music-glossary with
11936         rendered lilypond snippets during web.
11937
11938 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11939
11940         * po/de.po: update.
11941
11942         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11943
11944 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11945  
11946         * scripts/abc2ly:
11947         second title line append with punctuation dash character;
11948         encode abc2ly python strings in utf-8
11949        
11950 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11951
11952         * scripts/abc2ly fix chords (again)
11953  
11954 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11955
11956         * scm/x11-color.scm: new file
11957         All x11 color names can be accessed with:
11958         #(x11-color 'ColorName),
11959         #(x11-color "ColorName") or:
11960         #(x11-color "color name")
11961         If the x11 color name is not recognised then it defaults
11962         to black
11963
11964         * scm/lily.scm: amended to call scm/x11-color.scm
11965
11966 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * Documentation/user/invoking.itely (Reporting bugs): comment out
11969         reference to online PNG bug repository.
11970
11971 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * lily/translator-scheme.cc (ly:translator-property): Remove.
11974         Update callers.
11975
11976         * lily/context-scheme.cc (ly:context-now): Move from translator.
11977         Update callers.
11978
11979 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11980
11981         * input/regression/grid-lines.ly (skips): refine example.
11982
11983         * scm/define-context-properties.scm
11984         (all-user-translation-properties): doc autoBeamCheck
11985
11986         * input/regression/grid-lines.ly (Module): new file.
11987
11988         * lily/grid-point-engraver.cc (Module): new file.
11989
11990         * lily/grid-line.cc (Module): new file.
11991
11992         * lily/grid-line-span-engraver.cc (Module): new file.
11993
11994         * lily/grid-line-interface.cc (Module): new file.
11995
11996 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11997
11998         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11999         missing parameter, actualy cdr through list.  Actually return a
12000         list with ENTRY removed (was '()).
12001
12002         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12003         opened.
12004         (do_conversion): Fix printing of continuation comma.
12005
12006         * Documentation/user/advanced-notation.itely (Beam formatting):
12007         Remove refbugs about compound time and mixed duration.
12008
12009         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12010         modulo moments explicitely.
12011
12012         * lily/moment.cc (operator %): New function.
12013
12014         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12015
12016         * lily/translator-scheme.cc (ly:translator-now,
12017         ly:translator-property): New function.
12018
12019         * scm/auto-beam.scm (default-auto-beam-check): New function.
12020
12021         * lily/auto-beam-engraver.cc (test_moment): Use it.
12022
12023         * flower/rational.cc (operator %): Bugfix.
12024
12025 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12026
12027         * scripts/abc2ly: Bugfix
12028
12029 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12030
12031         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12032         %'s on EndFont comment.
12033
12034         * lily/ledger-line-spanner.cc: some more words of explanation.
12035
12036 2005-04-20  John Williams <williams@tni.com>  
12037         
12038         * scripts/lilypond-book.py: htmlquote bugfix.
12039         Allow snippets to be given distinct filenames.
12040         Allow the default alt text to be overridden.
12041
12042 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12043
12044         * ly/performer-init.ly: Bugfix
12045
12046         * THANKS: Added bughunters.
12047
12048 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12051
12052         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12053         position (was: use modulo measure length).
12054
12055         * configure.in (no gui_b): Remove optional gtk+ requirement.
12056
12057 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12058
12059         * Documentation/user/basic-notation.itely (Pitches): add
12060         LedgerLineSpanner.
12061
12062         * lily/dynamic-engraver.cc (process_music): set right bound to
12063         script if present. Else, do not set.
12064         (acknowledge_grob): only set right bound of finished spanner to
12065         note column if no other bound is set.
12066
12067         * python/lilylib.py (make_ps_images): switch back to png16m.
12068         
12069 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12072         writing up to date file.  Add dvips usage suggestion.
12073
12074         * scripts/convert-ly.py: Fix error message.
12075         Print usage if no files on command line.
12076         (usage): Add example usage.
12077
12078         * input/test/compound-time.ly: New file.
12079
12080         * input/test/circle.ly: New file.
12081
12082         * Documentation/topdocs/NEWS.tely: Use them.
12083
12084         * input/test/boxed-stencil.ly: Remove \score.
12085
12086         * buildscripts/mf-to-table.py (base): Add .log dependency.
12087
12088         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12089         pfa's.  Add .log dependency
12090
12091         * scm/define-markup-commands.scm (lower): New command.
12092
12093         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12094         make it default.
12095
12096 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12097
12098         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12099         also to finished cresc as right bound. This fixes:
12100         skip-string-decresc.ly
12101
12102         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12103         relative_coordinate if extent is empty.
12104
12105         * lily/stem.cc (width_callback): determine correct extent if flag
12106         is not there. This fixes slur-no-flag.ly
12107
12108         * lily/grace-engraver.cc (consider_change_grace_settings): new
12109         function.
12110         (initialize): also consider_change_grace_settings() on
12111         initialization. Fixes large grace notes at start of score.
12112
12113         * lily/break-align-interface.cc (do_alignment): don't translate if
12114         total_extent is empty.
12115
12116         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12117
12118 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12119
12120         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12121         with slash.
12122
12123 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * stepmake/aclocal.m4: Remove tfm_path.
12126
12127 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12128
12129         * scm/music-functions.scm (markup-expression->make-markup): fix
12130         bug with cons arguments of markup commands.
12131         (music->make-music): fix music expression property list building
12132
12133 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * aclocal.m4: Massage package names.
12136
12137         * SCons updates.
12138
12139 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * VERSION (PACKAGE_NAME): release 2.5.20
12142
12143         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12144         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12145
12146         * lily/percent-repeat-engraver.cc (try_music): add measure before
12147         next_moment to future processing moment. Fixes:
12148         percent-repeat-mm-rest.ly
12149         (process_music): don't add moment for 2nd time.
12150
12151         * input/regression/repeat-percent.ly: add mmrests as extra test.
12152
12153         * lily/axis-group-engraver.cc (acknowledge_grob): read
12154         keepAliveInterfaces to decide what to kill.
12155
12156         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12157         percent-repeat-interface to keepAliveInterfaces. This fixes
12158         percent-repeat-harakiri.
12159
12160 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * SCons updates.
12163
12164 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12165
12166         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12167
12168         * aclocal.m4: remove --enable-tfm-path configure option
12169
12170         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12171
12172         * scm/backend-library.scm (postscript->png): newline after
12173         finishing command.
12174
12175         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12176         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12177
12178         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12179
12180         * lily/score.cc (default_rendering): use Music_output too.
12181
12182         * input/test/chord-names-languages.ly (Module): rename file.
12183
12184         * lily/text-spanner.cc: add bound-padding.
12185
12186         * lily/paper-book.cc (systems): accept Paper_score
12187         iso. Paper_system vector. 
12188
12189         * input/regression/line-arrows.ly: new file.
12190
12191         * lily/paper-score.cc (process): run get_paper_systems() only once.
12192
12193         * lily/line-spanner.cc (line_stencil): add arrows.
12194
12195 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12196
12197         * lily/line-interface.cc (make_arrow): new function. 
12198         (arrows): idem.
12199
12200 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12201
12202         * input/test/chord-names-german.ly: update for italian/french
12203         chords.
12204         
12205         * Documentation/user/instrument-notation.itely (Printing chord
12206         names): update.
12207
12208 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * lily/include/paper-score.hh (class Paper_score): remove unused
12211         prototypes.
12212
12213         * lily/book.cc (process): add -COUNT to midi output.
12214
12215         * lily/score.cc (book_rendering): remove outname argument
12216         (book_rendering): return list of Music_outputs. 
12217
12218         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12219
12220         * lily/book.cc (process): loop over Music_outputs returned from
12221         Score::book_rendering().
12222
12223         * lily/*.cc (width_callback): remove spurious "unused" warnings
12224         for assert (axis==[XY]_AXIS); 
12225
12226         * lily/include/music-output.hh (class Music_output): smobify class.
12227
12228         * lily/include/paper-score.hh (class Paper_score): make members
12229         private.
12230
12231         * lily/performance.cc (process): return #f iso. #<undefined>. This
12232         prevents #<undefined> leaking into GUILE-userspace.
12233
12234 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12235
12236         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12237
12238 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12239
12240         * scm/chord-name.scm : support for italian and french
12241         chords names.
12242
12243         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12244         a space defined by chordPrefixSpacer when the root name is
12245         direclty followed by a prefix.
12246
12247         * ly/engraver-init.ly : chordPrefixSpacer       
12248         * scm/define-context-properties.scm : chordPrefixSpacer
12249         * ly/property-init.ly : italianChords, frenchChords 
12250
12251 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12252
12253         * mf/feta-din.mf: Remove.
12254
12255         * mf/GNUmakefile (fontdir): Bugfix.
12256
12257         * mf/SConstruct: Some updates.
12258
12259         * SConstruct: Require pkg-config.
12260         (test_program): Bugfix for double digit version compares, use
12261         integer (not string-) compare.
12262         Optionally require gs 8.14.
12263
12264         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12265
12266         * lily/*: s/ifdef HAVE_*/if have/.
12267
12268         * SConstruct (test_lib): New function.  Update pkg-config and some
12269         other requirements.
12270
12271         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12272         freetype, pangof2t.
12273
12274 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * po/lilypond.pot, ...: Update using bison-CVS.
12277
12278         * python/lilylib.py (make_ps_images): Fixo.
12279
12280 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12281
12282         * python/lilylib.py (make_ps_images): typo.
12283
12284         * configure.in (gui_b): make bison optional.
12285
12286         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12287
12288 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12289
12290         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12291         with one parameter can be defined in a LaTeX file when processed
12292         by lilypond-book this will be evaluated between the systems of
12293         a multi-system score. The parameter is the number of systems processed.
12294
12295 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * python/lilylib.py (make_ps_images): Escape newline.
12298
12299         * Documentation/user/music-glossary.tely: Run
12300         texinfo-all-menus-update.
12301
12302 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12303
12304         * scm/lily-library.scm (old-relative-not-used-message)
12305         (version-not-seen-message): Add input-file-name-location to message.
12306
12307         * lily/parser.yy (lilypond): Add token aliases.
12308
12309         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12310         not confuse with alteration.
12311         (alteration): Add.
12312
12313 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12314
12315         * python/lilylib.py (make_ps_images): use -dEPSCrop
12316
12317         * VERSION (PACKAGE_NAME): release 2.5.19 
12318
12319         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12320         only put xrefs in info documentation.
12321
12322         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12323         .pdf rule to tex-rules.make.
12324
12325         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12326         from -systems.* output.
12327
12328         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12329         directly, remove -$(PAGESIZE) target.
12330
12331         * input/test/embedded-postscript.ly: update.
12332
12333 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12334
12335         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12336
12337         * Documentation/user/changing-defaults.itely (Font selection):
12338         document font-name.
12339
12340         * input/regression/font-name.ly: show Pango fonts for
12341         font-name. Update example. 
12342
12343         * lily/pango-select.cc (properties_to_pango_description): don't
12344         convert symbol font-size to number, but use to lookup.
12345
12346         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12347
12348         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12349         (NAME . FILE-NAME) tuples for font descriptions. 
12350         (write-preamble): display BeginFont DSC comments.
12351
12352         * python/fontextract.py (write_extracted_fonts): new file. Extract
12353         font resources from a PS file.
12354
12355         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12356         (Compile_error.process_include): do_file returns chunks.
12357
12358         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12359
12360         * make/lysdoc-targets.make: .texi is .PRECIOUS
12361
12362         * scripts/lilypond-book.py (write_if_updated): new function.
12363
12364 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12367
12368 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12369
12370         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12371
12372         * input/regression/markup-syntax.ly: remove \score.
12373
12374         * scm/define-markup-commands.scm (draw-circle): add fill argument
12375
12376         * scm/stencil.scm (make-circle-stencil): add fill argument
12377
12378         * ps/music-drawing-routines.ps: add fill argument.
12379
12380         * ly/performer-init.ly: add CueVoice to MIDI too.
12381
12382         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12383         EndEPSF.
12384
12385         * input/regression/markup-eps.ly: new file.
12386
12387         * scm/framework-ps.scm (write-preamble): change order: vars should
12388         be inited before procedures.
12389
12390         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12391         for EPS files.
12392
12393         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12394
12395 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12396
12397         * configure.in (gui_b): add check for ghostscript 8.15
12398
12399 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12400
12401         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12402         start of line. Fixes cresc-after-newline.ly
12403
12404         * lily/source-file.cc (file_line_column_string): use get_column().
12405
12406 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12407
12408         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12409
12410 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12411
12412         * lily/*: use message () iso progress_indication () for messages.
12413         Revise/uniformise user messages.
12414
12415         * flower/warn.cc (progress_indication): New function.
12416         (message): Use it.  Fixes newline problems.
12417
12418         * config.make.in (webdir): Sort out install dirs.
12419
12420         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12421
12422         * python/lilylib.py (command_name): Bugfix.
12423         (make_ps_images):
12424
12425 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12426
12427         * lily/main.cc: --help says what types of backends are availabe
12428
12429 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         Fix ./VERSION dependency, and without need to reconfigure.
12432
12433         * lily/main.cc (setup_paths): Update.
12434
12435         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12436
12437         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12438
12439         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12440         Add \line for some simplistic cases.
12441
12442         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12443
12444 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12445
12446         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12447         to compile LY files (useful for adding eg. "-I" args)
12448         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12449         2Gnome command for gnome backend.
12450         (LilyPond-command-formatgnome): call the 2Gnome command. key
12451         binding: C-c C-g
12452
12453 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12456         depend on all PNG images.
12457
12458 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * GNUmakefile.in: Bugfix: also link .map files.
12461
12462 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12463
12464         * scm/music-functions.scm (music->make-music): generate 
12465         a (make-music ...) sexpr from a music expression.
12466         (display-scheme-music): use guile pretty printer to display the
12467         make-music sexpr.
12468
12469 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12470
12471         * ly/engraver-init.ly: reindent.
12472         Add CueVoice.
12473
12474         * scm/music-functions.scm (music-pretty-string): handle moments
12475         too.
12476         (music-pretty-string): only print non-empty lists.
12477         (cue-substitute): create CueVoice context, which has smaller type.
12478
12479         * lily/moment-scheme.cc (LY_DEFINE): new methods
12480         ly:moment-grace-{numerator,denominator}
12481
12482         * lily/context-handle.cc: remove quit() method. 
12483
12484         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12485         (init_fontconfig): success is 0, not !0
12486
12487 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12488
12489         * mf/feta-nummer-code.mf (code): add plus glyph.
12490
12491         * lily/tie.cc (print): idem.
12492
12493         * lily/slur.cc (print): don't use thickness property for
12494         slur shape-thickness.
12495
12496         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12497         while adding stencils.
12498
12499         * scm/define-markup-commands.scm (with-color): with-color markup
12500         command.
12501         (whiteout): new markup command 
12502         (filled-box): new markup command
12503
12504 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12505
12506         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12507         test for PDF docs.
12508
12509         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12510         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12511         
12512         Notes for tetex-3.0 make web:
12513            psclean.map: s/uhv8a/uhvr8a/
12514            config.ps add:
12515                 p +psfonts_t1.map
12516                 p +psclean.map
12517                 p +typeface.map
12518
12519 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12520
12521         * scm/music-functions.scm (music-pretty-string): fix bug with
12522         string argument.
12523
12524 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12525
12526         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12527
12528 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12529
12530         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12531         only process options if they're there.
12532         (write_file_map): add version-seen? to snippet-map.ly
12533
12534 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12535
12536         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12537         formatting cleanups.
12538
12539         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12540         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12541
12542 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12543
12544         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12545         name directly.
12546
12547         * lily/main.cc (setup_paths): either add mf/out to search path or 
12548         fonts/{otf,type1,etc}
12549         
12550         * lily/font-config.cc (init_fontconfig): either add mf/out to
12551         FontConfig or fonts/{otf,type1,etc}
12552
12553         * GNUmakefile.in: don't put mf/ link in share/ dir.
12554
12555         * lily/staff-spacing.cc: move same-direction-correction to
12556         note-spacing-interface
12557
12558         * scm/lily.scm (lilypond-main): use variable argument count for
12559         exception handler.
12560
12561         * lily/font-config.cc (init_fontconfig): add operator pacification
12562         message.
12563
12564         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12565
12566         * buildscripts/gen-emmentaler-scripts.py (i): generate
12567         PFAEmmentaler as well.
12568
12569         * scm/framework-ps.scm (munge-lily-font-name): new function
12570         (write-preamble): hack: insert PFA equivalent of CFF into
12571         .PS. This makes LilyPond output printable on normal PS printers
12572         again.
12573
12574         * buildscripts/gen-emmentaler-scripts.py (i): generate
12575         PFAEmmentaler.pfa aswell.
12576
12577 2005-04-06  John Williams <williams@tni.com>  
12578         
12579         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12580         
12581 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12582
12583         * scm/page-layout.scm (default-page-make-stencil): always combine
12584         the header stencil, even if empty. This prevents the body text to
12585         reach up to the margins.
12586
12587         * po/rw.po (Module): new file, for Kinyarwanda.
12588
12589         * input/test/spacing-optical.ly (Module): new file.
12590
12591         * lily/staff-spacing.cc: add same-direction-correction
12592
12593 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         * Documentation/user/introduction.itely (Engraving): Comment-out
12596         non-existent file.
12597
12598 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12599
12600         * scm/define-grob-properties.scm (all-user-grob-properties): add
12601         same-direction-correction
12602
12603         * VERSION: release 2.5.18
12604
12605 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12606
12607         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12608         dereferencing.  Fixes make web.
12609
12610         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12611         errno.h.
12612
12613         * Documentation/user/: Fix links.
12614
12615 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12616
12617         * lily/text-interface.cc (Module): rename from text-item.cc
12618
12619         * input/regression/apply-output.ly (texidoc): function naming fix.
12620
12621         * lily/time-signature-performer.cc (derived_mark): new function.
12622
12623         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12624
12625         * scripts/lilypond-book.py (find_linestarts): new function.
12626         (find_toplevel_snippets): keep track of line numbers.
12627
12628         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12629         all key changes.
12630
12631         * ly/declarations-init.ly (partCombineListener): use
12632         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12633
12634         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12635
12636 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12637
12638         * lily/text-item.cc: Fix link.
12639
12640         * Documentation/user/changing-defaults.itely (Changing defaults):
12641         Fix programs reference links.
12642
12643         * Documentation/user/music-glossary.tely: Convert to utf-8.
12644
12645 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12646
12647         * make/lilypond-vars.make: remove TEXMF from variables.
12648         remove DEB_BUILD pk font variables.
12649         remove GUILE_LOAD_PATH
12650         remove TeX memory vars.
12651
12652 2005-04-04  Werner Lemberg  <wl@gnu.org>
12653
12654         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12655
12656 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12657
12658         * ps/lilyponddefs.ps: remove reencode-font
12659
12660         * lily/simple-spacer.cc (add_columns): also compare
12661         directly. Column rank doesn't distinguish between broken and
12662         unbroken columns. This fixes large spaces before time sig changes.
12663
12664         * Documentation/user/point-and-click.itely: document ly:set-option.
12665
12666         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12667         point_and_click_global is set.
12668
12669         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12670         ly:set-option argument.
12671
12672 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12673
12674         * GNUmakefile.in: Include symlinks in webball.
12675
12676         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12677         source dir for split and non-split manuals.
12678
12679         * Documentation/user/*y: Fix @uref/@inputfile links for
12680         split/non-split HTML documents.
12681
12682         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12683         .ps.gz.
12684         
12685 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12686
12687         * GNUmakefile.in: Add newline.
12688
12689 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12690
12691         * tex/lilyponddefs.tex: use color instead of xcolor
12692         * scm/output-tex.scm: minor editing
12693
12694 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12695
12696         * scm/music-functions.scm (display-scheme-music): pretty printer
12697         for music expressions.
12698
12699 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * buildscripts/install-info-html.sh (index_file): Fix link.
12702
12703 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12704
12705         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12706
12707         * Documentation/index.html.in: Add size estimates with some big pages.
12708
12709         * Documentation/user/tutorial.itely (Running LilyPond for the
12710         first time): Add/replace some @rglos links.  TODO: add more
12711         @rglos links in tutorial, test non-intrusiveness (.css).
12712
12713         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12714         annoying's indication of referencing external document.
12715
12716         * Documentation/user/GNUmakefile: Split version of glossary too.
12717         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12718         links, not only for html.
12719
12720         * Documentation/user/introduction.itely: Fix some links for other
12721         than html, do not use `here' as link name.
12722
12723 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12724
12725         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12726         @glossaryref.
12727
12728 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12729
12730         * scm/page-layout.scm (default-page-make-stencil): only add header
12731         if existing and not empty. Fixes spurious programming error.
12732
12733         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12734
12735 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12736
12737         * scm/output-tex.scm: implement {re,}setcolor
12738         * tex/lilyponddefs.tex: use color package
12739
12740 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12741
12742         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12743         additions to website.
12744
12745         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12746
12747         * Documentation/user/macros.itexi: Fix @usermanref html links in
12748         split documents: use @inforef.
12749
12750 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12751
12752         * Documentation/user/programming-interface.itely: minor fix.
12753
12754         * Documentation/user/advanced-notation.itely: added info to
12755         Metronome markings.
12756
12757 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12760         use box-stencil.  Remove y-padding argument.
12761         (make-stencil-circler): New function.
12762
12763         * buildscripts/lilypond-words.py (F): 
12764         * elisp/SConscript (a): 
12765         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12766         * vim/SConscript (a): 
12767         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12768
12769         * lily/general-scheme.cc: Build fix.
12770
12771         * scm/markup.scm:
12772         * input/regression/markup-scheme.ly: 
12773         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12774
12775         * scm/stencil.scm (make-circle-stencil): New function.
12776
12777         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12778         name (was cicle).  Update callers.
12779         (circle): New markup command, similar to box.
12780
12781         * scm/stencil.scm (circle-stencil): New function.
12782
12783 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12784
12785         * configure.in: Detect libutf8/wchar.h variant.
12786
12787         * stepmake/aclocal.m4: Modify shared size test.
12788
12789 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12790
12791         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12792
12793 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12794
12795         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12796         
12797         * VERSION (PACKAGE_NAME):  release 2.5.17
12798
12799 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12800
12801         * scm/backend-library.scm (postscript->png): Fix comment and png
12802         message.
12803
12804         * GNUmakefile.in (link-tree): Fix locales.
12805
12806 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12807
12808         * lily/stencil-scheme.cc (LY_DEFINE): change to
12809         ly:stencil-aligned-to, non mutating.
12810
12811         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12812
12813         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12814
12815         * lily/quote-iterator.cc (derived_mark): call
12816         Music_wrapper_iterator::derived_mark() too.
12817
12818         * lily/grace-engraver.cc (derived_mark): change signature, add
12819         const.
12820
12821 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * SConstruct (symlink): 
12824         * GNUmakefile.in (link-tree): Add scripts to prefix.
12825
12826         * lily/general-scheme.cc (ly:effective-prefix): New function.
12827
12828         * scm/backend-library.scm (postscript->png): Use it.
12829
12830 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12831
12832         * lily/paper-score.cc (process): don't delete grobs after
12833         producing stencils. 
12834
12835         * scm/part-combiner.scm (determine-split-list): switch off
12836         debugging info.
12837
12838         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12839         if available.
12840
12841         * scm/define-context-properties.scm
12842         (all-user-translation-properties): add stringNumberOrientations.
12843
12844         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12845         so fingering and string-numbers are separately controlled.
12846
12847 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12848
12849         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12850         not use debugging.
12851
12852 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12853
12854         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12855
12856         * config.hh.in: add HAVE_FONTCONFIG.
12857
12858         * Documentation/user/instrument-notation.itely (String number
12859         indications): new node.
12860
12861         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12862
12863         * lily/new-fingering-engraver.cc (add_string): new function. 
12864         (acknowledge_grob): accept string-number-event as well.
12865
12866         * scm/define-markup-commands.scm (circle): new markup command.
12867
12868         * scm/output-lib.scm (print-circled-text-callback): new function.
12869
12870         * lily/GNUmakefile: move ifeq after include stepmake.make.
12871
12872 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12873
12874         * config.make.in (HAVE_LIBKPATHSEA_SO):
12875         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12876
12877         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12878         add KPATHSEA_LIBS.
12879
12880         * debian/watch: 
12881         * debian/control: Update.
12882
12883 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12884
12885         * input/test/title-markup.ly (spaceTest): remove.
12886
12887         * input/test/embedded-tex.ly (Module): remove.
12888
12889         * input/test/music-box.ly: use 'name property, not ly:music-name.
12890
12891         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12892
12893         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12894
12895 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12896
12897         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12898         about xdeltas.  Add information about CVS.
12899
12900         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12901         gracefully handle failed files.
12902
12903         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12904
12905         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12906         small fixes.
12907
12908         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12909         No unnecessarily specific i18n messages.  Remove stray `1'.
12910
12911 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12912
12913         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12914         documentencoding
12915
12916         * scm/documentation-lib.scm (texi-file-head): set utf-8
12917         documentencoding.
12918
12919         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12920         Delta, not the Symbol one. 
12921
12922         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12923         for the .map file.
12924
12925         * Documentation/topdocs/INSTALL.texi (Top): add running
12926         requirement as compilation requirement.
12927
12928 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12929
12930         * buildscripts/mutopia-index.py (headertext): add h1 header and
12931         utf-8 charset meta field.
12932
12933         * input/GNUmakefile: prune example list.
12934
12935         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12936         options.
12937
12938         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12939         extent for visible stems.
12940
12941         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12942
12943 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12944
12945         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12946
12947         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12948
12949 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12950
12951         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12952         pass inf/nan into slur scoring.
12953
12954         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12955         page.
12956
12957         * scripts/abc2ly.py (dump_voices): use alphabet().
12958
12959 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12960         
12961         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12962
12963 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12964         
12965         * flower/include/virtual-methods.hh: simplify. Patch by
12966
12967 2005-03-25  John Williams <williams@tni.com>  
12968
12969         * scripts/lilypond-book.py (main): add png for HTML too, guess
12970         only if necessary. 
12971
12972 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12973
12974         * Documentation/topdocs/INSTALL.texi: now recommends
12975         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12976
12977         * Documentation/user/basic-notation.itely,
12978         Documentation/user/tutoria.itely: warn about
12979         only one (phrasing) slur at once.
12980
12981 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12982
12983         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12984
12985 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12986
12987         * Documentation/user/basic-notation.itely: fixed info about
12988         ending a (de)cresc.
12989
12990         * Documentation/user/lilypond-book.itely: fixed
12991         lilypond-book filter example and warned about not doing
12992         --filter and --process at the same time.
12993
12994 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12995
12996         * lily/parser.yy (bass_number),
12997         Documentation/user/instrument-notation.itely (Figured bass): 
12998         Add the possibility to use text markup in figured bass. 
12999
13000 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13001
13002         * Documentation/user/global.itely: added info about naming
13003         identifiers and breakbefore.
13004
13005         * Documentation/user/invoking.itely: added info about batch
13006         processing files with convert-ly, removed references to TeX
13007         in the jail section.
13008
13009         * Documentation/user/examples.itely: possibly fixed piano
13010         dynamics.
13011
13012         * Documentation/user/advanced-notation.itely: added info
13013         about removing other types of Staff.
13014
13015         * Documentation/user/instrument-notation.itely: possibly
13016         fixed piano staff line switch.
13017
13018         * Documentation/user/changing-defaults.itely: added info
13019         about using normal font in titles.
13020
13021 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13022
13023         * VERSION (PATCH_LEVEL): release 2.5.16
13024
13025         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13026         explicitly.
13027
13028 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13029
13030         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13031         whitespace.
13032
13033         * python/lilylib.py (make_ps_images):
13034         * scm/backend-library.scm (postscript->pdf, postscript->png):
13035         Quote file name.  Use format rather than string-append juggling.
13036
13037 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13038
13039         * python/lilylib.py (make_ps_images): add x to -g argument. 
13040
13041         * lily/key-performer.cc (create_audio_elements): don't use
13042         scm_eval_string. Check for minor 3rd directly.
13043   
13044         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13045         (sarabandeCelloGlobal): key is D minor, not F major.
13046
13047 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13048
13049         Fix truncated --png output (Peter Danenberg).
13050         
13051         * python/lilylib.py (make_ps_images):
13052         * scripts/ps2png.py (copyright): Grok --papersize option.
13053
13054         * scm/backend-library.scm (postscript->png): Add parameter
13055         PAPERSIZE.  Update callers.
13056
13057         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13058         Fixes symbol placement.
13059
13060         * lily/spanner.cc: 
13061         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13062         <libc-extension.hh>).
13063
13064 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13065
13066         * Nitpick run.
13067
13068         * buildscripts/fixcc.py: Update.
13069
13070         Builddir run fixes.
13071
13072         * HACKING (datadir): Add VERSION.
13073
13074         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13075         higher up.
13076
13077 2005-03-15  Werner Lemberg  <wl@gnu.org>
13078
13079         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13080         diagonal stem doesn't become thinner.
13081
13082 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13083
13084         * buildscripts/fixcc.py: Fixes (Werner).
13085
13086 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13087
13088         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13089         Emmentaler/Aybabtu.
13090
13091         * GNUmakefile.in: fix lilypond-words path.
13092
13093         * po/tr.po: update to 2.3.21
13094
13095         * lily/new-fingering-engraver.cc (position_scripts): take priority
13096         from head position.
13097
13098         * input/regression/finger-chords-order.ly (texidoc): new file.
13099
13100 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * make/ly-rules.make: 
13103         * stepmake/aclocal.m4: 
13104         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13105
13106         * buildscripts/fixcc.py (rules): Leave space after operator.
13107
13108 2005-03-14  Werner Lemberg  <wl@gnu.org>
13109
13110         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13111         top of the glyph with smooth curve.
13112
13113 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13114
13115         * Documentation/user/global.itely (Page layout): remove
13116         printpagenumber.
13117
13118 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13119
13120         * input/regression/mensural-ligatures.ly: new file (with examples
13121         compiled by Pal Benko).
13122
13123         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13124         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13125         musicglyph access.  Many small beautifications in ancient
13126         examples.
13127
13128         * input/test/divisiones.ly: fixed indentation; small
13129         beautifications
13130
13131         * ly/engraver-init.ly: added FIXME comment
13132
13133         * scripts/lilypond-book.py,
13134         Documentation/user/lilypond-book.itely: added music fragment
13135         option "packed" to lilypond-book
13136
13137         * Documentation/user/instrument-notation.itely: Bugfix: added
13138         missing LedgerLineSpanner color setting in several places.  Added
13139         music fragment option "packed" to VaticanaContext example.
13140
13141 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13142
13143         * scm/define-grobs.scm (all-grob-descriptions): switch off
13144         Hyphen_spanner::set_spacing_rods 
13145
13146         * lily/lyric-hyphen.cc (print): add padding between syllable and
13147         hyphen.
13148         (print): shorten hyphen in tight situations (determine using
13149         minimum-length)
13150
13151         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13152         0.4pt.
13153
13154 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13155
13156         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13157
13158         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13159         header/footer markings for regression-test.
13160
13161         * scm/backend-library.scm (output-scopes, header-to-file): Move
13162         from framework-tex.scm.
13163
13164         * scm/framework-ps.scm (output-framework)
13165         (output-preview-framework):
13166         * scm/framework-eps.scm (output-classic-framework)
13167         (output-framework): Use it.  Fixes collated files.
13168
13169 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13170
13171         * input/sakura-sakura.ly: 
13172         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13173
13174         * buildscripts/guile-gnome.sh: Update.
13175
13176         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13177
13178         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13179
13180 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13181
13182         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13183         culprit: always exit the loop if we find a rod, even if it has
13184         distance < 0. 
13185
13186         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13187         algorithm.
13188
13189         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13190         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13191
13192         * scm/output-svg.scm (dashed-line): new  function body.
13193         
13194         * GNUmakefile.in: create .htaccess.
13195
13196 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13197
13198         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13199
13200 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13201
13202         * VERSION (PACKAGE_NAME): release 2.5.15
13203
13204         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13205
13206         * scm/framework-svg.scm (output-framework): put scaling in
13207         document header. Apply scaling only once.
13208         (output-framework): dump page size in px, not mm. 
13209
13210         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13211         from font-size.
13212
13213         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13214         ly:outputter-output-scheme, new function.
13215
13216         * scm/output-svg.scm (pango-description-to-svg-font): new function
13217
13218 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13219
13220         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13221         target.
13222
13223         * input/typography-demo.ly: new file.
13224
13225 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13226
13227         * Documentation/user/global.itely (File structure): Add markup blocks
13228         to toplevel expressions.
13229         (Multiple movements, Creating titles): Add markup blocks.
13230
13231         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13232         <libc-extension.hh>).
13233
13234         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13235
13236         * flower
13237         * lily
13238         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13239
13240 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13241
13242         * lily/accidental.cc: special bboxes for natural. 
13243
13244         * mf/feta-toevallig.mf: make stems heavier.
13245
13246         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13247         texts as well.
13248
13249         * mf/feta-klef.mf: revise. 
13250
13251         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13252
13253         * mf/feta-klef.mf: add rounded curve at top. 
13254         make thinnib a little heavier.
13255
13256 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13257
13258         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13259
13260         * buildscripts/fixcc.py: New file.
13261
13262         * input/regression/utf8.ly: Update Debian font description.
13263
13264 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13265
13266         * stepmake/aclocal.m4: Fix test.
13267
13268 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13269
13270         * Documentation/user/invoking.itely: added Sebastino Vigna's
13271         docs for the --jail option.
13272
13273 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13274
13275         * lily/stem.cc (print): only produce stemlets if there are no
13276         noteheads on this stem.
13277
13278         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13279         don't crash on stemlet (visible stem without heads).
13280
13281         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13282         unbroken situations. 
13283
13284         * scm/output-lib.scm (center-invisible): new function.
13285
13286         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13287         wishes to determine loose column space.
13288
13289         * lily/font-config.cc (init_fontconfig): add
13290         fonts/{otf,type1,cff}  to path.
13291
13292         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13293
13294         * mf/GNUmakefile (Module): install all fonts under otf/
13295
13296         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13297         replace /fonts/otf/ by /ps/ 
13298
13299         
13300 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13301
13302         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13303
13304         * lily/book.cc (process): Oops, add score_.header_.
13305
13306         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13307
13308         * lily/parser.yy: Handle toplevel and book texts as score.
13309
13310         * scm/page-layout.scm (default-page-make-stencil):
13311         Bugfix: (page-properties rename.
13312
13313         * scm/backend-library.scm (ly:system): Typo.
13314
13315 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13316
13317         * stepmake/stepmake/executable-targets.make (installexe): don't
13318         strip installed executables
13319
13320         * lily/font-select.cc (get_font_by_design_size): revert
13321         pango_description_string as well.
13322
13323         * lily/system.cc (set_loose_columns): put loose column just left
13324         of next column.
13325
13326         * lily/include/group-interface.hh (extract_grob_array): rename
13327         from Pointer_group_interface__extract_grobs
13328
13329         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13330
13331         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13332         function. Keep ledgered note heads at a minimum distance.
13333         Introduce minimum-length-fraction
13334         (print): introduce length-fraction property.
13335
13336 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13337
13338         * tex/GNUmakefile: remove latin1.enc rules.
13339
13340 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13341
13342         * scm/titling.scm: Typo.
13343
13344         * input/regression/score-text.ly: Really add.
13345
13346         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13347
13348 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13349
13350         * lily/open-type-font-scheme.cc:  new file.
13351
13352 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13353
13354         * scm/titling.scm (layout-extract-page-properties): Rename from
13355         page-properties.  Update callers.
13356
13357         * lily/lexer.ll (Lily_lexer):
13358         * lily/parser.yy: Junk lyric_markup state.
13359
13360         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13361
13362         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13363         Add texts parameter.
13364
13365 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13366
13367         * lily/lexer.ll (lyric_markup): New mode.
13368         (Lily_lexer::push_lyric_markup_state): New method.
13369         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13370
13371         * lily/parser.yy (book_body):
13372         (toplevel_expression): Grok \markup texts.
13373
13374         * lily/score-scheme.cc (ly:music-scorify): 
13375         * scm/lily-library.scm (collect-music-for-book): Take texts
13376         parameter.
13377
13378         * lily/score.cc (texts_): New member.
13379
13380         * lily/paper-book.cc (systems): Format score texts.
13381
13382         * score-text.ly: New file.
13383
13384         * ttftool/SConscript:
13385         * kpath-guile/SConscript: New file.
13386
13387         * lily/SConscript:
13388         * SConstruct: Update.
13389
13390 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13391
13392         * VERSION (PACKAGE_NAME): release 2.5.14
13393
13394 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13395
13396         * lily/main.cc: Add dummy xgettext markers.
13397
13398 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13399
13400         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13401         requirements
13402
13403         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13404         executable is < 40k
13405
13406         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13407         hack.
13408
13409 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13410
13411         * flower/libc-extension.cc:
13412         * flower/include/libc-extension.hh: [Open]BSD simply cast
13413         cookie/funopen declarations.
13414
13415         * stepmake/aclocal.m4: Check for libkpathsea.so.
13416
13417         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13418         dl_kpse_find_file.
13419
13420 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13421
13422         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13423         (open_library): alternative for static library.
13424
13425 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13428
13429         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13430
13431         Drop run-time dependency on teTeX.
13432
13433         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13434
13435         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13436         KPATHSEA_LIBS in LIBS.
13437         (STEPMAKE_DLOPEN): New function.
13438
13439         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13440         not path.
13441
13442         * flower/file-path.cc (directories): Rename from paths, as this
13443         return an array of directories (a single path).
13444
13445 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13446
13447         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13448
13449         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13450         new ly:kpathsea-find-file
13451
13452         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13453
13454         * kpath-guile/GNUmakefile: new file
13455
13456         * buildscripts/gen-emmentaler-scripts.py (i): generate
13457         emmentaler-X.fontname as well.
13458
13459         * buildscripts/ps-embed-cff.py: new script
13460
13461         * scm/lily-library.scm: remove ps-embed-cff.
13462
13463         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13464         font loading. 
13465
13466         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13467         fontconfig as well.
13468
13469         * lily/font-config.cc (init_fontconfig): add cff/ too.
13470
13471         * ly/generate-embedded-cff.ly: capitalize.
13472
13473         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13474         so as to register the pango font.
13475
13476         * lily/font-config.cc (init_fontconfig): add
13477         prefix/{otf,type1,mf/out} to fontconfig path.
13478
13479         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13480         overrides all. 
13481
13482         * configure.in (gui_b): remove ec mftrace check
13483
13484         * config.hh.in: use lilypond-Major.Minor as data directory.
13485
13486         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13487
13488         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13489         name.
13490
13491 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13492
13493         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13494         error messages.
13495
13496         * flower/libc-extension.cc:
13497         * flower/include/libc-extension.hh: [Open]BSD fixes for
13498         cookie/funopen declarations.
13499
13500 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13501
13502         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13503         emmentaler.
13504
13505         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13506         lcrm10.
13507
13508         * scm/define-markup-commands.scm (fontsize): new markup
13509         command. Also set baseline-skip
13510
13511 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13512         
13513         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13514         use.
13515
13516 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13517
13518         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13519
13520         * lily/pdf.cc: remove PDF related files
13521
13522 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13523
13524         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13525         <hamamatsu@gmx.de>
13526
13527 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13528
13529         * Documentation/user/advanced-notation.itely: first draft
13530         of reorg done.
13531
13532         * Documentation/user/global.itely: fixed (sub)section
13533         bits of MIDI.
13534
13535 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13536
13537         * cygwin/mknetrel (extras): Bufix (Bertalan).
13538
13539         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13540         * Documentation/user/instrument-notation.itely (Introducing chord
13541         names): Compile fix: must have unique name.
13542
13543 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13544
13545         * Documentation/user/instrument-notation.itely: reorg.
13546
13547 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13548
13549         * scm/output-gnome.scm:
13550         * scm/output-svg.scm: Fix font scaling.
13551
13552 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13553
13554         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13555         what link to use best.
13556
13557         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13558         * Documentation/user/tutorial.itely (Automatic and manual beams):
13559         Fix @ref.
13560
13561         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13562         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13563         * scm/framework-gnome.scm (tweak): Use it.
13564
13565 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13566
13567         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13568
13569         * scm/output-ps.scm (white-text): reinstate white-text
13570
13571 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13572
13573         * scm/output-ps.scm (offset-add): Remove.
13574
13575         * scm/lily-library.scm (offset-flip-y): New function.
13576         * scm/framework-gnome.scm (tweak): Use it.
13577
13578         * scm/output-gnome.scm (grob-cause): Add parameter.
13579
13580         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13581         * scm/output-ps.scm (url-link): Move.
13582         (white-text): Warn user about brokenness.
13583
13584         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13585         wrt ghostscript.
13586
13587 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13588
13589         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13590         if body length smaller than measure length.
13591
13592         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13593         for Y.
13594
13595         * ly/titling-init.ly (tagline): put default tagline in \paper
13596
13597 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13598
13599         * lily/kpath.cc: 
13600         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13601
13602         * scm/lily-library.scm (version-not-seen-message): New function.
13603         * ly/init.ly: Use it.
13604
13605         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13606         breaks as progess.
13607
13608         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13609         whitespace with l10n message.
13610
13611         * scm/framework-tex.scm (convert-to-ps):
13612         (convert-to-dvi): Do not use overly specific l10n messages.
13613
13614         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13615
13616         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13617         merge stderr with stdout.  
13618
13619 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13620
13621         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13622         Neeracher).
13623
13624 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13625
13626         * Documentation/user/instrument-notation.teily: moved
13627         \arpeggio to Basic.
13628
13629         * Documentation/user/advanced-notation.itely: Articulation to
13630         Basic, a bunch of stuff from Basic moved to Advanced.
13631
13632         * Documentation/user/basic.itely: swapped various sections,
13633         reorganized Basic.
13634
13635 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13636
13637         * flower/memory-stream.cc: 
13638         * flower/libc-extension.cc: Remove obsolete #undefs.
13639
13640         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13641         more carefully.
13642
13643 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13644
13645         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13646         dependency.
13647
13648         * VERSION (PACKAGE_NAME): release 2.5.13
13649
13650         * GNUmakefile.in (web-ext): don't ship ps.gz
13651
13652         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13653         stdout
13654
13655 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13656
13657         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13658         without libintl.  Now it compiles too.
13659
13660 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13661
13662         * Documentation/user/basic-notation.itely,
13663         instument-notation.itely, advanced-notation.itely:
13664         split up contents of notation.itely.
13665
13666         * Documentation/user/notation.itely: file removed.
13667
13668         * Documentation/user/invoking.itely, converters.itely:
13669         moved convert-ly info to invoking.itely.
13670
13671         * Documentation/user/global.itely, changing-defaults.itely,
13672         sound-output.itexi: moved global settings, file layout, and
13673         sound into global.itely.
13674
13675         * Documentation/user/sound-output.itexi: file removed.
13676
13677         * Documentation/user/lilypond.tely: removed links to
13678         notation.itely and sound.itely.
13679
13680 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13681
13682         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13683
13684         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13685  
13686         * THANKS: add sponsor.
13687
13688         * scm/define-markup-commands.scm (with-url): new markup command.
13689
13690         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13691         tagline.
13692         
13693         * scm/output-tex.scm (url-link): stub.
13694
13695         * scm/output-ps.scm (url-link): new function.
13696
13697         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13698         ly:set-point-and-click
13699
13700 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13701
13702         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13703         based on pdf-viewer setting.
13704
13705         * scm/framework-ps.scm (write-preamble): Find and set preferred
13706         pdf-viewer.
13707
13708 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13709
13710         * Documentation/user/point-and-click.itely: update for PDF point &
13711         click.
13712
13713         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13714         editors based on EDITOR setting.
13715
13716 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13717
13718         * scm/*: Oops, more grand 2005 replace bits.
13719
13720 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13721
13722         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13723
13724         * scm/output-ps.scm (grob-cause): point & click support for
13725         PostScript
13726
13727 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13728
13729         * lily/input-scheme.cc (LY_DEFINE): rename to
13730         ly:input-file-line-column
13731
13732 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13733
13734         * Documentation/user/examples.itely: small fix from Steve Doonan.
13735
13736         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13737
13738         * THANKS: added Yuval Harel.
13739
13740         * Documentation/user/{various}: inserted two spaces after a period.
13741
13742         * Documentation/user/lilypond.tely: added framework for reorg.
13743
13744         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13745         advanced-notation.itely, global.itely: new files, placeholder for
13746         future reorg.
13747
13748 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13749
13750         * Documentation/user/notation.itely: revamped Polyphony section
13751         
13752 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13753
13754         * Documentation/user/lilypond-book.itely (Music fragment options):
13755         doc fontload.
13756
13757         * Documentation/user/changing-defaults.itely (Text encoding): add
13758         fontload option to utf8 include
13759
13760         * scripts/lilypond-book.py (compose_ly): add fontload option
13761
13762         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13763         force-eps-font-include option.
13764
13765         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13766         black triangle
13767
13768         * Documentation/user/invoking.itely (Editor support): remove
13769         lilypond-latex section.
13770
13771         * scripts/lilypond-latex.py (Module): remove script.
13772
13773         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13774         overwrite .log. 
13775
13776         * lily/main.cc: remove -m, --no-layout
13777
13778         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13779         to define. We don't want to override fprintf everywhere.
13780
13781 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13782
13783         * cygwin/lilypond.hint: 
13784         * cygwin/README.in: Update dependencies.
13785
13786         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13787         Bugfix: do not pollute CPPFLAGS, LIBS.
13788
13789         * cygwin/mknetrel (extras): Cross compile fixes.
13790
13791         * ttftool/util.c: 
13792         * ttftool/ttfps.c: 
13793         * ttftool/ps.c: #include libc-extension.hh
13794
13795         * flower/include/libc-extension.hh:
13796         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13797         wrapper using funopen.
13798         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13799         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13800
13801         * config.hh.in:
13802         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13803         (AC_CHECK_HEADERS): Add libio.h
13804
13805         * scripts/convert-ly.py: Uniformize, internationalize.
13806         (2.5.2): Remove fatal encoding rule.
13807         (2.5.13): Handle latin1 encoding gracefully.
13808
13809 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13810
13811         * HACKING: Fix line breaks.
13812
13813 2005-02-23  Werner Lemberg  <wl@gnu.org>
13814
13815         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13816         contains those two files.
13817
13818 2005-02-21  Werner Lemberg  <wl@gnu.org>
13819
13820         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13821         to improve overlap removal process.
13822
13823         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13824         left and right ending.  This ensures better overlapping.
13825         Update all callers.
13826         ("lineprall"): Don't use draw_gridline to get better overlapping.
13827
13828 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13829
13830         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13831
13832         * Documentation/topdocs/NEWS.tely (Top): oops.
13833
13834 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13835
13836         * HACKING: new file.
13837
13838         * input/regression/utf8.ly (portuguese): added a portuguese example
13839         to show latin1 accents.
13840
13841 2005-02-21  Pal Benko  <benkop@freestart.hu>
13842
13843         * lily/mensural-ligature-engraver.cc:
13844         * lily/mensural-ligature.cc:
13845         * lily/include/mensural-ligature.hh: new algorithm implemented
13846
13847         * scm/define-grob-properties.scm: join-left killed (add-join may
13848         be used); join-left-amount changed to join-right-amount
13849
13850 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13851
13852         * Documentation/user/notation.itely: small but urgent fix.
13853
13854 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13855
13856         * lily/duration-scheme.cc: bugfix: correct parameters to
13857         SCM_ASSERT_TYPE.
13858
13859         * THANKS: added Pal.
13860
13861         * Documentation/user/notation.itely: bugfix: unTeXified
13862         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13863         "timesig.*x/y" -> "timesig.*xy".
13864
13865 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13866         
13867         * VERSION (PACKAGE_NAME): release 2.5.12
13868
13869 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13870
13871         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13872
13873         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13874
13875         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13876
13877         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13878
13879 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13880
13881         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13882         latin1..utf-8.
13883
13884         * input/regression/stanza-number.ly:
13885         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13886
13887         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13888
13889 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13890
13891         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13892         NEWS. Refer to website for older news.  
13893
13894         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13895         .HTML. This should be done for specific servers only.
13896
13897         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13898         .ly image examples.
13899
13900         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13901         in layer 0 too.
13902
13903         * scm/define-context-properties.scm
13904         (all-user-translation-properties): add tieWaitForNote
13905
13906         * scm/define-grobs.scm (all-grob-descriptions): add
13907         Tie_column::before_line_breaking
13908
13909         * lily/tie.cc (get_column_rank): new function
13910
13911         * lily/tie-column.cc (before_line_breaking): new function.
13912         (werner_directions): take into account ties that start on
13913         different columns.  
13914
13915         * lily/score-engraver.cc (set_columns): move add_column() so we
13916         have column rank available.
13917
13918         * lily/tie.cc (get_column_rank): new function.
13919
13920         * input/regression/utf8.ly (japanese): add japanese lyrics.
13921
13922         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13923
13924         * THANKS: add Steve D
13925
13926         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13927         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13928
13929 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13930
13931         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13932         to show harmonic notes
13933         * scm/define-markup-commands.scm: in \markup-by-number
13934         "dots-dot" -> "dots.dot" to show dotted notes
13935
13936 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13937
13938         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13939
13940         * flower/memory-stream.cc (writer): new file.
13941
13942         * configure.in: add endian test.
13943
13944 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13945
13946         * Documentation/user/examples.itely: small
13947         simplification/beautification
13948
13949         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13950         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13951         notation manual.
13952
13953         * lily/mensural-ligature.cc: bugfix: another few victims of the
13954         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13955
13956         * ly/gregorian-init.ly: commit some experimental code for hi-level
13957         ligature input language lying around here for several months.
13958
13959         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13960         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13961
13962         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13963         "x-y-z"->"x.y.s-z" fixes.
13964
13965 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13966
13967         * scm/framework-pdf.scm (scm): new file
13968
13969         * lily/include/pdf.hh (class Pdf_file): new file.
13970
13971         * lily/pdf.cc (write_trailer): new file.
13972
13973 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13974
13975         * input/regression/color.ly: new file
13976
13977         * lily/stencil.cc (interpret_stencil_expression):
13978         when a color expression is encountered: save current color,
13979         process the rest of the expression, and restore previous color.
13980
13981         * lily/system.cc (get_line): check all grobs for color property and
13982         prepare the stencil scheme expressions for further processing.
13983         Fix layer-loop.
13984
13985         * scm/define-grob-properties.scm: introduce the color property.
13986
13987         * scm/output-lib.scm: color helper functions.
13988
13989         * scm/output-ps.scm: introduce setcolor/resetcolor.
13990
13991 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13992
13993         * ly/*.ly, input/regression/*.ly: Added missing \version
13994         statements in some files.
13995
13996 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13997
13998         * Documentation/user/notation.itely: minor editing.
13999
14000         * Documentation/user/converters.itely: updated convert-ly bugs.
14001
14002         * Documentation/user/lilypond-book.itely: add info about using
14003         feta characters in latex.
14004
14005 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14006
14007         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14008
14009 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14010
14011         * scm/define-grob-properties.scm (all-user-grob-properties):
14012         removed 'dashed property.
14013
14014 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14015
14016         * scm/lily.scm (define-safe-public): new macro for defining
14017         variables that can be used in --safe mode. Use it in *.scm
14018         instead of manually setting safe-objects in safe-lily.scm.
14019
14020 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14021         
14022         * lily/slur.cc: Slur-dash patch by Bertalan.
14023
14024         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14025
14026         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14027
14028 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14029
14030         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14031
14032 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14033
14034         * mf/GNUmakefile: teTeX-3.0 install fix.
14035
14036         * Cygwin patch from Bertalan.
14037
14038         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14039
14040 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14041
14042         * GNUmakefile.in: 
14043         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14044
14045         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14046         2.0.x compatibility.
14047
14048 2005-02-08  Werner Lemberg  <wl@gnu.org>
14049
14050         * mf/feta-din-code.mf: Format; clean up code.
14051         Replace `---' with `--' plus explicit path directions.
14052         (linethickness#, stafflinethickness#): Remove.
14053         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14054         ("dynamic s"): Improve shape.
14055         ("dynamic p"): Improve shape.
14056         Replace `draw' with better outline approximation.
14057         ("dynamic r"): Improve shape.
14058         Don't call `fill' and `draw' at the same time.
14059
14060 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14061
14062         * SConstruct (symlink):
14063         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14064         build fix: add enc symlink.
14065
14066         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14067
14068         Support for DESTDIR besides prefix=/foo
14069
14070         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14071
14072         * stepmake/stepmake/*.make:
14073         * */GNUmakefile:
14074         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14075
14076         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14077
14078         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14079         mawk in fontforge (date) test.
14080
14081 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14082
14083         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14084         font-family=roman. Add Luxi Sans as sans
14085
14086 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14087
14088         * Documentation/user/notation.itely: add warning about
14089         percent repeats and Voice contexts.
14090
14091         * Documentation/user/lilypond-book.itely: clarified the
14092         necessity of dvips -u arguments.
14093
14094 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14095
14096         * THANKS: Added a bunch of bug hunters.
14097
14098 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14099
14100         * scm/framework-ps.scm (output-preview-framework): bugfix.
14101
14102         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14103         o/ for chord modifier..
14104
14105         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14106
14107         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14108         Welsh Duggan). 
14109
14110 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14111
14112         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14113
14114         * ly/titling-init.ly: Do not also print intstrument in header on
14115         first page.  Do not print page number on first and only page.
14116
14117 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14118
14119         * input/regression/*.ly: remove old-relative everywhere
14120
14121         * lily/music-sequence.cc (simultaneous_relative_callback): do
14122         what-if analysis on copy, not on original. Fixes old-relative
14123         compatibility.
14124
14125         * scm/backend-library.scm (postscript->png): space before
14126         --verbose.
14127         
14128 2005-02-05  Werner Lemberg  <wl@gnu.org>
14129
14130         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14131         is defined.
14132
14133         * mf/feta-alphabet.mf: Define `staffsize#'.
14134         Include `feta-params.mf'.
14135         s/staffheight/design_size/.
14136
14137         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14138
14139         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14140
14141         * mf/feta-nummer-code.mf: Reformatted.
14142         (draw_six): Use outline intersection to avoid a self-intersecting
14143         path.
14144         ("Numeral comma"): Fix serious outline glitches.  This slightly
14145         changes the glyph shape.
14146         ("Numeral dash"): Use `draw_rounded_block'.
14147         ("Numeral dot"): Use `drawdot'.
14148         ("Numeral 1"): Assure identical tangent directions for the
14149         intersection points of paths.  The glyph shape improvement is only
14150         visible at very high magnifications.
14151         ("Numeral 2"): Use `solve' macro to make the lower right part of
14152         the glyph outline touch the x axis exactly.  This changes the
14153         glyph shape.
14154         Minor fixes for better overlap removal support.
14155         ("Numeral 4"): Make lefter corner `rounder'.
14156         ("Numeral 5"): Assure identical tangent directions for the
14157         intersection points of paths.  This improves the glyph shape at
14158         high magnifications.
14159         ("Numeral 7"): Use `solve' macro to make the upper right part of
14160         the glyph outline touch the metrics box exactly.  This changes the
14161         glyph shape.
14162         Avoid corner in the upper left part of the glyph (causing a minor
14163         shape change).
14164
14165         * mf/feta-ital-*.mf: Removed.  Unused.
14166
14167 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14168
14169         * VERSION (PATCH_LEVEL): release 2.5.11
14170
14171         * input/regression/fill-line-test.ly: new file.
14172
14173         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14174         emmentaler name, eg. emmentaler-23. 
14175
14176 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14177
14178         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14179         alignment with centered texts
14180
14181         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14182         list of paddings
14183
14184 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14185
14186         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14187
14188         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14189         of parents when translating rests. Fixes: c-chord-rest.ly 
14190
14191         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14192         dimension_callback_ member.
14193
14194         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14195         of extents.
14196
14197 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14198
14199         * all but lily/*: The grand 2004/2005 replace.
14200
14201 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14202
14203         * lily/*: add space after ,  
14204
14205         * scm/music-functions.scm (has-request-chord): don't use
14206         ly:music-name anywhere. Fixes <<\\>> notation. 
14207
14208         * scm/define-markup-commands.scm (box): use font-size for
14209         padding. Fixes boxed-rehearsal-marks.ly
14210
14211         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14212         identifier definition too, so foo = \lyrics { ...   } bar = #1
14213         doesn't complain about "bar" being LYRICS_STRING.
14214
14215         * lily/paper-def.cc (find_pango_font): new routine; Store
14216         pango_fonts in hash tab too. This is necessary for retrieving
14217         Pango_fonts::physical_font_tab() later on.
14218  
14219         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14220         crash if psname is null.
14221
14222         * lily/lily-guile.cc (ly_hash2alist): new function
14223
14224         * Documentation/user/changing-defaults.itely (Text encoding):
14225         rewrite. 
14226
14227         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14228         -> font_filename mapping.
14229
14230         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14231         ly_pango_font_physical_fonts
14232
14233         * scm/framework-ps.scm (supplies-or-needs): extract names from
14234         physical Pango_fonts.
14235
14236         * utf8.ly: new file.
14237
14238 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14239
14240         * Documentation/user/changing-defaults.itely (Page layout): add
14241         doco about systemSeparatorMarkup.
14242
14243         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14244         function.
14245         (default-page-make-stencil): insert system separators.
14246
14247         * scm/define-markup-commands.scm (hcenter): add
14248         (beam): add.
14249
14250 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14251
14252         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14253
14254 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14255
14256         * lily/main.cc: Spell backend consistently.  Sort options.
14257
14258 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14259
14260         * scripts/lilypond-book.py (Module): revert @include.
14261         
14262 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14263
14264         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14265         Bugfix: @include .tex (not .texi).  Small cleanups.
14266
14267         * stepmake/bin/add-html-footer.py (i18n): New function.
14268
14269 2005-01-31  Werner Lemberg  <wl@gnu.org>
14270
14271         * mf/feta-nummer.mf: Removed.  Unused.
14272
14273 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14274
14275         * lily/ : 2004 -> 2005 s&r
14276
14277         * scm/file-cache.scm (cached-file-contents): add file. Read each
14278         file only once.
14279
14280         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14281         now default.
14282
14283         * VERSION: release 2.5.10
14284         
14285         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14286
14287         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14288
14289         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14290         that both X and Y extents of bbox are non-nil.
14291
14292 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14293
14294         * scm/chord-name.scm (alteration->text-accidental-markup): change
14295         - to . 
14296
14297         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14298
14299         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14300
14301         * Documentation/user/invoking.itely (Invoking lilypond): add note
14302         about EPS backend.
14303
14304         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14305         files for inclusion in lilypond-book document.
14306
14307         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14308
14309         * input/tutorial/lbook-texi-test.texi: new file.
14310
14311         * scm/safe-lily.scm (safe-objects): add
14312         {begin,end}-of-line-(in)?visible as safe.
14313  
14314 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14315
14316         * Documentation/user/changing-defaults.itely: fixed example
14317         of (dynamics).
14318
14319 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14320
14321         * lily/main.cc: fix info about -o=FILE.
14322
14323 2005-01-29  Werner Lemberg  <wl@gnu.org>
14324
14325         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14326         construction to assure smooth transition from straight to curved
14327         lines.
14328
14329 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14330
14331         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14332         stencils.
14333
14334         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14335         translate to top of page. Fixes alignment problems of
14336         lilypond-generated EPS files.
14337
14338 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14339
14340         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14341         crescendo-end as well, since Decrescendo maybe ended with Stop
14342         Crescendo.). Fixes: partcombine-diminuendo.ly
14343
14344         * scm/script.scm (default-script-alist): swap portato symbols.
14345
14346         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14347
14348         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14349         ly:outputter-port. New function.
14350
14351         * scm/framework-ps.scm (output-classic-framework): dump a
14352         -systems.texi too
14353         (output-classic-framework): dump multiple systems on an "infinite"
14354         page EPS including fonts. 
14355
14356         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14357         .eps files for both texi and tex formats. Use PNG coming from
14358         lilypond.
14359         
14360 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14361
14362         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14363
14364         * scripts/lilypond-latex.py: fix info about -o=FILE.
14365
14366 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14367
14368         * ly/generate-embedded-cff.ly: write .cff.ps files.
14369
14370         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14371
14372         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14373         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14374
14375 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14376
14377         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14378
14379 2005-01-28  Werner Lemberg  <wl@gnu.org>
14380
14381         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14382         macros.
14383         (draw_bulb): Improved.
14384
14385         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14386         metapost bug.
14387         (draw_pedal_P): Use soft_end_penstroke.
14388         (draw_pedal_d): Use soft_start_penstroke.
14389
14390         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14391         path.
14392         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14393         doesn't change the glyph shape.
14394
14395         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14396         changing the shape) to avoid fontforge warnings.
14397
14398         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14399         soft_end_penstroke and fix glyph shape.
14400
14401 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14402
14403         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14404
14405 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14406
14407         * scm/define-markup-commands.scm (line): filter out empty stencils
14408         from line command.
14409
14410         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14411         amount.
14412
14413 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14414
14415         * Documentation/user/notation.itely: added info about what
14416         \voiceFoo does.  Also rewrote warning about marks at
14417         a line break.
14418
14419         * Documentation/user/changing-defaults.itely: added info
14420         about putting dynamics in parenthesis and brackets.
14421
14422 2005-01-27  Werner Lemberg  <wl@gnu.org>
14423
14424         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14425
14426 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14427
14428         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14429         portato-direction.ly
14430
14431         * lily/beam.cc (consider_auto_knees): add beam height to
14432         threshold. Fixes: knee-multiple-beam.ly
14433
14434         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14435         pedal line spanners. Fixes: instrument-center-pedal.ly
14436
14437         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14438         if encountering barline. Fixes: auto-beam-repeat.ly
14439
14440 2005-01-26  Werner Lemberg  <wl@gnu.org>
14441
14442         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14443         overlapping.
14444
14445         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14446         with inflections for the 1/2 sharp glyph.
14447
14448         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14449         connection between `t' and `r'.
14450         Unify bulb with the rest of `r' to avoid grazing outlines which
14451         confuses the overlap removal algorithm of fontforge.
14452
14453         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14454         inflections.
14455         (draw_cross): Fix shape to have uniform thickness in corners.
14456
14457         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14458         to avoid an uneven number of self-intersections; this confuses
14459         fontforge.
14460         Fix a slight bug in the shape at left bottom (which is visible only
14461         at high magnifications).
14462         `Center' the stem horizontally to avoid overlapping.
14463
14464 2005-01-24  Werner Lemberg  <wl@gnu.org>
14465
14466         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14467         to `asis'.
14468         (fet_begingroup): Save group name in string `feta_group'.
14469         (fet_endgroup): Updated.
14470         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14471
14472         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14473
14474         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14475         in metapost.
14476
14477 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14478
14479         * Documentation/user/notation.itely: really minor editing.
14480
14481 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14482
14483         * Documentation/user/examples.itely: minor editing.
14484
14485         * Documentation/user/changing-defaults.itely: minor editing.
14486
14487         * Documentation/user/notation.itely: clarified info on polyphony
14488         and \addlyrics.
14489
14490 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14491
14492         * scm/output-gnome.scm: 
14493         * scm/output-svg.scm:
14494         * scm/lily-library.scm (font-name-style): Update font name
14495         kludging for fontconfig use.
14496
14497 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14498
14499         * scm/define-markup-commands.scm: Document right-align and
14500         larger markup commands. Remove "TODO" from the topmost comment
14501         "each markup function should have a doc string." More consistent
14502         use of new-lines.
14503
14504 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14505
14506         * Documentation/user/changing-defaults: removed info about
14507         copyright symbol, since it's likely to change soon.
14508         Added info about betweensystemspace.
14509
14510         * Documentation/user/notation.itely: minor fixes.
14511
14512         * Documentation/user/lilypond.tely,
14513         Documentation/user/music-glossary.tely: changed copyright
14514         date to 2005 instead of 2004.
14515
14516         * input/test/volta-chord-names.ly: added old example back.
14517
14518 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14519
14520         * mf/feta-beugel.mf: use design size 20 (not 15).
14521
14522         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14523         change name to aybabtu completely
14524
14525 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14526
14527         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14528         design_size to fontname
14529
14530 2005-01-19  Werner Lemberg  <wl@gnu.org>
14531
14532         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14533         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14534
14535         * mf/feta-autometric.mf (set_char_box): Add code which emits
14536         specials for mf2pt1 if run with metapost.
14537         (to_bp): New macro for mf2pt1.
14538
14539 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14540
14541         * Documentation/user/changing-defaults: added info on
14542         creating a copyright symbol.
14543
14544 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14545
14546         * VERSION: release 2.5.9
14547         
14548 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14549
14550         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14551
14552         * Documentation/user/notation.itely: Document
14553         score-override-auto-beam-setting Fix documentation for
14554         revert-auto-beam-setting.
14555
14556 2005-01-18  Werner Lemberg  <wl@gnu.org>
14557
14558         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14559         (procset): New function to define a procset resource.
14560         (ps-embed-pfa): New function to define a font resource.
14561         (setup): New function to define a `Setup' environment.
14562         (preamble): Use new functions.
14563
14564         * ps/lilypond.defs (init-lilypond-parameters): New function to
14565         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14566
14567 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14568
14569         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14570
14571 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14572
14573         * scm/define-markup-commands.scm: Change number->markletter-string
14574         to take two arguments (vector number). Add number->mark-alphabet-vector
14575         and markalphabet markup command.
14576
14577         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14578         format-mark-alphabet, format-mark-box-barnumbers and
14579         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14580
14581 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14582
14583         * Documentation/user/examples.itely: add SATB automatic piano
14584         reduction template.
14585
14586         * Documentation/user/notation.itely: added info about changing
14587         partcombine texts.  Also adds examples of alternate lyrics.
14588
14589         * Documentation/user/changing-defaults.itely: added warning
14590         about \RemoveEmptyStaffContext overriding previous changes.
14591
14592 2005-01-17  Werner Lemberg  <wl@gnu.org>
14593
14594         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14595         feta-alphabet*.
14596
14597 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14598
14599         * python/lilylib.py (make_ps_images): don't do final showpage for
14600         multi-page documents.
14601         
14602         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14603
14604 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14605
14606         * Documentation/user/lilypond.tely: changed order of appendices;
14607         unified index should be last.
14608
14609         * Documentation/user/notation.itely: add example of key signatures
14610         and info about Staff.printKeyCancellation.
14611
14612 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14613
14614         * lily/include/repeated-music.hh (class Repeated_music): change
14615         into "namespace" class.
14616
14617         * lily/event.cc: remove Key_change_event.
14618
14619         * lily/include/transposed-music.hh (class Transposed_music): remove.
14620
14621         * lily/transposed-music.cc: remove
14622
14623         * lily/include/relative-music.hh: remove.
14624
14625         * lily/include/music-sequence.hh (struct Music_sequence): change
14626         into "namespace" class.
14627
14628         * lily/untransposable-music.cc (Module): remove
14629
14630         * lily/include/un-relativable-music.hh (Module): remove
14631
14632         * lily/include/untransposable-music.hh (Module): remove
14633
14634         * lily/include/music-list.hh (Module): remove file
14635
14636         * lily/un-relativable-music.cc: remove file.
14637
14638 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14639
14640         * lily/parser.yy: Compile fix.
14641
14642 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14643
14644         * lily/include/music.hh (class Music): unvirtualize transpose().
14645
14646         * lily/sequential-music.cc: remove file.
14647
14648         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14649
14650         * lily/slur-scoring.cc (get_best_curve): only switch on
14651         DEBUG_SLUR_SCORING for non NDEBUG builds.
14652
14653         * lily/include/music.hh (class Music): replace Music::start_mom()
14654         by start-callback property
14655
14656         * lily/include/grace-music.hh: remove file. 
14657
14658         * lily/stem.cc (height): robustness fix.
14659
14660         * lily/time-scaled-music.cc: remove file.
14661
14662         * lily/include/music.hh (class Music): include SCM init argument.
14663         (class Music): replace Music::get_length() virtual by
14664         length-callback property everywhere.
14665
14666         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14667
14668         * mf/GNUmakefile: don't install *list.ly
14669
14670 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14671
14672         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14673
14674 2005-01-12  Werner Lemberg  <wl@gnu.org>
14675
14676         This patch addresses the following problems in the feta sources
14677         files which contribute to the fetaXX fonts.
14678
14679         . Many fixes for rasterization at low resolutions (consistent use of
14680           `vround' and `hround', integer shift values for paths, applying
14681           `eps' for mirrored paths, use of `define_whole_pixels' and
14682           friends, etc.) -- while this probably looks like a waste of time
14683           it has revealed deficiencies in some glyph shapes.  See comment at
14684           the end of feta-params.mf how vertical symmetry is achieved.
14685
14686         . The `---' operator has been replaced everywhere with `--'; this
14687           both improves and considerably reduces the font size after
14688           conversion with mf2pt1.
14689
14690         These change aren't explicitly mentioned below since virtually all
14691         glyphs are affected.
14692
14693         Other notable differences:
14694
14695         . Glyphs from feta-accordion.mf now have charboxes around the
14696           outline.
14697
14698         . Fixed incorrect charbox for `accDot'.
14699
14700         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14701
14702         . Fixed position of the bow in the `upprall' glyph and its siblings.
14703
14704         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14705           dependent on the staff line thickness to avoid touching the middle
14706           staff line at smaller sizes.
14707
14708         . Largely extended output for feta-testXX: Where useful, glyphs
14709         are shown both between and on staff lines.
14710
14711
14712         * mf/feta-params.mf (staff_space_rounded,
14713         stafflinethickness_rounded, linethickness_rounded,
14714         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14715         Update all code which uses them where appropriate.
14716         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14717         New variables used to control rasterization at low resolutions.  Set
14718         to zero if feta code is processed with metapost.
14719
14720         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14721         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14722         (flare_path): Updated.
14723         Make it work with `filldraw' (but only circular pens).
14724         (hfloor, vfloor, hceiling, vceiling): New macros.
14725
14726         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14727         Use `draw' again in mf mode to have good pixel dropout control.
14728         Fix intersection points of horizontal lines with circle.
14729         ("accDot"): Fix parameters for set_char_box.
14730         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14731         control.
14732
14733         * mf/feta-banier.mf: Updated.
14734
14735         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14736         testing.
14737         (undraw_inside_ellipse): Remove `center' argument.  Update all
14738         callers.
14739         (draw_brevis): New macro, called by "Brevis notehead".
14740         (draw_whole_triangle_head): New macro, called by "Whole
14741         trianglehead".
14742         (draw_small_triangle_head): Use `filldraw'.
14743
14744         * mf/feta-eindelijk.mf: Remove useless global group.
14745         Updated.
14746
14747         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14748         `filldraw'.
14749
14750         * mf/feta-pendaal.mf: Updated.
14751
14752         * mf/feta-puntje.mf: Updated.
14753
14754         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14755         less points.
14756         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14757         dropout control.
14758         ("Varied Coda"): Use `draw_block'.
14759         (draw_comma): Fix typo.
14760         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14761         pixel dropout control.
14762
14763         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14764         position of bow.
14765
14766         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14767         sizes.
14768
14769         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14770         testing.
14771         (draw_meta_sharp): Much simplified.
14772         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14773
14774         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14775
14776 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14777
14778         * Documentation/user/notation.itely (Ancient rests): Fix typo
14779         (thanks Anthony)
14780
14781 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14782
14783         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14784
14785         * lily/main.cc (setup_paths): Add cff.
14786
14787         * mf/GNUmakefile (foe): Include actual target %.cff.
14788         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14789
14790 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14791
14792         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14793         suffix for main_input_b_.
14794
14795         * scm/music-functions.scm (toplevel-music-functions):
14796         precompute music lengths for music expressions.  
14797
14798 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14799
14800         * lily/include/input.hh (class Input): new `end_' slot for end of
14801         input. Renamed defined_str0_ to start_.
14802
14803         * lily/input.cc (Input): Add Input::Input (Input const &) and
14804         remove Input::Input (Source_file*, char const *). Use the new
14805         slots.
14806         (set_location): method used by bison to propagate input
14807         locations (YYLLOC_DEFAULT).
14808         (end_line_number, end_column_number, step_forward): new methods
14809         
14810         * lily/input-scheme.cc (ly:input-both-locations): new function,
14811         similar to ly:input-location, but also return the end line and
14812         column.
14813
14814         * lily/include/includable-lexer.hh: 
14815         * lily/includable-lexer.cc: 
14816         * lily/include/lily-lexer.hh (class Lily_lexer): 
14817         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14818         Includable_lexer to Lily_lexer, in order to update lexloc (the
14819         yylloc), a new slot of Lily_lexer.
14820         (here_input, LexerError): simplify by using the lexloc slot (aka
14821         yylloc)
14822
14823         * lily/lexer.ll: #define yylloc to use input locations (it may
14824         be useless here?). Fixed the #embedded_scm rule (step the location
14825         forward in order to skip the sharp sign before parsing the scheme
14826         expression)
14827
14828         * lily/include/lily-parser.hh (class Lily_parser): 
14829         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14830         here_input()
14831         (parser_error): overload for more precise locations of errors.
14832
14833         * lily/parser.yy (YYLTYPE): set location type to Input
14834         (YYLLOC_DEFAULT): use Input::set_location()
14835         (yylex): add the YYLTYPE* location parameter.
14836         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14837         Give an Input parameter to THIS->parser-error() for more accurate
14838         messages.
14839
14840 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14841
14842         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14843
14844         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14845         on BEAMQUANTING for non-NDEBUG builds.
14846
14847         * lily/stem.cc (head_count): performance: avoid String::String()
14848         inside oft called function.
14849
14850 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14851
14852         * Documentation/user/examles.itely: attempted fix for broken
14853         string quartet template.
14854
14855         * Documentation/user/notation.itely: remove unnecessary broken
14856         link.
14857
14858 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14859
14860         * VERSION (PACKAGE_NAME): release 2.5.7
14861
14862 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14863
14864         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14865         mf-nowin for teTeX-3.0.  Backportme.
14866
14867         * scm/output-svg.scm (utf8-string): New function.
14868
14869         * scm/output-gnome.scm (utf8-string): New function.
14870         (otf-name-mangling): Remove.
14871
14872         * lily/pango-font.cc (Pango_font): Use font string iso font
14873         filename for utf8-text.
14874
14875         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14876         name.
14877
14878 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14879
14880         * Documentation/user/notation.itely: add info about
14881         Staff.extraNatural = ##f in Pitches section.  Also
14882         fixed some minor issues in the Vocal music section.
14883
14884 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14885
14886         * scm/output-ps.scm (white-text): comment out Helvetica font,
14887         which is broken for my GS install.
14888
14889         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14890         which provides a tighter bbox.
14891
14892         * scm/define-grobs.scm (all-grob-descriptions): remove all
14893         extra-offsets from definitions.
14894
14895 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14896
14897         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14898         add tuning for 4-string bass and some common 4/5-string banjo
14899         tunings.  New function (four-string-banjo) turns a 5-string tuning
14900         into a 4-string tuning.  New function
14901         (fret-number-tablature-format-banjo) computes correct fret numbers
14902         on 5-string banjos.
14903
14904         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14905         Add beam correction to TabVoice.
14906
14907         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14908         using bold font; makes tabs more readable.
14909
14910 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14911
14912         * lily/font-select.cc (get_font_by_design_size): don't make
14913         Modified_font_metric; this causes trouble, since we don't know the
14914         font magnification from inside Pango_font::text_stencil()
14915
14916         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14917
14918         * Documentation/user/notation.itely (The Lyrics context): comment out
14919         broken {Small ensembles} link.
14920
14921         * scm/framework-svg.scm (output-framework): change calling convention.
14922
14923         * lily/object-key-dumper-scheme.cc: new file.
14924
14925         * lily/object-key-undumper-scheme.cc: new file.
14926
14927         * lily/tweak-registration-scheme.cc: new file.
14928
14929         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14930
14931         * Documentation/user/examples.itely (String quartet): uncomment
14932         broken example.
14933
14934         * lily/font-config.cc: new file.
14935
14936 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14937
14938         * scm/output-svg.scm: 
14939         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14940
14941         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14942
14943 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14944
14945         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14946         Add headers.
14947
14948         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14949
14950 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14951
14952         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14953
14954         * lily/include/main.hh: lose _b hungarian suffixes for global
14955         variables.
14956
14957         * lily/include/lily-guile-macros.hh: new file.
14958
14959         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14960
14961         * lily/general-scheme.cc: new file. 
14962
14963         * lily/font-select.cc (get_font_by_design_size): retrieve
14964         PangoFont for (designsize . "pango-descr") entries.
14965
14966         * lily/lily-parser-scheme.cc: new file.
14967
14968         * lily/output-def-scheme.cc: new file.
14969
14970         * lily/paper-book-scheme.cc: new file.
14971
14972         * lily/duration-scheme.cc (LY_DEFINE): new file.
14973
14974         * lily/pitch-scheme.cc:  new file.
14975
14976         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14977
14978 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14979
14980         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14981
14982 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14983
14984         * Documentation/user/notation.itely: minor editing.
14985
14986         * Documentation/user/changing-defaults: minor editing.
14987
14988         * Documentation/user/examples.itely: add template for
14989         string quartet part extraction; demonstrates tag.
14990
14991 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14992
14993         * Documentation/user/notation.itely: documents
14994         format-mark-box-letters and format-mark-box-numbers
14995
14996         * scm/define-context-properties.scm: change comment.
14997
14998 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14999
15000         * scm/framework-ps.scm (output-classic-framework): new function:
15001         dump systems as separate .eps files (without fonts) and write a
15002         single collecting .tex file.
15003
15004 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15005
15006         * Documentation/user/notation.itely (Setting simple songs):
15007         Correct several errors in the equivalent formulation of
15008         \addlyrics. 
15009         (The Lyrics context): Corrected link to the SATB example.
15010
15011 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15012
15013         * scm/lily.scm (completize-formats): new function
15014         (postprocess-output): new function
15015
15016         * lily/paper-book.cc (classic_output): change calling
15017         convention. Give basename as first argument. 
15018         remove Paper_book::post_processing().
15019
15020         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15021
15022 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15023
15024         * lily/paper-outputter.cc (LY_DEFINE): new function
15025         ly:outputter-close.
15026
15027         * lily/main.cc: change --format,-f to --backend,-b
15028
15029         * lily/include/main.hh: rename format to backend.
15030
15031         * scm/translation-functions.scm (format-mark-box-numbers): add.
15032         patch by Erlend Aasland
15033
15034 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15035
15036         * lily/pango-font.cc (text_stencil): dump string as
15037         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15038
15039 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15040
15041         * configure.in (gui_b): Remove handy developer-only
15042         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15043         CVS source installations (but break other non-default but correct
15044         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15045
15046         * SConstruct: 
15047         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15048         compatibility (backportme).
15049
15050         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15051
15052 2005-01-03  Werner Lemberg  <wl@gnu.org>
15053
15054         Prepare glyph shapes for mf2pt1 conversion.
15055
15056         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15057         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15058         `penstroke'.
15059         (accDot): Use `drawdot'.
15060         (accBayanbase): Replace `draw' with `draw_gridline'.
15061         (print_penpos): Moved to feta-macros.mf.
15062         (accOldEE): Replace `filldraw' with `penstroke'.
15063         Replace `draw' with `penstroke' and `drawdot'.
15064
15065         * mf/feta-banier.mf: Code clean-up.
15066         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15067         `fill'.
15068
15069         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15070
15071         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15072         paremeter to control drawing of labels.  Update all callers.
15073
15074         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15075         (new_bulb): Return a bulb as a single path.  To do that, it now
15076         takes some more parameters.  Updated all callers.
15077         (draw_gclef): Major clean-up.  `draw' has been replaced with
15078         `penstroke', unnecessary outlines have been removed.
15079         Remove (unused) gnome-canvas code.
15080
15081         * mf/feta-macros.mf (print_penpos): New macro (from
15082         feta-accordion.mf).
15083         Other minor fixes.
15084
15085         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15086         ("Pedal dot"): Use `drawdot'.
15087         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15088         all callers.
15089         Fix shape at top.
15090         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15091         all callers.
15092         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15093         all callers.
15094         Revert drawing direction.
15095
15096         * mf/feta-schrift.mf (draw_fermata): Use single path.
15097         (draw_short_fermata): Replace `filldraw' with `fill'.
15098         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15099         `draw_rounded_block' with a single path.
15100         ("Thumb"): Draw full circle instead of mirroring segments.
15101         (draw_accent): New macro.
15102         ("> accent", "espr"): Use it.
15103         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15104         ("open (unstopped)"): Draw full circle instead of mirroring
15105         segments.
15106         (draw_vee): Removed.
15107         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15108         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15109         path.
15110         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15111         partial pieces drawn with `fill' -- these do still overlap with the
15112         stem of the `t' but just once, not multiple times so that fontforge
15113         can handle it gracefully.
15114         Change other parts of the glyph so that fontforge's overlapping
15115         algorithm reliably works.
15116         (draw_heel): Replace `draw' with `fill'.
15117         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15118         ("Flageolet"): Replace `draw' with `penstroke'.
15119         ("Segno"): Replace `filldraw' with `penstroke'.
15120         Replace `draw' with `drawdot'.
15121         ("Coda"): Replace `fill' with `penstroke', using a single path.
15122         ("Varied Coda"): Use less overlapping paths.
15123         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15124         single path.
15125
15126         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15127         group to better control the `labels' command.
15128         Rename argument to `offset' and use it actually.  Update all
15129         callers.
15130         Replace `filldraw' with `fill'.
15131         ("mordent", "prallmordent", "upmordent", "downmordent",
15132         "lineprall"): Replace `draw' with `draw_gridline'.
15133         ("upprall", "downprall"): Replace `draw' with `fill'.
15134
15135         * mf/feta-timesig.mf: Formatting.
15136
15137         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15138         to...
15139         ("Flat"): Here.
15140         (draw_paren): Move code to draw labels to...
15141         ("Right Parenthesis"): Here.
15142
15143 2005-01-02  Graham Percival <gperlist@shaw.ca>
15144
15145         * Documentation/user/notation.itely: add example of \setTextDecresc
15146         and \setTextDim.
15147
15148 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15149
15150         * scm/define-markup-commands.scm :  fix glyph-strings of
15151         accidentals and \note-by-number
15152
15153 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15154
15155         * VERSION: 2.5.6 released.
15156         
15157         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15158
15159         * input/regression/new-markup-scheme.ly: oops. font-family=music
15160         -> font-encoding fetaMusic.  
15161
15162         * lily/main.cc: put default to PS.
15163
15164         * lily/tfm.cc: idem.
15165
15166         * lily/afm.cc: idem.
15167
15168         * lily/include/modified-font-metric.hh (struct
15169         Modified_font_metric): remove coding_scheme() method.
15170
15171         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15172
15173         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15174
15175         * input/les-nereides.ly: convert to utf8
15176
15177         * lily/modified-font-metric.cc (text_dimension): idem.
15178
15179         * lily/parser.yy (TODO): idem.
15180
15181         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15182
15183         * lily/lexer.ll: remove encoding
15184
15185         * scm/framework-ps.scm (output-variables): separately scale the
15186         page to mm 
15187
15188         * lily/pango-font.cc (Pango_font): fix scaling.
15189
15190         * lily/font-metric.cc (design_size): design_size returns a
15191         dimension now as well.
15192
15193 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15194
15195         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15196         brace generation. 
15197
15198         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15199
15200 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15201
15202         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15203         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15204
15205 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15206
15207         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15208         in first run as well.
15209
15210         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15211         dimension less points (ie. 12 = 12 point)
15212
15213         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15214
15215         * lily/all-font-metrics.cc (find_pango_font): set description_
15216
15217         * lily/pango-font.cc (text_stencil): export size as well.
15218         (text_stencil): fix scaling and extents box.
15219
15220 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15221
15222         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15223
15224         * Documentation/user/invoking.itely (Invoking lilypond): document
15225         texstr
15226
15227         * scripts/convert-ly.py (conv): add ancient rules.
15228
15229         * scm/clef.scm (c0-pitch-alist): replace - with .
15230
15231         * scripts/lilypond-book.py (process_snippets): add texstr support.
15232
15233         * scm/framework-texstr.scm (header): change extension to .textmetrics
15234
15235         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15236         -f tex.
15237
15238         * lily/text-metrics.cc: new file.
15239         (try_load_text_metrics): new function
15240
15241         * lily/include/text-metrics.hh: new file.
15242
15243 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15244
15245         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15246         ly_scheme_function to ly_lily_module_constant.
15247
15248         * lily/modified-font-metric.cc (text_dimension): try
15249         lookup_tex_text_dimension() first.
15250
15251         * lily/tfm.cc: new function ly:load-text-dimensions
15252
15253 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15254
15255         * scm/output-texstr.scm (text): use \lilygetmetrics
15256
15257         * scm/framework-texstr.scm (header): dump in new format.
15258
15259         * tex/lilypond-tex-metrics: new file.
15260         
15261 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15262
15263         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15264         mapping.
15265         (index_to_charcode): New method.
15266
15267         * scm/output-ps.scm (glyph-string): 
15268         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15269
15270 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15271
15272         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15273         implement fully, need FONT to get to charcode.
15274
15275         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15276
15277         * scm: Cleanups.
15278
15279         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15280         {Tunable context properties},
15281         {All layout objects},
15282         {Music definitions}.
15283
15284 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15285
15286         * VERSION: release 2.5.5
15287         
15288         * lily/main.cc: use TeX as default output format.
15289
15290         * flower/file-path.cc (find): try to open directly as well, so we
15291         find absolute path files. 
15292
15293         * lily/pango-select.cc: new file.
15294
15295         * scm/framework-ps.scm: remove all encoding code. 
15296         load pfb/pfa for PangoFont too.
15297         
15298         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15299
15300 2004-12-22  Werner Lemberg  <wl@gnu.org>
15301
15302         Prepare glyph shapes for mf2pt1 conversion.
15303
15304         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15305
15306         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15307         (define_triangle_shape): Use it to replace `draw' with `fill' and
15308         `unfill'.  Update all callers.
15309         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15310         (draw_cross): Ditto.
15311         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15312         Use penrazor for better conversion with mf2pt1.
15313         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15314         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15315         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15316         draw_la_head, draw_ti_head): Replace `filldraw' with
15317         `fill'.  Update all callers.
15318
15319 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15320
15321         * lily/paper-book.cc (output): revert: only allow a single output
15322         format.
15323
15324         * lily/include/pango-font.hh: new file.
15325
15326         * lily/pango-font.cc: new file.
15327
15328         * lily/font-metric.cc (text_stencil): new routine
15329
15330         * lily/all-font-metrics.cc (find_pango_font): new routine.
15331
15332         * lily/include/font-metric.hh (struct Font_metric): add
15333         text_stencil()
15334
15335         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15336
15337 2004-12-22  Werner Lemberg  <wl@gnu.org>
15338
15339         Prepare glyph shapes for mf2pt1 conversion.
15340
15341         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15342
15343         * mf/feta-toevallig.mf: Formatting.
15344         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15345         ("Natural"): Fix paths to allow better postprocessing.
15346         (draw_meta_flat): Use `z3l' as additional point in path to get
15347         better conversion with mf2pt1.
15348         Other minor cleanups.
15349         ("3/4 Flat"): Add auxiliary points and modify path to replace
15350         `draw' with `fill'.
15351         ("Double Sharp"): Mirror path segments instead of picture elements
15352         to get a single outline.
15353         Modify path to replace `filldraw' with `fill'.
15354
15355 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15356
15357         * input/test/unfold-all-repeats.ly: added file back.
15358
15359         * Documentation/user/notation.itely,
15360         Documentation/user/programming-interface.itely
15361         Documentation/user/changing-defaults.itely: fixed misc broken
15362         links to input/test/ files.
15363
15364 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15365
15366         * tex/texinfo.tex: Update.  We should not be distributing this,
15367         but since we do, use latest version.
15368
15369         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15370         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15371         macros for feta glyphs.
15372
15373 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15374
15375         * Documentation/user/changing-defaults.itely: fix index for set.
15376
15377         * Documentation/user/converters.itely: added convert-ly bugs list
15378         from CVS.
15379
15380 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15381
15382         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15383         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15384         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15385         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15386
15387         * mf/GNUmakefile (pfa_warning): Use less broken check.
15388
15389         * python/lilylib.py (setup_environment): Remove cruft from
15390         GS_FONTPATH.
15391
15392         * configure.in: Bump mftrace requirement to 1.1.1.
15393
15394 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15395
15396         * scm/output-svg.scm (beam): Use polygon.
15397
15398         * scm/lily-library.scm: Bugfix.
15399
15400         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15401
15402         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15403
15404 2004-12-19  Werner Lemberg  <wl@gnu.org>
15405
15406         Prepare glyph shapes for mf2pt1 conversion.
15407
15408         * mf/feta-eindelijk: Some formatting.
15409         (multi_rest_x, multi_beam_height): Removed.  Unused.
15410         ("Quarter rest"): Use `intersectiontimes' to create a single
15411         outline.
15412         (rest_crook): Removed.  Unused.
15413         (draw_rest_bulb): Return path (without filling).  Update callers.
15414         Simplified.
15415         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15416         "128th rest"): Simplify `pat'.
15417         Create single outline.
15418
15419 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15420
15421         * mf/GNUmakefile (ALL_GEN_FILES):
15422         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15423
15424         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15425         function.
15426
15427 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15428
15429         * scm/output-texstr.scm (placebox): add routine
15430
15431         * VERSION (PACKAGE_NAME): release 2.5.4
15432
15433         * scm/framework-texstr.scm (output-framework): new file.  
15434
15435         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15436         processing.
15437
15438         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15439
15440         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15441         rule.
15442
15443         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15444
15445         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15446
15447         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15448
15449 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15450
15451         * scm/framework-svg.scm (dump-page): Implement landscape.
15452
15453 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15454
15455         * lily/main.cc (setup_paths): Add svg to search path.
15456
15457         * scm/output-svg.scm:
15458         * scm/framework-svg.scm: Add pageSet.  Update.
15459         (dump-fonts): New function.
15460         (output-framework): Use it.
15461
15462         * mf/GNUmakefile: 
15463         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15464
15465 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15466
15467         * tex/lilyponddefs.tex: comment out new ifpdf code.
15468
15469 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15470
15471         * GNUmakefile.in: 
15472         * SConstruct (symlink): Replace afm by otf.
15473
15474         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15475         ly:pango-add-afm-decoder.
15476
15477         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15478
15479 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15480
15481         * scm/output-ps.scm (new-text): don't access t glyph for getting
15482         space dimension.
15483
15484         * ly/init.ly: warn about \version
15485
15486         * lily/lexer.ll: set version-seen?
15487
15488 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15489
15490         * scm/output-svg.scm (string->entities): Update.
15491
15492 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15493
15494         * lily/main.cc (setup_paths): replace afm by otf for path. 
15495
15496         * lily/pangofc-afm-decoder.cc: remove.
15497
15498         * lily/include/pangofc-afm-decoder.hh: remove.
15499
15500         * scm/framework-scm.scm (output-framework): new file.
15501
15502         * mf/GNUmakefile: remove SAUTER_FONTS.
15503         remove SVG/sodipodi hacks.
15504
15505         * scm/lily-library.scm (stderr): move stderr.
15506
15507         * mf/GNUmakefile: remove AFM support.
15508
15509         * buildscripts/mf-to-table.py (base): remove AFM support.
15510
15511         * lily/open-type-font.cc (design_size): use design_size
15512
15513 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15514
15515         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15516
15517 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15518
15519         * mf/GNUmakefile: Generate combined aybabtu info.
15520         * mf/aybabtu.pe.in (i): Load it.
15521
15522         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15523         are not symbols.
15524
15525         * lily/include/open-type-font.hh (count): New method.
15526
15527         * mf/aybabtu.pe.in: Typo.
15528
15529         * Documentation/user/out/lilypond-internals.nexi (Scheme
15530         functions): Typo.
15531
15532         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15533
15534 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15535
15536         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15537         subfonts.
15538
15539         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15540
15541         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15542         (tex-font-command-raw): new function.
15543
15544         * lily/include/virtual-font-metric.hh (Module): remove file
15545
15546         * lily/virtual-font-metric.cc (Module): remove file.
15547         
15548
15549         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15550         (get_indexed_char): read bbox from lily table if present.
15551
15552 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15553
15554         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15555         aybabtu.subfonts
15556
15557         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15558         global glyphname. Enables more than 64 glyphs in the OTF.
15559
15560 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15561
15562         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15563         braces.
15564
15565         * lily/open-type-font.cc (design_size): Use 12 as default for
15566         design size.
15567
15568         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15569
15570         * mf/GNUmakefile: Generate aybabtu.
15571
15572         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15573
15574 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15575
15576         * scm/lily-library.scm (char->unicode-index): Remove.
15577
15578         * scm/output-gnome.scm (text): Bugfix for plain string input.
15579         Updates.
15580
15581         * scm/output-svg.scm (svg-font): Add weight to font selection.
15582
15583 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15584
15585         * Documentation/topdocs/INSTALL.texi (Top): Point to
15586         buildscripts/out/clean-fonts instead of
15587         buildscripts/clean-fonts.sh. 
15588
15589 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15590
15591         * input/regression/figured-bass.ly: attempt to clarify text.
15592
15593         * Documentation/user/notation.tely: add cindex for tag, attempt to
15594         add figured bass example.
15595
15596         * Documentation/user/changing-defaults: basic editing.
15597
15598 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15599
15600         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15601
15602         * lily/open-type-font.cc (LY_DEFINE): new function
15603         ly:font-sub-fonts
15604
15605         * lily/include/font-metric.hh (struct Font_metric): new method
15606         sub_fonts()
15607
15608         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15609         . with - in add.stem.
15610         
15611 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15612
15613         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15614         and fetaDynamic.
15615
15616         * lily/rest.cc (glyph_name): Change - to . .
15617
15618         * scm/output-gnome.scm (text): Hello world, again.
15619
15620         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15621
15622         * lily/modified-font-metric.cc (index_to_charcode): New method.
15623
15624         * lily/include/font-metric.hh (index_to_charcode): New function.
15625
15626         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15627         new function.
15628         (ly:font-glyph-to-index): Remove.
15629
15630 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15631
15632         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15633
15634         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15635
15636         * lily/open-type-font.cc (load_scheme_table): new function
15637
15638         * lily/dots.cc (print): replace - 
15639
15640         * lily/open-type-font.cc (attachment_point): new function.
15641         (load_table): read LILC table
15642
15643         * buildscripts/gen-bigcheese-scripts.py (Module): new
15644         file. Generate FF scripts.
15645
15646         * mf/feta-din10.mf: idem.
15647
15648         * mf/feta-nummer10.mf: remove mf files.
15649
15650         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15651
15652 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15653
15654         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15655
15656         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15657         compatibility.
15658
15659 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15660
15661         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15662         design-size and units_per_EM.
15663
15664         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15665
15666 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15667
15668         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15669         does not crash fontforge.
15670
15671         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15672         PUA.
15673
15674 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15675
15676         * scm/framework-ps.scm (ps-embed-cff): new function.
15677
15678         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15679
15680 2004-12-12  Werner Lemberg  <wl@gnu.org>
15681
15682         * mf/bigcheese.pe.in: Add PUA mapping.
15683         Don't create Type 42 but bare CFF font.
15684
15685 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15686
15687         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15688         within canvas boundaries.
15689
15690         * mf/merge.pe.in: Set font names, version, license GPL.
15691
15692         * make/substitute.make: Add FONTFORGE.
15693
15694         * config.make.in (FONTFORGE): Add.
15695
15696         * configure.in (gui_b): Use PATH_PROG for fontforge.
15697
15698 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15699
15700         * scm/define-markup-commands.scm: add baseline-skip to info
15701         about \column.
15702
15703 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15704
15705         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15706
15707         * scm/output-gnome.scm (named-glyph): Use it.
15708
15709         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15710
15711         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15712         (upper_string, lower_string, reverse_string): Remove.
15713
15714         * configure.in (fontforge): Reinstate version check.
15715
15716         * ly/engraver-init.ly: Fix clef glyph names.
15717
15718         * lily/time-signature.cc (special_time_signature): Fix fraction
15719         glyph names.
15720
15721 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15722
15723         * mf/merge.pe: new file.
15724
15725         * lily/freetype.cc: new file.
15726
15727         * lily/include/open-type-font.hh (class Open_type_font): new file.
15728
15729         * lily/include/freetype.hh: new file.
15730
15731         * lily/open-type-font.cc: new file.
15732
15733         * lily/all-font-metrics.cc (find_otf): new function.
15734
15735 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15736
15737         * lily/time-signature.cc (special_time_signature): Fix.
15738
15739         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15740         GTK2 before checking for pango.  Fixes -fgnome.
15741
15742         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15743         Scheme name.
15744
15745         * scm/define-markup-commands.scm:
15746         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15747
15748         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15749
15750         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15751         date versions.  Fixes configure.
15752         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15753         argument.
15754
15755 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15756
15757         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15758         names in .enc
15759
15760         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15761
15762 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15763
15764         * Documentation/user/changing-defaults.itely: add info about
15765         make-dynamic-script
15766
15767         * Documentation/user/notation.itely: add link in dynamics to
15768         section about make-dynamic-script.
15769
15770 2004-12-09  Christian hitz  <chhitz@gmx.net>
15771
15772         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15773
15774 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15775
15776         * buildscripts/mf-to-table.py (parse_logfile): use . for
15777         concatting name and group.
15778         (parse_logfile): use M for Minus (negative.)
15779
15780         * lily/include/type-swallow-translator.hh
15781         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15782
15783         * lily/*.cc: cosmetics around = sign.
15784
15785         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15786         lyric spacing on the penultimate column.
15787
15788 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15789
15790         * configure.in:
15791         * lily/accidental-placement.cc:
15792         * lily/bar-line.cc:
15793         * lily/beam-concave.cc:
15794         * lily/beam-quanting.cc:
15795         * lily/beam.cc:
15796         * lily/bezier-bow.cc:
15797         * lily/bezier.cc:
15798         * lily/break-align-interface.cc:
15799         * lily/custos.cc:
15800         * lily/dimension-cache.cc:
15801         * lily/dot-column.cc:
15802         * lily/font-metric.cc:
15803         * lily/font-select.cc:
15804         * lily/gourlay-breaking.cc:
15805         * lily/grob-property.cc:
15806         * lily/grob.cc:
15807         * lily/lily-guile.cc:
15808         * lily/line-spanner.cc:
15809         * lily/lookup.cc:
15810         * lily/lyric-extender.cc:
15811         * lily/lyric-hyphen.cc:
15812         * lily/mensural-ligature.cc:
15813         * lily/midi-def.cc:
15814         * lily/misc.cc:
15815         * lily/note-collision.cc:
15816         * lily/note-column.cc:
15817         * lily/note-head.cc:
15818         * lily/paper-outputter.cc:
15819         * lily/percent-repeat-item.cc:
15820         * lily/rest-collision.cc:
15821         * lily/side-position-interface.cc:
15822         * lily/simple-spacer.cc:
15823         * lily/slur-configuration.cc:
15824         * lily/slur-scoring.cc:
15825         * lily/slur.cc:
15826         * lily/spaceable-grob.cc:
15827         * lily/spacing-spanner.cc:
15828         * lily/spanner.cc:
15829         * lily/staff-symbol-referencer.cc:
15830         * lily/stem.cc:
15831         * lily/stencil.cc:
15832         * lily/system-start-delimiter.cc:
15833         * lily/system.cc:
15834         * lily/text-item.cc:
15835         * lily/tie.cc:
15836         * lily/tuplet-bracket.cc:
15837         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15838         <cmath> beacause isinf/isnan is undefined in <cmath>
15839
15840 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15841
15842         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15843
15844 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15845
15846         * VERSION: release 2.5.3
15847         
15848 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15849
15850         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15851
15852 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15853
15854         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15855
15856         * lily/note-head.cc (internal_print): always try the "s" head if
15857         u/d not found.
15858
15859         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15860
15861 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15862
15863         * mf/parmesan-heads.mf (overdone_heads): typos.
15864
15865 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15866
15867         * lily/parser.yy (markup): in markups, { .. } without command
15868         before are also flattened, ie \line must be explicitely used.
15869
15870         * Documentation/user/changing-defaults.itely:
15871         * Documentation/user/notation.itely: 
15872         * input/wilhelmus.ly: 
15873         * input/regression/instrument-name-markup.ly: 
15874         * input/regression/markup-score.ly: 
15875         * input/regression/new-markup-scheme.ly: 
15876         * input/regression/new-markup-syntax.ly: 
15877         * input/test/coriolan-margin.ly: use \line in markups where
15878         appropriate
15879         
15880 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15881
15882         * scm/new-markup.scm (map-markup-command-list): helper function
15883         used in parser.yy to map markup commands on a markup list.
15884
15885         * lily/parser.yy: get rid off < > in markups by treating { } as
15886         real lists.
15887
15888         * lily/lexer.ll: remove < > from markup lexer mode.
15889
15890         * scripts/convert-ly.py (conv): add rule for converting 
15891         \markup < > to \markup { }
15892
15893         * ly/titling-init.ly: 
15894         * input/test/coriolan-margin.ly: 
15895         * input/regression/new-markup-syntax.ly: 
15896         * input/regression/new-markup-scheme.ly: 
15897         * input/regression/multi-measure-rest-text.ly: 
15898         * input/regression/markup-stack.ly: 
15899         * input/regression/markup-score.ly: 
15900         * input/regression/instrument-name-markup.ly: 
15901         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15902         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15903         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15904         * input/wilhelmus.ly: 
15905         * Documentation/user/notation.itely: 
15906         * Documentation/user/music-glossary.tely: 
15907         * Documentation/user/changing-defaults.itely: change < > to { } in
15908         markups
15909
15910 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15911
15912         * lily/accidental-placement.cc (position_accidentals): shortcut if
15913         no accidentals to place.
15914
15915 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15916
15917         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15918         typo s/ly:dimension ?/ly:dimension?/
15919
15920         * input/regression/lily-in-scheme.ly: 
15921         * input/regression/music-function.ly: 
15922         * ly/spanners-init.ly (assertBeamSlope): 
15923         * scm/music-functions.scm (def-grace-function): add the paper
15924         argument to music function definitions.
15925
15926 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15927
15928         * lily/moment.cc (LY_DEFINE):
15929         ly:moment-main-{denominator,numberator}, new function.
15930
15931         * lily/score-engraver.cc (typeset_all): assign to column on basis
15932         of axis-group-parent-X setting.
15933
15934         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15935         add_element() on basis of axis-group-parent-Y setting.
15936
15937         * lily/grob.cc: add axis-group-parent-{XY} properties.
15938
15939         * input/regression/spacing-stick-out.ly: new file.
15940
15941         * lily/simple-spacer.cc (add_columns): use binary search for
15942         setting column rods. Changes O(n^2) to O(n log(n)) for
15943         constructing spacing problem from columns.
15944         (add_columns): read allow-outside-line to make sure no texts stick
15945         out.
15946         (solve): Simple_spacer::is_active() only determines
15947         satisfies_constraints_ for non-ragged typesetting.
15948
15949         * lily/simultaneous-music.cc (to_relative_octave): only set
15950         old_relative_used if return pitch actually changed.
15951
15952         * scm/define-context-properties.scm
15953         (all-user-translation-properties): change to match implementation.
15954
15955         * python/lilylib.py: Replace re.match by re.search and adds "-c
15956         showpage" to the gs command line (Johannes Schindelin)
15957
15958         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15959         before processing. Prevents crash when inf is in the extent.
15960
15961         * scm/define-markup-commands.scm (note-by-number): add "s" to
15962         "noteheads-" glyphname.
15963  
15964         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15965         music function as well.
15966         
15967 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15968
15969         * VERSION: release 2.5.2
15970
15971         * Documentation/user/changing-defaults.itely (Creating titles):
15972         add breakbefore variable.
15973
15974         * lily/paper-book.cc (set_system_penalty): new function. Set
15975         penalty_ based on breakBefore setting
15976
15977         * lily/context-specced-music-iterator.cc (construct_children):
15978         interpret special context id $uniqueContextId 
15979
15980         * lily/context.cc (create_unique_context): new method. Move
15981         creation of unique (\new) contexts into interpreting phase. This
15982         makes
15983
15984           foo= \new Staff ..
15985           << \foo \foo >>
15986
15987         produce 2 staves.
15988         
15989
15990         * scm/define-music-properties.scm (all-music-properties): add
15991         quoted-voice-direction
15992
15993         * ly/music-functions-init.ly: killCues function.
15994
15995         * scm/music-functions.scm (cue-substitute): move creation of voice
15996         contexts further to the back. 
15997
15998 2004-11-25  Werner Lemberg  <wl@gnu.org>
15999
16000         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16001         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16002
16003 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16004
16005         * buildscripts/guile-gnome.sh: Fixed typo.
16006
16007 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16008
16009         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16010
16011         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16012
16013         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16014         to regular engraver. 
16015
16016 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16017
16018         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16019
16020 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16021
16022         * scm/define-markup-commands.scm (fill-line): Typo.
16023
16024         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16025         and newer.
16026
16027 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16028
16029         * ly/dynamic-scripts-init.ly: Fixed typo.
16030
16031 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16032
16033         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16034         note-head, to have different attachment points for up and down.
16035
16036         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16037
16038         * mf/feta-generic.mf (else): remove solfa.
16039
16040         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16041
16042         * scm/define-context-properties.scm
16043         (all-user-translation-properties): add shapeNoteStyles property.
16044
16045         * lily/shape-note-heads-engraver.cc (process_music): new file.
16046
16047         * lily/event.cc (transpose): call Event::transpose() for
16048         transposing the tonic.
16049
16050 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16051
16052         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16053         Unicode/OpenType and AFM.
16054
16055         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16056
16057 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16058
16059         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16060
16061         * lily/context.cc (Context): unprotect key from ctor.
16062
16063         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16064         is '()
16065         (stack-stencils): idem.
16066
16067         * Documentation/user/changing-defaults.itely (Creating titles):
16068         document new title layout options.
16069
16070         * lily/parser.yy (lilypond_header_body): copy previous
16071         $globalheader if present.
16072
16073         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16074         ly:module-copy
16075         
16076         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16077
16078         * scm/titling.scm: remove old titling functions
16079
16080         * lily/stencil.cc (translate): remove absolute dimension.
16081
16082         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16083         via markup.
16084
16085         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16086         field from user-supplied markup
16087
16088         * scm/define-markup-commands.scm (on-the-fly): new markup
16089         command. Enter SCM markup procedure directly in Scheme.
16090         (fromproperty): new markup command. Read markup from props argument.
16091
16092         * scm/titling.scm (marked-up-title): create title via
16093         user-specified markup. 
16094
16095         * scm/define-markup-commands.scm (column): remove empty stencils
16096         from column.
16097
16098         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16099         not have side-effect of creating variable stub.
16100
16101         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16102
16103 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16104
16105         * scm/encoding.scm (coding-alist): 
16106         * scm/font.scm (add-ec-fonts):
16107         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16108         Extended-TeX-Font-Encoding---Latin.
16109
16110         * lily/side-position-interface.cc (general_side_position): Add
16111         actual offset to error message (avoid constant error messages).
16112
16113         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16114         block.
16115
16116         * lily/font-select.cc (select_encoded_font)
16117         (get_font_by_mag_step, get_font_by_design_size): 
16118         * lily/modified-font-metric.cc (Modified_font_metric): 
16119         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16120
16121         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16122         (read-encoding-file): Bugfix: do not require space after bracket.
16123
16124         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16125         these do not exist.
16126
16127 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16128
16129         * Documentation/user/notation.itely: added info about typesetting
16130         boxed bar numbers.
16131
16132 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16133
16134         * flower/interval.cc (T_to_string): gcc4 fixes.
16135
16136         * scm/define-markup-commands.scm (fill-line): use
16137         stack-stencils. This fixes problems with putting already centered
16138         stencils in a line.
16139
16140         * VERSION: release 2.5.1
16141
16142         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16143
16144 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16145
16146         * input/example-[1-3].ly: simplify.
16147
16148         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16149
16150         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16151         show glyphs.
16152
16153         * scm/encoding.scm (decode-byte-string): new function.
16154
16155         * scripts/convert-ly.py (conv): add warning about
16156         set-global-staff-size.
16157
16158         * Doxyfile: add. 
16159
16160         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16161         (conv): warn for TextSpanner split.
16162         (conv): warn for textheight.
16163
16164 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16165
16166         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16167         building the documentation, info with images are installed.
16168         (final-install): Fix description.  Mention sourcing of login
16169         scripts (instead of running).
16170
16171 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16172
16173         * Debian lmodern support.  Note that LilyPond will issue warnings
16174         
16175             no such encoding: "FontSpecific"
16176
16177           The font selection mechanism wants to get the encoding from the
16178           font itself, but the idea of lmodern is that it is usable with
16179           different encodings, ie, Lily should get the encoding from the
16180           font tree, rather than the font itself.  This would require some
16181           more work.
16182         
16183         * configure.in: Test for and accept lmodern if EC fonts not found.
16184
16185         * scm/framework-tex.scm (font-load-command): TeX font name
16186         mangling for latin1 encoded cork-lm fonts.
16187         (convert-to-ps): Load lm.map if available.
16188
16189         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16190         available.
16191
16192         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16193
16194         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16195         available.
16196
16197         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16198         path for absolute file name, that is silly.
16199
16200         * lily/score-engraver.cc (initialize): 
16201
16202         * Documentation/user/GNUmakefile (local-install-info): Invoke
16203         install-info --remove first.
16204
16205         * #include cleanup (Andreas Scherer).
16206
16207 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16208
16209         * input/test/script-abbreviations.ly: fix typos.
16210
16211 2004-11-17  Werner Lemberg  <wl@gnu.org>
16212
16213         * python/lilylib.py (options_help_str): Support pretty-printing of
16214         newlines in fourth element of option description.
16215
16216         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16217         feature.
16218         Sort options.
16219
16220         * Documentation/user/lilypond-book.itely: Finish update.
16221
16222 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16223
16224         * Documentation/user/macros.itexi: Add comment about \command.
16225
16226         * Documentation/user/lilypond.tely:
16227         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16228         and lilypond-book nodes, so that `info lilypond' visits the manual
16229         at top level, and `info lilypond-book' visits the lilypond-book
16230         section.
16231
16232         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16233         and packager messages.
16234
16235         * lily/pangofc-afm-decoder.cc: Update test.
16236
16237 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16238
16239         * scm/lily-library.scm (char->unicode-index): New function.
16240
16241         * scm/output-gnome.scm: 
16242         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16243
16244         * Proper naming of file name throughout; s/filename/file[-_]name/.
16245
16246         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16247
16248         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16249
16250 2004-11-16  Werner Lemberg  <wl@gnu.org>
16251
16252         * scripts/lilypond-book.py: The Lord has commanded me to use only
16253         tabs for indentation.  Your humble servant obeys.
16254
16255 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16256
16257         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16258         including font, if LilyPond-feta font is only feta font in path.
16259
16260         * scm/output-gnome.scm (text): Revert to file name of font if font
16261         has no name.  Fixes ec font selection.
16262         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16263
16264         * scm/framework-svg.scm:
16265         * scm/output-svg.scm: New file.  TODO: figure out how to
16266         do character by index in font.
16267
16268         * scm/output-sodipodi.scm: Remove.
16269
16270         * scm/output-ps.scm (stem): Remove.
16271
16272 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16273
16274         * scm/output-gnome.scm (beam): New function.
16275         (slur): Round corners.
16276         (round-filled-box): Round corners.
16277
16278 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16279
16280         * scm/output-gnome.scm (beam): add function.
16281         (draw-line): new routine.
16282         (dashed-line): stub; call draw-line
16283         (polygon): new routine.
16284
16285 2004-11-15  Werner Lemberg  <wl@gnu.org>
16286
16287         * Documentation/user/lilypond-book.itely: Revise section on
16288         lilypond-book options.
16289         Other minor fixes.
16290
16291         * scripts/lilypond-book.py: Change indentation to 4.
16292         Minor formatting.
16293
16294 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16295
16296         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16297         grobs that have tweaks specced.
16298         
16299 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16300
16301         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16302
16303 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16304
16305         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16306         actual char #, not 0 based index.
16307
16308         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16309
16310         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16311         Warning: do make -C mf clean.
16312
16313         * lily/context-property.cc: Compile fix.
16314
16315         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16316         Grok ec-fonts, braces and dynamics.
16317
16318         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16319
16320 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16321
16322         * lily/include/tweak-registration.hh: new file.
16323
16324         * lily/tweak-registration.cc: new file.
16325
16326         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16327         saving tweaks.
16328
16329         * scm/output-gnome.scm (text): comment dribble.
16330
16331 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16332
16333         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16334
16335         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16336         path-def before using.  Fixes muchtomany slurs in wrong places
16337         bug.
16338
16339 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16340
16341         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16342
16343         * lily/include/object-key-undumper.hh (Module): new file.
16344
16345         * lily/object-key-undumper.cc (Module): New file. Deserialize
16346         keys. SCM bindings
16347
16348         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16349         Provide SCM bindings.
16350
16351         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16352         new file. Serialize object keys.
16353         
16354         * lily/object-key.cc (dump): new function.
16355         (as_scheme): new virtual function
16356         (undump): new function
16357         (undumpers): new table.
16358
16359         * lily/include/global-context.hh (Context): take \score key upon init.
16360
16361         * lily/object-key-dumper.cc (serialize_key): new file.
16362
16363         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16364
16365         * lily/lily-lexer.cc: remove \quote.
16366
16367         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16368
16369         * lily/context.cc (Context): take key argument in ctor.
16370         (create_context): new function
16371
16372         * lily/grob.cc (Grob): take key argument in ctor.  
16373
16374         * lily/lilypond-key.cc (do_compare): new file.
16375
16376         * lily/object-key.cc (Object_key): new file.
16377
16378         * lily/include/object-key.hh (class Object_key): new file.
16379
16380         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16381
16382 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16383
16384         * Documentation/user/lilypond-book.itely: add small warning about
16385         noindent default in lilypond-book.
16386
16387         * Documentation/user/converters.itely: add examples for convert-ly.
16388
16389         * Documentation/user/examples.itely: change version string in templates
16390         to 2.4.0.
16391
16392 2004-11-12  Karl Hammar  <karl@aspodata.se>
16393
16394         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16395         cmdline, use xargs instead (backportme)
16396
16397 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16398         
16399         * Documentation/user/: Numerous fixes in the user manual.
16400
16401 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16402
16403         * lily/parser.yy (re_rhythmed_music): search music expression for
16404         context-id, surround by \new Voice if not found. Fixes:
16405         addlyrics-second-staff.ly
16406
16407         * VERSION: 2.5.0 released.
16408         
16409 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16410
16411         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16412
16413         * Documentation/user/GNUmakefile: Separate rules for split and
16414         unsplit html documents.  Remove perl massaging.  (backportme)
16415
16416 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16417
16418         * Documentation/user/lilypond-book.itely: add short warning about
16419         \lilypond{} in LaTeX docs.
16420
16421 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16422
16423         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16424         found.  (backportme)
16425
16426         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16427         version requirement.  (backportme)
16428
16429         * configure.in: Be explicit about old versions of
16430         ec-fonts-mtraced.  (backportme)
16431
16432         * lily/context-selector.cc (set_tweaks): New function.
16433         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16434         web with -DTWEAK.
16435
16436         * Documentation/user/introduction.itely (Automated engraving):
16437         Remove fragment option.  Fixes web.
16438
16439         * lily/context-property.cc (make_item_from_properties):
16440         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16441         #ifdef.
16442
16443         * scm/define-context-properties.scm
16444         (all-internal-translation-properties): Add tweakRank and tweakCount.
16445
16446         * lily/grob.cc: 
16447         * scm/define-grob-properties.scm (all-internal-grob-properties):
16448         Add tweak-rank and tweak-count.
16449
16450 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16451
16452         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16453         New function.
16454         (text): Use them.
16455
16456         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16457         animated/opaque grob dragging tweaks.
16458
16459         * buildscripts/guile-gnome.sh: Update.
16460
16461 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16462
16463         * scm/define-grobs.scm (all-grob-descriptions): Added
16464         line-interface to the LigatureBracket object.
16465
16466 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16467
16468         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16469         dragging tweaks.
16470
16471         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16472
16473         * lily/context-selector.cc (store_context): New function.
16474
16475         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16476         (store_grob): New function.
16477         (identify_grob): Add Moment parameter.
16478
16479         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16480         exists.
16481
16482         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16483
16484 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16485
16486         * scm/framework-gnome.scm (item-event): Print grob id.
16487         (save-tweaks): New function.
16488         (tweak): New funtion.
16489         (item-event): Use it, bound to arrow keys.
16490
16491         * lily/context-property.cc (make_item_from_properties): Register grob.
16492         * lily/context.cc (add_context): Register context.
16493
16494         * lily/include/context-selector.hh:
16495         * lily/include/grob-selector.hh:
16496         * lily/context-selector.cc:
16497         * lily/grob-selector.cc: New file.
16498
16499 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16500
16501         * lily/slur.cc: add 'positions to interface
16502
16503         * lily/main.cc: reinstate PS as standard output format. 
16504
16505         * scm/framework-tex.scm (output-preview-framework): print systems
16506         up to first non title system.
16507
16508         * lily/grace-engraver.cc (start_translation_timestep): split
16509         scm_cadddr
16510         
16511 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16512
16513         * lily/quote-iterator.cc (Module): remove old quote-iterator
16514
16515         * scm/define-music-types.scm (music-descriptions): move
16516         NewQuoteMusic over QuoteMusic
16517
16518         * Documentation/user/notation.itely (Formatting cue notes): use
16519         \cueDuring.
16520
16521         * lily/new-quote-iterator.cc (quote_ok): new function.
16522
16523         * input/regression/quote-cue-during.ly: new file.
16524
16525         * input/regression/quote-grace.ly: new file.
16526
16527         * scm/define-context-properties.scm (Module): change definition of
16528         graceSettings
16529
16530         * lily/context-property.cc (Module): rename from
16531         translator-property.cc
16532
16533         * lily/context.cc (context_name_symbol): new function
16534
16535         * lily/grace-engraver.cc: new file. Set properties for grobs based
16536         on the grace-ness of now_moment().
16537
16538         * scm/music-functions.scm (add-grace-property): use list
16539         iso. vector for graceSettings
16540         remove set-{start,stop}-grace-properties. 
16541
16542         * lily/new-quote-iterator.cc (construct_children): set
16543         quote_outlet_ if no quoted-context-{id,type} specified.
16544
16545         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16546
16547         * lily/parser.yy (command_element): remove \quote.
16548
16549         * ly/music-functions-init.ly (location): add quoteDuring music
16550         function. 
16551
16552         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16553         optional semicolon. (backportme)
16554
16555 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16556
16557         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16558         need to link to GUILE et al.
16559
16560 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16561
16562         * scm/define-music-properties.scm (all-music-properties): add
16563         quoted-context-type, quoted-context-id.
16564
16565         * scm/lily.scm (type-check-list): new function.
16566         
16567         * scm/lily-library.scm: new file. Generic library routines.
16568
16569         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16570         parser.
16571
16572         * ly/music-functions-init.ly: add quoteDuring function.
16573
16574         * lily/include/music-iterator.hh (class Music_iterator): rename
16575         set_translator -> set_context
16576
16577         * lily/parser.yy (Generic_prefix_music_scm): add
16578         MUSIC_FUNCTION_SCM_SCM_MUSIC
16579
16580         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16581
16582         * scm/framework-tex.scm (header): sanitize TeX paper size.
16583         (backportme)
16584
16585 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16586
16587         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16588
16589         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16590
16591         * scm/framework-tex.scm (font-load-command): Use T1 if no
16592         font-encoding set.  (backportme)
16593
16594         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16595         exists before converting.  (backportme)
16596
16597         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16598         exists before converting.  (backportme)
16599         (convert-to-ps): Remove .ps file if it exists before
16600         converting.  (backportme)
16601
16602         * lily/lexer.ll: Remove extra progress newline, use present tense.
16603
16604         * scm/paper.scm (paper-alist): public.
16605         * scm/framework-tex.scm (convert-to-ps):
16606         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16607         command line.
16608
16609 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16610
16611         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16612
16613         * lily/recording-group-engraver.cc (derived_mark): mark
16614         now_events_. (backportme)
16615
16616 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16617
16618         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16619
16620         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16621         invoking latex. (backportme.)
16622
16623         * lily/stem.cc (off_callback): center stems for all rest stems.
16624
16625 2004-11-05  Werner Lemberg  <wl@gnu.org>
16626
16627         * Documentation/user/lilypond.tely: Add more guidelines for writing
16628         lilypond texinfo documents.
16629
16630 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16631
16632         * Documentation/index.html.in: remove <hr>.
16633
16634         * THANKS: change 2.3 to 2.4.
16635
16636 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16637
16638         * scm/output-gnome.scm: More fontconfig comment.
16639
16640 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16641
16642         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16643         <package> directory in $(builddir)/share according with
16644         PACKAGE_NAME defined in the VERSION file.
16645
16646 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16647
16648         * lily/beam.cc (rest_collision_callback): use local beam
16649         multiplicity.
16650
16651         * input/regression/stem-stemlet.ly: new file.
16652
16653         * lily/stem.cc (add_head): store rests as well.
16654
16655         * scm/define-grob-properties.scm (all-user-grob-properties): add
16656         stemlet-length
16657
16658         * lily/stem.cc: store rests as well.
16659         
16660         * input/regression/new-slur.ly: mention forcing.
16661
16662 2004-11-04  Werner Lemberg  <wl@gnu.org>
16663
16664         * Documentation/user/*: A new round of layout fixes and document
16665         structure cleanup.
16666
16667 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16668
16669         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16670
16671 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16672
16673         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16674
16675 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16676
16677         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16678
16679         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16680
16681         * lily/main.cc (main): Invoke identify.
16682
16683         * scm/lily.scm (postscript->pdf): Remove progress newline.
16684         Write progress to stderr.
16685
16686         * lily/paper-book.cc (output): Remove progress newline.
16687
16688         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16689         gettext on user messages, and remove whitespace.
16690
16691         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16692
16693         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16694         argv[0] (Thomas Scharkowski).
16695
16696         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16697         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16698         for ec-fonts-mtraced.
16699
16700         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16701         --srcdir build (Bertalan).
16702
16703         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16704         headers and library too (Laura Conrad).
16705
16706         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16707         package for guile too (Laura Conrad).
16708
16709         * lily/main.cc (usage): Typo.
16710
16711 2004-11-02  Werner Lemberg  <wl@gnu.org>
16712
16713         * Documentation/user/notation.ly: More fixes to improve appearance.
16714
16715         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16716         better output for multicolumn tables.
16717
16718 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16719
16720         * lily/main.cc (dir_info): Fixed typo in the printouts.
16721
16722 2004-11-01  Werner Lemberg  <wl@gnu.org>
16723
16724         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16725         of output.
16726         Set `per_line' to 2; replace hard-coded value with it.
16727
16728         * Documentation/user/*: Many fixes to improve appearance of
16729         printed manual.
16730
16731 2004-11-01  Werner Lemberg  <wl@gnu.org>
16732
16733         * Documentation/user/changing-defaults.itely,
16734         Documentation/user/notation.ly,
16735         Documentation/user/programming-interface.itely: Use @/.
16736         Fix formatting of some lilypond snippets and tables.
16737
16738         * scripts/lilypond-book.py (compose_ly): Provide useful default
16739         for LINEWIDTH in `override'.
16740
16741 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16742
16743         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16744
16745 2004-10-31  Werner Lemberg  <wl@gnu.org>
16746
16747         Resetting @exampleindent to `5' gives ugly results with texinfo's
16748         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16749         (if not quoting) to change @exampleindent only locally.
16750
16751         * scripts/lilypond-book.py (NOQUOTE): New variable.
16752         (output) [LATEX]: Remove AFTER and BEFORE.
16753         [TEXINFO]: Remove AFTER and BEFORE.
16754         Fix QUOTE and VERBATIM pattern.
16755         Add NOQUOTE pattern.
16756         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16757         and BEFORE.
16758         [output_texinfo]: Use NOQUOTE.
16759
16760 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16761
16762         * Documentation/user/changing-defaults.itely: clarify paper
16763         size commands with correct info.
16764
16765         * Documentation/user/lilypond-book.itely: add more docs for
16766         filename extensions.
16767
16768 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16769
16770         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16771         (PATCH_LEVEL): start 2.5.0.
16772
16773 #Local variables:
16774 #coding: utf-8
16775 #End:
16776