]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(melody): remove superfluous slur.
[lilypond.git] / ChangeLog
1 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * input/typography-demo.ly (melody): remove superfluous slur.
4
5         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
6         add piano-pedal-script-interface
7
8 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
9
10         * scripts/lilypond-book.py: DocBook support.
11
12 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
13
14         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
15         Y-alignment code.
16         (stop_translation_timestep): set bound to currentMusicalColumn if
17         not set yet. Fixes #102
18
19         * lily/piano-pedal-bracket.cc: formatting.
20
21         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
22
23         * lily/piano-pedal-align-engraver.cc: new class
24         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
25         for piano pedals.  
26
27 2006-10-18  Heikki Junes  <hjunes@gmail.com>
28
29         * po/fi.po: Update Finnish translation (before the next release).
30
31 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
32
33         * lily/system.cc (get_paper_system): reinstate the backwards-
34         compatible page breaking for the old page breaker.
35
36 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
37         
38         * lily/recording-group-engraver.cc: removed
39
40         * lily/context.cc, lily/translator-group.cc: Don't touch
41         Context::implementation_ if it's null
42
43 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
44
45         * scm/paper.scm: only use left-margin if defined.
46
47         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
48
49         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
50
51         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
52         strokeFingerOrientations
53
54         * lily/script-column.cc (row_before_line_breaking): also handle
55         accidentals and arpeggios in horizontal script stacking.
56
57         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
58         new function.
59
60         * input/regression/script-stack-horizontal.ly: trim.
61
62 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
63
64         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
65         'text property too.
66
67         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
68         'text if string argument.
69
70         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
71
72         * scm/define-context-properties.scm
73         (all-user-translation-properties): change to strokeFingerOrientations
74
75 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
76
77         * lily/parser.yy: remove debug output
78
79 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
80
81         * ly/paper-defaults.ly: set left/right margin.
82
83         * scm/paper.scm (set-paper-dimensions): use left-margin and
84         right-margin for computing linewidth.
85
86         * Documentation/topdocs/NEWS.tely (Top): idem.
87
88         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
89         lyrics example.
90
91         * scm/define-markup-commands.scm (tied-lyric): increase negative
92         space: space syllables tighter.
93
94         * VERSION (PATCH_LEVEL): bump version.
95
96         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
97         Ax paper sizes. 
98
99 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
100
101         * COPYING: further clarification
102
103         * VERSION: release 2.9.24
104
105         * input/regression/script-stack-horizontal.ly: add version.
106
107         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
108
109         * input/regression/lyric-tie.ly (texidoc): use different words.
110
111         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
112
113 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
114
115         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
116         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
117         
118 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
121
122         * Doxyfile: remove file.
123
124         * scm/define-grob-interfaces.scm (string-finger-interface): add
125         string-finger-interface
126
127         * lily/general-scheme.cc (LY_DEFINE): move
128         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
129
130         * Documentation/topdocs/NEWS.tely (Top): add note for
131         string-finger feature.
132
133         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
134         property.
135
136         * scm/output-lib.scm (string-finger::calc-text): read 'digit
137         instead of 'text
138
139         * input/regression/script-stack-horizontal.ly: new file.
140
141         * ly/engraver-init.ly: add Script_row_engraver.
142
143         * lily/script-column.cc (order_grobs): refactor: separate axis
144         independent code.
145         (row_before_line_breaking): new function.
146
147         * lily/script-row-engraver.cc (Script_row_engraver): new file.
148
149         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
150
151 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
152
153         * Documentation/user/instrument-notation.itely: Cleanup: Remove
154         annoying skip notes from mensural ligature example.  Update
155         @refbugs for ligatures and mensural ligatures.
156
157         * lily/coherent-ligature-engraver.cc,
158         lily/include/coherent-ligature-engraver.hh,
159         lily/mensural-ligature-engraver.cc,
160         lily/vaticana-ligature-engraver.cc: Revise code for item
161         reparentizing.  There should now be less programming_error
162         messages.
163
164         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
165
166         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
167         Maintenance bugfix: Don't create empty Stencil (), but empty box
168         instead.  This fix should eliminate some programming_error
169         messages.
170
171         * ly/engraver-init.ly (MensuralStaff): Set default accidental
172         style.
173
174         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
175         \layout block _before_ score.
176
177 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
178
179         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
180
181         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
182
183 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
184
185         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
186
187 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
188
189         * VERSION (PATCH_LEVEL): bump version.
190
191         * COPYING: clarify exception note.
192
193         * lily/main.cc: remove remark about "COPYING".
194
195         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
196         system-count starts at 0 for each clip-region. Change name to
197         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
198         layout block, per score.
199
200 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
201
202         * lily/input-smob.cc: add equal_p for Input
203
204         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
205         function
206
207         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
208
209         * lily/prob.cc: Add equal_p predicate for Prob
210
211         * lily/translator.cc: small cleanup
212
213         * scm/document-music.cc: use data from translator listener
214         registration to generate documentation for event classes
215
216         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
217         
218         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
219         
220 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
221
222         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
223
224 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
225
226         * Documentation/topdocs/INSTALL.texi: Thinko.
227
228         * .cvsignore: Update.
229
230         * lexer-gcc-3.1.sh: Remove.
231
232         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
233         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
234
235 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
236
237         * VERSION: release 2.9.23
238
239         * lily/paper-column-engraver.cc (stop_translation_timestep): also
240         typecheck barnumber.
241
242         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
243
244         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
245
246         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
247
248         * input/regression/clip-systems.ly (Notes): new file. 
249
250         * scm/lily.scm (define-scheme-options): add clip-systems option.
251
252         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
253         function
254         (dump-stencil-as-EPS): move bbox calculation from previous
255         dump-stencil-as-EPS
256         (output-framework): use -dclip-systems 
257
258         * scm/lily-library.scm (filtered-map): new function
259
260         * scm/framework-ps.scm (clip-system-EPS): new function.
261         (clip-system-EPSes): new function.
262
263         * lily/paper-column.cc: add rhythmic-location to interface
264
265         * scm/define-grob-properties.scm (all-user-grob-properties): add
266         rhythmic-location property.
267
268         * scm/clip-region.scm: new file: rhythmic-location data type and
269         system-clipped-x-extent function.
270
271         * ly/init.ly: use (scm clip-region)
272
273         * lily/paper-column-engraver.cc (stop_translation_timestep): set
274         rhythmic-location for paper column grobs.
275
276         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
277
278 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
279
280         * ly/engraver-init.ly: Remove obsolete comment on
281         Bar_number_engraver.
282
283         * Documentation/user/instrument-notation.itely: Tune Ancient
284         Articulations figure, such that the episem actually shows.
285
286         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
287         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
288
289         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
290         cleanup.
291
292 2006-10-12  Graham Percival  <gpermus@gmail.com>
293
294         * Documentation/user/ {some}: minor edits that were lost somehow.
295
296 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
297
298         * VERSION (PACKAGE_NAME): bump version.
299
300         * input/regression/lyric-tie.ly (texidoc): new file.
301
302         * Documentation/topdocs/NEWS.tely (Top): add new feature.
303
304         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
305
306         * scm/define-markup-commands.scm (tied-lyric): new function: split
307         string along ~ and reattach with U+203F (tie character) and
308         negative space.
309
310         * scm/output-lib.scm (lyric-text::calc-text): new function.
311
312         * lily/lyric-engraver.cc (process_music): don't set 'text.
313
314         * scm/output-lib.scm (string-finger::calc-text): new function
315         (lyric-text::print): new function.
316
317         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
318         generic for fingering & string number. Use for string-finger. 
319
320         * scm/define-music-types.scm (music-descriptions): add
321         StringFingerEvent
322
323         * lily/fingering-engraver.cc (listen_string_finger): new function
324
325         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
326
327         * scm/define-context-properties.scm
328         (all-user-translation-properties): add stringFingerOrientations
329
330 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
331
332         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
333         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
334
335         * lily/dots.cc: Added style property for dots.
336
337         * mf/parmesan-heads.mf: Fix typo in comment.
338
339         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
340         adding longa head to feta font and removing obsolete default
341         mapping scheme code.
342
343 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
344
345         * scm/output-lib.scm (fingering::calc-text): use origin
346         event-property, not music-property.
347
348         * lily/lilypond.rc.in: spell my name correctly.
349
350 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
351
352         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
353         already have a non-empty extent. Fixes estimation for Hara-kiri
354         staves.
355
356 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
357
358         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
359         \episemFinis.
360
361         * lily/ligature-engraver.cc: Remove unused #include.
362
363         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
364         Bugfix: remove method check_for_prefix_loss(Item *) from global
365         namespace to avoid namespace pollution.
366
367 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
368
369         * VERSION: release 2.9.22
370
371         * ly/generate-documentation.ly: update option name.
372
373         * lily/dynamic-text-spanner.cc (print): revert fix.
374
375         * scm/define-grob-interfaces.scm
376         (trill-pitch-accidental-interface):
377         add trill-pitch-accidental-interface
378
379         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
380         dereference if it's really a duration.
381
382         * lily/figured-bass-engraver.cc (process_music): clear spanner if
383         useBassFigureExtenders is not set.
384         (listen_bass_figure): record as new event if
385         useBassFigureExtenders not set. Fixes #103.
386
387         * scm/stencil.scm (circle-stencil): don't center stencil argument,
388         instead: move circle. Fixes #107.
389
390         * scm/define-grobs.scm (all-grob-descriptions): set
391         allow-loose-spacing for PaperColumn and
392         NonMusicalPaperColumn. Kludge for #110.
393
394         * lily/spaceable-grob.cc: add allow-loose-spacing property.
395
396         * lily/spacing-determine-loose-columns.cc (is_loose_column):
397         allow-loose-spacing property.
398
399         * scm/define-markup-commands.scm (postscript): gsave & grestore
400         around embedded PS. Do setlinewidth too. Fixes  #109.
401
402 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
403
404         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
405         code.  This patch fixes ligature brackets that were not at all
406         engraved any more.
407
408 2006-10-08  Graham Percival  <gpermus@gmail.com>
409
410         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
411
412         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
413
414         * scm/define-context-properties.scm: clarified docs (bug 91).
415
416         * Documentation/user/basic-notation.itely: document volta brackets
417         not aligning (bug 63).
418
419         * Documentation/user/ global.itely invoking.itely: ignore or
420         add warnings about texstr.
421
422 2006-10-08  John Mandereau  <john.mandereau@free.fr>
423
424         * po/fr.po: update translation.
425
426         * po/: update msgids.
427
428 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
429
430         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
431
432 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
433
434         * Documentation/user/page.itely (Two-pass vertical spacing): add
435         documentation for two-pass spacing technique.
436
437 2006-10-06  Graham Percival  <gpermus@gmail.com>
438
439         * Documentation/user/convert-ly.txt: new file; new
440         storage place for this file (moved from bugs/ CVS).
441
442 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
443
444         * lily/note-head.cc: Fixed programming_error message.
445
446 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
447
448         * scm/define-grobs.scm (pure-conversion): move pure-callback
449         further into body.
450
451         * scm/script.scm (default-script-alist): set avoid-slur for turn,
452         marcato, stopped, thumb.
453
454 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
455
456         * lily/completion-note-heads-engraver.cc (process_music): don't
457         skimp on memory usage.
458
459         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
460         stems too. Fixes #5
461
462         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
463         parenthesis item. This fixes premature Y-extent triggering. Fixes
464         issue #95. 
465  
466         * VERSION (PATCH_LEVEL): bump version.
467
468 2006-10-04  Graham Percival  <gpermus@gmail.com>
469
470         * Documentation/user/advanced-notation.itely: added
471         info about instrument names for piano or other contexts,
472         thanks Marcus!
473
474 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
475
476         * mf/feta-bolletjes.mf (solfa_quarter_width): use
477         solfa_base_notewidth as unit for non-DO-notes too.
478
479         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
480
481         * VERSION: release 2.9.21
482
483         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
484         override.
485
486 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
487
488         * python/lilylib.py (progress): Minor fix.
489
490 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
491
492         * lily/note-name-engraver.cc: doc engraver.
493
494         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
495
496         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
497
498         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
499         by callback.
500
501         * lily/stem-engraver.cc (make_stem): don't set duration-log
502
503         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
504         write snippet-names binary.
505
506         * python/lilylib.py (system): use os.system for mingw32
507
508         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
509         to $PATH.
510
511         * scm/backend-library.scm: update email address.
512
513         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
514         example.
515
516         * scm/define-grobs.scm (all-grob-descriptions): use callback to
517         calc dot count.
518
519         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
520         handle dot creation separately.
521
522         * lily/tab-note-heads-engraver.cc (process_music): idem.
523
524         * lily/drum-note-engraver.cc (process_music): idem.
525
526         * lily/note-heads-engraver.cc (process_music): idem.
527
528         * lily/rest-engraver.cc: don't set duration-log.
529
530         * scm/output-lib.scm (string-number::calc-text): new function.
531         (note-head::calc-duration-log): new function.
532
533         * lily/fingering-engraver.cc (make_script): remove 'text setting.
534
535         * scm/output-lib.scm (fingering::calc-text): new function.
536
537 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
538
539         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
540          and include-eps-font -> include-eps-fonts
541
542 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
543
544         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
545
546         * lily/timing-translator.cc: list properties.
547         (start_translation_timestep): update internalBarNumber too.
548
549         * scm/define-context-properties.scm
550         (all-user-translation-properties): add internalBarNumber.
551
552         * input/regression/spacing-no-note.ly: new file.
553
554         * buildscripts/output-distance.py (link_file): verbosity for OSError.
555
556         * lily/book.cc: #include cleanup.
557
558         * lily/include/lily-guile-macros.hh: add assert to
559         scm_or_str2symbol(SCM).
560
561         * VERSION (PATCH_LEVEL): bump version.
562
563         * lily/spacing-spanner.cc (musical_column_spacing): handle
564         musical->nonmusical spacing case, where there is no spacing
565         wish. Fixes issue #61.
566
567         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
568         (pango_item_string_stencil): use logical rect horizontally (to
569         preserve spaces), ink_rect vertically (for time signatures).
570
571         * lily/font-metric.cc (word_stencil): new interface function
572
573         * input/regression/utf-8-mixed-text.ly: new file.
574
575         * lily/percent-repeat-engraver.cc (listen_percent): remove
576         spurious warning.
577
578         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
579         non-dynamic scripts. Fixes #30.
580
581         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
582
583         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
584
585         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
586         SCM_UNDEFINED for non-existent data.
587
588         * lily/side-position-interface.cc (general_side_position): allow
589         optional current_offset argument for chaining, so combinations of side-position
590         and outside slur callback don't add up.  Fixes issue #92.
591
592         * lily/pango-font.cc (pango_item_string_stencil): use
593         logical_rect. This prevents spaces after words from disappearing,
594         issue #72.
595         
596         * VERSION: release 2.9.20
597
598 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
599
600         * scm/define-grob-properties.scm (all-user-grob-properties):
601         mention stencil as user settable.
602
603 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
604
605         * Documentation/user/page.itely (Page formatting): 
606         document auto-first-page-number
607
608         * lily/page-breaking.cc (find_chunks_and_breaks): 
609         * lily/paper-score.cc (calc_breaking): Follow changes to the
610         Constrained_breaking interface
611
612         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
613         here backwards, as an optimisation
614         (initialize): new function; move most of the code in resize () here
615         (combine_demerits): cache ragged_right_
616         (Constrained_breaking): constructor now takes the Paper_score
617
618 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
619         
620         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
621         avoid parser lookahead for 0-ary functions.
622
623         * lily/translator.cc: Extract event classes from
624         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
625
626 2006-10-02  Heikki Junes  <hjunes@gmail.com>
627
628         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
629         KBabel fix tool.
630
631 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
632
633         * scm/layout-page-layout.scm (page-breaking-wrapper): new
634         function. Call the page breaking function selected in the
635         `page-breaking' \paper variable, then the post processing function
636         chosen using the `page-post-process' \paper variable.
637         (line-height): new function. Return the height of a system.
638         (line-minimum-position-on-page): new function. Return the position
639         of a system on page (using the previous line position), only
640         considering between system padding.
641         (stretchable-line?): new function. Says whether a line can be
642         stretched (ie. is not a title nor a single staff system).
643         (page-maximum-space-left): new function. Computes space left on a
644         page, when all systems are separated by their padding.
645
646         * lily/page-breaking.cc (breaking::make_pages): Move page post
647         processing function call to page breaking wrapper (common to all
648         page breakers).
649
650         * lily/paper-book.cc (book::pages): call the page breaking
651         wrapper, instead of the page breaker directly
652
653         * ly/paper-defaults.ly: Add \paper variables for page breaking
654         wrapper and page post processing function. Make
655         `write-page-layout' value depend on the 'dump-tweaks option. Add a
656         `system-maximum-stretch-procedure' variable for holding a function
657         computing the maximum stretch a system allows.
658
659         * scm/layout-page-dump.scm (write-page-breaks): computes the
660         stretch to apply to systems on a page to minimize left
661         space. Dump this stretch length.
662
663         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
664         the system-stretch property of the tweak data to stretch the
665         system.
666         (includePageLayoutFile): Void function which includes the
667         generated page-layout file if it exists and if the page layout
668         dumping is not asked.
669         (scoreTweak): if the score tweak named by the argument exists,
670         return it.
671
672 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
673
674         * lily/page-spacing.cc (compress_lines, uncompress_solution):
675         handle correctly the case where there are multiple \noPageBreaks
676         in a row.
677
678 2006-09-30  Laura Conrad <lconrad@laymusic.org>
679
680         * abc2ly.py adds segno (S) and Coda (O) to articulations.
681         
682         * abc2ly.py fix so that entering " -- " will translate to a -- in
683         the lilypond instead of a " - - "
684         
685 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
686
687         * lily/align-interface.cc: fix typo
688
689         * lily/dynamic-text-spanner.cc (print): Add a special case for
690         trill spanner right sides. 
691
692         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
693
694         * lily/align-interface.cc (get_extents_aligned_translates): add
695         support for padding variable.
696
697         * lily/break-align-interface.cc (self_align_callback): oops: use
698         loop variable in guard.
699
700         * input/regression/repeat-percent-grace.ly: new file.
701
702         * lily/percent-repeat-engraver.cc (start_translation_timestep):
703         remember first currentCommandColumn of a grace run. Fixes issue 70.
704
705         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
706         move class definition to CC file.
707
708         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
709
710         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
711         measure-long  repeats.
712
713         * flower/include/international.hh: include stdarg.h
714
715 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
716
717         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
718         put_systems_on_pages to return an empty result, we need to assign
719         demerits properly in that case.
720         (put_systems_on_pages): Make the number of pages depend on the
721         evenness of page_number. Add auto-first-page-number.
722         (calc_subproblem): ensure that the page-number is even for the
723         left-hand page. Warn if the first page-turn doesn't fit onto the
724         first (right-hand) page.
725
726         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
727         (min_page_count): make this publicly accessible
728         (min_page_count): fix a bug when there are forced page breaks that
729         was introduced when I made this loop run backwards
730         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
731         replace space_systems_on_min_pages with these two. The logic in
732         space_systems_on_min_pages was getting too convoluted and is better
733         contained in page-turn-page-breaking.
734
735         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
736         conditional
737         (breakable_column): typo
738
739         * lily/source-file.cc (get_line): fix off-by-one error
740         and clean up some of the logic
741
742 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
743
744         * lily/page-breaking.cc (make_pages): honour the first-page-number
745         property
746
747 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
748
749         * VERSION (PACKAGE_NAME): bump version.
750
751 2006-09-26  Pal Benko  <benko.pal@gmail.com>
752
753         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
754         (the latter is the same as petrucci-f which is kept for compatibility)
755
756 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
757         
758         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
759
760 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
761
762         * lily/global-context.cc (run_iterator_on_me): break out of loop
763         if moment doesn't increase.
764
765         * scm/define-grob-properties.scm (all-user-grob-properties): add
766         forced property.
767
768         * lily/accidental.cc (after_line_breaking): read forced property.
769
770         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
771         property.
772
773         * input/regression/accidental-forced-tie.ly:  new file.
774
775 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
776
777         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
778
779         * lily/figured-bass-engraver.cc: only listen to rest events if
780         ignoreFiguredBassRest is not set.
781
782         * scm/define-context-properties.scm
783         (all-user-translation-properties): add ignoreFiguredBassRest property
784
785 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
786
787         * lily/paper-book.cc (get_system_specs):
788         (set_system_penalty): fix breakbefore.
789         We used to set a penalty on the system after the break, now we
790         set a permission on the system before the break
791
792         * lily/grob-property.cc: add scm debugging hooks into
793         property modification
794
795         * lily/context-property.cc:
796         * lily/engraver.cc:
797         rename make_foo_from_properties to internal_make_foo and
798         move it from context-property.cc to a member function of
799         Engraver.
800         
801         * lily/include/lily-guile-macros.hh:
802         overload ly_symbol2scm macro so that there is no more need
803         to use internal_foo
804
805         * lily/volta-repeat-iterator.cc:
806         * lily/tweak-engraver.cc:
807         * lily/tuplet-bracket.cc:
808         * lily/span-bar-engraver.cc:
809         * lily/script-engraver.cc:
810         * lily/prob-scheme.cc:
811         * lily/pointer-group-interface.cc:
812         * lily/parser.yy:
813         * lily/grob-scheme.cc:
814         * lily/grob-property.cc:
815         * lily/context.cc:
816         * lily/context-property.cc:
817         * lily/break-substitution.cc:
818         * lily/break-align-engraver.cc:
819         * lily/axis-group-interface.cc:
820         * lily/align-interface.cc:
821         remove calls to internal_FOO
822
823         * lily/system-start-delimiter-engraver.cc:
824         * lily/parenthesis-engraver.cc:
825         * lily/accidental-engraver.cc:
826         remove calls to make_foo_from_properties
827
828 2006-09-23  Graham Percival  <gpermus@gmail.com>
829
830         * Documentation/user/programming-iterfaces.itely: fix
831         def-music-function -> define-music... leftover.
832
833 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
834
835         * lily/page-spacing.cc (min_page_count): by running the loop
836         backwards, we can calculate ragged_last properly.
837
838 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
839
840         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
841         printfirst-page-number -> print-first-page-number
842
843         * python/convertrules.py: corresponding rule.
844
845         * Documentation/user/page.itely (Page formatting): Document the
846         default values of all page layout parameters. 
847
848 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
849
850         * lily/lexer.ll: remove limitation on music function arity. New
851         mode extratoken, which inserts extra EXPECT_* tokens after
852         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
853
854         * lily/parser.yy: Change grammar for music function accordingly.
855
856         * lily/include/lily-parser.hh: New method get_state, new member
857         hidden_state. Works around a problem when parser fetches
858         MUSIC_FUNCTION token but not the following EXPECT_* token.
859
860         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
861         remove try_music
862
863         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
864         references to Music; use ASSIGN_EVENT_ONCE everywhere
865
866         * lily/grob-info.cc: junk *music_cause
867
868         * lily/music.cc: copy eventified articulations to stream event
869
870         * lily/part-combine-iterator.cc: Cleanup using enums
871
872         * lily/translator-group.cc: Junk OldMusicEvent, and associated
873         methods
874
875         * lily/include/engraver.hh: Junk music.hh include
876
877         * lily/stream-event.cc: Changed constructors
878
879 2006-09-21  Graham Percival  <gpermus@gmail.com>
880
881         * Documentation/user/tweaks.itely (Fitting music onto fewer
882         pages): change settings to avoid warning messages.
883
884 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
885
886         * Documentation/user/tweaks.itely (Fitting music onto fewer
887         pages): Add between-system-space setting. 
888
889 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
890
891         * lily/accidental-placement.cc (calc_positioning_done): don't
892         trigger Y-extent calculation too early. Use pure_height instead.
893
894         * lily/scale.cc (LY_DEFINE): new file. 
895
896 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
897
898         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
899         that happen at the start of a score: having a zero-length
900         chunk was messing up min_system_count calculations.
901
902         * lily/source-file.cc (get_line): lower_bound, not
903         binary_search. Fixes problem where point-and-click would
904         always point to the first line.
905
906 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
907
908         * lily/accidental-placement.cc (calc_positioning_done): also put
909         stems into accidental support. 
910
911         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
912         event_ detected.
913
914         * scm/script.scm (default-script-alist): avoid-slur and
915         slur-padding for portato script.
916
917         * lily/stem-tremolo.cc (translated_stencil): new function. 
918         (height): use new function. Fixes tremolos on whole notes.
919
920         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
921         slur found.
922
923 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
924
925         * scripts/abc2ly.py (try_parse_comment): idem.
926
927         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
928         bar_string iso. string.find()
929
930         * lily/*.cc: idem.
931
932         * lily/slur.cc (get_curve): always use scm_is_pair() looping
933         scheme lists.  
934
935 2006-09-18  Graham Percival  <gpermus@gmail.com>
936
937         * Documentation/user/basic-notation.itely: add bug
938         warning about ties and octavation/clef.
939
940 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
941
942         * VERSION (PACKAGE_NAME): release 2.9.18
943
944 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
945
946         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
947         figure out midi file names right here.
948         
949 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
950
951         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
952
953         * scm/backend-library.scm: option naming:  gs-font-load*s*
954
955         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
956         include-eps-fonts
957
958 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
959
960         * scm/define-music-types.scm (music-descriptions): remove
961         BreakEvent and fix {Page,Line}{Break,Turn}Event so
962         Music::to_event doesn't complain.
963
964         * lily/accidental-placement.cc (ape_compare):
965         * lily/semi-tie.cc (compare): 
966         * lily/note-column.cc (shift_compare): replace by XXX_less
967
968         * lily/tie-formatting-problem.cc (set_chord_outline): 
969         * lily/tie-column.cc (calc_positioning_done): 
970         * lily/system.cc (post_processing)
971         (get_paper_system): 
972         * lily/stem.cc (note_head_positions)
973         (calc_positioning_done): 
974         * lily/spanner.cc (do_break_processing)
975         (find_broken_piece): 
976         * lily/span-bar.cc (print): 
977         * lily/semi-tie-column.cc (calc_positioning_done): 
978         * lily/rest-collision.cc (calc_positioning_done): 
979         * lily/program-option.cc (get_help_string): 
980         * lily/note-collision.cc (get_clash_groups):
981         * lily/new-fingering-engraver.cc (position_scripts):
982         * lily/keyword.cc (Keyword_table):
983         * lily/hara-kiri-group-spanner.cc (request_suicide):
984         * lily/grob-pq-engraver.cc (stop_translation_timestep):
985         * lily/accidental-placement.cc (calc_positioning_done):
986         (stagger_apes):
987         * lily/beam.cc (get_beam_segments):
988         * lily/grob-array.cc (remove_duplicates):
989         use new vector_sort
990         
991         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
992         ragged-last-bottom = ##f (test the new page breaker)
993
994         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
995
996         * scm/define-context-properties.scm
997         (all-internal-translation-properties): remove properties that
998         were used to communicate page-turn stuff to the paper-column
999         engraver.
1000
1001         * lily/lily-guile.cc (robust_scm2string): new function
1002
1003         * lily/paper-column-engraver.cc: Clean up page turn stuff
1004
1005         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1006         instead of cluttering up paper-column-engraver.cc
1007
1008 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1009
1010         * scm/layout-page-dump.scm (scm): export utility function names,
1011         to allow user writing cutsom dumping functions.
1012
1013         * scm/layout-page-layout.scm: export utility function names to
1014         enable custom page breaking function writing. Tabify.
1015         (line-next-space): use ?-suffix only for predicates
1016         (page-maximum-space-to-fill): new function. Return the space
1017         between first and bottom system of a page, to give to
1018         space-systems.
1019         (space-systems): use a space-to-fill argument (for instance as
1020         computed by page-maximum-space-to-fill) instead of computing
1021         internaly this space with the page height. That way, the caller
1022         can adjust the space to use.
1023         (make-page-from-systems, walk-paths): compute space to fill before
1024         calling space-systems.
1025
1026 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1027
1028         * scm/script.scm (default-script-alist): set paddings for every
1029         type here, increase for portato mark.
1030
1031         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1032         -dinclude-eps-fonts
1033
1034 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1035
1036         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1037         use spanner::set-spacing-rods
1038
1039         * lily/note-column.cc: reformat.
1040
1041         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1042         step positioning for note/rest combinations.
1043
1044         * input/regression/rest-note-collision.ly: new file.
1045
1046         * scm/define-grobs.scm (all-grob-descriptions): add
1047         springs-and-rods
1048
1049         * flower/include/std-vector.hh: switch off again.
1050
1051         * VERSION (PATCH_LEVEL): bump to 2.9.18
1052
1053         * flower/include/std-string.hh: idem.
1054
1055         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1056
1057 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1058
1059         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1060         PianoStaff. 
1061
1062 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1063
1064         * Documentation/user/page.itely: update page breaking documentation
1065
1066 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1067
1068         * lily/note-collision.cc (calc_positioning_done): only access
1069         first head if available.
1070
1071         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1072
1073         * scm/framework-ps.scm (output-preview-framework): use new name.
1074
1075         * lily/program-option.cc (internal_set_option): use new names.
1076
1077         * Documentation/user/SConscript (lilypond_book_flags): update -d
1078         variable names.
1079
1080         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1081         output into other programs): new variable names.
1082
1083         * scm/lily.scm (define-scheme-options): uniformize var names.
1084
1085         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1086         tuplets_ is non-empty before popping.
1087
1088 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1089
1090         * lily/spanner.cc (find_broken_piece): 
1091         * lily/spacing-spanner.cc (get_columns): 
1092         * lily/source-file.cc (get_line): 
1093         * lily/simple-spacer.cc (get_column_description): 
1094         * lily/keyword.cc (lookup): 
1095         use the new binary search.
1096
1097         * flower/include/std-vector.hh: replace binary_search with
1098         a more STL-like version
1099
1100 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1101
1102         * lily/tie-performer.cc: remove unused last_event_ property.
1103         (class Tie_performer): add now_tied_heads_ property for
1104         partially-tied heads.
1105         (acknowledge_audio_element): when adding an Audio_note, put the
1106         note in now_tied_heads_ if the audio note is partially tied.
1107         (stop_translation_timestep): always include entries in
1108         now_tied_heads_ in heads_to_tie_.
1109
1110         * lily/drum-note-performer.cc (process_music): look for tie-events
1111         in the articulations; pass to Audio_note constructor.
1112
1113         * lily/note-performer.cc (process_music): look for tie-events in
1114         the articulations; pass to Audio_note constructor.
1115
1116         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1117         constructor.
1118
1119         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1120         include initializer in constructor.
1121
1122 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1123
1124         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1125         unless they are breakable. This fixes discrepancies between the forces
1126         calculated here and the forces calculated in get_line_configuration.
1127
1128         * lily/grob.cc (pure_relative_y_coordinate): fix some
1129         mis-estimation that was happening with piano staves.
1130
1131         * lily/constrained-breaking.cc (resize): don't choke if we get a
1132         measure that won't fit on a line.
1133         (combine_demerits): don't consider uniformity when ragged
1134
1135         * lily/page-spacing.cc (solve): why the f* were there two of these?
1136         (calc_subproblem): properly handle the case where a system is taller
1137         than the page.
1138
1139         * lily/system.cc (get_paper_system): ensure that all the permissions
1140         and penalties are passed to the paper systems.
1141
1142         * lily/page-breaking.cc (create_system_list): support system-count.
1143
1144         * scm/define-grobs.scm (pure-print-callbacks): add
1145         ly:script-interface::print
1146
1147         * lily/page-spacing.cc (min_page_count): fix calculation of min
1148         pages if we are ragged and there are non-zero springs.
1149
1150         * scm/layout-page-layout.scm: if the pure-height estimates are under
1151         the real height, allow space-systems to ignore padding if it is
1152         needed in order to fit the systems on one page
1153
1154         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1155         ragged properties
1156         (solve): fix performance problem. Make sure we always get at least
1157         one solution
1158
1159         * lily/page-breaking.cc (make_pages): include write-page-breaks
1160         and page-stencil
1161
1162         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1163
1164         * scm/define-grobs.scm: add the new slur-callback
1165         fix pure-relevant to not exclude grobs whose extent is already
1166         calculated
1167
1168         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1169         page breaker
1170
1171         * lily/slur.cc (pure_height): new callback to estimate the height
1172         of a slur
1173
1174 2006-09-02  Graham Percival  <gpermus@gmail.com>
1175
1176         * Documentation/user/invoking.itely: small update on
1177         MacOS X notes; thanks Trevor!
1178
1179 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1180
1181         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1182
1183         * lily/lexer.ll: accept EOF in all states.
1184
1185         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1186
1187         * lily/source-file.cc (Source_file): always 0-terminate character
1188         array, to prevent Flex from barfing.
1189
1190         * lily/global-context.cc (get_output): robustness: don't crash if
1191         no Score context found.
1192
1193         * lily/include/book.hh (class Book): idem.
1194
1195         * lily/include/context-def.hh (struct Context_def): idem.
1196
1197         * lily/include/score.hh (class Score): don't derive from Input.
1198
1199         * lily/book.cc (Book): add a copy ctor. 
1200
1201         * buildscripts/output-distance.py (FileLink.calc_distance): count
1202         orphans in distance too.
1203
1204         * python/midi.c (midi_parse_track): robustness: don't read past
1205         end of string.
1206
1207         * ly/performer-init.ly: add Control_track_performer, move
1208         Tempo_performer and Time_signature_performer to Score.        
1209
1210         * lily/score-performer.cc (acknowledge_audio_elements): override
1211         from base class: add to audio-columns
1212
1213         * lily/control-track-performer.cc (add_text): new file: generate
1214         the control track.
1215
1216         * lily/performance.cc: move output_header_track to
1217         Control_track_performer ()
1218
1219         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1220
1221         * lily/include/midi-item.hh (class Midi_channel_item): insert
1222         class into hierarchy, for items that can have a channel setting. Dehungarify.
1223
1224         * lily/include/performer.hh (class Performer): remove
1225         play_element();  move functionality into announce/acknowledge.
1226
1227         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1228
1229         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1230         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1231
1232 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1233
1234         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1235         ambituses.
1236
1237         * lily/all-font-metrics.cc: remove TFM support.
1238
1239         * lily/include/tfm.hh: remove TFM support, TFM reader.
1240
1241         * lily/include/binary-source-file.hh: remove Binary_source_file.
1242
1243 2006-08-27  Graham Percival  <gpermus@gmail.com>
1244
1245         * Documentation/topdocs/NEWS.itely: add @c marker for
1246         stuff I've processed.
1247
1248         * Documentation/user/ various: info from NEWS.
1249
1250 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1251
1252         * lily/paper-column-engraver.cc (finalize): Oops, this change
1253         should have gone in on 2006-08-23
1254
1255 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1256
1257         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1258         quotes to quote arguments. Fixes Windows problem.
1259
1260         * python/lilylib.py (progress): idem
1261
1262 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1263
1264         * scripts/musicxml2ly.py: fix for importing
1265         minor key signatures from MusicXML.  (Phillip Kirlin)
1266
1267 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1268
1269         * python/musicxml.py: 
1270         (Attributes.get_key_signature): now correctly retrieves mode from 
1271         MusicXML. 
1272
1273 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1274
1275         * lily/parser.yy (output_def_body): take ownership of identifier
1276         back to C++.
1277
1278         * Documentation/user/advanced-notation.itely (Metronome marks):
1279         update use of \tempo in \midi.
1280
1281         * VERSION: release 2.9.16
1282         
1283 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1284
1285         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1286         web partially)
1287
1288 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1289
1290         * input/regression/tie-chord-partial.ly: clarify example.
1291
1292         * scm/define-music-properties.scm (all-music-properties): remove
1293         untied.
1294
1295         * ly/music-functions-init.ly: remove \untied.
1296
1297         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1298         stream events and music events.
1299         (stop_translation_timestep): search acknowledged heads for
1300         tie-event.
1301
1302         * input/regression/tie-chord-partial.ly: new file.
1303
1304         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1305         for \char markup command.
1306
1307         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1308
1309         * scm/define-music-types.scm (music-descriptions): consistency:
1310         Use solo-{one,two}-event iso. solo-[12]-event.
1311
1312         * lily/part-combine-engraver.cc (process_music):
1313         Use solo-{one,two}-event iso. solo-[12]-event.
1314
1315         * ly/declarations-init.ly (partCombineListener): add Timing as
1316         alias
1317
1318         * flower/std-string.cc (string_copy): use copy ()
1319
1320         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1321
1322 2006-08-24  Graham Percival  <gpermus@gmail.com>
1323
1324         * Documentation/user/changing-defaults.itely, global.itely,
1325         lilypond-book.itely, page.itely: minor changes from mailist.
1326
1327 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1328
1329         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1330         snippet-map
1331
1332         * scm/define-context-properties.scm
1333         (translator-property-description): robustness: detect type errors
1334         in property definitions.
1335
1336         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1337         after getting it from SCM. 
1338
1339         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1340         for now. 
1341
1342         * lily/include/performer.hh (class Performer): strip get_tempo()
1343         method.
1344
1345         * lily/midi-def.cc: strip file.
1346
1347         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1348
1349         * lily/include/context-def.hh (struct Context_def): use
1350         VIRTUAL_COPY_CONSTRUCTOR().
1351
1352         * lily/source-file.cc: smobification.
1353
1354         * lily/include/source-file.hh (class Source_file): smobify
1355         Source_file. Trim redundant members.
1356
1357         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1358         clones after creation. This plugs a huge memory leak.
1359
1360         * python/convertrules.py (FatalConversionError.sub_tempo):
1361         complete rule for \midi{ \tempo }
1362
1363         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1364
1365         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1366
1367 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1368
1369         * input/regression/optimal-page-breaking-hstretch.ly: test for
1370         ragged-last-bottom also
1371
1372         * lily/paper-column-engraver.cc (finalize): make the end of a score
1373         breakable by default. This is to balance out a change in behaviour
1374         of the page-turn-breaker which no longer makes the end of a score
1375         breakable.
1376
1377         * lily/paper-book.cc (pages): set the systems_ once the pages are
1378         broken
1379
1380         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1381         Page_breaking interface.
1382
1383         * lily/page-breaking.cc (class Page_breaking): make the interface
1384         more consistent and provide abstractions for dealing with
1385         Line_divisions.
1386
1387         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1388         algorithm. Use the new interface to Page_breaking.
1389
1390         * lily/page-spacing.cc: better support for ragged-bottom and
1391         ragged-last-bottom
1392
1393 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1394
1395         * python/convertrules.py (conv): warning on \tempo{}
1396
1397         * ly/performer-init.ly: set tempoWholesPerMinute.
1398
1399         * ly/midi-init.ly: remove \midi
1400
1401         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1402         MIDI tempo.
1403
1404         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1405         tempoUnitDuration for determining what to print.
1406
1407         * lily/lyric-extender.cc: typo.
1408
1409         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1410
1411         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1412         function.
1413
1414         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1415
1416         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1417         eps-pad-boxes is set.
1418
1419         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1420
1421         * THANKS: update sponsors.
1422
1423         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1424
1425         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1426
1427         * input/regression/tie-chord-untied.ly: new file.
1428
1429         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1430
1431         * scm/define-music-properties.scm (all-music-properties): add
1432         'untied property.
1433
1434         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1435         than .ly.txt.
1436         (headertext_nopics): sanitize no-examples text.
1437
1438         * scm/page.scm (make-page-stencil): don't rely on extents of
1439         page-stencil. This fixes spurious space around .EPS files produced
1440         with the EPS backend.
1441
1442 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1443
1444         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1445
1446         * lily/hara-kiri-engraver.cc (process_music): remember
1447         keepAliveInterfaces after processing \set
1448
1449         * lily/lyric-extender.cc (print): support left/right-padding for
1450         extenders.
1451
1452         * scm/documentation-generate.scm (string-append): revert lilypond/
1453         path, doc why.
1454
1455 2006-08-20  Graham Percival  <gpermus@gmail.com>
1456
1457         * Documentation/user/lilypond.tely: clarification to
1458         license presentation (not to actual license).
1459
1460         * Documentation/user/basic-notation.itely,
1461         instrument-notation.itely: minor changes.
1462
1463         * input/ {regression, test}/+.ly: clarification to
1464         text (you can click on examples).  Thanks, Mats!
1465
1466         * input/manual/bar-lines.ly: adds ||: repeats.
1467
1468 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1469
1470         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1471
1472         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1473
1474         * Documentation/user/lilypond.tely: strip lilypond/ from info
1475         links, rename to category LilyPond
1476
1477         * lily/pango-font.cc (description_string): new function.
1478
1479         * VERSION: release 2.9.15
1480
1481         * lily/spacing-engraver.cc (stop_translation_timestep): use
1482         Dscho's fix for spacing spanner. 
1483
1484         * scm/define-music-types.scm (music-descriptions): use
1485         apply-output-event for ApplyOutputEvent
1486
1487         * lily/output-property-engraver.cc (listen_apply_output): rename
1488         from listen_layout_instruction.
1489
1490         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1491         function protect()
1492
1493 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1494
1495         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1496         commandline args with contains, split by \n.
1497
1498         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1499         write snippet-names file, call with -dread-file-list. Fixes
1500         command limitations on 64-bit systems.
1501
1502         * input/regression/stencil-color-rotation.ly: new file.
1503
1504         * lily/include/translator.hh (struct Acknowledge_information):
1505         revert: don't use Protected_scm in global objects, as GUILE can't
1506         handle gc_unprotect from automated destructors on MacOS X.
1507  
1508         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1509         color, not the original stencil. Fixes combinations of
1510         color/transparency/rotation. 
1511
1512         * scripts/lilypond-book.py (main): add --formats=eps for
1513         texinfo/latex.
1514
1515         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1516         crash if spacing_ is nonexistent.
1517
1518 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1519
1520         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1521         \catcode`\@=12 in the LaTeX output.
1522
1523 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1524
1525         * scm/define-music-types.scm (music-descriptions):
1526         use sustain-event iso. sustain-pedal-event.
1527
1528 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1529
1530         * scripts/convert-ly.py: honour the -n command-line switch
1531
1532 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1533
1534         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1535         break specification.
1536
1537 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1538
1539         * Documentation/user: convert-ly the user manual
1540
1541 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1542
1543         * stepmake/aclocal.m4: version check patch (thanks MWD)
1544
1545         * ly/music-functions-init.ly: robustness. Don't crash if
1546         currentBarNumber is not a number.
1547
1548         * VERSION (PATCH_LEVEL): bump.
1549
1550 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1551
1552         * stepmake/aclocal.m4: better version check; handle fooX.Y
1553         binaries too.
1554
1555         * ly/performer-init.ly: instrument name fixup.
1556
1557         * input/manual/chord-names-jazz.ly (banterProperties):
1558         instrumentName update
1559
1560         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1561
1562         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1563
1564         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1565         function. Use hash tables to check membership.
1566
1567         * lily/general-scheme.cc (LY_DEFINE): new function.
1568
1569         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1570
1571         * lily/include/translator.hh (struct Acknowledge_information): add
1572         Protected_scm
1573
1574         * ly/music-functions-init.ly: change name to BreathingEvent
1575
1576         * input/regression/*.ly: apply it.
1577
1578         * python/convertrules.py (conv): better instrumentName conversion
1579         rule.
1580
1581         * scm/define-music-types.scm (music-descriptions): add
1582         line-break-event to LineBreakEvent music
1583
1584         * lily/music.cc (to_event): don't crash if music type not set.
1585
1586         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1587         spacing not set.
1588
1589         * lily/spacing-engraver.cc (stop_translation_timestep): set
1590         spacing for proportional notation too.
1591
1592         * scm/translation-functions.scm (format-bass-figure): inspect
1593         stream-event.
1594
1595         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1596
1597 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1598
1599         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1600
1601         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1602
1603         * scm/layout-page-layout.scm (make-page-from-systems): new function
1604         (optimal-page-breaks): use the new page-breaking calling convention
1605
1606         * scm/define-context-properties.scm (all-user-translation-properties):
1607         add revokePageTurns
1608
1609         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1610         revokePageTurns  functionality. If there is a special barline within
1611         the breakable region, break there instead of at the end of the region.
1612
1613         * lily/paper-book.cc (pages): use the new page-breaking calling
1614         convention
1615
1616 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1617
1618         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1619
1620         * scripts/lilypond-book.py: insert \sourcefileline command in
1621         output, so lilypond error messages refer to the spot in the
1622         original .lytex / .itely sourcefile.
1623
1624 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1625
1626         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1627         space to next column for distance to fixed col.
1628
1629         * VERSION (PACKAGE_NAME): release 2.9.14
1630
1631         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1632         if no accidental.
1633
1634         * lily/accidental-engraver.cc (process_acknowledged): don't create
1635         accidental for trill span event. This fixes spurious accidentals
1636         on trills.
1637
1638 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1639
1640         * scm/define-grob-properties.scm (all-user-grob-properties):
1641         Clarify documentation of side-axis and direction. Thanks to Paul
1642         for the inspiration.
1643
1644         * lily/bar-line.cc: Add documentation for "||:" also in the
1645         interface documentation.
1646
1647 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1648
1649         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1650
1651         * lily/paper-column.cc (set_system): new function.
1652
1653         * lily/spacing-engraver.cc (stop_translation_timestep): store
1654         SpacingSpanner refs in Paper_column.
1655
1656         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1657         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1658
1659 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1660
1661         * lily/beam-engraver.cc (listen_beam): add method for
1662         Grace_beam_engraver too.
1663
1664 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1665
1666         * python/convertrules.py: Fix indentation bug that broke
1667         conversion of files older than 1.3.117.
1668         Fix escape error in the description for 2.9.6.
1669
1670 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1671
1672         * lily/*-engraver.cc: convert all try_music functions to listen_*
1673         functions.
1674
1675         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1676         enums to represent pedal types, and calculate more data statically.
1677
1678         * scm/part-combiner.scm (recording-group-emulate): create a
1679         softcoded substitute for recording-group-engraver.cc.
1680
1681         * lily/music.cc: make a common transpose function for events and
1682         music
1683
1684         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1685         ManualMelismaEvent, and obsoletes Melisma_translator.
1686
1687 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1688
1689         * input/test/instrument-name-align.ly: update version.
1690
1691 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1692
1693         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1694         Doc the --pdf flag to lilypond-book.
1695
1696 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1697
1698         * Documentation/topdocs/NEWS.tely (Top): add description.
1699
1700         * input/regression/tuplet-full-length-note.ly: add file.
1701
1702         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1703         always store axis group.
1704
1705 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1706
1707         * input/regression/instrument-switch.ly: new file.
1708
1709         * lily/instrument-switch-engraver.cc (process_music): new file.
1710
1711         * ly/engraver-init.ly: add Instrument_switch_engraver
1712
1713         * ly/music-functions-init.ly: \instrumentSwitch
1714
1715         * scm/define-context-properties.scm
1716         (all-user-translation-properties): add instrumentCueName
1717
1718         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1719
1720 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1721
1722         * ly/music-functions-init.ly: music function \transposition.
1723
1724         * lily/parser.yy (command_element): softcode \transposition.
1725
1726         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1727         (process_music): oops.
1728
1729         * lily/instrument-name-engraver.cc (start_spanner): new
1730         function. Create spanner when property changes.
1731         (stop_spanner): new function.
1732
1733         * python/convertrules.py (conv): add rule.
1734
1735         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1736         shortInstrumentName iso. instr.
1737
1738         * scm/output-ps.scm (dashed-line): add phase argument to
1739         dashed-line.
1740
1741         * lily/bar-line.cc (dashed_bar_line): new function.
1742         (compound_barline): support \bar "dashed". 
1743
1744         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1745         --output=DIR to DIR/BASE if it is a dir. 
1746
1747         * flower/file-name.cc (file_part): new function
1748         (dir_part): new function
1749
1750         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1751
1752         * DEDICATION: update
1753
1754 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1755
1756         * lily/instrument-name-engraver.cc: formatting.
1757
1758         * python/convertrules.py (conv): bugfix for \epsfile.
1759
1760 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1761
1762         * lily/grob.cc:
1763         
1764         * lily/gourlay-breaking.cc: Oops, these should have been included
1765         in my last commit
1766
1767 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1768
1769         * scripts/*.py (program_name): cleanup relocation snippets.
1770
1771         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1772
1773 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1774
1775         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1776         page-breakable by default
1777
1778         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1779         correctly calculated for a single-system page
1780
1781         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1782         bigger than the second number
1783
1784         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1785         acknowledge that we aren't satisfying constraints)
1786
1787         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1788         non-Items
1789
1790         * lily/grob.cc (pure_height): add minimum-Y-extent
1791
1792         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1793         ragged
1794
1795         * lily/constrained-breaking.cc: convert code to use new Matrix class
1796         (get_best_solution): new function
1797
1798         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1799         is a page with no systems
1800
1801 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1802
1803         * VERSION (PACKAGE_NAME): release 2.9.13
1804
1805         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1806         assignment.
1807
1808 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1809
1810         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1811
1812         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1813         function.
1814
1815         * scm/define-grob-properties.scm (all-user-grob-properties):
1816         remove grace-space-factor.
1817
1818         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1819         grace-spacing-interface
1820         (spacing-options-interface): add.
1821
1822         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1823
1824         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1825
1826         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1827         GraceSpacing object.
1828
1829         * lily/note-spacing.cc: fix prop list formatting
1830
1831         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1832         beaming for grace notes too.
1833
1834         * input/regression/spacing-grace.ly: update.
1835
1836         * lily/grace-spacing-engraver.cc: new file.
1837
1838         * lily/spacing-spanner.cc: add strict-grace-spacing.
1839
1840 2006-07-20  Graham Percival  <gpermus@gmail.com>
1841
1842         * lily/parser.yy: compile fix.
1843
1844 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1845
1846         * scm/define-grobs.scm (all-grob-descriptions): typo.
1847
1848         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1849         .eps extension from includegraphics.
1850
1851         * scripts/lilypond-book.py (main): add support for --pdf. 
1852
1853         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1854         callback to compute common shortest duration.
1855         (set_springs): typo.
1856
1857         * scm/define-grob-properties.scm (all-user-grob-properties): add
1858         strict-grace-spacing.
1859
1860         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1861         support float_grace_columns_.
1862
1863         * lily/spacing-options.cc (init_from_grob): new file.
1864
1865         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1866
1867         * input/regression/spacing-loose-grace.ly: new file.
1868
1869         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1870
1871         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1872         tupletFullLengthNote too. Choose right bound depending on value.
1873
1874         * input/regression/tuplet-full-length-note.ly: new file.
1875
1876 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1877
1878         * lily/*-performer.cc: Converted try_music to listen_*
1879
1880         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1881         as a stream-event internally. Introduce event_cause (), deprecate
1882         music_cause ().
1883
1884         * scm/define-music-types.scm: Removed BusyPlayingEvent
1885         
1886 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1887
1888         * Documentation/user/advanced-notation.itely (Font selection):
1889         Document how to get a list of available fonts using 'lilypond
1890         -dshow-available-fonts blabla'.
1891
1892 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1893
1894         * GNUmakefile.in: filter lily-XXX.pdf files.
1895
1896         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1897
1898         * scm/define-grob-properties.scm (all-internal-grob-properties):
1899         remove delta-pitch. Use delta-position everywhere.
1900
1901         * scm/output-lib.scm (fall::print): use new order.
1902
1903         * scm/output-ps.scm (path): reorder arguments.
1904
1905         * scm/output-svg.scm (path): support for path primitive.
1906
1907         * input/regression/bend-after.ly: new file.
1908
1909         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1910         recipe for eps -> pdf conversion.
1911
1912 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1913
1914         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1915         Angelo Contardi.
1916
1917 2006-07-19  Graham Percival  <gpermus@gmail.com>
1918
1919         * input/manual/screech-boink.ly: moved to here.
1920
1921         * input/screech-boink.ly: deleted.
1922
1923         * scm/define-grob-properties.scm: clarify doc string.
1924
1925 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1926
1927         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1928
1929         * scm/output-ps.scm (path): define path.
1930
1931         * scm/define-stencil-commands.scm
1932         (ly:register-stencil-expression): add path.
1933
1934         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1935
1936         * ly/engraver-init.ly: add Fall_engraver
1937
1938         * lily/parser.yy (music_function_event): allow musicfunction
1939         without music arg as music_function_event.
1940
1941         * lily/grob-scheme.cc (LY_DEFINE):
1942         ly:grob-robust-relative-extent. New function.
1943
1944         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1945
1946         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1947
1948         * scm/output-lib.scm (fall::print): new function
1949
1950         * lily/fall-engraver.cc (stop_fall): new file.
1951
1952         * ly/music-functions-init.ly: alphabetise.
1953
1954         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1955         base.
1956
1957 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1958
1959         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1960
1961         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1962         doc pdftex usage.
1963
1964         * lily/translator-group.cc (connect_to_context): non const error message.
1965
1966         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1967
1968         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1969         if unset.
1970
1971         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1972
1973         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1974
1975         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1976         systems.pdftex too.
1977
1978         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1979
1980         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1981
1982         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1983
1984         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1985
1986         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1987
1988         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1989
1990 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1991
1992         * scm/layout-page-layout.scm: Define module, tidy code, use more
1993         functions iso. a single big one.
1994
1995         * scm/layout-page-dump.scm: move page dump functions used in two
1996         pass spacing to this file. Define module.
1997
1998         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1999          (separate module)
2000
2001         * ly/paper-defaults.ly: use module layout-page-layout.
2002
2003 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2004
2005         * lily/music.cc: Revised MusicEvent event class. It now contains
2006         event data directly instead of encapsulating it in music. The
2007         previously used class is renamed to OldMusicEvent.
2008
2009         * lily/stream-event.cc: Stream events are now probs.
2010         
2011         * lily/translator-group.cc, lily/translator.cc: Translators can
2012         now listen directly to stream events, by using macros
2013         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2014
2015         * lily/arpeggio-engraver.cc: Converted to use new event system
2016
2017         * THANKS: Corrected spelling mistake.
2018
2019 2006-07-12  Graham Percival  <gpermus@gmail.com>
2020
2021         * Documentation/user/SConscript, make/lilypond-vars.make,
2022         input/GNUmakefile: doc build looks in input/manual instead
2023         of input/test/
2024
2025         * input/manual/ GNUmakefile, SConscript: build files for
2026         input/manual/
2027
2028         * input/test/ various: some files moved to input/manual/ 
2029
2030         * Documentation/user/basic-notation.itely: small updates;
2031         thanks Kieren and Charles!
2032
2033 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2034
2035         * VERSION (PACKAGE_NAME): release 2.9.11
2036
2037         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2038
2039         * Documentation/user/basic-notation.itely (Tuplets): new property
2040         value.
2041
2042 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2043
2044         * python/convertrules.py (conv): tweaks. 
2045
2046         * VERSION (PATCH_LEVEL): bump version.
2047
2048         * python/convertrules.py (conv): add rule for
2049         tupletNumberFormatFunction.
2050
2051         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2052         tupletNumberFormatFunction.
2053
2054         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2055         text through 'text callback.
2056
2057         * lily/time-scaled-music-iterator.cc (construct_children): copy
2058         tweaks generated events.
2059
2060         * scm/define-context-properties.scm
2061         (all-user-translation-properties): remove tupletNumberFormatFunction
2062
2063         * lily/tuplet-engraver.cc (process_music): don't read
2064         tupletNumberFormatFunction
2065
2066         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2067         function.
2068
2069 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2070
2071         * lily/global-context-scheme.cc: Separated ly:run-translator into
2072         smaller pieces.
2073
2074         * lily/score-engraver.cc, lily/score-performer.cc,
2075         scm/define-context-properties.scm: Make paper/midi output
2076         accessable as a context property.
2077
2078         * lily/score-translator.cc, lily/score-context.cc: Removed.
2079
2080 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2081
2082         * scm/ps-to-png.scm (Module): 
2083         * scm/framework-tex.scm (Module): 
2084         * scm/framework-ps.scm (Module): 
2085         * scm/backend-library.scm (Module): 
2086         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2087         "dDEVICEHEIGHTPOINTS".
2088
2089 2006-07-04  Graham Percival  <gpermus@gmail.com>
2090
2091         * Documentation/user/ various: general improvements to
2092         "working with lilypond files" section.
2093
2094 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2095
2096         * lily/sequential-iterator.cc: Change the default get_music_list
2097         to read elements-callback music property
2098
2099         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2100         processing of multimeasure rests. Softcoded
2101         sequential-music-iterator.
2102
2103         * lily/sequential-music-iterator.cc: Removed.
2104
2105 2006-06-28  Graham Percival  <gpermus@gmail.com>
2106
2107         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2108
2109 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2110
2111         * lily/parser.yy: Wrap non-post-events in EventChords before
2112         assigning them to identifiers.
2113
2114 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2115
2116         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2117         gives correct vertical placement of \bar ":" in all staff
2118         sizes. Thanks Martial!
2119
2120 2006-06-26  Graham Percival  <gpermus@gmail.com>
2121
2122         * Documentation/user/invoking.itely : minor update from mailist.
2123
2124 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2125
2126         * lily/ various: Introduce stream events of types Prepare,
2127         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2128         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2129
2130         * lily/global-context*.cc: Time is now -inf before iteration
2131         starts.
2132
2133         * lily/include/context.hh: Removed unique_, init_
2134
2135         * Documentation/topdocs/NEWS: Make the feathered beam example
2136         avoid triggering a bug.
2137
2138 2006-06-24  Graham Percival  <gpermus@gmail.com>
2139
2140         * Documentation/user/ various: small additions from mailist.
2141
2142 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2143
2144         * ly/performer-init.ly: Add some missing links in the context
2145         hierarchy for MIDI output. There are probably some more missing!
2146
2147 2006-06-21  Graham Percival  <gpermus@gmail.com>
2148
2149         * Documentation/user/ various: minor spelling fixes;
2150         thanks Dave Luttinen!
2151
2152         * Documentation/user/ various: small clarifications;
2153         thanks Anthony Youngman!
2154
2155 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2156
2157         * po/fr.po: add \n appropriately.
2158
2159         * lily/lexer.ll: remove ? from version-seen?  
2160
2161 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2162
2163         * po/fr.po; update translation, by Jean-Charles Malahieude and
2164         John Mandereau.
2165
2166 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2167
2168         * THANKS: add Markus Schneider.
2169
2170         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2171         Staff_symbol_engraver
2172
2173         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2174         replace staff_engraver
2175
2176         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2177         spanner.
2178
2179         * lily/staff-collecting-engraver.cc
2180         (acknowledge_end_staff_symbol): new function
2181
2182         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2183
2184         * lily/staff-collecting-engraver.cc
2185         (acknowledge_end_staff_symbol): new function.
2186
2187         * lily/main.cc: switch on relocation by default.
2188
2189 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2190
2191         * lily/spacing-spanner.cc (musical_column_spacing): set
2192         compound_fixed_note_space to 0.0. Document why.
2193
2194         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2195         range of inverse_hooke_
2196         (Simple_spacer): init completely.
2197         (fits): const
2198         (get_line_configuration): don't use cols.resize(); it introduces
2199         initialized data.
2200
2201         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2202
2203         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2204
2205         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2206         try. Divide by beatlength.
2207
2208         * input/regression/beaming-ternary-metrum.ly: update doc.
2209         add beatLength hack.
2210
2211         * scm/music-functions.scm (make-time-signature-set): add
2212         standard-beat-grouping. 
2213
2214 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2215
2216         * input/regression/tie-whole.ly: new file.
2217
2218         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2219         cross center of note head in case of invisible stem. 
2220
2221 2006-06-16  Graham Percival  <gpermus@gmail.com>
2222
2223         * Documentation/user/ various: small fixes from mailist.
2224
2225 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2226
2227         * lily/breathing-sign.cc (offset_callback): idem.
2228
2229         * lily/align-interface.cc (align_to_fixed_distance): remove
2230         hungarian suffix.
2231
2232         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2233         x%2==0.
2234
2235 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2236
2237         * VERSION (PACKAGE_NAME): release 2.9.9
2238
2239         * ly/lilypond-book-preamble.ly: add \version
2240
2241 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2242
2243         * scripts/lilypond-book.py (PREAMBLE_LY): include
2244         lilypond-book-preamble.ly
2245
2246         * lily/stem.cc (get_beaming): return max of 0 and
2247         scm_ilength. Fixes slurring from/to beams.
2248
2249         * ly/lilypond-book-preamble.ly: new file.
2250
2251         * lily/slur.cc: add inspect-index feature.
2252
2253 2006-06-13  Graham Percival  <gpermus@gmail.com>
2254
2255         * Documentation/user/tutorial.itely: trivial fix.
2256
2257 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2258
2259         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2260         all non-event music in the parser via MAKE_SYNTAX.
2261
2262         * lily/parser-scheme.cc: Add ly:parser-error function
2263
2264         * scm/paper.scm: fix typo
2265
2266 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2267
2268         * THANKS: add RT.
2269
2270         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2271         is null.
2272
2273         * buildscripts/output-distance.py (test_compare_signatures):
2274         timing routines.
2275         (read_signature_file): use new signature format.
2276
2277         * scm/stencil.scm (write-system-signature): simpler signature
2278         format.
2279
2280         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2281         for beamed case. 
2282
2283         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2284         stem_end_position, but estimate instead. 
2285
2286         * lily/tuplet-bracket.cc (calc_positions): look at
2287         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2288         brackets narrower than beams. 
2289
2290         * lily/lexer.ll: set version-seen? even if version is
2291         INVALID. 
2292
2293         * lily/rest.cc (y_offset_callback): bugfix: decide position
2294         override based on scm_is_number(). Fixes \rest on center staff
2295         line. 
2296
2297         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2298         patterns for 16th triplets.
2299
2300 2006-06-10  Graham Percival  <gpermus@gmail.com>
2301
2302         * Documentation/user/ page.itely, global.itely: editing
2303         and reorg.
2304
2305         * Documentation/user/ various: findex -> funindex.
2306
2307 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2308
2309         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2310         insert extra tuplet events.
2311
2312 2006-06-10  Graham Percival  <gpermus@gmail.com>
2313
2314         * Documentation/user/programming-interfaces.itely: add
2315         info from NEWS.
2316
2317         * python/convertrules.py: add annotatefoo -> annotate-foo
2318         rules.
2319
2320         * Documentation/user/global.itely: start editing.
2321
2322         * Documentation/user/page.itely: major editing, new spacing
2323         docs.
2324
2325 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2326
2327         * scm/define-markup-commands.scm (wordwrap-markups): use
2328         output-def 'line-width if undefined.
2329
2330         * HACKING: trim outdated info.
2331
2332 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2333
2334         * scm/define-grobs.scm (all-grob-descriptions): Add
2335         line-spanner-interface to all grobs that already have
2336         text-spanner-interface or dynamic-text-spanner-interface
2337
2338         * scm/page.scm: Rename annotate{headers,systems,page}->
2339         annotate-*
2340
2341         * input/regression/page-spacing.ly,
2342         input/regression/page-layout-manual-position.ly: idem
2343
2344 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2345
2346         * lily/line-spanner.cc: cleanup property list.
2347
2348         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2349         generator expressions (2.3 compat). 
2350
2351 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2352
2353         * lily/vertical-align-engraver.cc: Make sure that the
2354         align{Above,Below}Context properties are included in the automatic
2355         documentation.
2356
2357 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2358
2359         * scm/paper-system.scm (paper-system-annotate): also annotate the
2360         estimated pure-Y-extent
2361
2362         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2363
2364         * lily/system.cc (break_into_pieces): set the estimated height
2365         of each child system
2366
2367         * lily/stem.cc (pure_height): new pure-Y-extent callback
2368
2369         * lily/staff-symbol-referencer.cc (callback): don't destroy
2370         the staff-position property
2371
2372         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2373         consider_suicide into two functions
2374
2375         * lily/constrained-breaking.cc (resize): use the new pure
2376         callbacks to estimate the height of a system
2377
2378         * lily/axis-group-interface.cc (pure_group_height): new
2379         side-effect-free VerticalAxisGroup height-callback
2380
2381         * lily/align-interface.cc (get_extents_aligned_translates):
2382         split align_elements_to_extents into two functions
2383         (get_pure_child_y_translation): new function
2384
2385         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2386
2387         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2388
2389         * lily/paper-score.cc: cache break_indices and columns
2390
2391         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2392         
2393 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2394
2395         * lily/font-config.cc (init_fontconfig): do the init if
2396         cache_file, but don't look at cache_file.
2397
2398         * input/regression/quote-tie.ly: new file.
2399
2400         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2401         to Head_event_tuple, so we deal gracefully with ties on
2402         cue-endings.
2403
2404         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2405         for FcChar8*
2406
2407 2006-06-08  Graham Percival  <gpermus@gmail.com>
2408
2409         * input/test/ smart-transpose.ly, reverse-music.ly:
2410         \applyMusic to music functions update, thanks Michael!
2411
2412 2006-06-07  Graham Percival  <gpermus@gmail.com>
2413
2414         * input/test/ add-staccato.ly, add-text-script.ly,
2415         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2416         music functions update, thanks to Michael Meixner.
2417
2418         * Documentation/user/music-glossary.tely: small fix
2419         from Francisco.
2420
2421         * Documentation/user/ various: minor additions from mailist.
2422
2423         * Documentation/user/lilypond.tely, basic-notation.itely:
2424         small test of @funindex.  (works here)
2425
2426         * input/test/font-table.ly: reduce size to partially
2427         de-ugly version in manual.
2428
2429         * Documentation/user/page.itely: new file (split former
2430         "global issues" into "page settings" and "non-musical
2431         output".
2432
2433         * Documentation/user/ various: fix @ref{}s to match
2434         new chapter names (above).
2435
2436 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2437
2438         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2439
2440 2006-06-06  Graham Percival  <gpermus@gmail.com>
2441
2442         * Documentation/user/advanced-notation.itely: add example
2443         for segno/coda on barline.
2444
2445         * tex/texinfo.tex: merge from upstream.
2446
2447 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2448
2449         * scripts/lilypond-book.py (process_snippets): Argument fix.
2450
2451         * SConstruct:
2452         * buildscripts/builder.py:
2453         * lily/SConscript: 
2454         * mf/SConscript: 
2455         * Documentation/user/SConscript:  More SCons fixes.
2456
2457 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2458
2459         * lily/font-config.cc (init_fontconfig): Only initialize if
2460         global cache_file is found.
2461
2462 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2463
2464         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2465         new \applyOutput.
2466
2467 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2468
2469         * VERSION (PACKAGE_NAME): release 2.9.8
2470
2471         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2472         function. Delay ledger modifying ledgered grobs to
2473         stop_translation_timestep(), to ensure that we're ledgering
2474         according to the new spanner.
2475         (acknowledge_staff_symbol): don't check for non-NULL
2476         staff_sym->get_bound()
2477
2478         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2479         creation.
2480
2481         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2482         pictures too.
2483
2484         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2485         directly from srcdir/stepmake/aclocal.m4
2486         
2487         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2488         disting MISC files.
2489
2490         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2491
2492 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2493
2494         * lily/simple-spacer.cc (get_line_configuration): add
2495         keep-inside-line rods
2496         (struct Column_desc): add constructor
2497         (struct Rod_desc): add constructor
2498         (get_line_forces): check for forced page breaks here too
2499
2500         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2501         support/elements cycles between InstrumentNames and AxisGroups
2502
2503 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2504
2505         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2506
2507         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2508         make-txt-files target.
2509
2510         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2511         make-txt-files target.
2512
2513         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2514
2515         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2516         top-build-dir.
2517
2518 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2519
2520         * Documentation/user/instrument-notation.itely,
2521         input/regression/breathing-sign-ancient.ly,
2522         input/test/divisiones.ly: Removed redundant property settings for
2523         vaticana contexts.
2524
2525         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2526         fix lyrics alignment problems.  They are implemented now as scheme
2527         functions that add the appropriate unicode char to the first lyric
2528         event rather than adding a separate lyric event.  Minor edit of
2529         comments.
2530
2531 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2532
2533         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2534         pollute src dir with built .txt files, but install directly from
2535         Documentation/topdocs/out/
2536
2537         * buildscripts/output-distance.py
2538         (ComparisonData.create_html_result_page): put version/directories
2539         in table header.
2540
2541         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2542         feature.
2543
2544         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2545         Patch by Karl Hammar
2546         
2547         * buildscripts/readlink.py: add  file.
2548         Patch by Karl Hammar
2549
2550 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2551
2552         * lily/tuplet-number.cc (print): prevent stencil from being
2553         garbage collected.
2554
2555 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2556
2557         * scm/stencil.scm (write-system-signature): explicitly 
2558         -well, superfluously- close output port.
2559
2560         * buildscripts/output-distance.py (main): oops. Add extra argument.
2561
2562 2006-06-05  Graham Percival  <gpermus@gmail.com>
2563
2564         * Documentation/user/music-glossary.tely: clarified example
2565         from Francisco Vila, thanks!
2566
2567 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2568
2569         * input/regression/spacing-section.ly: new file.
2570
2571         * lily/input.cc (programming_error): new function.
2572
2573         * lily/spacing-engraver.cc (try_music): new function. Accept
2574         spacing-section-event
2575
2576         * lily/spacing-spanner.cc (set_springs): take slices of all
2577         columns for spacing.
2578
2579         * lily/include/paper-column.hh (class Paper_column): add
2580         Paper_column::compare.
2581
2582         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2583
2584         * scm/define-music-types.scm (music-descriptions): add
2585         SpacingSectionEvent
2586
2587         * lily/music-iterator.cc (report_event): use programming_error for
2588         sending non-event error.
2589
2590         * lily/input.cc (programming_error): new function
2591
2592         * buildscripts/output-distance.py (main): use compare-XXX for
2593         compare files.
2594         (main): --threshold option, default at 0.30
2595
2596         * output-distance.py (main): add --threshold option.
2597
2598 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2599
2600         * scm/paper-system.scm (paper-system-annotate): fix problem when
2601         annotating an empty system
2602
2603 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2604
2605         * GNUmakefile.in: reinstate old web tar/copying.
2606
2607 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2608
2609         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2610         nothing changes. (Erik S) 
2611
2612         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2613         count. (Erik S)
2614
2615 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2616
2617         * scm/define-markup-commands.scm (whiteout): do not force
2618         foreground color of argument markup to black.
2619
2620         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2621         the left of the arrow, instead of below the arrow name, so that,
2622         when two little arrows are vertically stacked, their dimensions
2623         and name should not overlap. Add a color key parameter.
2624
2625         * scm/paper-system.scm (paper-system-annotate): Annotate
2626         next-space+next-padding instead of next-space. Annotate space
2627         between next-padding and next-space+padding, respectively, and
2628         following system extent and refpoint-Y-extent. Use colors.
2629
2630         * scm/page.scm (annotate-page): translate annotations slightly to
2631         the right.
2632
2633 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2634
2635         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2636         fix for x-staff slurs. Thanks Joe!
2637
2638         * buildscripts/output-distance.py
2639         (SystemLink.output_expression_change_count): keep track of changed
2640         details, and dump in details html page.
2641  
2642         * input/regression/figured-bass-staff.ly: add note about setting
2643         properties in Staff context.
2644
2645         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2646         add slurs and ties to support too.
2647
2648         * buildscripts/output-distance.py (main): set dest_dir
2649         argument. Add --max-count option.
2650
2651 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2652
2653         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2654         shortcuts for special unicode chars that are useful in chant
2655         notation.  Revised exisiting and added new comments.
2656
2657 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2658
2659         * make/mutopia-rules.make: remove duplicate recipe.
2660
2661 2006-06-02  Werner Lemberg  <wl@gnu.org>
2662
2663         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2664         Add support for U+0132 (IJ) and U+0133 (ij).
2665
2666 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2667
2668         * buildscripts/output-distance.py (FileLink): new class. collect
2669         info systems from one .ly file. 
2670         (FileLink.link_files_for_html): further tweaks.
2671
2672 2006-06-02  Graham Percival  <gpermus@gmail.com>
2673
2674         * tex/texinfo.tex: partial fix for @funindex.
2675
2676         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2677         break anything).
2678
2679 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2680
2681         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2682
2683         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2684         @example too. Backportme.
2685
2686 2006-06-02  Graham Percival  <gpermus@gmail.com>
2687
2688         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2689         from Werner Lemberg.
2690
2691 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2692
2693         * Documentation/user/music-glossary.tely: additional spanish
2694         updates and a lyrics fix in an example.
2695
2696 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2697
2698         * scm/define-grob-properties.scm: Previous patch contained
2699         spurious line from another patch not yet committed.  Fixed.
2700
2701         * scm/define-grob-properties.scm: Add missing doc strings for
2702         ancient notation.
2703
2704 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2705
2706         * buildscripts/output-distance.py
2707         (ComparisonData.write_text_result_page): separate the scores, sort
2708         by geo_score.
2709
2710         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2711         system signatures.
2712
2713         * buildscripts/output-distance.py (me_path): use argv[0] for
2714         sys.path extension
2715         (ComparisonData.img_cell): use colored borders.
2716
2717         * scm/stencil.scm (write-system-signature): escape newlines too.
2718         (write-system-signature): use (1,-1) interval for empty interval
2719
2720 2006-01-01  Graham Percival  <gpermus@gmail.com>
2721
2722         * Documentation/user/music-glossary.tely: Spanish updates
2723         from Francisco Vila.
2724
2725         * Documentation/user/lilypond-book.itely: addition from
2726         Vaclav Smilauer.
2727
2728         * Documentation/user/ various: edits, small additions
2729         from mailist, etc.
2730
2731 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2732
2733         * GNUmakefile.in (tree-lib-prefix-current):
2734         (tree-share-prefix-current): Use version number in tree, add
2735         `current' symlinks.
2736
2737 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2738
2739         * GNUmakefile.in: write VERSION, again.
2740
2741         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2742         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2743
2744         * stepmake/aclocal.m4: robuster version detection.
2745
2746         * buildscripts/output-distance.py
2747         (ComparisonData.create_html_result_page): copy only if file
2748         exists, fixup src paths.
2749
2750         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2751
2752 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2753
2754         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2755         Another datarootdir reto.
2756
2757         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2758         available.  This should be moved to postinstall-lilypond-doc.
2759
2760 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2761
2762         * GNUmakefile.in: simplify local-WWW-post. 
2763         remove -type l from find.
2764
2765         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2766         fixes. Don't follow symlinks.
2767         (ComparisonData.create_html_result_page): remove previous results.
2768         insert ../python in path.
2769
2770         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2771
2772 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2773
2774         * config.make.in (datadir): Add datarootdir to silence autoconf.
2775
2776         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2777
2778 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2779
2780         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2781
2782         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2783         slash beams too wide.
2784
2785 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2786
2787         * VERSION: release 2.9.7
2788         
2789 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2790
2791         * lily/relocate.cc (read_relocation_dir): Do not blindly
2792         dereference DIR.
2793
2794 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2795
2796         * lily/parser.yy: replace THIS by PARSER
2797
2798         * Documentation/index.html.in: add link to test-results.html page.
2799
2800         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2801
2802         * scm/translation-functions.scm (format-bass-figure): translate
2803         digits over 10 to the left
2804
2805         * scm/define-markup-commands.scm (translate-scaled): new markup.
2806
2807         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2808         7 glyph. 
2809
2810         * ly/engraver-init.ly: add Figured_bass_engraver
2811
2812         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2813
2814         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2815
2816         * lily/score-engraver.cc (announce_grob): only note START announces.
2817
2818         * lily/include/engraver-group.hh (Translator_group):
2819         acknowledge_hash_table_ is now drul.
2820
2821         * lily/engraver.cc (announce_end_grob): new method.
2822
2823         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2824
2825         * lily/translator-dispatch-list.cc (create): take start_end argument.
2826
2827         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2828         acknowledge_static_array_ to drul
2829
2830         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2831
2832         * scm/define-grob-interfaces.scm
2833         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2834
2835         * scm/define-grobs.scm (all-grob-descriptions): add
2836         BassFigureAlignmentPositioning
2837
2838         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2839         number stays up to date. Backportme.
2840
2841 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2842
2843         * Documentation/user/basic-notation.itely (Bar lines): Document
2844         the "||:" bar type. 
2845
2846 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2847
2848         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2849
2850         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2851         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2852         build.
2853
2854         * Resurrect `scons lily' build.
2855
2856         * SConstruct (symlink_tree): Bugfix: link
2857         music-drawing-routines.ps to file iso directory.
2858
2859         * lily/SConscript: Remove kpath-guile from LIBS.
2860
2861         * SConstruct (libdir_package_version): Typo.
2862         (configure): Comment-out fontforge for lack of fontforge.pc .
2863         Also add libdir* to environment.
2864
2865 2006-05-30  Graham Percival  <gpermus@gmail.com>
2866
2867         * Documentation/user/ various: minor additions from mailist and
2868         editing.
2869
2870 2006-05-30  Paco <fravd@ya.com>
2871
2872         * Documentation/user/music-glossary.tely: numerous corrections and
2873         some new translations.
2874
2875 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2876
2877         * BackportmeStart.
2878         
2879         * buildscripts/output-distance.py
2880         (ComparisonData.create_html_result_page): new routine: summarise
2881         results in HTML page with images. 
2882         (ComparisonData.create_text_result_page): create summary text files too.
2883
2884         * GNUmakefile.in (web-ext): package .signature files too. They
2885         compress well. 
2886
2887         * scm/stencil.scm (write-system-signature): typo.
2888
2889         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2890
2891         * scm/stencil.scm (write-system-signature): better escaping.
2892         only write signature for music systems, not for markup systems.
2893
2894         * scm/framework-ps.scm (output-framework): dump-signatures support
2895         for plain output.
2896
2897         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2898
2899         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2900         for -dno-point-and-click
2901
2902         * lily/grob.cc (get_print_stencil): don't read
2903         point_and_click_global to determine whether to set grob-cause.
2904
2905 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2906
2907         * buildscripts/output-distance.py (main): new function.
2908         (ComparisonData): new class.
2909
2910         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2911         careful with generating new LedgerLineSpanners.
2912
2913         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2914
2915         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2916         context. This fixes double ledger lines in output. 
2917
2918         * lily/system.cc (get_paper_system): remove 3 layer limit.
2919
2920         * buildscripts/output-distance.py (SystemLink.distance): new
2921         file. Compare signatures.
2922
2923         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2924
2925         * lily/grob-array.cc (remove_duplicates): rename from
2926         uniq(). Sort before calling uniq() so it actually works.
2927
2928 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2929
2930         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2931         \version from lilypond file snippet.
2932         (Lilypond_file_snippet.ly): oops. typo.
2933         (find_toplevel_snippets): urgh. again.
2934
2935         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2936         prevent duplicated broken items in output.
2937
2938         * scm/framework-eps.scm (output-classic-framework): only dump if
2939         dump-signatures is set.
2940
2941         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2942
2943         * scm/stencil.scm (write-system-signature): new routine: write
2944         python parseable signature of a separate paper system.
2945         BackportmeEnd.
2946         
2947 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2948
2949         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2950         iso is_string().
2951         include header.
2952
2953 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2954
2955         * translator-group.cc: send music events to engravers in
2956         non-bottom contexts.
2957
2958         * tuplet-engraver.cc: process tuplet brackets in correct order.
2959
2960 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2961
2962         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2963         arg 2 might point us to a new binary (patch by Karl Hammar)
2964         
2965 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2966
2967         * VERSION (PACKAGE_NAME): release 2.9.6
2968
2969         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2970
2971         * Documentation/user/*.itely: 2nd
2972         attempt: replace funindex -> findex globally.
2973
2974 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2975
2976         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2977         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2978
2979         * scm/define-music-display-methods.scm: display methods for
2980         breaks. Fix \applyOutput.
2981
2982 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2983
2984         * Documentation/user/macros.itexi: comment out funindex expansion. 
2985
2986         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2987         everywhere.
2988
2989         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2990         Karl Hammar. Backportme.
2991  
2992         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2993
2994         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2995
2996         * Documentation/user/programming-interface.itely (Running a
2997         function on all layout objects): idem.
2998
2999         * Documentation/user/introduction.itely (Automated engraving):
3000         update \applyOutput syntax
3001
3002         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3003         remove debugging hook.
3004
3005         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3006         expansion. 
3007
3008         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3009
3010         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3011         TEXI2DVI_FLAGS to texi2dvi invocation. 
3012
3013 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3014
3015         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3016         works. More work is done by iterator now, and engraver has been
3017         very much simplified.
3018
3019         * lily/translator-group.cc: try_music is now invoked through a
3020         listener
3021
3022         * lily/*-iterator.cc: Massive cleanups. Junked
3023         try_music_in_children globally. Renamed try_music to report_event,
3024         and made that method descend to a bottom context automatically.
3025
3026         * lily/event-iterator.cc: New file.
3027
3028         * lily/output-property-iterator.cc,
3029         lily/old-lyric-combine-music-iterator.cc: Removed.
3030
3031         * python/convert-rules.py: Modified the syntax for \applyOutput.
3032
3033 2006-05-23  Graham Percival  <gpermus@gmail.com>
3034
3035         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3036         creation.
3037
3038         * Documentation/user/ various: stuff that might have helped
3039         to fix the pdf creation, plus some minor doc additions.
3040
3041         * Documentation/user/changing-defaults.itely: remove @b from
3042         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3043
3044 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3045
3046         * lily/beaming-pattern.cc (beamify): deal with negative start
3047         moments for beaming patterns.
3048
3049 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3050
3051         * lily/beaming-info.cc (beamify): new function: read beatLength
3052         and beatGrouping from context. 
3053
3054         * input/regression/beam-beat-grouping.ly (Module): new file.
3055
3056         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3057
3058         * lily/beam.cc (get_beam_segments): generate events for
3059         max_connect_ case too.
3060         (get_beam_segments): read Stem::max-beam-connect.
3061
3062         * input/regression/beam-single-stem.ly: new file.
3063
3064         * lily/stem.cc (set_beaming): use #f as signaling value for
3065         beamcount 0.
3066
3067         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3068
3069         * lily/beam.cc (set_beaming): read clip-edges property.
3070         (calc_direction): don't suicide for single stem.
3071
3072         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3073         argument, remove 1<<15 hack. Remove clip_edges() 
3074
3075         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3076
3077 2006-05-21  Graham Percival  <gpermus@gmail.com>
3078
3079         * Documentation/user/basic-notation.itely: reorg.
3080
3081         * Documentation/user/ various: minor fixes.
3082
3083 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3084
3085         * lily/stencil-expression.cc (register_stencil_head): opps, append
3086         to cdr of static SCM object.
3087
3088 2006-05-19  Graham Percival  <gpermus@gmail.com>
3089
3090         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3091         update framework for command index.  DOC WRITERS: use @funindex
3092         instead of @cindex @code{}.
3093
3094         * Documentation/user/ various: replace @cindex @code{} => @funindex
3095
3096 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3097
3098         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3099         case positions is set manually. 
3100
3101 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3102         
3103         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3104         rules to Scheme.
3105
3106 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3107
3108         * Documentation/user/changing-defaults.itely (Contexts explained):
3109         use absolute dimension for @image.
3110
3111         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3112         out image for illustration too.
3113         ($(outdir)/%.png): add more png <-> eps rules. 
3114
3115 2006-05-17  Graham Percival  <gpermus@gmail.com>
3116
3117         * Documentation/user/ various: remove trailing whitespace, cosmetic
3118         change to reduce changes produced by diff.
3119
3120 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3121
3122         * lily/main.cc (do_chroot_jail): correctness tweak.
3123
3124         * python/lilylib.py (system): import subprocess in system () only.
3125
3126         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3127
3128         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3129         variable. Backportme.
3130
3131 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3132         
3133         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3134
3135 2006-05-17  Werner Lemberg  <wl@gnu.org>
3136
3137         * lily/lexer.ll (init_signature_has_table): Add
3138         `scm-scm-music-music'.
3139
3140         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3141         (Generic_prefix_music_scm): Add rule for it.
3142
3143         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3144         `quoted-transposition' property.
3145
3146         * ly/music-functions-init.ly (transposedCueDuring): New function.
3147
3148         * scm/define-music-properties.scm (all-music-properties): Updated.
3149
3150         * Documenation/topdocs/NEWS.itely: Document it.
3151
3152 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3153
3154         * python/lilylib.py (system): move import subprocess to system()
3155         definition. 
3156
3157         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3158
3159         * VERSION (PATCH_LEVEL): release 2.9.5
3160         
3161         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3162         build instructions. 
3163
3164         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3165
3166 2006-05-16  Graham Percival  <gpermus@gmail.com>
3167
3168         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3169
3170         * Documentation/user/ various: minor fixes.
3171
3172 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3173
3174         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3175
3176 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3177
3178         * Documentation/user/advanced-notation.itely (Instrument names):
3179         Modified obsolete instruction on how to move instrument names away
3180         from the staves. Hmm, at second thought the bug probably has been
3181         solved, so the full bug description should probably be removed.
3182
3183 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3184
3185         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3186         currentCommandColumn. 
3187
3188         * lily/hairpin.cc (print): also add padding for non-neighbor
3189         hairpin bounds.
3190
3191         * scm/define-context-properties.scm
3192         (all-user-translation-properties): add hairpinToBarline
3193
3194         * input/regression/hairpin-to-barline.ly: new file.
3195
3196         * lily/context.cc (internal_send_stream_event): thinko fix.
3197
3198         * lily/tie.cc (set_default_control_points): robustness fix.
3199
3200         * python/musicxml.py (Part.interpret): don't complain about
3201         incomplete measures.
3202
3203         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3204         new music if last_event_chord() returned None.
3205
3206         * python/musicxml.py (Part.interpret): skip back over chord notes.
3207
3208 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3209         
3210         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3211         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3212         lily/slash-repeat-engraver.cc,
3213         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3214         iterator sends PercentEvents
3215
3216         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3217         rework tuplets: send start/stop events to engraver
3218
3219         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3220         dispatchers event-source and events-below to Context
3221         
3222 2006-05-15  Graham Percival  <gpermus@gmail.com>
3223
3224         * Documentation/user/README.txt: update info for doc writers.
3225
3226         * Documentation/user/programming-interface.itely: integrate
3227         Nicolas' fixes for chapter rewrite.
3228
3229         * Documentation/user/ various: minor fixes.
3230
3231 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3232
3233         * lily/clef-engraver.cc: cleanup.
3234
3235         * Documentation/user/GNUmakefile: dist context-example.eps too.
3236
3237         * lily/key-engraver.cc (create_key): use
3238         explicitKeySignatureVisibility for cancellation too. 
3239
3240         * lily/font-config.cc (init_fontconfig): don't close file if
3241         f==NULL. 
3242
3243 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3244
3245         * Documentation/topdocs/NEWS.tely: niente and rotation news
3246
3247 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3248
3249         * lily/include/stencil.hh
3250         * lily/stencil.cc (rotate): new function. Makes it possible
3251         to rotate a stencil around a given offset.
3252
3253         * lily/grob.cc (get_print_stencil): add rotation support
3254
3255         * lily/stencil-interpret.cc (interpret_stencil_expression):
3256         add rotation support
3257
3258         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3259
3260         * scm/define-grob-properties.scm: add 'rotation property
3261
3262         * scm/define-markup-commands.scm: add rotate markup command
3263         
3264         * scm/output-ps.scm: add rotation support in PostScript backend
3265
3266         * scm/output-svg.scm: add rotation support in SVG backend
3267
3268 2006-05-13  Graham Percival  <gpermus@gmail.com>
3269
3270         * Documentation/user/music-glossary.itely: French correction.
3271
3272         * Documentation/user/programming-interface.itely: major
3273         new docs, some reorg, some info from Nicolas.
3274
3275         * Documentation/user/ various: small fixes.
3276
3277 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3278
3279         * Documentation/user/programming-interface.itely (Markup
3280         programmer interface): Remove duplicate text.
3281
3282 2006-05-12  Graham Percival  <gpermus@gmail.com>
3283
3284         * Documentation/user/context-example.eps: new file.
3285
3286         * Documentation/user/changing-defaults.itely: set up file to
3287         use eps image.
3288
3289         * Documentation/user/programming-interface.itely: changes
3290         from mailist.
3291
3292 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3293
3294         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3295
3296 2006-05-11  Graham Percival  <gpermus@gmail.com>
3297
3298         * Documentation/user/programming-interface.itely: first round of
3299         editing and merging emails from Nicolas.
3300
3301         * Documentation/user/scheme-tutorial: minor edit.
3302
3303 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3304
3305         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3306         XML attributes.
3307         (Xml_node.message): use it.
3308
3309         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3310         oops. Add duration argument.
3311
3312 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3313
3314         * lily/paper-column-engraver.cc (make_columns):
3315         * scm/define-grobs.scm: Revert my previous change and set the default
3316         in define-grobs.scm instead.
3317
3318 2006-05-09  Graham Percival  <gpermus@gmail.com>
3319         
3320         * Documentation/user/changing-defaults.itely: general editing,
3321         info about \set and \override.
3322
3323         * Documentation/user/tweaking.itely, advanced-notation.itely:
3324         fixes from Dave Luttinen, thanks!
3325
3326 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3327
3328         * lily/paper-column-engraver.cc (make_columns): By default, a column
3329         needs to be breakable.
3330
3331 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3332
3333         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3334         Attributes methods
3335         (musicxml_time_to_lily): idem
3336         (musicxml_key_to_lily): idem
3337         (instrument_drumtype_dict): dict for supported drumtypes.
3338         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3339         moments and pending mm rests
3340         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3341         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3342         (musicxml_voice_to_lily_voice): add mode change.
3343         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3344         speed and less memory usage (factor 5 to 10).
3345         (convert): write -defs.ly  and driver file separately so people
3346         can script their own part extraction.
3347
3348         * python/musicxml.py (minidom_demarshal_node): new function:
3349         separate minidom handling.
3350         (lxml_demarshal_node): new function: support lxml.etree too.
3351         (Xml_node.message): new function: verbose error message, with XML
3352         path to offending node.
3353         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3354         (Part_list.generate_id_instrument_dict): new method: collect
3355         instrument names, to be able to set drum_type.
3356         (Part.interpret): handle underfull measures
3357         (Part.interpret): assign instrument names.
3358
3359         * python/musicexp.py (Output_printer.close): new method
3360         (MusicWrapper.print_ly): new class: support other modes,
3361         eg. \drummode
3362         (BarCheck.print_ly): new class. Support bar checks, with comments
3363         and fancy barchecks. 
3364         (NoteEvent.__init__): also set drum_type for drum notes.
3365         (MultiMeasureRest.lisp_expression): dump mm rests.
3366
3367         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3368         line-break-permission if forbidBreak is not set.
3369
3370 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3371
3372         * scm/define-context-properties.scm:
3373         * scm/define-grob-properties.scm:
3374         * scm/define-grobs.scm:
3375         * scm/define-music-display-methods.scm:
3376         * scm/define-music-properties.scm:
3377         * scm/define-music-types.scm:
3378         * scm/music-functions.scm:
3379         * ly/declarations-init.ly:
3380         * lily/include/constrained-breaking.hh:
3381         * lily/system.cc:
3382         * lily/spaceable-grob.cc:
3383         * lily/simple-spacer.cc:
3384         * lily/paper-score.cc:
3385         * lily/paper-column.cc:
3386         * lily/paper-column-engraver.cc:
3387         * lily/item.cc:
3388         * lily/gourlay-breaking.cc:
3389         * lily/constrained-breaking.cc:
3390         * python/convertrules.py:
3391         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3392         "page-break-penalty" and "line-break-permission".
3393         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3394         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3395
3396         * lily/bar-engraver.cc:
3397         * lily/beam-engraver.cc:
3398         * lily/forbid-break-engraver.cc:
3399         * lily/ligature-engraver.cc:
3400         * lily/paper-column-engraver.cc:
3401         * lily/percent-repeat-engraver.cc:
3402         * lily/score-engraver.cc:
3403         * lily/score-engraver.hh:
3404         * lily/paper-column-engraver.hh:
3405         Inter-engraver communication regarding line breaks is done through context
3406         properties (Score.forbidBreak) instead of function calls.
3407
3408 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3409
3410         * VERSION (PACKAGE_NAME): release 2.9.4
3411
3412 2006-05-08  Graham Percival  <gpermus@gmail.com>
3413
3414         * Documentation/user/working.itely: proofreading from Dave
3415         Luttinen, thanks.
3416
3417         * Doucmentation/user/README.txt: updated with manual style info.
3418
3419         * Documentation/user/ various: trim linewidth to 78 chars.
3420
3421 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3422
3423         * scm/define-grob-properties.scm (all-internal-grob-properties):
3424         remove chord-tremolo property.
3425
3426         * lily/beam.cc (get_beam_segments): don't use stem position as
3427         base for broken ends.
3428
3429 2006-05-06  Graham Percival  <gpermus@gmail.com>
3430
3431         * Documentation/user/putting.itely: proofreading from Dave
3432         Luttinen, thanks!
3433
3434         * Documentation/user/ various: more reorg and clarifications.
3435
3436 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3437
3438         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3439
3440         * ly/music-functions-init.ly: new function featherDurations
3441
3442         * lily/beam.cc: read grow-direction for feathered beaming.
3443
3444         * Documentation/topdocs/NEWS.tely (Top): typo.
3445
3446 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3447
3448         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3449         tremolo beams.
3450
3451 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3452         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3453         used by music streams.
3454
3455         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3456         lily/stream-event.cc, lily/stream-event-scheme.cc,
3457         lily/listener.cc, lily/scheme-listener.cc,
3458         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3459         lily/include/stream-event.hh, lily/include/listener.hh,
3460         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3461         Created data structures for music streams.
3462         
3463 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3464
3465         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3466         construction of a beam. 
3467         (print): rewrite. 
3468
3469         * flower/include/std-vector.hh (default_compare): use only one comparison.
3470
3471         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3472         (note-by-number): further attachment fixes.
3473
3474         * scm/lily-library.scm (ordered-cons): new function.
3475         (interval-index): new function
3476
3477         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3478
3479         * lily/note-head.cc (get_stem_attachment): new function.
3480
3481         * scm/define-markup-commands.scm (note-by-number): read 'style
3482         property. 
3483
3484         * input/regression/markup-note.ly: show note-head style option.
3485
3486         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3487         triangle head.
3488
3489 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3490
3491         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3492
3493         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3494
3495         * lily/include/constrained-breaking.hh: GCC 4 fix.
3496
3497 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3498
3499         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3500         Replace it with functions get_line_forces and get_line_configuration.
3501         (class Simple_spacer): Make data private.
3502         Rewrite compression algorithm to be faster and simpler.
3503
3504         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3505         * lily/gourlay-breaking.cc (solve):
3506         * lily/constrained_breaking.cc (space_line):
3507         Change it to the new simple-spacer code.
3508
3509         * lily/paper-score.cc (get_paper_systems):
3510         (Paper_score):
3511         (process):
3512         Delay breaking the systems until they are requested.
3513         (find_break_indices):
3514         Use vsize for indices.
3515         (calc_breaking):
3516         Move the "Calculating line breaks" message here.
3517
3518         * lily/system.cc (pre_processing):
3519         Move the "Calculating line breaks" message away from here.
3520         (break_into_pieces):
3521         Allow multiple calls to this function in sequence (with touching-but-
3522         not-overlapping breakpoints).
3523
3524         * lily/constrained-breaking.cc:
3525         Replace most of the get_XXXX functions with get_line_details.
3526         Only calculate the force for each line. Calculate configurations only
3527         for the lines we will actually use.
3528         Replace cols_ with lines_.
3529
3530 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * mf/GNUmakefile (depth): remove FC_FIND.
3533
3534         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3535
3536         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3537
3538         * scm/framework-ps.scm (write-preamble): new function.
3539         (write-preamble): load mac fonts via fondu, even if gs-font-load
3540         is set.
3541
3542 2006-05-03  Werner Lemberg  <wl@gnu.org>
3543
3544         * mf/GNUmakefile (FC_FIND): Fix typo.
3545
3546 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3547
3548         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3549
3550 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3551
3552         * stepmake/aclocal.m4: run python-config for crosscompiling
3553         flags. 
3554
3555         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3556         -f png for HTML, TEXINFO formats. 
3557
3558         * input/tutorial/lbook-html-test.html: new file.
3559
3560         * lily/include/tie-formatting-problem.hh (class
3561         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3562         [column, direction]. This fixes laissez vibrer ties.
3563  
3564         * flower/include/tuple.hh (struct Tuple2): new file.
3565
3566         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3567         $(FCMATCH), only if $(NCSB_DIR) not set. 
3568
3569         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3570
3571         * config.make.in (DOCUMENTATION): set FCMATCH.  
3572
3573         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3574
3575 2006-05-03  Graham Percival  <gpermus@gmail.com>
3576
3577         * Documentation/user/ various: final round of reorg.
3578
3579         * Documentation/user/instrument-notation.itely: some more
3580         fixes from Eduardo, thanks!
3581
3582 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3583
3584         * VERSION (PACKAGE_NAME): release 2.9.3
3585
3586         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3587
3588         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3589
3590 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3591
3592         * scm/define-grob-properties.scm (all-user-grob-properties):
3593         Correct typo, thanks to Eduardo.
3594
3595 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3596
3597         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3598
3599         * buildscripts/lilypond-words.py (F): indent fix.
3600
3601         * input/regression/tie-arpeggio-collision.ly: new file.
3602
3603         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3604         function: store outlines per column rank.
3605
3606         * lily/include/tie-configuration.hh (class Tie_configuration): add
3607         column_ranks_ to specification and configuration, to distinguish
3608         between ties for different heads in arpegiated chords.
3609
3610         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3611
3612         * *.py: more 4 space indents.
3613
3614         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3615
3616 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3617
3618         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3619
3620 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3621
3622         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3623
3624         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3625
3626         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3627
3628 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * python/convertrules.py (conv): indent 4 for python files.
3631
3632 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3633
3634         * Documentation/user/changing-defaults.itely (Creating contexts):
3635         Clarify \new semantics.
3636
3637 2006-04-28  Graham Percival  <gpermus@gmail.com>
3638
3639         * Documentation/user/ various: major new sections in the
3640         Learning manual, slight reorg elsewhere.
3641
3642 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3643
3644         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3645
3646         * scm/framework-ps.scm (output-framework): remove PageMedia
3647
3648 2006-04-27  Graham Percival  <gpermus@gmail.com>
3649
3650         * Documentation/user/ tweaks.itely, working.itely: new
3651         files, being more advanced "learning manual" chapters.
3652
3653         * Documentation/user/ tutorial, putting, lilypond: reorg.
3654
3655 2006-04-26  Graham Percival  <gpermus@gmail.com>
3656
3657         * input/regression/lyric-combine-polyphonic.ly: fixed test
3658         (no more "can't find context `one'" error).
3659
3660 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3661
3662         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3663
3664         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3665         
3666 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * lily/relocate.cc (read_relocation_dir): new function.
3669
3670 2006-04-26  Graham Percival  <gpermus@gmail.com>
3671
3672         * Documentation/user/instrument-notation.itely: a few more fixes
3673         from Eduardo, thanks!
3674
3675         * Documentation/user/README.txt: new file; contains info on
3676         style that used to be in lilypond.tely.
3677
3678         * Documentation/user/ various: first round of doc reorg.
3679
3680         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3681         graphic; this probably causes problems on some pdf
3682         viewers, notably Adobe Acrobat.
3683
3684 2006-04-24  Graham Percival  <gpermus@gmail.com>
3685
3686         * Documentation/user/instrument-notation.itely: many alterations
3687         to Vocal music, from Eduardo Viera.
3688
3689 2006-04-23  Graham Percival  <gpermus@gmail.com>
3690
3691         * Documentation/user/instrument-notation.itely: fix \new
3692         instead of \context problem.
3693
3694 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * lily/relocate.cc (expand_environment_variables): new function.
3697         (read_line): id.
3698         (read_relocation_file): id.
3699
3700         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3701
3702 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3703
3704         * ly/engraver-init.ly: remove old comments from TabVoice
3705
3706 2006-04-20  Graham Percival  <gpermus@gmail.com>
3707
3708         * Documentation/user/instrument-notation.itely: added Erlend's
3709         latest doc patch, thanks!
3710
3711 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3712
3713         * lily/include/slur.hh:
3714         * lily/slur.cc:
3715         * lily/phrasing-slur-engraver.cc:
3716         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3717         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3718         Slur_engraver:: and putting it in
3719         Slur::auxiliary_acknowledge_extra_object ().
3720
3721         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3722
3723         * lily/note-collision.cc: fix a comment
3724
3725 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3726
3727         * stepmake/bin/add-html-footer.py: fix footer position in
3728         generated html files: before </body> and </html> tags.
3729
3730 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3731
3732         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3733         Earlier successive `make' commands finally compiled ok.
3734
3735         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3736
3737 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3738
3739         * lily/include/stem-tremolo.hh:
3740         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3741         callers.
3742
3743         * lily/lookup.cc:
3744         * lily/include/lookup.hh: add rotated_box ()
3745
3746 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3747
3748         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3749         been generated. Fixes "can't get `--help'" bug after make clean.
3750
3751         * THANKS: alphabetize contributors.
3752
3753 2006-04-17  Graham Percival  <gpermus@gmail.com>
3754
3755         * Documentation/user/instrument-notation.itely: added Erlend's
3756         tabs and banjo doc patch.  Thanks!
3757
3758 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3759
3760         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3761
3762         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3763
3764         * scm/output-lib.scm: add some more predefined string tunings.
3765
3766         * Documentation/user/instrument-notation.itely: and doc them.
3767
3768 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3769
3770         * ly/engraver.ly: Remove obsolete comments.
3771
3772         * ly/gregorian-init.ly: Define default layout block.
3773
3774         * input/puer-fragment.ly: Updated and extended.
3775
3776 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3779         pdf conversion behaviour.
3780
3781         * flower/file-name.cc (dir_name)
3782         (get_working_directory): Move from relocate.cc.
3783
3784         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3785         
3786         * lily/relocate.cc: Encapsulate sys/stat.h in
3787         HAVE_STAT_H.
3788
3789 2006-04-14  Graham Percival  <gpermus@gmail.com>
3790
3791         * Documentation/user/ various: small updates from Cameron
3792         and Juergen, thanks!
3793
3794         * Documentation/user/ various: small updates of my own.
3795
3796         * THANKS: 2.7 -> 2.8.
3797
3798 2006-04-11  Graham Percival  <gpermus@gmail.com>
3799
3800         * scm/define-context-properties.scm: typo.
3801
3802         * Documentation/user/ : many more small updates.
3803
3804 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3805
3806         * scm/define-music-types.scm: disposed "docme".
3807
3808 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3809
3810         * lily/hairpin.cc: make niente circles a bit smaller.
3811
3812 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3813
3814         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3815         get-pfa and get-*-fonts targets.
3816
3817 2006-04-10  Graham Percival  <gpermus@gmail.com>
3818
3819         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3820         music-glossary, programming-interface: more minor fixes
3821         from mailist.
3822
3823         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3824
3825         * scm/define-context-properties.scm: another old \property update.
3826         This time tested for compiling!
3827
3828 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3829
3830         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3831
3832 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3833
3834         * scm/define-context-properties.scm (all-user-translation-properties): 
3835         * Documentation/user/global.itely (Page formatting): Compile fix.
3836
3837 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3838
3839         * Documentation/user/advanced-notation.itely (Polymetric
3840         notation): Update the example to use the "+" symbol and add link
3841         to input/test/compound-time.ly.
3842
3843 2006-04-08  Graham Percival  <gpermus@gmail.com>
3844
3845         * scm/define-grob-properties.scm: clarify docs for #'direction.
3846
3847         * scm/define-context-properties.scm: update old \property override.
3848
3849         * Documentation/user/ advanced-notation, global, lilypond-book:
3850         more minor doc updates.
3851
3852 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3853
3854         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3855
3856         * scm/backend-library.scm (search-gs): oops.
3857
3858 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3859
3860         * scripts/lilypond-book.py (output): use base, not filename for href.
3861
3862         * scm/backend-library.scm: only look for gs.
3863
3864         * scripts/lilypond-book.py (output): fix printfilename.
3865
3866         * lily/parser.yy (music_function_musicless_prefix): fold together
3867         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3868
3869         * lily/slur.cc (print): only set font-size if not set yet.
3870
3871         * lily/slur-configuration.cc (add_score): improved layout of debug
3872         scoring output.
3873
3874 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3875
3876         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3877         (draw_circle): Hopefully fixed regression.
3878         Improved documentation for several procedures.
3879         
3880 2006-03-04  Werner Lemberg  <wl@gnu.org>
3881
3882         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3883
3884 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3885
3886         * scripts/musicxml2ly.py (bindir): add dynamic
3887         relocation. 
3888
3889 2006-04-04  Graham Percival  <gpermus@gmail.com>
3890
3891         * Documentation/user/ basic-notation, advanced-notation, putting,
3892         instrument-notation, invoking, lilypond, THANKS: another ream of small
3893         fixes from the Doc Helpers.
3894
3895 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3896
3897         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3898
3899         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3900
3901         * Cleaned up interfaces between PostScript and Scheme, and moved
3902         computations from PostScript to Scheme:
3903
3904         * music-drawing-routines.ps
3905         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3906         with stroke_and_fill throughout.
3907         (euclidean_length, print_letter, draw_box): Deleted unused
3908         procedures.  If someone needs draw_box, implement it using
3909         draw_round_box; don't duplicate code.
3910         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3911         Refactored/cleaned up interfaces.
3912         (mark_URI): Moved.
3913
3914         * output-ps.scm: reordered arguments to PostScript functions to
3915         match new interfaces
3916         (glyph-string): Rewrote glyph-string.
3917         (grob-cause): Replaced string-append with format.
3918         (repeat-slash): Rewrote to do computation here.
3919         (round-filled-box): Rewrote to do computation here.
3920
3921 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3922
3923         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3924
3925         * stepmake/stepmake/toplevel- targets.make: print help info about
3926         cvs-clean
3927
3928 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3929
3930         * input/regression/hairpin-circled.ly: new file
3931
3932 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3933
3934         * lily/hairpin.cc (print): add support for circled tip
3935
3936         * scm/define-grob-properties.scm: add circled-tip parameter
3937
3938         * scm/define-grobs.scm: init circled-tip to false
3939         
3940 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3941
3942         * scm/music-functions.scm (quote-substitute): set
3943         iterators-ctor. 
3944
3945 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3946
3947         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3948         BSTINPUTS. 
3949
3950         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3951
3952         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3953
3954 2006-03-31  David Feuer  <david.feuer@gmail.com>
3955         
3956         * scm/framework-ps.scm:
3957         
3958         * scm/output-ps.scm: glyph-string now produces smaller, more
3959         readable, and probably faster PostScript.  Several findfont
3960         scalefont setfont instances changed to selectfont
3961         Hacked-up string-appends changed to formats.
3962
3963         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3964         
3965 2006-03-30  Graham Percival  <gpermus@gmail.com>
3966
3967         * scm/lily-library.scm: make "no version" warning message more polite.
3968
3969         * lily/music.cc: add double quotes to failed octave check.
3970
3971         * Documentation/user/ advanced-notation, changing-defaults,
3972         instrument-notation, invoking, music-glossary: whole bunch of minor
3973         fixes from mailist.
3974
3975 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3976
3977         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3978         $(buildscriptdir) iso. depth.
3979
3980         * VERSION (PACKAGE_NAME): release 2.9.1
3981
3982 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3983
3984         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3985
3986         * VERSION (PATCH_LEVEL): bump version number.
3987
3988         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3989         scm_from_uint32 ()
3990
3991         * lily/pango-font.cc (pango_item_string_stencil): use
3992         scm_from_uint32 ()
3993
3994         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3995         $(outdir)/emmentaler-%.svg): remove canary.
3996
3997         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3998         glyphnames if we have a ttf font.
3999
4000 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4001
4002         * Documentation/user/advanced-notation.itely (Font selection):
4003         Corrected reference to the font-family-override.ly example.
4004
4005 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4006         
4007         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4008         stem-tremolo object in the stem (or else the stem might not be
4009         long enough).
4010
4011 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4012
4013         * lily/ttf.cc (print_trailer): only print existing glyphs.
4014
4015 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4016
4017         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4018         position the tremolo based on the position of the notehead.
4019
4020         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4021         notes and update the texidoc line with the new positioning rules.
4022         
4023 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4024
4025         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4026
4027         * scripts/lilypond-book.py (Module): set default for linewidth if
4028         preamble not found.
4029
4030 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4031
4032         * VERSION (PACKAGE_NAME): release 2.9.0.
4033
4034         * input/regression/stem-tremolo-position.ly: new file.
4035
4036         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4037
4038 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4039
4040         * lily/stem-tremolo.cc (print): position
4041         the tremolo depending only on the end of the stem
4042         and not on the notehead
4043         (raw_stencil): center, on the middle staff line, the
4044         flag that is closest to the end of the stem (previously
4045         the bottom flag)
4046         (calc_width): add this callback to shorten a tremolo when
4047         it is beamed or it is stemup with a flag
4048         (style): add this callback to make a tremolo rectangular when
4049         it is beamed or it is stemup with a flag
4050         (rotated_box): this is like Lookup::beam but makes a rotated
4051         rectangle instead of a parallelogram
4052
4053         * lily/stem.cc (calc_stem_info): make sure the stem
4054         is long enough to fit the tremolo
4055         (calc-length): reduce the length of tremolo stems since the
4056         tremolo code is now capable of better positioning
4057
4058         * scm/define-grobs.scm: make calc_width the default beam-width
4059         callback for stem-tremolo and add the style callback
4060                 
4061 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4062
4063         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4064         case. 
4065
4066 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4067
4068         * lily/ttf.cc (make_index_to_charcode_map): restore old
4069         cmap. 
4070
4071 2006-03-28  Werner Lemberg  <wl@gnu.org>
4072
4073         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4074
4075 2006-03-28  Graham Percival  <gpermus@gmail.com>
4076
4077         * THANKS: update for 2.9, add section for Documentation helpers.
4078
4079         * Documentation/topdocs/NEWS.tely: compile fix.
4080
4081         * Documentation/user/ basic-notation, global, advanced-notation,
4082         examples.itely: minor fixes from mailist.
4083
4084 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4085
4086         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4087         note heads. 
4088
4089         * lily/ttf.cc (print_trailer): use it.
4090
4091         * lily/pango-font.cc (get_unicode_name): new function.
4092
4093         * lily/ttf.cc (make_index_to_charcode_map): move function from
4094         open-type-font.cc
4095         (print_trailer): substitute uniXXXX name if applicable. 
4096
4097         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4098         (pango_item_string_stencil): use it to generate uniXXXX names.
4099
4100         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4101         note heads, for uniform widths in shape note output.
4102         (overdone_heads): hmm. remove them again.
4103
4104         * scripts/lilypond-book.py (output): add links to filenames.
4105
4106         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4107
4108         * lily/note-collision.cc (get_clash_groups): only consider when
4109         Note_column::dir <> CENTER. 
4110
4111         * scripts/lilypond-book.py (get_option_parser): init output_name
4112         to ''. 
4113
4114 2006-03-24  Graham Percival  <gpermus@gmail.com>
4115
4116         * Documentation/topdocs/NEWS.tely: add @end itemize
4117
4118         * Documentation/user/ global, advanced-notation: minor
4119         stuff from mailist.
4120
4121 2006-03-23  Graham Percival  <gpermus@gmail.com>
4122
4123         * Documentation/user/ lilypond.tely, music-glossary,
4124         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4125
4126 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4127
4128         * mf/GNUmakefile: don't install .enc files.
4129
4130         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4131
4132         * VERSION (PATCH_LEVEL): bump to 2.9.0
4133
4134 2006-03-22  Graham Percival  <gpermus@gmail.com>
4135
4136         * Documentation/user/advanced-notation.itely: minor fixes
4137         from mailist.
4138
4139 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4140
4141         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4142
4143         * branch lilypond_2_8
4144
4145 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4146
4147         * scripts/lilypond-book.py (samefile): new function, for windoze
4148         compatibility.
4149
4150 2006-03-21  Graham Percival  <gpermus@gmail.com>
4151
4152         * ly/engraver-init.ly: add info about StaffGroup.
4153
4154 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4155
4156         * input/regression/stem-direction-context.ly: idem.
4157
4158         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4159
4160         * THANKS: add Mats.
4161
4162         * input/regression/page-layout-twopass.ly: comment out \markup so
4163         tweak-file is left.
4164
4165         * lily/instrument-name-engraver.cc (finalize): add to instrument
4166         name global System. This also fixes chopped instrument names, but
4167         doesn't crash when there are slurs/beams.
4168
4169         * lily/slur-configuration.cc (add_score): disallow negative slur
4170         scores.
4171         
4172 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4175
4176         * lily/instrument-name-engraver.cc (process_music): kludge: add
4177         InstrumentName spanner to axis group of left bound. Fixes chopped
4178         off instrument names in EPS images.
4179
4180         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4181
4182         * scripts/abc2ly.py (option_parser): update to 2.7.40
4183
4184 2006-03-20  Graham Percival  <gpermus@gmail.com>
4185
4186         * THANKS: move small doc contributors to SUGGESTIONS.
4187
4188         * Documentation/user/ basic-notation, advanced-notation,
4189         global: small changes from mailist.
4190
4191 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * Documentation/user/advanced-notation.itely (Text marks): update
4194         for new rehearsalMarkAlignSymbol convention.
4195
4196         * VERSION (PATCH_LEVEL): bump version.
4197
4198         * input/test/instrument-name-align.ly: new file.
4199
4200         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4201
4202         * input/test/instrument-name-align.ly: new file. Document how to
4203         align instrument names.
4204
4205         * lily/mark-engraver.cc: remove properties.
4206
4207         * scm/define-context-properties.scm
4208         (all-user-translation-properties): remove align symbol properties
4209         for barnumber/reh. mark.
4210
4211         * lily/break-align-interface.cc (self_align_callback): new
4212         interface, new function. Look at complete alignment. This handles
4213         tunable break alignments in case break-align-symbols are missing.
4214
4215         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4216
4217         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4218
4219         * python/convertrules.py (conv): mark/bar number alignment rule.
4220
4221         * lily/break-align-interface.cc (calc_positioning_done): also
4222         store offset from last visible break-alignment to its
4223         neighbor. This makes alignment on non-visible objects more reliable.
4224
4225         * po/lilypond.pot (Module): ran po-replace.
4226
4227         * input/regression/tie-single-manual.ly (Module): new file.
4228
4229         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4230         look at has_manual_position_.
4231         (from_ties): set has_manual_position_ if tie has staff-position set.
4232
4233         * lily/tuplet-bracket.cc (calc_positions): idem.
4234
4235         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4236         doesn't span time.
4237
4238 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4239
4240         * scm/define-markup-commands.scm (smallCaps): new markup command
4241         for turning a text to small caps using smaller font size and upper
4242         casing.
4243
4244 2006-03-17  Graham Percival  <gpermus@gmail.com>
4245
4246         * Documentation/user/ examples, instrument-notation,
4247         advnaced-notation: minor fixes from mailist.
4248
4249 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * Documentation/user/tutorial.itely (First steps): change example
4252         to verbatim.  
4253
4254 2006-03-17  Graham Percival  <gpermus@gmail.com>
4255
4256         * Documentation/user/ examples, advanced: minor changes from mailist.
4257
4258         * THANKS: add Geoff Horton, for documentation stuff.
4259
4260 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * python/lilylib.py (system): revert have_select kludge.
4263
4264         * Documentation/user/tutorial.itely (Commenting input files):
4265         update version numbers in doc. 
4266
4267         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4268         bound-padding to multi-measure-interface
4269
4270 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * input/test/engraver-example.ily: update version number.
4273
4274         * VERSION (PACKAGE_NAME): release 2.7.39
4275
4276         * lily/note-spacing.cc (get_spacing): heighten threshold where
4277         accidentals/arpeggios influence previous spacing fully.
4278
4279         * lily/rest.cc (y_offset_callback): only use direction if
4280         staff-position wasn't set before.
4281
4282         * lily/bar-number-engraver.cc: add support for
4283         barNumberAlignSymbol. 
4284         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4285
4286         * lily/pointer-group-interface.cc (set_ordered): new function. 
4287         (add_unordered_grob): new function.
4288
4289         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4290         to ordered, unless the opposite has been proved.  This fixes
4291         random reordering of large object groups across linebreaks,
4292         eg. beams.
4293
4294         * lily/main.cc (do_chroot_jail): printf format fix.
4295
4296         * lily/tie-formatting-problem.cc (generate_configuration):
4297         multiply y-shift for dot with direction.
4298  
4299         * scm/define-markup-commands.scm (note-by-number): put (magstep
4300         size) in y-attach too.
4301
4302         * Documentation/topdocs/NEWS.tely (Top): show override.
4303
4304         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4305         direction for stems.
4306         
4307 2006-03-15  Graham Percival  <gpermus@gmail.com>
4308
4309         * Documentation/user/ changing-defaults, global: minor
4310         fixes from mailist.
4311
4312 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4315
4316         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4317         breakable items after uniformly stretched notes.
4318
4319         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4320         outline with outer edge of note heads. This prevents infinity
4321         problems with tied whole notes.
4322
4323         * scripts/lilypond-book.py (do_file): use os.popen
4324
4325         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4326
4327 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4328
4329         * Documentation/user/invoking.itely: Add ragged-right to bug report
4330         guidelines.
4331
4332 2006-03-14  Graham Percival  <gpermus@gmail.com>
4333
4334         * Documentation/user/global.itely: small fix from mailist.
4335
4336 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4337
4338         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4339         file descriptor returned by tempfile.mkstemp() when writing
4340         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4341         on mingw.
4342
4343 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * po/fi.po: newline bugfix.
4346
4347 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * scm/paper.scm (paper-alist): Rounding fixes.
4350
4351 2006-03-13  Graham Percival  <gpermus@gmail.com>
4352
4353         * Documentation/user/ changing-defaults, instrument-notation,
4354         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4355
4356 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4357
4358         * po/fi.po: update.
4359
4360 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4363         mailto: to http:// 
4364
4365         * python/lilylib.py (print_environment): move ps_page_count to
4366         lilypond-book.py
4367
4368 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4371
4372         * scm/framework-ps.scm (embed-document): new function. Use to
4373         embed PFA files.
4374
4375         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4376
4377 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4378
4379         * Documentation/user/instrument-notation.itely (Setting simple
4380         songs): Added \book{...} around the full example, so the separate
4381         markups are included in the printed example. 
4382
4383 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4386         tmphandle.
4387
4388         * python/lilylib.py (system): rewrite system() using
4389         subprocess. Remove >& redirection trickery.
4390
4391 2006-03-11  Graham Percival  <gpermus@gmail.com>
4392
4393         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4394         notation-appendices.itely: minor fixes from mailist.
4395
4396 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4399         unsplit man also needs images.
4400
4401         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4402
4403         * VERSION (PACKAGE_NAME): 2.7.38 released.
4404
4405 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4408         log in output dir.
4409
4410 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4411
4412         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4413         respects the Score.skipTypesetting property.
4414         
4415 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4418         Prolog. No %%EOF after CFF file.
4419
4420 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4421         
4422         * lily/constrained-breaking.cc (get_max_systems): used to return a
4423         much too big value
4424         (combine_demerits): use pointers to reduce copying data
4425         (calc_subproblem): idem
4426         (get_page_penalty): add page turn penalties
4427         
4428 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * Documentation/user/invoking.itely (Invoking lilypond): better
4431         explanation of -e usage.
4432
4433         * lily/main.cc (main_with_guile): don't append to
4434         init_scheme_code_string
4435
4436         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4437
4438         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4439
4440         * scripts/convert-ly.py (do_options): don't print help for
4441         --show-rules rule.
4442
4443         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4444         @code and @example. Update from texinfo.tex from CVS.
4445
4446 2006-03-08  Graham Percival  <gpermus@gmail.com>
4447
4448         * Documentation/user/scheme-tutorial.itely: clarifies distances
4449         measured in staff-spaces.
4450
4451 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4454         consider[k] is true.
4455
4456         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4457
4458         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4459         consider columns that have originals.  Unifies spacing for mm
4460         rests around line breaks.
4461
4462         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4463         (set_text_rods): idem.
4464         (calculate_spacing_rods): new function: share code between
4465         set_text_rods and set_spacing_rods.
4466         (set_text_rods): take extents of bounds into account.  
4467
4468 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * Documentation/user/basic-notation.itely (Writing music in
4471         parallel): don't use relative.
4472
4473 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * ly/music-functions-init.ly (Module): add shiftDurations
4476
4477         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4478
4479         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4480
4481         * ly/engraver-init.ly: init vocalName to nil.
4482
4483 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4484
4485         * scm/music-functions.scm (music->make-music): bugfix,
4486         KeyChangeEvents are now handled correctly.
4487
4488         * scripts/lilypond-book.py: Add --debug option.
4489
4490 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * python/lilylib.py: add tempfile.
4493
4494 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * VERSION (PACKAGE_NAME): release 2.7.37
4497
4498         * python/lilylib.py (ps_page_count): remove make_ps_images().
4499         (ps_page_count): remove mkdir_p
4500         (system): remove cleanup_temp.
4501         (exit): remove lilypond_version_(check)
4502         (error_log): remove pseudo_filter_p
4503         remove read_pipe
4504         remove cp_to_dir
4505         remove identify
4506
4507         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4508         use __main__
4509
4510         * lily/accidental-engraver.cc (make_standard_accidental): only add
4511         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4512
4513         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4514         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4515         Make incompatibilities.
4516
4517         * scm/output-ps.scm (grob-cause): replace backslashes by /
4518         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4519
4520 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4521
4522         * cygwin/GNUmakefile: Install fixes.
4523
4524         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4525
4526         * lily/note-head.cc (head::get_balltype): Compile fix.
4527
4528         * flower/file-name.cc (dos_to_posix): Flower string fix.
4529
4530 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * python/lilylib.py: pychecker cleanups.
4533
4534         * scripts/lilypond-book.py
4535         (Lilypond_snippet.output_print_filename): pychecker cleanups
4536
4537         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4538
4539         * python/lilylib.py (underscore): remove identify() , warranty()
4540
4541         * ps/music-drawing-routines.ps: change Border routine for GSView
4542         compatibility.
4543
4544         * lily/stem.cc (height): use quantize-positions.  This triggers
4545         set_stem_lengths, so scripts on beamed stems are handled correctly.
4546
4547         * lily/side-position-interface.cc (aligned_side): check if edges
4548         of script are inside staff. Fixes accent of edge of the staff.
4549
4550         * input/regression/staccato-pos.ly: more examples.
4551
4552         * stepmake/aclocal.m4 (depth): fix bashism.
4553
4554         * lily/lyric-combine-music-iterator.cc: move from
4555         new-lyric-combine-iterator.cc
4556         (process): add pending_grace_lyric_ member to delay lyrics on
4557         grace notes.
4558
4559         * lily/system-start-text.cc (print): suicide if we don't have any
4560         elements. Fixes hara kiri'd instrument names.
4561
4562         * scripts/mup2ly.py (Module): remove.
4563
4564 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * Documentation/user/global.itely (A single music expression):
4567         close @lilypond properly
4568
4569         * lily/volta-bracket.cc (modify_edge_height): change from
4570         after_line_breaking_callback. Suicide last bracket if appropriate.
4571  
4572         * python/lilylib.py: strip getopt support
4573
4574         * scripts/etf2ly.py (do_options): use optparse
4575
4576         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4577
4578         * scripts/abc2ly.py (voices): use optparse.
4579
4580         * stepmake/stepmake/generic-vars.make: new function absdir.
4581
4582         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4583
4584         * scripts/lilypond-book.py (find_file): use global_options for
4585         include path
4586
4587         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4588         entering C code.
4589
4590 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * python/lilylib.py (get_global_option): ughness for extracting
4593         global options from lilylib.
4594         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4595
4596         * scripts/lilypond-book.py (get_option_parser): use optparse for
4597         option handling.  Put options in global_options variable.
4598
4599 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4600
4601         * Documentation/index.html.in: clarify.
4602
4603 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4604
4605         * scm/layout-page-layout.scm (write-page-breaks): add a
4606         music-system-heights property to the page layout output.
4607
4608         * scm/page.scm (make-page-stencil): take footer into account when
4609         computing the 'space-left page property
4610         (annotate-space-left): take footer into account when annonating
4611         space left.
4612
4613 2006-02-28  Graham Percival  <gpermus@gmail.com>
4614
4615         * Documentation/user/ advanced-notation, global: more (final)
4616         docs for music expressions, removed special fermatas.
4617
4618 2006-02-27  Graham Percival  <gpermus@gmail.com>
4619
4620         * Documentation/user/ basic-notation, global: minor changes
4621         from mailist.
4622
4623 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4624
4625         * scm/framework-ps.scm:         
4626         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4627         layer for inf? and nan? from framework-ps to lily-library.
4628
4629 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4632         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4633
4634         * buildscripts/substitute-encoding.py (Module): remove file.
4635
4636         * mf/GNUmakefile: more PFA strippage.
4637
4638         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4639
4640         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4641         generation
4642
4643         * scm/framework-ps.scm: remove font name munging.
4644
4645         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4646
4647 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4648
4649         * scm/markup.scm (define-markup-command): change
4650         def-markup-command to define-markup-command
4651
4652         * scm/music-functions.scm (define-music-function): change
4653         def-music-function to define-music-function.
4654
4655         * python/convertrules.py (conv): rules for def-music-function
4656         and def-markup-commands
4657
4658         * Documentation/user/programming-interface.itely,
4659         input/no-notation/display-lily-tests.ly,
4660         input/regression/lily-in-scheme.ly,
4661         input/regression/markup-user.ly,
4662         input/regression/music-function.ly, input/regression/tie-chord.ly,
4663         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4664         ly/gregorian-init.ly: use new macro names (define-music-function,
4665         define-markup-command).
4666
4667 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4670         (output): add comments to lp-book latex output.
4671
4672         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4673         address.
4674
4675 2006-02-23  Graham Percival  <gpermus@gmail.com>
4676
4677         * Documentation/user/ tutorial, global: minor changes.
4678
4679 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4680
4681         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4682         blocks (for make 3.80)
4683
4684         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4685         \notemode so that user should not have to explicitely type it.
4686
4687         * scm/define-music-display-methods.scm: various
4688         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4689         constructs)
4690
4691         * input/no-notation/display-lily-tests.ly: new tests for
4692         \applyOutput and \applyContext
4693
4694 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4697         changed it slightly so that the number of systems returned by
4698         solve () will be the same as the last value passed to resize
4699         (). I've also added more documentation, removed casts, fixed style
4700         problems and put in some recovery if constraints aren't satisfied."
4701
4702 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4703
4704         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4705         for emacs < 22 compatibility.
4706         (count-rexp): Use it.
4707         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4708         substring juggling (Milan Zamazal).
4709
4710 2006-02-23  Graham Percival  <gpermus@gmail.com>
4711
4712         * Documentation/user/ basic-notation, advanced-notation,
4713         global.itely, invoking.itely, tutorial,itely:
4714         minor fixes from mailist.
4715
4716         * scm/define-markup-commands.scm: improve docs of \filled-box.
4717
4718 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4719
4720         * Documentation/index.html.in: changes concern the previous release.
4721
4722         * input/regression/+.ly: cultivate typographical terminology.
4723
4724 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * scm/define-grob-interfaces.scm (parentheses-interface): add
4727         padding to parentheses-interface.
4728
4729         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4730         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4731
4732         * VERSION (PATCH_LEVEL): release 2.7.36
4733
4734         * lily/slur.cc: add avoid-slur (ugh.)
4735         
4736         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4737         intersection gets smaller. This fixes slurs over extreme points.
4738
4739         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4740         stems with neutral-direction set.
4741
4742         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4743
4744         * lily/open-type-font.cc (load_table): format error.
4745
4746         * lily/change-iterator.cc (process): format fix.
4747
4748         * flower/include/international.hh (_f): idem.
4749
4750         * flower/include/std-string.hh: add format printf attribute.
4751
4752         * scm/define-grobs.scm (all-grob-descriptions): height of all
4753         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4754
4755         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4756         ambitus lines.
4757
4758         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4759
4760 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4761
4762         * input/regression/: upgraded syntax for some files.
4763
4764         * THANKS: Add bughunters.
4765
4766 2006-02-22  Graham Percival  <gpermus@gmail.com>
4767
4768         * Documentation/user/ invoking.itely, advanced-notation.itely,
4769         global.itely: long-awaited "let's make chapter 10 not suck"
4770         update.  Rearrange chapter 10; now called "global issues",
4771         addresses file structure, etc.  Some info from other files
4772         moved into global.itely.
4773
4774 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4777         catch trill-span-event notes.
4778
4779         * Documentation/user/examples.itely (Ancient notation templates): typo.
4780         (Jazz combo): typo.
4781
4782         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4783
4784         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4785
4786         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4787
4788         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4789
4790         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4791         froum Laissez_vibrer_engraver.
4792
4793         * ly/declarations-init.ly (repeatTie): add \repeatTie
4794
4795         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4796
4797         * scm/define-grob-properties.scm (all-user-grob-properties): add
4798         head-direction property.
4799
4800         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4801         from_lv_ties. Take head direction argument.
4802
4803         * lily/semi-tie-column.cc: rename from
4804         laissez-vibrer-tie-column.cc. Rename class too.
4805
4806         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4807         class too.
4808
4809         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4810
4811         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4812         0 case.
4813         (find_breaks): idem.
4814
4815 2006-02-21  Graham Percival  <gpermus@gmail.com>
4816
4817         * Documentation/user/advanced-notation.itely: fixed make-moment]
4818         example.
4819
4820         * Documentation/user/basic-notation.itely: more clarification to
4821         transpose.
4822
4823 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * lily/include/constrained-breaking.hh (class
4826         Constrained_breaking): new file.
4827
4828         * lily/constrained-breaking.cc (resize): new file.
4829
4830         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4831
4832         * Documentation/user/advanced-notation.itely (Clusters): insert
4833         end ignore too.
4834
4835         * lily/tie-column.cc (calc_positioning_done): support for
4836         tie-score debugging
4837
4838         * lily/tie-formatting-problem.cc
4839         (generate_extremal_tie_variations): factor out.
4840         (score_ties_configuration): annotate all tie 
4841         (print_ties_configuration): new routine.
4842         (generate_configuration): nudge extremal ties outside of the head
4843         Y extents.
4844         (score_ties_configuration): oops. convert to staff-space before
4845         determining position symmetry.
4846
4847 2006-02-20  Graham Percival  <gpermus@gmail.com>
4848
4849         * Documentation/user/*-notation.itely: misc minor editing,
4850         shifting doc sections around.
4851
4852         * Documentation/user/*-notation-itely, global.itely,
4853         changing-defaults.itely: added new stuff from NEWS.
4854
4855 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4856
4857         * po/fi.po: update.
4858
4859 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4862         lilypond --verbose for lp-book.
4863
4864         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4865         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4866
4867         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4868         $(buildscript-dir) iso. absolute depth.
4869
4870         * buildscripts/genicon.py (dir): thinko.
4871
4872         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4873
4874 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4875
4876         * scm/output-lib.scm: swap darkcyan/darkyellow
4877
4878         * THANKS: Add bughunters.
4879
4880 2006-02-19  Graham Percival  <gpermus@gmail.com>
4881
4882         * Documentation/user/programming-interfaces.itely: fixed example.
4883
4884         * Documentation/user/instrument-notation.itely: fix @{ @}.
4885
4886         * scm/script.scm: add avoid-slur for \open.
4887
4888 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * lily/tie-formatting-problem.cc (score_configuration): use
4891         sliding score for min-length. 
4892
4893         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4894         spaghetti for icons.
4895
4896         * buildscripts/genicon.py (program_name): new file.
4897
4898         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4899         in outline too.  
4900         (generate_configuration): for small ties, also look for collisions
4901         at Y + DIR*h + DELTA_Y.
4902         (get_variations): consider variation for dot positions too.
4903
4904         * lily/side-position-interface.cc (aligned_side): take abs for
4905         quantized rounded position. Fixes tenuto below staff.
4906
4907         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4908         markers when necessary.
4909
4910         * lily/program-option.cc (internal_set_option): add
4911         strict_infinity_checking option.
4912
4913         * scm/output-lib.scm (cyan): swap yellow and cyan.
4914
4915 2006-02-19  Graham Percival  <gpermus@gmail.com>
4916
4917         * darwin.patch: trivial linenumber update.
4918
4919         * Documentation/user/ {various}: `\context foo = named' changed
4920         to `\new foo = "name"' in docs.
4921
4922 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * scm/stencil.scm (annotate-y-interval): use it.
4925
4926         * scm/lily-library.scm (interval-sane?): new function.
4927
4928         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4929         tfm_checksum stuff.
4930
4931         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4932         common refpoint.
4933
4934         * flower/include/std-vector.hh (iterof): add iterof macro.
4935
4936         * lily/enclosing-bracket.cc (width): new function.
4937
4938         * lily/align-interface.cc (align_elements_to_extents): reinstate
4939         warning.
4940
4941 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4942
4943         * Documentation/index.html.in: fix spelling: thankyous.
4944
4945 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * lily/lyric-hyphen.cc: typo.
4948
4949 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4952         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4953         builds don't work. 
4954
4955         * VERSION: release 2.7.35
4956
4957         * lily/beam.cc (get_default_dir): oops. Take abs () for
4958         extremes[DOWN].
4959         (get_default_dir): use extreme position criterion only in absence
4960         of forced stem directions.
4961
4962         * VERSION (PATCH_LEVEL): bump VERSION.
4963
4964         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4965         dependencies. Necessary for -jX builds.  
4966
4967 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4968
4969         * lily/relocate.cc (setup_paths): Yet another const fix.
4970
4971 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4974
4975         * lily/relocate.cc (setup_paths): oops.
4976
4977 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4978
4979         * Documentation/index.html.in: order links: html before PDF.
4980
4981 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * lily/tie-column-format.cc (Module): remove.
4984
4985         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4986
4987         * lily/text-spanner.cc (print): idem.
4988
4989         * lily/dynamic-text-spanner.cc (print): only print line if longer
4990         than dash-period.
4991
4992         * lily/auto-change-iterator.cc (change_to): formatting.
4993
4994         * lily/beam.cc (get_default_dir): take extreme note head as input
4995         for stem direction.
4996
4997         * lily/tie.cc (get_default_dir): only look directions for visible
4998         stems. 
4999
5000         * lily/side-position-interface.cc (aligned_side): oops. Don't
5001         mutiply with direction. This fixes quantized (staccato, tenuto)
5002         scripts below notes.
5003
5004         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5005         direction. Fixes c-lyrics-center-align.ly
5006
5007 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5010         constructor.
5011
5012         * lily/std-string.cc:
5013         * lily/include/std-vector.hh (split_string): Move and rename from
5014         lily/include/misc.hh, lily/misc.cc.  Update callers.
5015
5016 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5019
5020 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5021
5022         * flower/test-file.cc: New file.
5023
5024         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5025         libraries.
5026
5027         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5028
5029 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * flower/include/file-storage.hh: remove file.
5032
5033         * lily/include/midi-item.hh (class Midi_track): idem.
5034
5035         * lily/include/source.hh (class Sources): idem.
5036
5037         * lily/include/performance.hh (class Performance): use vector
5038         iso. Cons<>
5039
5040         * flower/include/cons.hh (class Cons): remove file.
5041
5042         * flower/include/flower-proto.hh: remove template cruft.
5043
5044         * lily/include/font-metric.hh: use size_t not vsize for indices.
5045
5046         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5047         from proto.
5048
5049         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5050
5051         * lily/include/paper-book.hh (class Paper_book):
5052         make get_system_specs() public.
5053
5054         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5055         the force=10000 case if we don't have a current-best. 
5056
5057         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5058         vsize 
5059
5060         * flower/include/flower-proto.hh: remove outdated templates.
5061
5062         * scm/page.scm: use annotate-spacing
5063
5064 2006-02-15  Graham Percival  <gpermus@gmail.com>
5065
5066         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5067
5068         * THANKS: moved Erlend Aasland to contributors.
5069
5070 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * config.hh.in: remove HAVE_PANGO_16
5073
5074         * lily/tuplet-bracket.cc (calc_positions): multiply with
5075         staff-space for beam case. This fixes tuplets+beams on scaled
5076         staves.
5077
5078         * config.hh.in: remove all Kpathsea related defines.
5079
5080         * lily/dot-column.cc (side_position): reach stem via dots->
5081         head->stem. Inspect all stems for dot collisions. 
5082
5083         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5084         stem handling.
5085
5086         * lily/bar-number-engraver.cc (process_music): document function
5087         of whichBar.
5088
5089         * lily/score.cc (default_rendering): add pscore, not systems
5090         themselves.
5091
5092         * lily/paper-book.cc (get_system_specs): separate generation of
5093         titles and systems.
5094
5095         * flower/include/std-vector.hh: don't include config.hh
5096
5097 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * flower/include/std-vector.hh: Better wrapper compatibility with
5100         std::vector.
5101
5102         * flower/include/flower-proto.hh: Remove cheap forward declaration
5103         attempts.
5104
5105         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5106
5107 2006-02-14  Graham Percival  <gpermus@gmail.com>
5108
5109         * Documentation/user/invoking.itely: add warning about command line.
5110
5111 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * lily/include/lily-proto.hh: add Prob, rm Page.
5114
5115         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5116
5117         * VERSION: release 2.7.34
5118
5119         * lily/relocate.cc (framework_relocation): show canary if
5120         GHOSTSCRIPT_VERSION undefined.
5121
5122         * GNUmakefile.in: remove $(VERSION) symlink.
5123
5124         * lily/relocate.cc (setup_paths): add + 
5125
5126 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5127
5128         * Documentation/index.html.in: specify sizes for all big HTML pages.
5129
5130 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * config.hh.in: remove @FRAMEWORKDIR@
5133
5134         * lily/system-start-text.cc (get_stencil): new file: separate out
5135         system-start-delimiter text support.
5136
5137         * input/**ly: replace \context with \new where appropriate.
5138         
5139         * THANKS: add Don.
5140
5141         * lily/slur-scoring.cc (get_base_attachments): use
5142         robust_relative_extent. This fixes problems with empty paper-columns. 
5143
5144 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5147
5148         * scm/define-music-properties.scm (all-music-properties):
5149         create-new property.
5150
5151         * lily/context-specced-music-iterator.cc (construct_children):
5152         inspect 'create-new property iso. magical $uniqueContextId context
5153         id.
5154
5155         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5156
5157         * lily/context-key-manager.cc (Module): new file. Encapsulate
5158         object key generation.
5159
5160         * lily/include/context-key-manager.hh (Module): new file.
5161
5162 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5165         names vertically
5166
5167         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5168         options.
5169         (reloc_b): excise --enable-framework-dir
5170
5171         * lily/relocate.cc (framework_relocation): use getenv
5172         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5173
5174 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5175
5176         * flower/include/std-string.hh: 
5177         * flower/include/std-vector.hh: Finish std:: conversion; move
5178         flower extensions from std:: namespace.  Update users.
5179
5180         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5181         their expansion to vector<*>.  Update users.
5182
5183 2006-02-10  Graham Percival  <gpermus@gmail.com>
5184
5185         * Documentation/user/invoking.itely: add example to File structure.
5186
5187         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5188         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5189
5190 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * ly/paper-defaults.ly: typo.
5193
5194         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5195         set_parent() for parentheses. This will make it show up in bbox
5196         calculations.
5197
5198         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5199         ly:grob-common* functions.
5200
5201         * lily/grob-scheme.cc (LY_DEFINE):
5202         ly:grob-common-refpoint-of-array: new function 
5203         ly:grob-common-refpoint: new function 
5204         ly:grob-relative-coordinate: new function 
5205
5206         * lily/instrument-name-engraver.cc (process_music): use
5207         Text_interface::is_markup(). This fixes \markup on instrument names.  
5208
5209         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5210         for ties and slurs.
5211
5212         * lily/slur.cc (print): idem.
5213
5214         * lily/tie.cc: add line-thickness for ties. 
5215
5216 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5217
5218         * scm/output-svg.scm: Document diversion from GNU coding standards
5219         as a workaround for a bug in Microsoft Internet Explorer.
5220
5221 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * lily/instrument-name-engraver.cc (process_music): use
5224         is_markup() iso. is_string()
5225
5226         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5227
5228         * lily/percent-repeat-engraver.cc (process_music): only look at
5229         main_part_ for % repeats.
5230
5231         * lily/stem-tremolo.cc (get_beam_translation): new function.
5232         (calc_slope): new function.
5233         (height): don't use real slope.
5234
5235 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5236
5237         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5238         new connect-to-neighbor, control-points and staff-padding
5239         properties to make ligature brackets showing up again.
5240
5241 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * VERSION: release 2.7.33
5244
5245         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5246         too many.
5247
5248         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5249         remove applyOutput example.
5250         (Objects connected to the input): document \tweak, \parenthesize
5251
5252         * lily/relocate.cc (prefix_relocation): allow "current"
5253         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5254         changing VERSION in a lily tree less painful.
5255
5256         * input/regression/parenthesize.ly: new file. 
5257
5258         * scm/output-lib.scm (parenthesize-element): new function.
5259
5260         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5261
5262         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5263
5264         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5265         cause: accidentals are caused by note heads, not note events. 
5266
5267 2006-02-08  Graham Percival  <gpermus@gmail.com>
5268
5269         * darwin.patch: small patch from Erlend, thanks!
5270
5271         * Documentation/user/basic-notation.itely: add stem-neutral example.
5272
5273         * Documentation/user/putting.itely: clarifications.
5274
5275 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5278         note, add more guidelines to what should go into NEWS.
5279
5280         * input/sakura-sakura.ly: document how to override font.
5281
5282         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5283
5284 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5287
5288 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5289
5290         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5291         convertrules.  Add explicit grouping, needed for python2.2.
5292
5293 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5294
5295         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5296
5297 2006-02-07  Graham Percival  <gpermus@gmail.com>
5298
5299         * Documentation/user/global.itely: fix line-width in (text) docs.
5300
5301         * Documentation/user/lilypond-book.itely: same.
5302
5303 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * VERSION (PACKAGE_NAME): release 2.7.32
5306
5307         * Documentation/topdocs/NEWS.tely (Top): document new variable
5308         naming.
5309
5310         * flower/include/array.icc (Message): remove file.
5311
5312         * flower/include/std-vector.hh: make sure vsize and VPOS are
5313         defined for binary_search_bounds().
5314
5315         * flower/std-string.cc (std): add to_string(long unsigned).
5316
5317         * configure.in (gui_b): excise std_string option.
5318         (gui_b): excise std_vector option.
5319
5320         * flower/string.cc (Module): excise flower array & string
5321
5322         * flower/include/std-string.hh: excise flower string.
5323
5324         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5325
5326         * python/convertrules.py (lilypond_version_re_str): require
5327         only numbers and dots in \version string.
5328
5329 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * lily/system-start-delimiter.cc (print): allow style = text too.
5332
5333         * lily/system-start-delimiter-engraver.cc
5334         (acknowledge_system_start_text): new function, also add add to
5335         support of system-start-text (instrument names). This fixes
5336         instrument names on piano staves.
5337
5338         * lily/instrument-name-engraver.cc: rewrite. Use
5339         system-start-delimiter approach. This save memory and cpu.
5340
5341         * scm/define-grobs.scm (all-grob-descriptions): remove
5342         instrument-name from break-alignment.
5343
5344         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5345
5346 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5347
5348         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5349         jobserver going.
5350
5351         * configure.in (std_vector): On by default.
5352
5353         * lily/include/font-metric.hh:
5354         * lily/include/tfm-reader.hh: 
5355         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5356         Update users.
5357
5358         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5359
5360 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * VERSION (PACKAGE_NAME): 2.7.31
5363
5364         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5365         EPS edge at 0, but take minimum with left-overshoot. This fixes
5366         cut off system start delims. 
5367
5368         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5369         hack: add to axis group if not added yet. This fixes hara kiri'd
5370         piano staves.
5371
5372         * lily/hara-kiri-group-spanner.cc
5373         (force_hara_kiri_in_y_parent_callback): fix signatures.
5374
5375         * lily/hairpin.cc (print): check next hairpin to see whether or
5376         not to be continuing.
5377
5378 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5379
5380         * Remove trailing whitespace from makefiles.
5381         
5382         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5383         for earlier gcc.
5384
5385         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5386
5387         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5388
5389         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5390
5391         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5392
5393         * configure.in: Use it.
5394
5395 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * scm/music-functions.scm (pitch-of-note): new function.
5398
5399         * ly/music-functions-init.ly: add \octave and \addquote
5400
5401         * lily/parser.yy (music_function_chord_body): softcode \octave.
5402         (lilypond_header): softcode \addquote
5403
5404 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5405
5406         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5407         array.hh, parray.hh at all.  Getting ready to flip the
5408         configure default.
5409
5410         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5411
5412         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5413         a bit.
5414
5415         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5416
5417 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * flower/include/array.hh: typo. 
5420
5421 2006-02-02  Graham Percival  <gpermus@gmail.com>
5422
5423         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5424
5425 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * flower/include/pqueue.hh: Derive from std::vector.
5428
5429         * flower/include/parray.hh: Conform to std::vector interface.
5430         Update users.
5431
5432 2006-02-02  Graham Percival  <gpermus@gmail.com>
5433
5434         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5435
5436 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * flower/file-path.cc (is_file): remove if 0 section.
5439
5440         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5441         selecting afii61352.
5442
5443 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * flower/include/std-vector.hh (boundary): Oops, reverse.
5446
5447         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5448         remove superfluous `d'.
5449
5450         * flower/include/std-vector.hh (boundary, top): Detach from class.
5451         Remove empty vector shell.
5452
5453         * flower/include/array.hh (reverse, swap): Detach from class.
5454         Update users.
5455         
5456         * flower/include/std-vector.hh
5457         * flower/include/array.hh (concat): Globally change to insert ().
5458
5459         
5460         * flower/include/std-vector.hh
5461         * flower/include/parray.hh
5462         * flower/include/array.hh (elem, elem_ref): Globally replace by
5463         at ().
5464
5465 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5468
5469         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5470         anticipate on identifier substitutions.
5471
5472 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * flower/include/std-vector.hh (insert): Remove, replace by
5475         std::vector interface.  Update callers.
5476
5477         * flower/include/array.icc (insert): Change signature to
5478         match std::vector interface.
5479         
5480         * flower/include/array.icc (vector_sort): Bugfix.
5481
5482 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * lily/parser.yy (output_def_head_with_mode_switch): new
5485         production. Result: dashes and underscores may be used in the
5486         \paper block.
5487
5488         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5489
5490         * python/convertrules.py (conv): oops. One slash too much.
5491
5492 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5493
5494         * flower/include/std-vector.hh (sort): Remove, replace by
5495         ::vector_sort.  Update callers.
5496
5497         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5498         (sort): Bugfix.
5499
5500         * flower/test-std.cc (vector_sort): New test.
5501
5502 2006-02-01  Graham Percival  <gpermus@gmail.com>
5503
5504         * Documentation/user/putting.itely: fixes from Erik.
5505
5506 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5507
5508         * flower/test-std.cc: Add simple unit test for vector migration.
5509
5510         * stepmake/stepmake/test*: Unit test support.
5511
5512         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5513         update callers.
5514
5515         * flower/include/array.hh (begin, end): Add.
5516         (del, get): Remove.
5517
5518 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5521         std::string not String. 
5522
5523         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5524         iso UINT_MAX.
5525
5526         * lily/prob.cc (Prob): copy type_ too.
5527
5528         * lily/lily-guile.cc (mangle_cxx_identifier): new
5529         function. Class_bla::foo_bar_[px] ->
5530         ly:class-bla::foo-bar[?!]. Changes throughout
5531
5532 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5535
5536         * lily/beam.cc (calc_direction): take dir from visible stem in
5537         degenerate case.
5538
5539 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5540
5541         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5542         Fix -1, >=0 boundary checks for unsigned vsize.
5543
5544         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5545         loop for unsigned vsize.
5546
5547         * configure.in (--enable-std-vector): New option.
5548         (--enable-std-string): On by default.
5549
5550         * flower/include/std-vector.hh: New file.  Enable switch to
5551         std::vector, update client code.
5552
5553 2006-01-30  Graham Percival  <gpermus@gmail.com>
5554
5555         * scm/document-translation.scm: clarify "this context is also
5556         known as".  Thanks, Werner!
5557
5558         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5559
5560         * Documentation/user/invoking.itely: small fix from Don.
5561
5562 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * scm/lily.scm (define-scheme-options): rename option
5565         preview-include-book-title to book-title-preview
5566         (define-scheme-options): move force-eps-font-include (from paper
5567         block) to eps-font-include -d option.
5568
5569         * VERSION (PATCH_LEVEL): release 2.7.30
5570
5571         * input/bach-schenker.ly (staffPiano): new file.
5572
5573         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5574
5575         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5576         credits to Nicolas.
5577
5578         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5579
5580         * ps/lilyponddefs.ps: remove start-system, stop-system,
5581         start-page fluff. This saves putting { } code on the stack, fixing
5582         stack overflows when including EPS files.
5583
5584 2006-01-29  Graham Percival  <gpermus@gmail.com>
5585
5586         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5587
5588 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5589
5590         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5591
5592 2006-01-28  Graham Percival  <gpermus@gmail.com>
5593
5594         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5595
5596 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5597
5598         * input/mutopia/claop.py: Update.
5599
5600 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * input/regression/completion-heads.ly (texidoc): fix.
5603
5604         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5605
5606         * lily/tie-formatting-problem.cc
5607         (set_ties_config_standard_directions): use abs iso fabs for ints.
5608
5609         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5610
5611         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5612         little less than noteheight, to prevent overlaps in chords.
5613
5614         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5615         head, and fudge stem-attachment.
5616
5617         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5618
5619         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5620
5621 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5622
5623         * lily/main.cc (main): Debugging aid: catch exceptions.
5624
5625         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5626         output with std::string.
5627
5628 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5631
5632 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5633
5634         * Fix -DSTRING_UTILS_INLINED.
5635
5636 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * VERSION (PATCH_LEVEL): release 2.7.29
5639
5640         * lily/relocate.cc (setup_paths): mingw uses std string too.
5641
5642         * lily/*.cc: various fixes for substr(ARG).
5643
5644         * lily/sustain-pedal.cc (print): 
5645
5646         * flower/file-name.cc (slashify): use std strings.
5647
5648         * flower/string-convert.cc: remove publib.h
5649
5650         * scm/define-markup-commands.scm (verbatim-file): new markup
5651         command \verbatim-file
5652
5653         * Documentation/topdocs/NEWS.tely: fixup URLs
5654
5655         * input/regression/alignment-vertical-manual-setting.ly (Module):
5656         new file.
5657
5658         * lily/align-interface.cc (align_elements_to_extents): overwrite
5659         translations with numbers in alignment-offsets from left bound
5660
5661         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5662         (page-translate-systems): new function: take into account Y-offset.
5663
5664         * Documentation/topdocs/NEWS.tely (Top): document new features.
5665
5666         * input/regression/page-layout-manual-position.ly (Module): new
5667         file.
5668
5669 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5670
5671         * flower/file-path.cc (path::parse_path): Oops.
5672
5673         * Finish std::string interface.  For now, use std:: marker
5674         throughout for easy s/r.
5675
5676 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * Documentation/user/putting.itely (Score is a single musical
5679         expression): typo.
5680         (Score is a single musical expression): more typos.
5681
5682         * scm/page.scm (annotate-space-left): thinko.
5683         (annotate-page): more thinkos.
5684
5685 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5688         for different \score blocks separately.
5689         (post-process-pages): put write-page-layout into paper block.
5690
5691         * lily/output-def.cc (get_parser): new file.
5692
5693         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5694         file.
5695
5696         * lily/include/output-def.hh (class Output_def): add parser_ member.
5697
5698         * input/regression/page-layout-twopass.ly (Module): new file.
5699
5700         * scm/lily.scm: remove cpp hack.
5701
5702         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5703
5704 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5705
5706         * GNUmakefile.in (c-clean): New target.
5707
5708         * flower/include/std-string.hh: String/std::string compatibility:
5709         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5710         type.
5711
5712         * flower/rational.cc: 
5713         * flower/include/rational.hh: 
5714
5715         * flower/offset.cc: 
5716         * flower/include/offset.hh: 
5717
5718         * flower/interval.cc: 
5719         * flower/include/interval.hh: 
5720
5721         * flower/string-convert.cc: 
5722         * flower/include/string-convert.hh: Use std::string [interface].
5723         Update callers.
5724
5725 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5726
5727         * Documentation/index.html.in: clean up.
5728
5729 2006-01-25  Graham Percival  <gpermus@gmail.com>
5730
5731         * Documentation/user/putting.itely: another new untested doc section.
5732
5733 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * scm/layout-page-layout.scm (write-page-breaks): write
5736         \spacingTweaks #ALIST. Handle grace timing.
5737
5738         * scm/: more imports.
5739
5740         * scm/page.scm (make-page): add footer/header.
5741         (annotate-space-left): revise: only take page argument.
5742         (layout->page-init): new function.
5743
5744         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5745         version of the system/spacing/linebreak hack writing to the output
5746
5747         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5748         ly:make-prob.
5749
5750         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5751         ly:spanner-bound
5752
5753 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5756
5757         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5758
5759         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5760         handling to page.scm
5761
5762         * lily/prob-scheme.cc (LY_DEFINE): new file.
5763         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5764
5765         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5766         prob functions.
5767
5768         * lily/music.cc (derived_mark): derive Music from Prob.
5769
5770         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5771
5772         * lily/prob.cc (Module): Implement Prob (Property Object), object
5773         with shared and r/w property alists.  
5774
5775         * lily/include/prob.hh (Module): new file. Declare Prob.
5776
5777         * flower/string.cc: remove is_empty().
5778
5779         * flower/include/string.hh (class String): remove String:: qualifier.
5780
5781         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5782         substitute appropriate functions.
5783
5784         * flower/include/string.hh (class String): remove to_str0 and
5785         is_empty(). S&R everywhere.
5786
5787 2006-01-23  Graham Percival  <gpermus@gmail.com>
5788
5789         * Documentation/user/basic-notation.itely: add hairpin
5790         after-linebreak tweak to commonprop.
5791
5792         * Documentation/user/putting.itely: added two new sections.
5793
5794 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * flower/international.cc: 
5797         * flower/include/international.hh: 
5798
5799         * flower/getopt-long.cc: 
5800         * flower/include/getopt-long.hh: Use std::string [interface].
5801         Update callers.
5802
5803         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5804
5805         * stepmake/stepmake/executable-rules.make: Add dependency on
5806         module libraries.
5807
5808 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5809
5810         * flower/file-path.cc: 
5811         * flower/include/file-path.hh: Use std::string [interface].
5812         Update callers.
5813
5814         * flower/direction.cc: 
5815         * flower/axis.cc: Unused.  Remove.
5816
5817         * configure.in (--enable-std-string): New option.
5818
5819         * flower/std-string.cc: 
5820         * flower/include/std-string.hh: New file.
5821
5822         * flower/file-name.cc[STD_STRING]:
5823         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5824
5825 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5828
5829         * scm/define-markup-commands.scm (with-dimensions):
5830         with-dimensions markup command.
5831
5832         * input/test/font-table.ly: use it.
5833
5834         * lily/open-type-font.cc (glyph_list): new function.
5835
5836         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5837
5838         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5839
5840 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5841
5842         * ly/music-functions-init.ly (parallelMusic): new music function
5843         for parallel music entry.
5844
5845         * scm/define-music-properties.scm (all-music-properties): new
5846         'void music property
5847
5848         * scm/music-functions.scm (ly:music-message): make public, to be
5849         used in music function definitions
5850
5851         * scm/lily-library.scm (collect-music-for-book): discard music
5852         when the 'void property is set.
5853
5854 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5857
5858         * mf/GNUmakefile: idem.
5859
5860         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5861
5862         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5863
5864         * Documentation/user/notation-appendices.itely (The Feta font):
5865         use it.
5866
5867         * input/test/font-table.ly: new file. Generate font table within lily.
5868
5869         * Documentation/user/notation-appendices.itely (The Feta font):
5870         use new font-table.ly file. 
5871
5872         * stepmake/stepmake/install-out-targets.make
5873         (local-install-outfiles): only create directory if
5874         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5875
5876 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5879
5880         * VERSION (PACKAGE_NAME): release 2.7.28
5881
5882         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5883         the right font from a Mac dfont.
5884         (write-preamble): don't forget directory, only look at files.
5885
5886         This fixes problems with TTF files in dfonts that don't match
5887         their PostScript names.
5888          
5889         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5890         PS name from TTF font.
5891
5892         * input/regression/tie-manual.ly: document new feature.
5893
5894         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5895
5896         * VERSION (MY_PATCH_LEVEL): bump to .28
5897
5898         * Documentation/user/basic-notation.itely (Ties): add tie examples
5899         refs.
5900
5901         * lily/tie-formatting-problem.cc (score_ties_configuration):
5902         symmetry penalties for outer ties.
5903
5904 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * lily/tie-formatting-problem.cc (generate_configuration) 
5907         (set_manual_tie_configuration): skip non-pair manual
5908         tie-configuration, so you can set individual ties as
5909
5910           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5911
5912         * input/regression/tie-chord.ly: use generateTiePattern to
5913         simplify file.
5914
5915         * lily/tie-formatting-problem.cc (peak_around): new function.
5916         (score_configuration): use sliding criterion for staff line collisions. 
5917         (score_configuration): idem for dot collisions.
5918         (generate_configuration): use separate stem_gap for gap to stem.
5919
5920         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5921         separate penalty factors for x and y distance.
5922         (struct Tie_details): separate penalties for tip and center line collisions.
5923
5924 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * lily/tie-formatting-problem.cc (generate_configuration): make
5927         large ties avoid stafflines in the horizontal section.
5928         (score_configuration): use softcoded penalties
5929         (score_aptitude): idem.
5930
5931         * lily/tie-helper.cc (from_grob): softcode tie details
5932
5933         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5934
5935         * lily/staff-symbol-referencer.cc (on_line): rename from
5936         on_staffline 
5937
5938 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * ly/music-functions-init.ly: remove duplicate tag.
5941
5942         * lily/include/*.hh: GCC 4.1 fixes.
5943
5944 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5945
5946         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5947
5948         * scm/define-music-types.scm: fix bug in desc. string
5949         for OverrideProperty
5950
5951 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5952
5953         * scripts/lilypond-book.py: bugfix
5954
5955         * scm/define-music-types.scm: fix typos.
5956
5957 2006-01-14  Graham Percival  <gpermus@gmail.com>
5958
5959         * Documentation/user/ basic-notation.itely, global.itely,
5960         advanced-notation.itely, instrument-notation.itely: small
5961         additions (bugs and commonly tweaked properties).
5962
5963 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5966         detection of mingw build.
5967         (MINGW_BUILD): opps.
5968
5969 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5970
5971         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5972         i686-mingw32.
5973
5974 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * scm/music-functions.scm (skip->rest): add skip->rest
5977
5978 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5981         explicitly.
5982
5983         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5984         config dirs. Aids debugging. 
5985         (display_config): also display config files.
5986
5987 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * VERSION: release 2.7.27
5990
5991         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5992         for determining bar size.
5993
5994         * lily/staff-symbol.cc (print): place lines at distance line-positions
5995
5996         * scm/define-grob-properties.scm (all-user-grob-properties): add
5997         line-positions.
5998
5999         * lily/staff-symbol.cc (height): new function.
6000
6001         * input/regression/staff-line-positions.ly:  new file.
6002
6003 2006-01-06  Graham Percival  <gpermus@gmail.com>
6004
6005         * input/test/add-staccato.ly: remove reference to old file.
6006
6007 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6010         lilypond binary too.
6011
6012 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6015
6016 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * scripts/midi2ly.py: Bugfix: Declare datadir.
6019
6020         * make/ly-rules.make:
6021         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6022         that seems to be gone). Fixes make web.
6023
6024         * The grand 2005-2006 replace.
6025
6026         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6027
6028 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6031         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6032         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6033         like -dgs-font-load.
6034
6035         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6036         remove absolute path to lilypond binary.
6037         
6038 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6039
6040         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6041
6042 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6045
6046         * mf/GNUmakefile: remove broken dvips map symlink.
6047
6048 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6049
6050         * lily/main.cc: 
6051         * configure.in: Cosmetic fixes.
6052
6053 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6054
6055         * Documentation/user/music-glossary.tely (Pitch names): Added
6056         Spanish pitch names and durations, thanks to Ernesto Gancedo
6057
6058 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6061         init. Fixes verbose printing of .scm files.
6062
6063         * stepmake/aclocal.m4: add spaces before - options.
6064         
6065 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6066
6067         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6068         of path search in local block variable.
6069
6070 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * configure.in (NCSB_DIR): --enable-ncsb-dir
6073         (LINK_GXX_STATICALLY): denko.
6074
6075         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6076
6077         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6078         use locate to find c059033l.pfb. 
6079         
6080 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6081
6082         * lily/tie-formatting-problem.cc
6083         (problem::generate_base_chord_configuration): Use my_round (was
6084         round).
6085
6086         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6087         do not invoke mbrtowc.
6088
6089         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6090
6091 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6094
6095 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6096
6097         * Documentation/user/invoking.itely (svg): revise.
6098
6099 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * lily/lexer.ll: use sourcefilename iso. renameinput.
6102
6103 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6106         <PostScriptName>.ttf instead of c059XXXttf.
6107
6108         * lily/program-option.cc (LY_DEFINE): special support for
6109         --verbose, so it works before option init too.
6110  
6111         * mf/GNUmakefile (local-install): oops.
6112
6113         * lily/lyric-hyphen.cc (print): oops.
6114
6115         * buildscripts/pfx2ttf.fontforge: new file.
6116         
6117         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6118         ($(outdir)/%.ttf): new rule. 
6119
6120         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6121         to LyricHyphen.
6122
6123         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6124         font-size
6125
6126 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * VERSION: release 2.7.26
6129         
6130         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6131
6132 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * lily/font-config.cc (init_fontconfig): verbosity.
6135
6136         * THANKS: add Muziekacademie Lede. 
6137
6138         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6139         (print_score_setup): new function
6140         (convert): read part definition to output staves properly.
6141
6142         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6143         Music_xml notes.
6144
6145         * python/musicexp.py (Output_printer.__init__): use _ in data
6146         members.
6147         (Output_printer.unformatted_output): new function: no formatting,
6148         but count braces.
6149         (Duration.get_length): remove isinstance() checks for
6150         Output_printer everywhere.
6151
6152         * input/regression/lyrics-bar.ly (texidoc): add
6153         Separating_line_group_engraver.
6154
6155 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6156
6157         * lily/relocate.cc (framework_relocation): New function,
6158         factored from set_relocation ().
6159         (prefix_relocation): Rename from set_relocation ().
6160         (setup_paths): Use it.
6161
6162 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6165         numbers. Patch by Erlend Aasland.
6166
6167 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * lily/font-config.cc (init_fontconfig): print warning if cache
6170         file is not existant.
6171
6172         * lily/main.cc: don't use #ifdef but #if
6173
6174 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * lily/grob-property.cc (internal_set_property): don't abort on
6177         calculation-in-progress.
6178
6179         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6180
6181         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6182         connect-to-neighbor property not connect-to-other
6183
6184         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6185         (LY_DEFINE): oops. don't forget protection.
6186
6187         * flower/parse-afm.cc (Module): strip AFM handling completely.
6188
6189         * lily/stencil-expression.cc: idem.
6190
6191         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6192
6193         * lily/function-documentation.cc (ly_add_function_documentation):
6194         use static member iso. Protected_scm
6195
6196         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6197
6198         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6199
6200 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6201
6202         * lily/relocate.cc (set_env_dir): New function.
6203         (set_relocation): Use it to fix setting PANGO_PREFIX.
6204
6205 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * input/regression/stem-direction-context.ly: remove rest.
6208
6209         * lily/melody-engraver.cc (process_music): restart for bar lines.
6210         (acknowledge_slur): restart for slurs.
6211
6212 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6213
6214         * Documentation/user/invoking.itely: describe how to view SVG 
6215         output using Inkscape which replace embedded fonts with OTF fonts.
6216
6217 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6220
6221 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6222
6223         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6224         comment.
6225
6226 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * VERSION (PACKAGE_NAME): release 2.7.25
6229
6230         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6231
6232         * input/regression/stem-direction-context.ly: new file.
6233
6234         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6235
6236         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6237         on rest.
6238
6239         * ly/engraver-init.ly: add Melody_engraver
6240
6241         * lily/beam.cc (calc_direction): use default-direction
6242         iso. get_default_direction()
6243
6244         * scm/define-grob-properties.scm (all-user-grob-properties): add
6245         default-direction property.
6246
6247         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6248
6249         * lily/stem.cc (calc_default_direction): remove
6250         Stem::get_default_direction, use default-direction with callback
6251         instead.
6252
6253         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6254
6255         * lily/melody-engraver.cc: new file. Acknowledge stems for
6256         interpolated stem directions. 
6257
6258         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6259
6260         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6261
6262         * lily/slur-configuration.cc (fit_factor): more robust check for
6263         point in curve X-extent.
6264
6265         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6266         (outside_slur_callback): check for 'outside avoidance.
6267
6268         * lily/slur-configuration.cc (score_extra_encompass): don't use
6269         bound->column() == avoid->column() for checking extents, as this
6270         doesn't work for accidentals. 
6271
6272         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6273         DynamicText hardcoding.
6274
6275         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6276         crash if bound stem is NULL
6277
6278         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6279         pedals.
6280
6281 2005-12-22  Graham Percival  <gpermus@gmail.com>
6282
6283         * scm/define-markup-commands.scm: typo.  @code{\raise}
6284         => @code{\\raise}.
6285
6286         * darwin.patch: now used again, includes a
6287         required patch from fink.
6288
6289 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6290
6291         * po/TODO: mention gtranslator along with kbabel.
6292         * po/fi.po: update translations.
6293
6294 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * lily/relocate.cc (setup_paths): Bugfix.
6297
6298 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * lily/slur-configuration.cc (score_extra_encompass): don't use
6301         "avoid" choice for avoid-slur.
6302
6303         * stepmake/bin/install.py (dest): don't create existing dir.
6304
6305 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * stepmake/bin/install.py: Remove file before copying.
6308
6309         * config.make.in: 
6310         * stepmake/aclocal.m4: Do not substitute INSTALL.
6311
6312 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6315         depend on link-tree.
6316
6317         * lily/relocate.cc (setup_paths): only check path for non-absolute
6318         dir without directory part.
6319
6320         * flower/file-name.cc (is_absolute):  new method.
6321         (is_absolute): check root_ too.
6322
6323 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6324
6325         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6326         relocation code.  Oops, don't comment out too much.
6327
6328         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6329         iso itself.
6330
6331         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6332         compile.
6333
6334 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6335
6336         * .cvsignore: Add install-sh.
6337
6338         * autogen.sh (srcdir): Typo.
6339
6340 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * autogen.sh (srcdir): urg. Touch install-sh.
6343
6344         * stepmake/bin/install-sh (Module): remove.
6345
6346         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6347
6348         * lily/include/relocate.hh: new file.
6349
6350         * lily/relocate.cc: new file. Contain relocation logic.
6351
6352         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6353         (main): read LILYPOND_VERBOSE as the first thing.
6354
6355         * stepmake/aclocal.m4: remove INSTALL variable.
6356
6357         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6358         separate target for making font symlinks.
6359         (documentation-dir): use $(if $(findstring )) for switching off
6360         Documentation.
6361
6362         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6363         something if DOCUMENTATION is no.
6364
6365 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * VERSION: release 2.7.24
6368
6369         * lily/script-column-engraver.cc (stop_translation_timestep):
6370         delay adding to script-column.
6371
6372         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6373
6374         * python/convertrules.py (conv): rule for number-visibility
6375
6376         * lily/slur-configuration.cc (score_extra_encompass): different
6377         distance measure for avoid and inside avoidance.
6378         (score_extra_encompass): use 1/(distance+eps) as penalty.
6379
6380         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6381         encompass objects for generating slur curves.
6382
6383         * lily/slur.cc: use details iso. slur-details property.
6384
6385         * input/regression/slur-tuplet.ly: new file.
6386
6387         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6388
6389         * flower/include/offset.hh (class Offset): new operator /=
6390
6391         * lily/tuplet-number.cc (print): new file, new interface.
6392
6393         * scm/define-grob-properties.scm (all-user-grob-properties):
6394         remove number-visibility property.
6395
6396         * lily/tuplet-bracket.cc (calc_control_points): new function
6397         (calc_connect_to_neighbors): new function.
6398         (print): remove text handling for tuplet numberdef.
6399
6400         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6401         TupletNumbers too. 
6402
6403         * lily/lily-guile.cc (robust_scm2booldrul): new function
6404
6405         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6406
6407         * lily/tuplet-bracket.cc (calc_position_and_height): use
6408         staff-padding to control whether tuplet brackets are over staves.
6409
6410         * lily/grob.cc (suicide): clear dim_caches_.
6411
6412         * lily/dimension-cache.cc (clear): new function.
6413
6414         * lily/grob.cc (extent): swap order of min-extent and extent
6415         calculations. This fixes hara kiri staves. 
6416
6417 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * lily/main.cc: Nitpick: relocation is not based on path, but on
6420         directory (location).
6421
6422 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6425
6426         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6427
6428         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6429
6430         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6431
6432         * stepmake/stepmake/generic-vars.make (Module): idem.
6433
6434         * stepmake/stepmake/executable-targets.make (default): use it.
6435
6436         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6437
6438         * make/GNUmakefile: don't install make rules.
6439
6440         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6441         slashes.
6442         (prepend_env_path): more verbosity.
6443
6444 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * GNUmakefile.in: add dir argument for find command.
6447
6448         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6449         fixes weird line numbers for point & click.
6450
6451         * lily/source-file.cc (get_counts): init line/column/char counts.
6452
6453 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6456
6457 2005-12-16  Graham Percival  <gpermus@gmail.com>
6458
6459         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6460         minor fixes from Fredric.  Thanks!
6461
6462 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * ly/music-functions-init.ly: add \bar and \clef music function 
6465
6466         * lily/lily-lexer.cc: idem.
6467
6468         * lily/parser.yy (FIXME): remove BAR and CLEF.
6469
6470 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6473
6474         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6475         function arguments too
6476
6477         * lily/main.cc (set_relocation): new function.
6478
6479         * scripts/musicxml2ly.py (convert): add \version
6480
6481         * lily/tie.cc: remove get_default_attachments()
6482
6483         * VERSION (PACKAGE_NAME): release 2.7.23
6484         
6485         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6486         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6487
6488         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6489
6490         * lily/tie-formatting-problem.cc (score_ties): new function
6491         (get_variations): new function. Try flipping dirs for collisions.
6492         (generate_optimal_chord_configuration): new function. 1-opt search
6493         for better configuration.
6494
6495         * lily/tie-configuration.cc: new file.
6496
6497         * lily/tie.cc: junk Tie::get_configuration()
6498
6499         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6500         (score_ties_configuration): new function.
6501         (generate_ties_configuration): new function.
6502         (generate_base_chord_configuration): new function.
6503         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6504         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6505
6506         * input/regression/tie-dot.ly: new file.
6507
6508         * lily/tie-formatting-problem.cc (score_configuration): score
6509         tie/dot collisions.
6510
6511         * lily/tie-helper.cc (get_transformed_bezier): new function
6512
6513         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6514
6515         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6516         -undefined suppress iso. -framework Python 
6517
6518         * scm/define-grobs.scm (all-grob-descriptions): set
6519         springs-and-rods (thanks Joe Neeman!)
6520
6521 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6522
6523         * input/no-notation/display-lily-tests.ly (test): 
6524         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6525         changed from \tag #'(a b) to \tag #'a \tag #'b
6526
6527 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * Documentation/topdocs/NEWS.tely: strip out-www.
6530
6531         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6532
6533         * config.make.in (AR): add AR and RANLIB
6534
6535         * flower/libc-extension.cc: include cassert
6536
6537         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6538         darwin check.
6539
6540 2005-12-11  Graham Percival  <gpermus@gmail.com>
6541
6542         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6543
6544         * stepmake/stepmake/python-modules-vars.make: define
6545         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6546
6547         * THANKS: added Johannes Schindelin.
6548
6549 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6552
6553         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6554         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6555
6556         * lily/parser.yy: reorganize file layout.
6557
6558         * ly/music-functions-init.ly: add tweak music function.
6559
6560         * lily/grob-info.cc (ultimate_music_cause): new function:
6561         recursively lookup causes. 
6562
6563         * lily/parser.yy (chord_body_element): allow music functions for
6564         post-events, allow music functions for chord elements. 
6565  
6566         * lily/font-config-scheme.cc (display_fontset): add cast.
6567
6568         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6569         #'(a b) -> \tag #'a \tag #'b rule.
6570
6571         * python/musicexp.py (Output_printer.dump_version): new function
6572
6573 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * lily/parser.yy (FIXME): remove \tag
6576         (FIXME): remove tag_music() function.
6577
6578         * lily/lily-lexer.cc: remove \tag
6579
6580         * ly/music-functions-init.ly: define music-function "tag"
6581
6582         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6583
6584 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * VERSION (PATCH_LEVEL): release 2.7.22
6587
6588         * input/regression/lyric-hyphen-retain.ly: renew.
6589
6590         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6591         grob
6592
6593         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6594         iso. minimum-length property for rods.
6595
6596         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6597         LyricSpace item to keep lyrics spaced apart.
6598
6599         * ly/engraver-init.ly: remove Separating_line_group_engraver
6600
6601         * Documentation/user/music-glossary.tely: do setfilename before
6602         music-glossary.
6603
6604 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6605
6606         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6607         See xref documentation, for example.
6608
6609 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6612         pending_skip iso. ly_voice[-1]
6613         (main): add if __main__ for debugging.
6614
6615         * python/musicxml.py (Accidental.__init__): new class.
6616
6617         * scripts/musicxml2ly.py (progress): new function
6618         (musicxml_key_to_lily): don't barf on modeless keys.
6619         (create_skip_music): new function.
6620         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6621         (musicxml_note_to_lily_main_event): new function.
6622
6623         * python/musicexp.py (Music.__init__): add comment field.
6624         (NestedMusic.append): new routine.
6625         (SequentialMusic.print_ly): print comment.
6626         (ArpeggioEvent.ly_expression): new class
6627         (BeamEvent.ly_expression): new class
6628         (NoteEvent.__init__): support for cautionary/forced accs.
6629
6630         * lily/lookup.cc (slur): normal order for array loop.
6631
6632         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6633         to 0.0.
6634
6635         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6636         collapsed.
6637
6638 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6639
6640         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6641
6642         * scripts/lilypond-book.py: Introduce option
6643             --preserve-line-breaks, for usage with srcltx
6644
6645 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * scm/output-lib.scm (print-circled-text-callback): draw circle
6648         around text using make-circle-markup.
6649
6650         * Documentation/user/*: strip out-www from file names.
6651
6652 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6653
6654         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6655         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6656
6657 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * Documentation/user/GNUmakefile: idem.
6660
6661         * Documentation/user/macros.itexi: strip out-www
6662
6663         * python/rational.py: python 2.3 compat.
6664
6665         * VERSION (PATCH_LEVEL): release 2.7.21
6666
6667         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6668         option formatting, lilypond style.
6669
6670         * python/musicexp.py: grab from Ikebana: a library for composing
6671         ly music expressions. 
6672         (Output_printer): class for advanced .ly printing.
6673         (eg. tupletting) 
6674
6675         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6676         convert to pythonesque structure.
6677
6678         * python/rational.py: PD rational number class.
6679
6680         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6681
6682 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6683
6684         * lily/part-combine-iterator.cc: Minor bugfix
6685         
6686         * THANKS: Update bughunters
6687
6688 2005-12-02  Werner Lemberg  <wl@gnu.org>
6689
6690         * mf/README: Document process for proper mf2pt1 conversion.
6691
6692         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6693         overlapping.
6694
6695         * mf/feta-harmonica.mf: Removed.  Unused.
6696
6697 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * scripts/lilypond-book.py (do_file): fix thinkos.
6700
6701 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6704         ($(outdir)/parser.cc): 
6705         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6706
6707 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6708
6709         * ly/titling-init.ly (tagline): it should be a space between
6710         "Music engraving by LilyPond" and the version number.
6711
6712 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * VERSION (PACKAGE_NAME): release 2.7.20
6715
6716 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6719
6720         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6721         1.0.
6722         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6723
6724 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6727
6728         * kpath-guile/: remove directory
6729
6730         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6731         file. Encapsulate kpathsea using commandline tools.
6732
6733         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6734         kpathsea) module.
6735
6736 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6737
6738         * Documentation/user/advanced-notation.itely (Setting automatic
6739         beam behavior): Correct a few typos. Thanks to David Bobroff.
6740
6741         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6742         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6743
6744 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * scripts/*.py: gmane address for bugs.
6747
6748 2005-11-28 Pal Benko <benkop@freestart.hu>
6749         
6750         * make/ly-rules.make: add -f switch to mv
6751
6752         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6753
6754         * lily/bar-line.cc: interpret it
6755
6756 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6757
6758         * configure.in (--disable-documentation): New switch.
6759
6760         * GNUmakefile.in: Use it.
6761
6762         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6763
6764 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * scripts/lilypond-book.py (do_file): search chunks for
6767         \\begin{document}
6768
6769         * GNUmakefile.in: add copy step in between so we can lose the
6770         out-www directories.
6771
6772 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * lily/pango-font.cc (pango_item_string_stencil): put
6775         geometry.width into glyph-string too.
6776
6777 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6778
6779         * scm/define-music-display-methods.scm (RevertProperty):
6780         (OverrideProperty): Use grob-property-path property, a list of
6781         symbols, instead of grob-property, which used to be a single
6782         symbol.
6783         (BassFigureEvent): a figure can be a plain number, not necessarily a
6784         markup.
6785
6786 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * VERSION: release 2.7.19
6789         
6790         * lily/figured-bass-engraver.cc (process_music): check
6791         figuredBassCenterContinuations first.
6792
6793         * scm/translation-functions.scm (format-bass-figure): make double
6794         sharp larger. 
6795
6796         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6797         determine X-parent.
6798
6799         * lily/system-start-delimiter-engraver.cc: move from
6800         Nested_system_start_delimiter_engraver, rename
6801         Nested_system_start_delimiter_engraver ->
6802         System_start_delimiter_engraver.
6803
6804         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6805         bracket type from hierarchy.
6806
6807 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * lily/rest.cc (y_offset_callback): read staff-position.
6810
6811         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6812         mark after-line-breaking-callback as internal.
6813
6814         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6815
6816 2005-11-25  Werner Lemberg  <wl@gnu.org>
6817
6818         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6819
6820 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * stepmake/bin/add-html-footer.py (do_file): add google
6823
6824         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6825         staff if first_start_ is true.
6826
6827 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * scripts/midi2ly.py (split_track): add __repr__ members.
6830         (track_first_item): only return Item if not None. This fixes a
6831         problem when dumping a track that starts with an empty channel.
6832
6833         * python/midi.c: doc module.
6834
6835 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6836
6837         * Documentation/user/global.itely (Creating MIDI files): Fix
6838         compilation problem.
6839
6840 2005-11-22  Graham Percival  <gpermus@gmail.com>
6841
6842         * Documentation/user/basic-notation.itely: clarify dynamic
6843         padding text.
6844
6845         * Documentation/user/advanced-notation.itely: add unicode
6846         escape control example, whatever that is.  :)
6847
6848         * Documentation/user/global.itely: added "removing dynamics
6849         from MIDI" code.
6850
6851 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * VERSION (PATCH_LEVEL): release 2.7.18
6854
6855         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6856         System_start_delimiter_engraver by
6857         Nested_system_start_delimiter_engraver.
6858
6859         * lily/nested-system-start-delimiter-engraver.cc (struct
6860         Bracket_nesting_node): new class.
6861         (struct Bracket_nesting_group): new class
6862         (struct Bracket_nesting_staff): new class.
6863         (process_music): create hierarchy of grobs. This allows separate
6864         tuning of different SSDs. 
6865
6866         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6867         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6868
6869 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * lily/side-position-interface.cc (aligned_side): multiply
6872         staff_radius by 2.
6873
6874         * lily/script-engraver.cc (make_script_from_event): allow setting
6875         values to '()
6876
6877 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6880
6881         * scm/define-grobs.scm (all-grob-descriptions): new grob
6882         NestedSystemStartDelimiter.
6883
6884         * input/regression/system-start-heavy-bar.ly: new file.
6885
6886         * lily/nested-system-start-delimiter-engraver.cc: new file.
6887
6888         * lily/nested-system-start-delimiter.cc: new file.
6889
6890         * input/regression/system-start-nesting.ly: new file.
6891
6892         * scm/define-grobs.scm (all-grob-descriptions): use X side
6893         positioning for positioning braces for nested contexts.
6894
6895         * lily/system-start-delimiter.cc (print): don't divide extent by
6896         staff_space.
6897         (print): use style iso. glyph.
6898         (staff_bracket): translate glyph inside routine already.
6899
6900 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6901
6902         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6903         names.
6904
6905 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * scm/define-context-properties.scm
6908         (all-user-translation-properties): rename figuredBassFormatter
6909         from newFiguredBassFormatter.
6910
6911         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6912
6913         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6914
6915         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6916
6917         * lily/beam.cc (calc_beaming): new function.
6918         (calc_shorten): new function.
6919
6920         * THANKS: add Edward Neeman.
6921
6922         * input/regression/accidental-clef-change.ly: new file.
6923
6924         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6925
6926         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6927
6928         * lily/clef-engraver.cc (inspect_clef_properties): reset
6929         localKeySignature for clef changes.
6930
6931 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6932
6933         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6934         add dummy definition that works in Linux and add information in
6935         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6936
6937         * Documentation/user/changing-defaults.itely (Modifying context
6938         plug-ins): Add index for \with.
6939
6940         * Documentation/user/music-glossary.tely (dal segno): Updated
6941         example to version >=2.6.
6942
6943 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6944
6945         * Documentation/user/instrument-notation.itely (Printing chord
6946         names): Reorder \chordmode and \repeat in one example.
6947
6948 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * VERSION: release 2.7.17
6951         
6952         * Documentation/topdocs/NEWS.tely (Top): add note about
6953         refactoring.
6954
6955         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6956         new function. Search region of 3 positions for best tie.
6957         (score_configuration): new function.
6958         (score_aptitude): new function.
6959         (generate_configuration): new function.
6960         (get_configuration): new function.
6961         (Tie_formatting_problem): new function
6962
6963         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6964
6965         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6966
6967         * THANKS: add Eduardo Vieira & Ralph Little
6968
6969         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6970         narrower.
6971
6972         * lily/include/tie-formatting-problem.hh (class
6973         Tie_formatting_problem): add Tie_details to
6974         Tie_formatting_problem. Update calling conventions.
6975
6976         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6977         config.make.
6978
6979         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6980
6981 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6982
6983         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6984         scm/define-context-properties.scm: Maintenance bugfix: make
6985         ligature brackets work again by removing obsolete ligature
6986         primitive callback push/pop.
6987
6988         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6989         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6990         value.
6991
6992 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6993
6994         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6995         used and do not call it a path.
6996         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6997
6998 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * lily/include/tie-formatting-problem.hh (class
7001         Tie_formatting_problem): new file.
7002
7003         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7004
7005         * Documentation/misc/ChangeLog-2.3:  new file.
7006
7007         * lily/audio-staff.cc (output): degarianize.
7008
7009 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7010
7011         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7012         Unset PYTHONOPTIMIZE.  Fixes install if set.
7013
7014 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * python/convertrules.py (conv): add warning about drums. 
7017
7018         * make/stepmake.make: include toplevel-version.make after config.make.
7019
7020         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7021         also allow python2.4
7022
7023         * config.make.in (configure-srcdir): remove GXX GCC vars.
7024
7025         * stepmake/aclocal.m4: don't do non-srcdir build with
7026         symlinks. Use inclusion, so the src directory name can be changed.
7027
7028 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7029
7030         * make/mutopia-vars.make:
7031         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7032         files.
7033
7034 2005-11-13  Werner Lemberg  <wl@gnu.org>
7035
7036         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7037         but the affected path.  This ensures that the (overlapping) outlines
7038         have the same direction, which is a necessary prerequisite for
7039         FontForge's algorithm to remove overlaps.
7040         Formatting.
7041
7042         * mf/feta-haak.mf: Formatting.
7043         (draw_bracket): Slightly modify outline to avoid an unnecessary
7044         corner.
7045         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7046         them from the affected paths.
7047
7048 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * mf/README: remove xpm / accordion notes.
7051
7052         * lily/tie-column-format.cc (set_chord_outline): add dots into
7053         skyline extents. This fixes tie formatting if the left head has dots.
7054
7055         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7056         space inside the staff.
7057         (get_configuration): shift another position if necessary in case
7058         of left head tie  
7059
7060 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7063         buildscript-dir iso. $(depth)/buildscripts.
7064
7065         * tex/GNUmakefile (local-uninstall): remove
7066         music-drawing-routines.ps juggling.
7067
7068         * stepmake/stepmake/install-targets.make (local-install-files):
7069         prepend src-dir to install targets.
7070
7071         * lily/system-start-delimiter-engraver.cc
7072         (acknowledge_system_start_delimiter): use
7073         add_offset_callback(). This fixes translation of nested
7074         staffgroups.
7075
7076         * lily/grob-closure.cc (add_offset_callback): only encaps in
7077         simple_closure if it's a procedure.
7078         
7079         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7080         from bar-line.
7081
7082         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7083         remove-empty where pertinent.
7084
7085 2005-11-12  Graham Percival  <gpermus@gmail.com>
7086
7087         * Documentation/user/instrument-notation.itely: added
7088         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7089
7090 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * lily/GNUmakefile
7093         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7094         make picture in builddir, not srcdir.
7095
7096 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * VERSION: release 2.7.16
7099         
7100         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7101         shell arguments. 
7102
7103 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7104
7105         * Documentation/user/examples.itely (Piano templates): Minor
7106         modification to the Piano centered lyrics example.
7107
7108 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7111         $BROWSER.
7112
7113         * Documentation/user/point-and-click.itely: simplify p&c
7114         instruction: don't configure firefox. Put lilypond-invoke-editor
7115         in front of the browser.
7116
7117         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7118         (run-browser): new function.
7119
7120         * lily/parser.yy (Lily_lexer): recognize Book
7121
7122         * lily/book.cc (clone): new function
7123
7124         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7125
7126 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7127
7128         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7129         Maintenance bugfix: reduce number of font related warnings by
7130         updating naming conventions for glyph-name.
7131
7132 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * scm/define-grobs.scm (all-grob-descriptions): add
7135         rhythmic-grob-interface to TabNoteHead.
7136
7137         * scm/layout-beam.scm (check-quant-callbacks): remove
7138         set_stem_lengths()
7139
7140 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7141
7142         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7143         alignment of centered divisiones.
7144
7145         * scm/scripts.scm (articulations): Maintenance bugfix:
7146         follow-into-staff -> quantize-position.
7147
7148         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7149         plica head in porrectus deminutus.
7150
7151 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * make/lilypond.fedora.spec.in (Group): add %clean section.
7154
7155         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7156         less then 1/5th of total length.  
7157         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7158
7159         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7160         events into EventChord. This fixes textspanners on mm rests. Fixes
7161         spanner-rest.ly
7162
7163         * lily/side-position-interface.cc (get_axis): read side-axis
7164         (set_axis): set side-axis.
7165
7166         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7167         properties everywhere.
7168
7169         * lily/spacing-spanner.cc (breakable_column_spacing): add
7170         average-spacing-wishes. Take maximum if not set.
7171         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7172
7173         * scm/define-grobs.scm (all-grob-descriptions): add
7174         average-spacing-wishes.
7175
7176         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7177         offset callbacks. This fixes alignment for Fingering objects.
7178
7179         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7180         space for key - timesig combination. 
7181
7182         * input/regression/script-stem-tremolo.ly (Module): new file.
7183
7184         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7185         to key sig.
7186
7187         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7188         Fixes: c-tremolo-script.ly.
7189         
7190         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7191
7192         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7193         
7194         * scm/define-grobs.scm (all-grob-descriptions): remove
7195         self-X-offset. Fixes alignment of octavate-8.
7196
7197         * scripts/lilypond-book.py (datadir): look in
7198         LILYPONDPREFIX/share/lilypond/current/
7199
7200         * GNUmakefile.in: symlink current to <VERSION>. 
7201
7202 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7203
7204         * lily/main.cc: eps listed as a backend.
7205
7206 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7209
7210 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * lily/include/score.hh (class Score): remove texts_ member.
7213
7214         * lily/beam.cc (set_stem_lengths): force direction callback.
7215         (print): read quantized-positions, so we can force
7216         Beam::set_stem_lengths to occur.
7217         (rest_collision_callback): use common X parent. 
7218
7219 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221         * flower/file-path.cc (find): Bugfix: Return name of file found.
7222
7223         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7224         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7225         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7226
7227 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * flower/offset.cc: idem.
7230
7231         * mf/*.mf: update email address.
7232
7233         * lily/font-config-scheme.cc:  new file.
7234
7235         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7236
7237         * lily/*:  cs.uu.nl -> xs4all.nl
7238
7239         * VERSION (PATCH_LEVEL): release 2.7.15
7240
7241         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7242         spec files.
7243
7244         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7245
7246 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7249
7250         * lily/staff-performer.cc (process_music): add audio
7251         elements. This makes MIDI instrument changes work once again.
7252
7253         * lily/main.cc (LY_DEFINE): add gmane address.
7254
7255         * lily/beam.cc: remove calc_positions()
7256
7257         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7258         original_ in private scope.
7259         (class Grob): drop pscore_ pointer, change to output_def pointer.
7260         (class Grob): cleanup class definition.
7261
7262         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7263
7264 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7265
7266         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7267         absolute.  Better diagnostics.
7268
7269         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7270         This makes lilypond run from the build directory using argv0
7271         relocation (without any --prefix or LILYPONDPREFIX setting).
7272
7273 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7276
7277         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7278         with simple-closure.
7279
7280         * lily/self-aligment-interface.cc (set_align_self): new function
7281         (set_center_parent): new function.
7282
7283         * lily/side-position-interface.cc (set_axis): new function.
7284
7285         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7286         generic code. 
7287
7288         * scm/define-grob-properties.scm (all-user-grob-properties):
7289         remove [XY]-offset-callbacks add [YX]-offset
7290         
7291 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7292
7293         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7294         entry for time signatures after breathing signs. Bug report by
7295         Scott Russell.
7296
7297 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7298
7299         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7300         not absolute, make it absolute using PATH.
7301
7302 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7303
7304         * python/midi.c (initmidi): Fix type for mingw.
7305
7306 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7307
7308         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7309
7310         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7311         cross compiling.
7312
7313         * stepmake/aclocal.m4: Support python cross compiling.
7314
7315         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7316         Add mingw section.
7317
7318 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * scm/output-lib.scm (chain-grob-member-functions): replace
7321         chained-callback.cc
7322
7323         * lily/chained-callback.cc (Module): remove file.
7324
7325         * lily/rest-collision.cc (force_shift_callback_rest): change to
7326         chained callback.
7327
7328         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7329
7330         * lily/grob.cc (y_parent_positioning): remove axis argument from
7331         parent_positioning callbacks.
7332         (Grob): junk init code
7333         (get_offset): use generic property callbacks for
7334         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7335         (axis_parent_positioning): new function
7336         (axis_offset_symbol): new function
7337         (chain_offset_callback): new function
7338         (add_offset_callback): new function
7339
7340         * lily/beam.cc (rest_collision_callback): change signature; this
7341         is now a chained callback.
7342
7343         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7344         callback administration.
7345
7346         * lily/simple-closure.cc: new file. Smob type that allows "grob
7347         member functions",
7348
7349             (ly:make-simple-closure FUNC A B)
7350
7351         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7352         in various ways.
7353
7354         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7355         callbacks.
7356
7357         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7358
7359         * lily/rest.cc (polyphonic_offset_callback): remove.
7360
7361         * lily/script-engraver.cc (try_music): remove bool* argument.
7362
7363         * scm/script.scm (default-script-alist): set quantize-position
7364         appropriately.
7365
7366         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7367
7368         * lily/side-position-interface.cc (aligned_side): move staff
7369         position quantization from
7370         Side_position_interface::quantised_position().
7371         (quantised_position): remove
7372         
7373 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * input/regression/beam-quant-standard.ly: reindent, set
7376         debug-beam-quanting to #t.
7377
7378         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7379         10000 if this is a "hard" concave beam.
7380
7381         * lily/beam.cc (calc_least_squares_positions): change from
7382         calc_least_squares_dy
7383         (set_stem_lengths): this is now a chained callback.
7384
7385         * lily/context-property.cc (execute_general_pushpop_property):
7386         bugfix override with procedure should have effect.
7387
7388         * scm/define-grob-properties.scm (all-internal-grob-properties):
7389         remove position-callbacks.
7390
7391         * scm/define-grobs.scm (all-grob-descriptions): use
7392         ly:make-callback-chain for positions property.
7393
7394         * scm/layout-beam.scm (check-quant-callbacks): return list of
7395         chained callbacks.
7396
7397         * scm/lily.scm (type-p-name-alist): add callback-chain
7398
7399         * lily/lily-guile.cc (type_check_assignment): type check failure
7400         is warning not message.
7401
7402         * lily/grob-property.cc (try_callback): walk callback chain if
7403         appropriate.
7404
7405         * lily/chained-callback.cc: new file. new smob type.
7406
7407         * lily/lily-guile.cc (procedure_arity): new function.
7408
7409 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7412
7413 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7414  
7415         * Documentation/user/instrument-notation.itely (Figured bass):
7416         describe new features
7417
7418 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * lily/beam.cc (calc_least_squares_dy): use property callback.
7421
7422         * lily/beam-concave.cc (calc_concaveness): use property callback.
7423
7424         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7425
7426 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * HACKING: Update.
7429
7430 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * scm/layout-page-layout.scm (page-headfoot): annotate
7433         pagetopspace too.
7434
7435         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7436
7437         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7438         doesn't take y-space.
7439
7440         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7441
7442 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7443
7444         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7445         src-wildcard, remove $(wildcard).
7446
7447         * po/GNUmakefile (PO_FILES): 
7448         * ps/GNUmakefile (PS_FILES): 
7449         * tex/GNUmakefile (TEX_FILES): 
7450         * cygwin/GNUmakefile (POSTINSTALLS):
7451         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7452         some wildcard calls.
7453
7454 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * THANKS: add Thomas Bushnell.
7457
7458 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7461         (lilypond-main): Redirect to gui-main if 'gui is set.
7462
7463         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7464         for alternative installations kludging s/share/lib/g
7465         LILYPONDPREFIX. 
7466
7467         * SConstruct (libdir_package_version): Define.
7468
7469         * python/SConscript: 
7470         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7471         module in libdir.  
7472
7473 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * lily/main.cc: clarify --safe.
7476
7477 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * VERSION: release 2.7.14
7480         
7481         * Documentation/user/*.itely: remove minimumVerticalExtent.
7482
7483         * scm/define-grobs.scm (all-grob-descriptions): remove
7484         RemoveEmptyVerticalGroup
7485
7486         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7487
7488         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7489         compile on MOSX
7490
7491         * python/convertrules.py (conv): add rules.
7492
7493         * lily/grob.cc: remove is_empty()
7494
7495         * lily/grob-property.cc: remove add_to_list_property().
7496
7497         * scripts/convert-ly.py (datadir): add prefix switching hack to
7498         .py too.
7499
7500         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7501         space-function tweak.
7502
7503         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7504
7505         * scm/define-grob-properties.scm (all-user-grob-properties):
7506         remove callback property.
7507
7508         * lily/include/grob.hh (class Grob): remove property_callbacks_
7509         member. Properties of procedure type are assumed to be callbacks.
7510
7511         * lily/ligature-engraver.cc (override_stencil_callback):
7512         rewrite. Use noteHeadLigaturePrimitive as source.
7513
7514         * scm/define-grob-properties.scm (all-internal-grob-properties):
7515         remove ligature-primitive-callback
7516
7517         * lily/include/dimension-cache.hh (class Dimension_cache): make
7518         class, with Grob as friend.
7519
7520         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7521         has_extent_callback()
7522
7523         * scm/translation-functions.scm (format-new-bass-figure): read
7524         figuredBassPlusDirection
7525
7526         * scm/define-context-properties.scm
7527         (all-user-translation-properties): add figuredBassPlusDirection.
7528
7529         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7530
7531         * lily/align-interface.cc (set_ordered): new function.
7532
7533         * lily/grob.cc (flush_extent_cache): rewrite.
7534
7535         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7536         Interval pointer directly.
7537
7538         * lily/main.cc (setup_paths): insert extra / .
7539         (setup_paths): junk cff entry.
7540
7541         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7542         directories.
7543
7544         * lily/axis-group-engraver.cc (finalize): remove
7545         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7546
7547         * lily/grob.cc (Grob): don't set extent from ctor.
7548         (extent): use property callbacks. 
7549
7550         * lily/axis-group-interface.cc: remove set_axes() function.
7551
7552         * lily/grob-property.cc (del_property): new function.
7553
7554 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7557         
7558 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7559
7560         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7561
7562 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7563
7564         * mf/SConscript: Updates.
7565
7566         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7567
7568         * stepmake/stepmake/*:
7569         * */GNUmakefile:
7570         * config.make.in:
7571         * GNUmakefile.in:
7572         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7573         from any directory in build-dir.  Cleanups.
7574
7575         * make/srcdir.make.in: Remove.
7576
7577         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7578
7579         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7580         main).
7581
7582         * lily/SConscript: Remove ttftools.
7583
7584         * SConstruct: Resurrect.
7585
7586 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7589         Y coordinate. 
7590
7591         * lily/paper-book.cc (add_score_title): put Paper_score title into
7592         systems_ list.
7593
7594         * scm/translation-functions.scm (format-new-bass-figure): also
7595         allow plus in combination with _
7596
7597 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * VERSION: 2.7.13 released.
7600
7601         * lily/note-collision.cc (check_meshing_chords): don't wipe
7602         stencil, merely set transparent.
7603
7604         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7605         (Top): document #'callbacks.
7606         (Top): document nested \override.
7607
7608         * input/regression/figured-bass.ly: update for slash and pluses.
7609
7610         * input/regression/figured-bass-continuation-forbid.ly (Module):
7611         new file.
7612
7613         * scm/translation-functions.scm (format-new-bass-figure): use
7614         slashed-digit if diminished is set.
7615         (format-new-bass-figure): add + if 'augmented is set.
7616
7617         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7618
7619         * input/test/piano-staff-distance.ly: remove file.
7620
7621         * Documentation/user/advanced-notation.itely (Formatting cue
7622         notes): use length-fraction for making stems/beams smaller.
7623
7624         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7625         modifications.
7626
7627         * lily/new-figured-bass-engraver.cc: new property
7628         centerFiguredBassContinuations
7629
7630         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7631         use callbacks.
7632
7633         * lily/context-property.cc (execute_general_pushpop_property):
7634         robustness checks.
7635
7636         * input/regression/override-nest.ly: new file.
7637
7638         * python/convertrules.py (FatalConversionError.subber): conversion
7639         rule for #'callbacks
7640
7641         * input/regression/override-nest.ly: new function.
7642
7643         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7644         #c too. 
7645
7646         * lily/context-property.cc (lookup_nested_property): new function.
7647         (evict_from_alist): new function.
7648         (general_pushpop_property): new function.
7649         (execute_general_pushpop_property): rewrite. Support nested
7650         properties too.
7651
7652 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * lily/beam.cc: use length-fraction too.
7655
7656         * scm/define-grob-properties.scm (all-user-grob-properties):
7657         remove property flag-width-function
7658         (all-user-grob-properties): remove space-function.
7659
7660         * scm/layout-beam.scm: remove flag-width-function.
7661
7662         * lily/beam.cc: remove flag-width-function
7663
7664         * scm/layout-beam.scm: remove beam dir functions.
7665
7666         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7667
7668         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7669         for easier grace tweaks.
7670
7671         * lily/beam.cc: remove dir-function.
7672
7673         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7674
7675         * lily/grob.cc: remove spacing-procedure.
7676
7677         * lily/note-head.cc (calc_stem_attachment): new function.
7678         (internal_print): use callback to get glyph-name.
7679
7680         * lily/grob-property.cc (get_interfaces): new function.
7681
7682         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7683
7684         * lily/stem.cc (calc_stem_end_position): new function.
7685         (calc_length): new function.
7686         document details for stem.
7687         remove Stem::get_direction()
7688
7689         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7690
7691         * lily/grob-property.cc (set_callback): new function.
7692
7693         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7694
7695         * lily/item-scheme.cc: new file.
7696
7697         * lily/bar-line.cc (before_line_breaking): remove function.
7698         remove bar-size-procedure, break-glyph-function
7699
7700         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7701
7702         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7703
7704         * lily/system-start-delimiter.cc (print): suicide from
7705         here. Remove after_line_breaking_callback.
7706
7707         * lily/script-interface.cc (calc_direction): use callback for direction.
7708
7709         * lily/side-position-interface.cc (aligned_side): don't use
7710         Side_position_interface::get_direction directly. Use callback. 
7711
7712         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7713         calculate stencil.
7714         (get_print_stencil): rename from get_stencil: create stencil with
7715         transparency, color and cause. 
7716
7717         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7718
7719         * python/convertrules.py (conv): insert temporary warning rule.
7720
7721         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7722
7723         * lily/grob-property.cc (try_callback): remove marker if applicable.
7724
7725         * lily/grob.cc: elucidate doc about after/before-line-breaking
7726
7727         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7728
7729         * lily/stem.cc (height): idem.
7730
7731         * lily/stem-tremolo.cc: idem.
7732
7733         * lily/slur.cc (height): don't use get_uncached_stencil()
7734
7735         * lily/rest.cc (y_offset_callback): use offset callback
7736         iso. after-line-breaking callback.
7737
7738         * lily/grob.cc: change after/before-line-breaking-callback to
7739         after/before-line-breaking dummy properties.
7740
7741         * lily/include/grob.hh: remove Grob_status.
7742
7743         * scm/define-context-properties.scm
7744         (all-user-translation-properties): remove verticalAlignmentChildCallback
7745
7746         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7747         (calc_direction): use callback
7748         (calc_positions): use callback.
7749
7750         * lily/tie.cc (calc_direction): use callback. Only call parent
7751         positioning for more than one tie.
7752
7753         * lily/tie-column.cc (calc_positioning_done): use callback
7754
7755         * lily/slur-scoring.cc (calc_control_points): use callback
7756
7757         * lily/slur.cc (calc_direction): use callback.
7758
7759         * lily/note-collision.cc (force_shift_callback): remove.
7760
7761         * lily/dot-column.cc (force_shift_callback): remove. Use
7762         other_axis_parent_positioning.
7763
7764         * lily/grob.cc (other_axis_parent_positioning): new function.
7765         (same_axis_parent_positioning): new function
7766
7767         * lily/align-interface.cc (alignment_callback): remove function.
7768
7769         * lily/note-collision.cc (calc_positioning_done): use callback.
7770
7771         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7772         (calc_direction): idem.
7773         remove print function.
7774
7775         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7776
7777         * lily/dot-column.cc (calc_positioning_done): use callback.
7778
7779         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7780
7781         * lily/beam.cc (calc_direction): use pseudo-property for beam
7782         direction callback.
7783         (calc_positions): use callback 
7784
7785         * lily/align-interface.cc (calc_positioning_done): use
7786         callback. Fold fixed  distance and normal alignment in one function.
7787
7788         * lily/stem.cc (calc_stem_end_position): use callback.
7789         (calc_positioning_done): idem.
7790         (calc_direction): idem.
7791         (calc_stem_end_position): idem
7792         (calc_stem_info): idem.
7793
7794         * lily/grob-property.cc (get_property_data): new function: 
7795         (try_callback): new function.
7796
7797         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7798         callbacks property.
7799
7800         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7801
7802 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7805         tie
7806         has no heads.
7807         
7808         * lily/include/*.hh (Module): compile fixes.
7809
7810 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7811
7812         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7813         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7814         instead of (char-syntax nil), thanks to Milan Zamazal.
7815
7816 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7819         dist.
7820
7821         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7822         themselves.
7823
7824 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7827         add class_name() method.
7828
7829         * lily/music-scheme.cc: remove ly:music-name.
7830
7831 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * cygwin/postinstall-lilypond.sh: Remove cruft.
7834
7835         * cygwin/postremove-lilypond.sh: Remove.
7836
7837         * cygwin/GNUmakefile (default): Remove postremove rules.
7838
7839 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7842         even header too.
7843         
7844         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7845         MacOS 9 users.
7846
7847         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7848         consider break index for broken spanner.
7849
7850         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7851         characters from string before splitting.
7852
7853 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * scm/framework-ps.scm (output-preview-framework): use
7856         is-book-title to determine whether to chop off the booktitle.
7857
7858         * lily/paper-book.cc (systems): init from book-title-properties
7859         (add_score_title): init score-title-properties.
7860
7861         * ly/paper-defaults.ly: add {score,book}-title-properties.
7862
7863         * scm/document-backend.scm (lookup-interface): error message if
7864         using unknown interface.
7865
7866         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7867         edge-height.
7868
7869         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7870         make_bracket.
7871         (make_bracket): new function.
7872
7873         * scm/lily.scm (define-scheme-options): add paper-size option.
7874
7875         * ly/declarations-init.ly (laissezVibrer): get paper size from
7876         -dpaper-size
7877
7878         * scm/translation-functions.scm: use \fontsize for changing the
7879         fontsize.
7880
7881         * scm/define-grobs.scm (all-grob-descriptions): set
7882         between-length-limit to 1.0
7883
7884         * lily/tie-helper.cc: add between_length_limit_ detail property.
7885
7886         * mf/feta-bolletjes.mf: typos.
7887
7888         * lily/note-head.cc (internal_print): don't shadow idx
7889         parameter. This fixes wrong attachment for do shape heads.
7890
7891 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7894
7895         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7896
7897         * scm/layout-slur.scm: rename from slur.scm
7898
7899         * scm/layout-page-layout.scm: rename from page-layout.scm
7900
7901         * scm/layout-beam.scm: rename from beam.scm
7902
7903         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7904         bass-figure-interface
7905
7906         * lily/new-figured-bass-engraver.cc (process_music): add
7907         implicitBassFigures property.
7908         
7909         * scm/define-markup-commands.scm (pad-x): new markup.
7910
7911         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7912         minimumVerticalExtent on FiguredBass context.
7913
7914         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7915         case the continuation crosses a line break.
7916
7917 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7918
7919         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7920         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7921         absolute file name bug.  
7922
7923 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * VERSION (PACKAGE_NAME): release 2.7.12
7926
7927         * input/regression/figured-bass-continuation-center.ly: new file.
7928
7929         * input/regression/beam-outside-beamlets.ly: new file.
7930
7931         * lily/beam.cc (set_beaming): don't clip edges.
7932         (connect_beams): don't clip edges.
7933
7934         * lily/beaming-info.cc (clip_edges): new function.
7935
7936         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7937
7938         * Documentation/user/instrument-notation.itely (Figured bass):
7939         demonstrate extenders, update seealso links.
7940
7941         * scm/titling.scm (marked-up-headfoot): change tagline
7942         handling. tagline = ##f will blank the tagline as well.
7943
7944 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7947
7948         * lily/new-figured-bass-engraver.cc (struct
7949         New_figured_bass_engraver): add new_music_found_ member.
7950
7951         * lily/lilypond-version.cc (Lilypond_version): deal with
7952         incorrectly formatted version strings. 
7953
7954         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7955         New_figured_bass_engraver by default.
7956
7957         * lily/ttf.cc (print_trailer): only define glyph names when
7958         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7959
7960 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * lily/horizontal-bracket.cc (make_bracket): new function.
7963
7964         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7965         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7966         BassFigureLine, BassFigureAlignment
7967
7968         * lily/new-figured-bass-engraver.cc (process_music): new file.
7969
7970         * lily/figured-bass-continuation.cc: new file.
7971
7972         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7973         new file.
7974
7975 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7976
7977         * scripts/lilypond-book.py: Bug fix, put the quote around the
7978         actual score for LaTeX documents.
7979
7980         * scm/define-grobs.scm (all-grob-descriptions): Change
7981         collapse-height of the SystemStartBracket grob to 5.0, 
7982         so the bracket disappears for single stave score lines (similarly
7983         to SystemStartBraces). 
7984
7985         * Documentation/user/advanced-notation.itely (Polymetric
7986         notation): Clarify the use of compressMusic.
7987
7988         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7989         that the grace spacer note in other staves need the same duration
7990         and document the stroke-style property.
7991
7992 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7993
7994         * Documentation/user/global.itely (Vertical spacing): document
7995         alignment-extra-space and fixed-alignment-extra-space.
7996
7997         * Documentation/topdocs/NEWS.tely (Top): add entry.
7998
7999         * input/regression/alignment-vertical-spacing.ly: new file.
8000
8001         * python/convertrules.py (conv): add rule.
8002
8003         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8004
8005         * lily/align-interface.cc (stretch_after_break): new
8006         function. Read fixed-alignment-extra-space property.
8007         (align_elements_to_extents): read alignment-extra-space property.
8008
8009         * lily/lily-guile.cc (robust_scm2dir): new function.
8010
8011         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8012         (annotate-space-left): new function. Annotate space left on page. 
8013         (annotate-y-interval): new function.
8014         (paper-system-annotate-last): new function. Annotate bottom-space.
8015
8016         * mf/feta-beugel.mf (y): 
8017
8018 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * VERSION (PACKAGE_NAME):  release 2.7.11
8021
8022         * scm/lily-library.scm (interval-translate): new function
8023         (interval-center): new function. 
8024
8025         * scm/page-layout.scm (paper-system-annotate): new function. Add
8026         arrows for dimensions.
8027  
8028         * scm/stencil.scm (dimension-arrows): new function.
8029
8030         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8031
8032         * input/regression/page-spacing.ly: add annotatespacing
8033
8034         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8035         (LY_DEFINE): new function ly:paper-system-set-property!
8036
8037         * Documentation/user/global.itely (Paper size): explain how to add
8038         sizes.
8039
8040         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8041         correspond to GS's definition.
8042
8043         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8044         tuplet bracket.
8045         (print): only connect to next bracket if the next one is alive.
8046         (print): set padding to 0.0 if the bound is a breakable
8047         column. This makes tupletFullLength brackets reach up to the staff
8048         line if it doesn't connect to the next line.
8049
8050 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * lily/bar-number-engraver.cc: correct docs.
8053
8054         * scm/output-lib.scm (first-bar-number-invisible): rename from
8055         default-bar-number-visibility
8056
8057 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * scm/define-music-properties.scm (all-music-properties): remove
8060         predicate property.
8061
8062 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8063
8064         * po/fi.po: refresh.
8065
8066 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8069         superfluous s1.
8070         (disappear): bugfix.
8071
8072         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8073
8074         * lily/include/paper-system.hh (class Paper_system): remove
8075         staff_extents_ member.
8076
8077         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8078
8079         * lily/include/paper-system.hh (class Paper_system): remove
8080         number_ variable. Remove is_title_. Remove break_before_penalty_
8081
8082         * lily/paper-book.cc (systems): use 'number property iso. number_
8083         member.
8084
8085         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8086         remove ly:paper-system-number.
8087
8088         * scm/lily-library.scm (paper-system-title?): new function.
8089
8090         * lily/book.cc (process): bugfix: flip ?: cases. 
8091
8092         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8093         add outputProperty.
8094
8095         * ly/music-functions-init.ly: add outputProperty music function.
8096
8097         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8098
8099         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8100         and next-padding.
8101         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8102
8103         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8104
8105         * lily/paper-system.cc (internal_get_property): new function.
8106
8107         * Documentation/user/global.itely (Vertical spacing): refer to
8108         page-spacing.ly
8109
8110         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8111         pagetopspace
8112
8113         * input/regression/page-spacing.ly: new file.
8114
8115         * input/regression/page-top-space.ly: new file.
8116
8117         * lily/spacing-spanner.cc: cmath -> math.h
8118
8119         * lily/paper-system.cc (read_left_bound): new function. Read
8120         line-break-system-details from left bound to determine extents.
8121  
8122         * Documentation/user/programming-interface.itely (Using LilyPond
8123         syntax inside Scheme): change applyxxx -> applyXxx.
8124
8125         * ly/music-functions-init.ly: add outputProperty music function.
8126
8127         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8128
8129         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8130
8131         * python/convertrules.py (conv): rule
8132
8133         * ly/music-functions-init.ly: applyxxx -> applyXxx
8134
8135         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8136         TabVoice to Voice.
8137
8138 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * flower/include/real.hh: include <math.h> iso. <cmath>
8141
8142         * flower/include/offset.hh: include real.hh
8143
8144 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8147         fix example, now that 'interfaces is no longer directly available.
8148
8149         * lily/book.cc (process): don't crash if paper == NULL.
8150
8151         * po/fr.po: update.
8152
8153 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * scm/define-music-types.scm (music-descriptions): set length and
8156         start-callback for QuoteMusic
8157
8158 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8159
8160         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8161         arguments. Fixes compilation error with gcc 3.3.
8162
8163 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * VERSION: release 2.7.10
8166
8167         * stepmake/stepmake/python-module-rules.make
8168         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8169
8170         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8171         real.hh
8172
8173 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8176         -Werror. Otherwise GCC barfs over various optimizations.
8177
8178         * scm/define-grob-properties.scm (all-internal-grob-properties):
8179         add note-head property
8180
8181         * Documentation/user/instrument-notation.itely (Laissez vibrer
8182         ties): new node.
8183
8184         * input/regression/laissez-vibrer-ties.ly: new file.
8185
8186         * lily/laissez-vibrer-engraver.cc: new file.    
8187
8188         * lily/include/tie-column-format.hh: new file.
8189
8190         * lily/tie-column-format.cc: new file. 
8191
8192         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8193
8194         * lily/laissez-vibrer-tie.cc: new file.
8195
8196         * lily/include/laissez-vibrer-tie.hh: new file.
8197
8198         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8199
8200         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8201
8202         * scm/define-grobs.scm (all-grob-descriptions): add
8203         LaissezVibrerTie, LaissezVibrerTieColumn
8204
8205         * lily/tie-column.cc (set_tie_config_directions): new function
8206         (final_shape_adjustment): new function.
8207         (shift_small_ties): new function.
8208
8209         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8210
8211         * lily/include/tie.hh (struct Tie_details): add x_gap_
8212         (struct Tie_configuration): add head_position_
8213
8214         * lily/tie-column.cc (set_chord_outline): new function.
8215
8216         * mf/cmr.enc.in:  remove file.
8217
8218 2005-09-11  Graham Percival  <gpermus@gmail.com>
8219
8220         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8221
8222 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8225         reduce aliasing effects.
8226
8227         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8228         box in skyline.
8229
8230 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8233
8234         * flower/include/real.hh: std::fabs too.
8235
8236 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8237
8238         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8239
8240         * lily, flower: Include C++ iso C headers.  Import namespace std
8241         throughout.
8242
8243         * lily/side-position-interface.cc: 
8244         * lily/scm-hash.cc: 
8245         * lily/note-head.cc: 
8246         * lily/include/includable-lexer.hh: 
8247         * flower/include/string-data.icc: Remove using std::*.
8248
8249         * lily, flower: Include C++ iso C headers.  Import namespace std
8250         throughout.
8251
8252         * lily/side-position-interface.cc: 
8253         * lily/scm-hash.cc: 
8254         * lily/note-head.cc: 
8255         * lily/include/includable-lexer.hh: 
8256         * flower/include/string-data.icc: Remove using std::*.
8257
8258         * Documentation/user/instrument-notation.itely (Entering lyrics):
8259         Multiple latin-1->utf-8 conversion fix.
8260
8261         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8262
8263 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * lily/tie.cc (get_configuration): also avoid dots for non-space
8266         situations.
8267
8268 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * Documentation/user/instrument-notation.itely: Bugfix.
8271
8272 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * tex/GNUmakefile: don't install texinfo.tex
8275
8276         * tex/ : cleanup: remove unused files.
8277
8278         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8279
8280         * flower/include/real.hh: using std::{isnan,isinf}
8281         
8282         * VERSION (PATCH_LEVEL): release 2.7.9
8283
8284 2005-09-05  Graham Percival  <gpermus@gmail.com>
8285
8286         * Documentation/user/ instrument-notation.itely,
8287         advanced-notation.itely: minor tweaks.
8288
8289         * input/test/script-chart.ly: add item padding.
8290
8291 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * flower/offset.cc: use math.h iso. <cmath>
8294
8295         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8296         of IE users.
8297
8298         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8299         (widen-left-stencil-edges): new function. Fix alignment problems
8300         with LaTeX includegraphics.
8301
8302         * lily/text-interface.cc (interpret_markup): use abort().
8303
8304 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8307
8308         * lily/tie.cc (get_configuration): update bezier shape as we
8309         change Y positions.
8310         (get_configuration): don't move large ties if we're outside of the
8311         staff.
8312
8313 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8316         
8317 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         * .cvsignore: Add auto-generated configure files and then some.
8320
8321 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * scm/define-grobs.scm (DynamicLineSpanner): Add
8324         X-extent-callback.  Fixes hairpin-slur collision.
8325
8326 2005-08-31  Graham Percival  <gpermus@gmail.com>
8327
8328         * Documentation/user/advanced-notation.itely,
8329         basic-notation.itely: minor changes.
8330
8331 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8332
8333         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8334         \linebreak between each .eps file if \betweenLilyPondSystem is
8335         undefined. 
8336
8337         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8338         music): Document the \linebreak
8339
8340         * Documentation/user/lilypond-book.itely,
8341         input/tutorial/lbook-latex-test.tex,
8342         Documentation/user/examples.itely: Remove \usepackage{graphics}
8343
8344 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8347
8348         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8349         compat bugfix.
8350
8351         * scripts/lilypond-book.py (PREAMBLE_LY): define
8352         inside-lilypond-book
8353         (modify_preamble): new function. Insert \RequirePackage{graphics}
8354         when no {graphics found in preamble.  
8355
8356 2005-08030  Graham Percival  <gpermus@gmail.com>
8357
8358         * Documentation/user/basic-notation.itely, global.itely,
8359         tutorial.itely: misc small changes.
8360
8361 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8364         VERSION.
8365
8366 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * lily/tie-column.cc (new_directions): put Tie down on center
8369         staff line. 
8370
8371         * lily/script-interface.cc (before_line_breaking): use
8372         Grob::programming_error
8373
8374         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8375
8376         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8377         of splitext.
8378
8379 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8382
8383 2005-08-29  Werner Lemberg  <wl@gnu.org>
8384
8385         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8386         the `*.scale.pfa' files to avoid warnings.
8387
8388 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * lily/tempo-performer.cc (process_music): idem.
8391
8392         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8393
8394 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * Documentation/user/advanced-notation.itely (Text markup): not a
8397         fragment.
8398
8399         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8400
8401         * lily/staff-performer.cc (initialize): add tempo/name to
8402         audio_staff_
8403
8404
8405 2005-08-26  Graham Percival  <gpermus@gmail.com>
8406
8407         * Documentation/user/advanced.itely: add text-only example.
8408
8409         * Documentation/user/invoking.itely: add index entries for
8410         convert-ly.
8411
8412         * Documentation/user/ tutorial.itely, basic-notation.itely:
8413         small fixes suggested by Steve D.  Thanks!
8414
8415 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * input/regression/markup-bidi-pango.ly: new file.
8418
8419         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8420         standard. Remove #ifdef. Remove memleak.
8421         (text_stencil): use text_dir to decide how to composite items.
8422         (text_stencil): determine uniform text direction for the entire
8423         string.
8424
8425         * scripts/lilypond-book.py (output_name): remove
8426         latex_filter_cmd. Non-portable to non-Unix systems. 
8427         (get_latex_textwidth): use File.write and os.unlink() instead.
8428
8429         * THANKS: add Vicente & Trevor.
8430
8431         * lily/grob.cc (discretionary_processing): look up origin for
8432         programming_error too. 
8433
8434         * input/regression/tie-broken.ly: new file.
8435
8436         * lily/tie-column.cc (set_chord_outlines): set outline for line
8437         break case too.
8438         
8439 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8442         unscaled transform, just translate stencils.
8443
8444         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8445         MIDI.
8446
8447         * scm/define-markup-commands.scm (wordwrap-string): use
8448         text-direction
8449         (wordwrap-stencils): idem.
8450         (line): idem.
8451         (fill-line): idem.
8452         (wordwrap-stencils): translate last line to right for
8453         text-direction = LEFT.
8454
8455         * scm/define-grob-properties.scm (all-user-grob-properties): add
8456         text-direction.
8457
8458 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8459
8460         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8461         when copying a Lily_parser object.
8462
8463 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * scm/define-markup-commands.scm (null): add null markup.
8466
8467 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8468
8469         * lily/item.cc: Add documentation of center-invisible
8470
8471 2005-08-24  Graham Percival  <gpermus@gmail.com>
8472
8473         * Documentation/user/advanced-notation.itely: add info about
8474         raising text.
8475
8476         * Documentation/user/programming-interface.itely: fix example
8477         involving raised text.
8478
8479 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * lily/beam.cc (print): fix X start/end points of isolated
8482         beamlets.
8483
8484         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8485
8486         * lily/multi-measure-rest.cc (set_text_rods): new function.
8487
8488         * lily/vertical-align-engraver.cc (process_music): call
8489         Align_interface::set_axis(). This forces #'elements to be ordered,
8490         preventing random vertical reordering of staves.
8491
8492         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8493         add avoid-slur property. 
8494
8495         * Documentation/user/basic-notation.itely (Measure repeats): add
8496         countPercentRepeats example.
8497
8498         * Documentation/user/advanced-notation.itely (Other text markup
8499         issues): remove remark about normal-font.  We have \normal-text
8500
8501         * input/regression/tie-chord.ly: add note about remaining bugs.
8502
8503         * lily/tie.cc (print): try Tie_column::set_directions () if
8504         control-points not yet defined.
8505
8506 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8509         extent. This fixes braces falling out of the EPS bbox.
8510
8511         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8512         exactly to bbox.
8513
8514 2005-08-23  Graham Percival  <gpermus@gmail.com>
8515
8516         * {various} : change #up->#UP and #down->#DOWN.
8517
8518         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8519
8520         * Documentation/user/advanced-notation.itely: clarify
8521         what objects handles text on a multimeasure rest.
8522
8523 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * VERSION (PATCH_LEVEL): release 2.7.7
8526
8527 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8530
8531         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8532
8533         * input/regression/*.ly: formatting clean-up. Default layout
8534         before music expression.
8535
8536         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8537         romanze28-2 example.
8538
8539         * scm/ps-to-png.scm: remove dir-re function.
8540         (make-ps-images): generate page names, instead of globbing them.
8541         This brings down LilyPond memory usage for make web by a factor
8542         10. 
8543
8544         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8545         don't use glob. With 3000 files, globbing
8546         Documentation/user/out-www/ can take too much time. 
8547         
8548         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8549
8550         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8551
8552         * input/regression/tie-manual.ly: new file
8553
8554         * input/regression/tie-chord.ly: update.
8555
8556         * flower/include/interval.hh (struct Interval_t): 
8557
8558         * lily/tie.cc (distance): new function 
8559         (height): new function.
8560         (init): new function
8561         (Tie_details): new struct.
8562
8563         * lily/skyline.cc (skyline_height): new function.
8564
8565         * lily/tie-column.cc (set_chord_outlines): new function.
8566         (new_directions): read tie-configuration
8567
8568         * lily/skyline.cc: fix ASCII art.
8569         
8570 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8571
8572         * python/convertrules.py (string_or_scheme): Fix spelling error
8573
8574 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575         
8576         * lily/tie-column.cc (set_directions): set directions only once.
8577         (add_configuration): new function.
8578
8579         * lily/tie.cc (set_control_points): new function
8580
8581         * lily/tie-column.cc (new_directions): new function.
8582
8583         * ly/music-functions-init.ly: set 'pitch property
8584         iso. trill-pitch. This makes \relative work with \pitchedTrill
8585
8586         * lily/tie.cc (get_configuration): new function. Don't generate
8587         control points, rather, generate configuration.
8588         remove head-pair property.
8589
8590         * lily/include/tie.hh (struct Tie_configuration): new struct.
8591
8592 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8593
8594         * Documentation/topdocs/NEWS.tely: clarify.
8595
8596 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * lily/tie.cc: remove minimum-length
8599
8600         * scm/define-grob-properties.scm (all-user-grob-properties):
8601         remove staffline-clearance, y-offset 
8602
8603         * input/regression/tie-dots.ly (Module): remove.
8604
8605         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8606         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8607
8608         * input/regression/tie-single.ly: new file.
8609
8610 2005-08-21  Graham Percival  <gpermus@gmail.com>
8611
8612         * ly/bagpipe.ly: fix compile problem.
8613
8614 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * lily/midi-item.cc (name): new method.
8617
8618         * lily/staff-performer.cc (acknowledge_audio_element): use
8619         signature of baseclass.
8620
8621         * lily/engraver-group.cc (do_announces): move recursion call out
8622         of while loop. 
8623
8624         * lily/drum-note-performer.cc (class Drum_note_performer): use
8625         process_music everywhere.
8626
8627         * ly/performer-init.ly: add default children everywhere.
8628
8629         * lily/paper-book.cc (output): call paper-book-write-midis
8630         directly: always write MIDI, even if no \layout {} block. 
8631
8632 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * VERSION (PACKAGE_NAME): release 2.7.6
8635
8636         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8637         about not being able to handle repeat.
8638
8639 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8640
8641         * Documentation/user/examples.itely (Piano templates):
8642         * lily/include/performer-group.hh: Remove last traces of
8643         Performer_group_performer.  Fixes make web.
8644
8645 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * Documentation/user/examples.itely (Piano templates): change
8648         Engraver_group_engraver -> Engraver_group
8649
8650         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8651         scm_stand_in_procs is not weak_any.
8652
8653         * lily/volta-bracket.cc (print): don't use strcmp().
8654
8655         * lily/volta-engraver.cc (process_music): use
8656         Text_interface::is_markup() for setting the 'text property of the
8657         volta bracket.
8658
8659         * input/mutopia/claop.py (accents): update syntax to 2.6
8660
8661         * scm/define-context-properties.scm
8662         (all-user-translation-properties): add countPercentRepeats.
8663
8664         * Documentation/user/basic-notation.itely (Measure repeats): add
8665         isolated percent example.
8666
8667 2005-08-18  Graham Percival  <gpermus@gmail.com>
8668
8669         * input/ {various}: change direction #1, #-1 to
8670         #up/#down or \fooUp, \fooDown.
8671
8672         * Documentation/user/music-glossary.tely: #-1 to #down.
8673
8674         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8675         to #up, #-1 to #down.
8676
8677 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * lily/include/engraver-group.hh: rename.
8680
8681         * lily/include/performer-group.hh: rename.
8682
8683 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8684
8685         * input/test/script-abbreviations.ly: Removed some old LaTeX
8686         left overs.
8687
8688 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8691         Remove functions.  Remove if 1: constructs, reindent.
8692
8693         * scripts/convert-ly.py (add_version): Add functions from
8694         convertrules.py
8695
8696         * scm/script.scm (default-script-alist):
8697         s/priority/script-priority.  Fixes script stacking.  Backportme.
8698         (Fermata): Very low priority.
8699
8700 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8703
8704         * input/regression/slur-script.ly: remove padding tweaks. Add
8705         comment strings.
8706
8707         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8708         time sigs and related stuff.
8709
8710         * scm/define-grob-properties.scm (all-user-grob-properties): add
8711         @code{} tags to property description.
8712
8713         * lily/include/line-group-group-engraver.hh (Module): remove file.
8714
8715         * python/convertrules.py (conv): add rule for
8716         Engraver_group_engraver -> Engraver_group.
8717
8718         * lily/include/performer-group-performer.hh: analogous.
8719
8720         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8721
8722         * lily/context-def.cc (instantiate): check for
8723         Engraver_group_engraver and Performer_group_performer not
8724         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8725  
8726 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8727
8728         * input/les-nereides.ly: Remove three fingering tweaks, update
8729         remaining one.
8730
8731         * input/regression/slur-script-inside.ly: Update, fix doc.
8732
8733         * scm/script.scm: Update to avoid-slur.
8734
8735         * scm/define-grob-properties.scm (avoid-slur): New property.
8736
8737         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8738         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8739         outside_slur_callback if avoid-slur != #'inside.
8740
8741         * scm/define-grobs.scm (Fingering, Textscript): No
8742         inside-slur/outside-slur preference.
8743         (DynamicLineSpanner): Always outside slur.
8744
8745         * input/regression/slur-script.ly: More tests.
8746
8747 2005-08-17  Graham Percival  <gpermus@gmail.com>
8748
8749         * Documentation/user/lilypond-book: fix notime entry.
8750
8751         * Documentation/user/advanced-notation.itely: add info on
8752         getting an I rehearsal mark.
8753
8754         * Documentation/user/putting.itely: reinstate "I", re-enforce
8755         the fact that \override numbers are the result of
8756         experimentation and personal taste.
8757
8758         * Documentation/user/invoking.itely: update convert-ly bugs.
8759
8760 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8763         to #t.
8764
8765         * lily/timing-translator.cc (initialize): don't initialize timing.
8766
8767         * input/regression/stem-spacing.ly (Module): remove file.
8768
8769         * input/regression/spacing-stick-out.ly: specify Score context for
8770         \override
8771
8772         * input/regression/clefs.ly: remove spurious {}s 
8773
8774 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8775
8776         * Documentation/topdocs/NEWS.tely,
8777         input/regression/repeat-percent-count.ly: clarify a bit.
8778
8779 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8780
8781         * input/no-notation/display-lily-tests.ly: delete
8782         display-lily-init call.
8783
8784         * ly/music-functions-init.ly (displayLilyMusic): move
8785         display-lily-init call at top level, so that the user should not
8786         have to call it.
8787
8788         * scm/define-music-display-methods.scm (note-name->lily-string):
8789         retrieve note names directly from pitchnames using new function `rassoc'.
8790         (display-lily-init): note names list construction removed.
8791
8792 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * THANKS: spello.
8795
8796         * lily/lily-parser.cc (get_header): copy module, instead of
8797         returning it.
8798
8799         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8800         counters.
8801
8802         * Documentation/user/basic-notation.itely (Measure repeats): add
8803         links to Counter grobs.
8804
8805         * scm/define-grobs.scm (all-grob-descriptions): add
8806         DoublePercentRepeatCounter
8807         (all-grob-descriptions): add PercentRepeatCounter
8808
8809         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8810         also create counter grobs.
8811
8812         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8813         return grob without space-alist.
8814
8815         * input/proportional.ly: tune staff-padding.
8816
8817         * input/regression/repeat-percent-count.ly: new file. 
8818
8819 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8820
8821         * input/no-notation/display-lily-tests.ly: moved from
8822         input/regression/ to input/no-notation. Be sure to call
8823         `display-lily-init' before trying to use the display function.
8824
8825 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8826
8827         * scripts/lilypond-book.py (option_definitions): Don't localize
8828         the empty string. Fixes bug when --psfonts was used with
8829         non-English locale.
8830
8831 2005-08-15  Graham Percival  <gpermus@gmail.com>
8832
8833         * lily/tuplet-bracket.cc: simple build fix.
8834
8835         * Documentation/user/putting.itely: use "we" instead of "I".
8836
8837         * Documentation/user/basic-notation.itely: cautionary accidentals
8838         work with naturals, too.
8839
8840 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * lily/tuplet-bracket.cc (calc_position_and_height): add
8843         staff-padding support.
8844
8845         * input/proportional.ly: set staff-padding.
8846         
8847         * VERSION (PATCH_LEVEL): release 2.7.5
8848
8849         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8850         fixes. Remove tweaks.
8851
8852         * input/regression/tuplet-slope.ly: add a test case.
8853
8854         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8855         erroneous fix. Add spanner bounds to offset array with relative X
8856         positions.
8857
8858         * ly/engraver-init.ly: add Rest_engraver only once.
8859
8860         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8861         (*parser*) lookup if (*parser*) != #f.
8862
8863 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8866         Cut-and paste update.
8867
8868         * input/regression/slur-script.ly: Add example of reverting
8869         inside-slur for fingering.
8870
8871         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8872         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8873
8874         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8875         outside_slur_callback if inside-slur == #f (as opposed to unset).
8876
8877 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8880         encoding files are already removed.
8881
8882 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8883
8884         * Documentation/user/advanced-notation.itely (Instrument names):
8885         Document a workaround for instrument names that collide with
8886         system start braces/brackets.
8887
8888 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * lily/rest-collision.cc (do_shift): spello.
8891
8892         * input/proportional.ly: use #'used property. Set break-overshoot
8893         property.
8894
8895         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8896
8897         * lily/paper-column.cc: add #'used property
8898
8899         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8900         array for staves found.
8901
8902         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8903         array for stavesFound.
8904
8905         * lily/staff-spacing.cc (next_note_correction): add fixed and
8906         space to calling convention. This fixes spacing of accidentals
8907         after barlines.
8908
8909         * input/regression/spacing-accidental-stretch.ly: add barline -
8910         accidental case.
8911
8912         * scm/framework-ps.scm (page-header): add version number to
8913         creator
8914         (eps-header): idem.
8915
8916         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8917         
8918 2005-08-13  Graham Percival  <gpermus@gmail.com>
8919
8920         * Documentation/user/global.itely: add "fit as much as
8921         possible onto this page" example (Vertical spacing).
8922
8923 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8924
8925         * *: Nitpick run.
8926
8927         * buildscripts/fixcc.py: Fixes.
8928
8929 2005-08-12  Graham Percival  <gpermus@gmail.com>
8930
8931         * Documentation/user/advanced-notation.itely: add markup
8932         example to Text spanners.
8933
8934 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8935
8936         * Documentation/user/basic-notation.itely (Ties): Add example of
8937         tying a tremolo to a chord. Thanks to Steve Doonan. 
8938
8939         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8940         properties and move tieMelismaBusy to the list of written
8941         properties. 
8942
8943 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8944
8945         * po/TODO: suggest to use a dedicated tool like kbabel.
8946
8947         * po/fi.po: update using kbabel.
8948
8949 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * *: Remove obsolete files.  Nitpick run.
8952
8953         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8954
8955 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8956
8957         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8958         too.
8959
8960         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8961
8962         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8963         whitespace as symbol separator.
8964
8965         * lily/side-position-interface.cc: Add slur-padding.
8966
8967         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8968         quite a large fix, and it never worked in a stable release; so not
8969         really a regression.
8970
8971         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8972         Update cut and paste code from Slur_engraver.
8973
8974         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8975         Add.
8976
8977         * scm/define-grobs.scm (DynamicLineSpanner): Add
8978         dynamic-line-spanner-interface.
8979         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8980
8981 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8982
8983         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8984         to_boolean () so that non-set 'inside-slur means false.
8985
8986         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8987         slur has control-points.  Skip script without direction.  Always
8988         do_shift if script inside slur, even if slur not contained in
8989         script y-extent.  Increment k in loop.
8990
8991 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8992
8993         * scm/define-markup-commands.scm: Improved regexp to search for
8994         EPS bounding boxes and corrected call to ly:warning.
8995
8996 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8997
8998         * Documentation/user/programming-interface.itely (Displaying music
8999         expressions): doc for \displayLilyMusic. Also some precisions in
9000         "Markup construction in Scheme"
9001
9002 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9003
9004         * scm/define-markup-commands.scm (normal-text): Added 2 new
9005         markup commands, \normal-text and \medium (the latter thanks to
9006         Bruce Fairchild). 
9007
9008 2005-08-08  Graham Percival  <gpermus@gmail.com>
9009
9010         * Documentation/user/programming-interface.itely: fix @{ @}.
9011
9012         * scm/define-markup-commands.scm: add linewidth info to
9013         \justify and \wordwrap, add "upright is the opposite of italic".
9014
9015         * Documentation/user/advanced-notation.itely: shaped->shape,
9016         add (cons (markup "foo")) type of example to text markup,
9017         reword multi-measure rests section.
9018
9019         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9020         comment.  No actual code was touched.
9021
9022         * Documentation/user/invoking.itely: add more info about
9023         \include.  Thanks, Bruce!
9024
9025         * THANKS: add Bruce Fairchild, alphabetise.
9026
9027         * Documentation/user/global.itely: document \score{\header{}}
9028         behavior.
9029
9030         * Documentation/user/basic-notation.itely: reword multi-measure
9031         rest discussion in Rests.
9032
9033 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9034
9035         * Documentation/user/programming-interface.itely (Markup
9036         construction in Scheme): Corrected example and tried to clarify
9037         the implicit \line in the table.
9038
9039 2005-08-07  Graham Percival  <gpermus@gmail.com>
9040
9041         * Documentation/user/instrument-notation.itely: moved
9042         some bagpipe info back into the bagpipe section.  Somehow
9043         it ended up in the "other vocal issues" section?!  :o_O
9044
9045 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9048         directories, not paths).
9049
9050 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9053         plain emmentaler/aybabtu.  Backportme.
9054
9055         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9056         missing dir correction.
9057
9058 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9059
9060         * scm/define-markup-commands: fix reversed justify/wordwrap
9061         doc strings.
9062
9063 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9064
9065         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9066         lily/gregorian-ligature-engaver.cc,
9067         lily/include/ligature-engraver.hh,
9068         lily/include/coherent-ligature-engraver.hh,
9069         lily/include/gregorian-ligature-engraver.hh: make these classes
9070         truely abstract.  This should fix some internal oddities such as
9071         duplicate as well as dead translator/property declarations, and
9072         also some dead code.
9073
9074         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9075         bugfix: avoid message "junking empty ligature" on ligature
9076         brackets by collecting dummy grobs.
9077
9078 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9081
9082         * input/proportional.ly (staffKind): bugfix.
9083         (staffKind): updates by Trevor Baca.
9084
9085         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9086         default layout. 
9087
9088         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9089         pair.
9090
9091         * lily/beam.cc (rest_collision_callback): call position_beam() if
9092         necessary.
9093
9094         * VERSION: release 2.7.4
9095
9096         * input/regression/spacing-uniform-stretching.ly: new file.
9097
9098         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9099
9100         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9101         contributor.
9102
9103         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9104
9105         * input/proportional.ly: new file.
9106
9107         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9108         columns is empty
9109
9110         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9111         bounds to currentCommandColumn for the last step.
9112         (start_translation_timestep): if tupletFullLength is set, set
9113         bound to Paper Column
9114
9115         * input/regression/tuplet-full-length.ly (indent): new file.
9116
9117         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9118         clique of loose columns, eg. a set of grace notes in strict
9119         notespacing.
9120
9121         * input/regression/spacing-strict-spacing-grace.ly: new file.
9122
9123         * lily/key-signature-interface.cc: change property name to
9124         alteration-alist
9125
9126         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9127         keyAccidentalOrder
9128
9129         * python/convertrules.py (conv): keyAccidentalOrder ->
9130         keyAlterationOrder
9131
9132         * lily/key-engraver.cc (create_key): always print a cancellation
9133         for going to C-major/A-minor, regardless of printKeyCancellation.
9134         (create_key): remove typecheck for visibility. This fixes key
9135         signature not being printed.
9136
9137         * lily/spacing-determine-loose-columns.cc: new file.
9138
9139         * input/regression/spacing-strict-notespacing.ly: new file.
9140
9141         * lily/spacing-spanner.cc (generate_springs): rename from
9142         do_measure. 
9143         (generate_pair_spacing): new function.
9144         (init, generate_pair_spacing): set between-cols for floating
9145         nonmusical columns.
9146
9147         * lily/spaceable-grob.cc (get_spring): new function. 
9148
9149         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9150         relative to the right edge of the prefatory matter.
9151
9152         * lily/beam.cc (print): read break-overshoot to determine where to
9153         stop/start broken beams.
9154
9155         * input/regression/spanner-break-overshoot.ly: new file.
9156
9157 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9158
9159         * ly/bagpipe.ly: updated.
9160
9161         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9162
9163 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9166         support: now (de)crescs avoid slurs as well.
9167
9168         * Documentation/user/instrument-notation.itely (Bagpipe example):
9169         comment out non-functioning bagpipe example.
9170         (Bagpipe definitions): idem.
9171
9172         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9173         (Top): add proportionalNotationDuration example.
9174
9175         * input/regression/spacing-proportional.ly: new file.
9176
9177         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9178         synched to a beam.
9179
9180         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9181         fixes beams with a single stem (eg. beams across linebreaks.)
9182
9183         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9184
9185         * flower/rational.cc (operator +): prevent overflow. This fixes
9186         heavily nested tuplets.
9187
9188         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9189         have to protect even those unlikely to be corrupted data members.  
9190
9191 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9192
9193         * ly/bagpipe.ly: new file.
9194
9195         * THANKS: added Sven Axelsson.
9196
9197 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9200         copy proportionalNotationDuration into currentMusicalColumn if
9201         set.
9202
9203         * lily/spacing-spanner.cc (musical_column_spacing): if
9204         uniform-stretching set, fixed space is 0.0
9205
9206         * input/regression/spacing-multi-tuplet.ly: show
9207         uniform-stretching property.
9208
9209         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9210
9211         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9212         (struct Spacing_options): new struct.
9213
9214         * lily/spacing-basic.cc: new file.
9215
9216         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9217         delta_t doesn't have to be smaller than shortest_playing_len
9218
9219 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9220
9221         * input/regression/markup-arrows.ly:  new file.
9222
9223         * lily/tuplet-bracket.cc: document new behavior.
9224
9225         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9226         with line breaks.
9227
9228         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9229
9230         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9231         default 
9232
9233         * lily/tuplet-bracket.cc: add edge-text property.
9234         add break-overshoot.
9235         (print): read break-overshoot.
9236         (print): read edge-text, add stencils.
9237
9238         * mf/feta-arrow.mf: new file.
9239
9240         * mf/feta-generic.mf: add feta-arrow.
9241
9242 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9243
9244         * Documentation/user/lilypond-book.itely (An example of a
9245         musicological document): Added flag -o to dvips for people who use
9246         the default setting in teTeX where output is sent to the printer. 
9247
9248         * Documentation/user/global.itely (Vertical spacing): Added
9249         reference to the Axis_group_engraver which documents the *Extent
9250         properties.
9251
9252 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * Documentation/user/basic-notation.itely (Tuplets): add note
9255         about nested tuplets. Remove BUG. 
9256
9257         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9258
9259         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9260         (print): manually call print() for subtuplets.
9261         (calc_position_and_height): add subtuplets to the
9262         support. Vertically shift outer tuplet 
9263
9264         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9265         remove-first for Lyrics, ChordNames and FiguredBass
9266
9267         * scm/define-grob-properties.scm (all-internal-grob-properties):
9268         use ly:grob-array? iso. grob-list?
9269         (all-internal-grob-properties): add tuplets grob-array.
9270
9271         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9272         new function
9273
9274 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9275
9276         * input/test/time-signature-staff.ly: new file.
9277
9278         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9279         spurious #<Music FingerEvent> errors. Backportme.
9280
9281 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9282
9283         * Documentation/user/programming-interface.itely (Markup
9284         construction in Scheme): Corrected markup syntax in the
9285         translation table.
9286
9287 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9288
9289         * Documentation/user/instrument-notation.itely: small update
9290         to bagpipe notation docs; thanks Sven!
9291
9292         * Documentation/user/basic-notation.itely: add link about trills.
9293
9294 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9295
9296         * Documentation/user/music-glossary: remove accidentally committed
9297         fink patch.
9298
9299 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9300
9301         * lily/lily-parser.cc (get_header): new function. Enable multiple
9302         \header definitions.
9303
9304         * lily/parser.yy (lilypond_header_body): use get_header.
9305
9306         * ly/init.ly:
9307         * scm/lily-library.scm (print-score-with-defaults): renamed
9308         $globalheader to $defaultheader
9309             
9310         * Documentation/user/global.itely (Creating titles): added short
9311         explanation that multiple headers are useable.
9312
9313
9314 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * lily/module-scheme.cc (LY_DEFINE): new file. 
9317
9318         * Documentation/user/advanced-notation.itely (Font selection): add
9319         doco for make-pango-font-tree.
9320
9321 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9322
9323         * Documentation/user/music-glossary: more languages
9324         for tenuto.
9325
9326         * Docuemntation/user/instrument-notation.itely: minor
9327         update for bagpipe example.
9328
9329 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9330
9331         * input/regression/+.ly (TODO): add some text.
9332
9333 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9334
9335         * Documentation/user/invoking.itely: \score begins with music.
9336
9337         * Documentation/user/ basic-notation.itely,
9338         instrument-notation.itely: minor changes.
9339
9340         * Documentation/user/music-glossary.itely: began tenuto entry.
9341
9342 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9345
9346         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9347
9348 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9349
9350         * Documentation/user/examples.itely: remove bagpipe template.
9351
9352         * Documentation/user/instrument-notation.itely: add bagpipe
9353         section, maybe fix quotes in lyrics.  I hate text encoding.
9354         Clarify chord durations, more bagpipe stuff.
9355
9356 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357  
9358         * lily/accidental-engraver.cc: formatting fixes.
9359
9360         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9361         grob-array.
9362
9363         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9364
9365         * lily/note-column.cc (arpeggio): new function.
9366
9367         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9368         account for spacing.
9369
9370 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9371
9372         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9373         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9374         mingw build.
9375         
9376 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * scm/lily.scm (lilypond-all): clear anonymous modules after
9379         processing files.
9380
9381 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9384         SCM_I_CONSP
9385
9386         * VERSION: 2.7.3 released
9387
9388         * Documentation/user/invoking.itely (Invoking lilypond): add
9389         LILYPOND_GC_YIELD documentation.
9390
9391         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9392         scm_from_real / scm_make_real.
9393
9394         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9395         higher. This increases memory footprint, but provides overall
9396         speedup of 15 to 20%. 
9397
9398         * lily/include/translator.hh (class Translator): remove
9399         PRECOMPUTED_VIRTUAL everywhere.
9400
9401         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9402
9403         * lily/context.cc (now_mom): non-recursive now_mom() 
9404
9405         * lily/include/profile.hh: new file.
9406
9407         * lily/profile.cc: new file.
9408
9409         * lily/grob.cc (Grob::Grob): look properties up directly.
9410
9411         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9412         lookups.
9413
9414         * lily/include/box.hh (class Box): smob Box type.
9415
9416         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9417
9418         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9419         protect() and unprotect(). Use throughout.
9420
9421 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9422
9423         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9424
9425         * scm/define-music-display-methods.scm (markup->lily-string):
9426         markup elements can also be strings (without simple-markup
9427         appended)
9428
9429 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * lily/context.cc (where_defined): also assign value in
9432         where_defined().
9433
9434         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9435         (curve_coordinate): new function
9436
9437         * lily/simple-spacer.cc (add_columns): only add rods between
9438         column i and begin/end if keep-inside-line is set (this repleces
9439         allow-outside-line as default)
9440
9441 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9442
9443         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9444         tupletSpannerDuration if applicable.
9445
9446         * lily/font-size-engraver.cc (process_music): read fontSize only
9447         once per timestep.
9448
9449         * lily/engraver*cc: use throughout.
9450         
9451         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9452
9453         * lily/translator.cc (add_acknowledger): new file. Directly jump
9454         into an Engraver::acknowledge_xxx () method based on a grobs
9455         interface-list.
9456
9457         * lily/include/translator-dispatch-list.hh (class
9458         Engraver_dispatch_list): new struct, new file.
9459
9460         * scm/define-context-properties.scm
9461         (all-internal-translation-properties): remove acceptHashTable,
9462         acknowledgeHashTable
9463
9464         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9465
9466         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9467         change acknowledgeHashTable to C++ member. 
9468
9469         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9470
9471 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9472
9473         * scm/display-lily.scm: new file. Define a `display-lily-music'
9474         function, that displays the music expression given as an argument,
9475         using LilyPond notation.
9476
9477         * scm/define-music-display-methods.scm: new file. Implementation
9478         of display methods for each music type.
9479
9480         * ly/music-functions-init.ly (displayLilyMusic): new function for
9481         displaying music with LilyPond notation.
9482
9483         * input/regression/display-lily-tests.ly: new regression test file
9484         for `display-lily-music'.
9485
9486         * scm/markup.scm: remove obsolete debugging code (for printing
9487         markups with LilyPond notation).
9488
9489         * scm/define-music-types.scm (music-name-to-property-table):
9490         * scm/clef.scm (supported-clefs): export, in order to be accessible
9491         from the (scm display-lily) module.
9492
9493 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9494
9495         * Documentation/topdocs/NEWS.tely (Top): Typo.
9496
9497 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9498
9499         * Documentation/index.html.in, Documentation/texinfo.css,
9500           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9501           Documentation/bibliography/index.html.in,
9502           Documentation/bibliography/html-long.bst: revert css-width patch,
9503           it does not work with IE6.
9504
9505 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * Documentation/texinfo.css: revert 760px hack. 
9508
9509         * VERSION: release 2.7.2
9510
9511         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9512
9513         * Documentation/user/basic-notation.itely (Barnumber check): add
9514         section.
9515
9516         * scm/music-functions.scm (skip-to-last): new function. Show only
9517         last showLastLength part of the \score.
9518
9519         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9520
9521         * python/convertrules.py (conv): add ly:x-moment rule
9522
9523         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9524
9525         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9526
9527         * Documentation/user/instrument-notation.itely (Flexibility in
9528         alignment): options in subsections.
9529
9530         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9531         syllable text. Instead, assume that the previous lyric text is a
9532         melismated text.
9533
9534         * Documentation/index.html.in: revert 800x600 change.
9535
9536 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * lily/main.cc (main): Remove invalid handle kludge.
9539
9540         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9541         (lambda): add gui define.
9542
9543 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9546
9547         * Documentation/user/instrument-notation.itely (Musica ficta
9548         accidentals): add section Musica ficta accidentals
9549
9550         * lily/accidental-engraver.cc (make_suggested_accidental): new
9551         function.
9552         (make_standard_accidental): move into new function.
9553         (create_accidental): new function.
9554
9555         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9556         AccidentalSuggestion
9557
9558         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9559
9560         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9561         undefined.
9562
9563         * Documentation/user/global.itely (Page formatting): document
9564         horizontalshift.
9565
9566         * scm/page-layout.scm (default-page-music-height):
9567         horizontalshift: new variable, shift all systems by
9568         horizontalshift to the right, to make space for instrument names.
9569
9570         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9571
9572         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9573
9574 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * lily/note-column.cc (dir): idem.
9577
9578         * lily/spacing-spanner.cc (Module): idem.
9579
9580         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9581
9582         * lily/include/paper-column.hh (class Paper_column): add
9583         non-static get_rank() member.
9584
9585         * VERSION: release 2.7.1
9586         
9587         * scm/framework-null.scm: new file, used for benchmarking.
9588
9589 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9590
9591         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9592         version dependencies for fontforge and gs.
9593
9594         * Documentation/index.html.in, Documentation/texinfo.css,
9595         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9596         Documentation/bibliography/index.html.in, 
9597         Documentation/bibliography/html-long.bst: optimize width of
9598         html for a 800x600 screen (width:760), increases printability
9599         when 'fit to page' is not set and readability in wide screens.
9600
9601         * stepmake/bin/add-html-footer.py: add missing </p>.
9602
9603 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * scm/define-markup-commands.scm (beam): use polygon in beam
9606         command.
9607
9608         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9609         all acknowledged grobs, and do potentially expensive merge and
9610         write in one go.
9611
9612         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9613
9614         * configure.in (reloc_b): add --enable-static-gxx to statically
9615         link to libstdc++
9616
9617         * lily/GNUmakefile (static-gxx-libs): new target
9618         static-gxx-libs. Create symlink to libstdc++.a
9619
9620         * lily/new-lyric-combine-music-iterator.cc: rename to
9621         Lyric_combine_music_iterator
9622
9623         * lily/lyric-combine-music-iterator.cc
9624         (Old_lyric_combine_music_iterator): rename to
9625         Old_lyric_combine_music_iterator
9626
9627         * lily/*-engraver.cc (various): remove double use of
9628         PRECOMPUTED_VIRTUAL function: only use
9629         start_translation_timestep() and stop_translation_timestep(), not
9630         both.
9631
9632         * lily/break-substitution.cc (fast_substitute_grob_array): do
9633         fast_substitute_grob_array for all unordered grob_arrays.
9634         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9635         (substitute_grob_array): optimize.
9636
9637         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9638
9639         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9640
9641         * lily/parser.yy: revert $globalheader patch.
9642         
9643         * lily/include/translator.icc
9644         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9645         Translator methods, without _static helper.
9646  
9647         * lily/grob-smob.cc (derived_mark): rename from
9648         do_derived_mark(). Return void.
9649
9650         * scm/define-context-properties.scm
9651         (all-internal-translation-properties): remove tweakCount/tweakRank.
9652
9653         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9654         predefined break-visibilities.
9655
9656         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9657         booleans for break-visibility.
9658
9659         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9660
9661         * python/convertrules.py (conv): rule for Timing_translator. 
9662
9663         * lily/include/translator.icc: new file. 
9664
9665         * lily/paper-column-engraver.cc (process_music): new
9666         file. Separate Paper_column factory from Score_engraver.
9667
9668         * lily/vertically-spaced-context-engraver.cc: administer
9669         spaceable-staves property of System.
9670
9671         * lily/translator-group-ctors.cc: new file.
9672
9673         * lily/context-property.cc (make_grob_from_properties): construct
9674         the right Grob class programmatically, looking at the class entry
9675         for the meta property.
9676
9677         * lily/break-align-engraver.cc (stop_translation_timestep): call
9678         Break_align_interface::add_element() directly.
9679
9680         * lily/context.cc (measure_position): measure_position() is now a
9681         normal function.
9682
9683         * lily/include/translator.hh (class Translator): rename
9684         process_acknowledged_grobs() to process_acknowledged() and move to
9685         Translator.
9686
9687         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9688         field for each grob description.
9689
9690         * lily/include/translator-group.hh (class Translator_group):
9691         change to base class. Separate class from Translator. This gets
9692         rid of virtual inheritance for Engravers/Performers.
9693
9694         * lily/staff-performer.cc (class Staff_performer): derive
9695         Staff_performer from Performer, not Performer_group_performer 
9696
9697         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9698         new function.
9699         (precompute_method_bindings): new function. Precompute lists of
9700         Translators, so we only call methods (process_music,
9701         start_translation_timestep, etc.) for Translators needing
9702         it. Also: dispose of pointer-to-member-function calls.
9703
9704         * lily/engraver-group-engraver.cc: remove engraver_each,
9705         recurse_down_engravers ()
9706
9707         * lily/note-head.cc (internal_print): only call
9708         glyph-name-procedure if style != default. 
9709
9710 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9711
9712         * ly/titling-init.ly: add printallheaders option.
9713
9714         * Documentation/user/global.itely: document printallheaders.
9715
9716 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9719         anymore, but do it centrally.  
9720
9721         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9722         hammer hack.
9723
9724         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9725
9726         * scm/output-lib.scm: remove hammer-print-function.
9727
9728         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9729         macro. Declare a Link_array<Grob> and fill it from a grob.
9730         (extract_item_set): idem for item.
9731
9732         * lily/break-substitution.cc: add header.
9733         (fast_substitute_grob_array): rewrite for Grob_arrays.
9734         (substitute_grob_array): idem.
9735
9736         * lily/group-interface.cc (add_thing): remove file.
9737
9738         * flower/include/parray.hh (class Link_array): slice() is const.
9739
9740         * lily/include/grob-array.hh: new file.
9741
9742         * lily/grob-array.cc (spanner): new file.
9743
9744         * lily/beam-quanting.cc (fill): read details property from beam.
9745
9746         * lily/beam.cc: support details property.
9747
9748         * total speedups below: approx 10%.
9749
9750         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9751
9752         * lily/include/grob.hh (class Grob): add interfaces_ member.
9753
9754         * lily/bezier.cc (init_polynomial_cache): new function: cache
9755         binom(3,j) t^j (1-t)^{3-j}
9756         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9757
9758         * lily/*.cc: substitution throughout.
9759
9760         * lily/grob-property.cc (internal_get_object): new routine.
9761         (internal_set_object): idem. Store grob refrences in separate
9762         alist. This saves processing time, since properties aren't
9763         break-substituted, and the per grob namespace is smaller, both for
9764         grobs and non-grob properties.
9765
9766         * scm/define-grob-properties.scm (all-internal-grob-properties):
9767         remove center-element.
9768
9769         * lily/grob.cc: remove tweak-count, tweak-rank.
9770
9771 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9772
9773         * Documentation/user/lilypond-book.itely: fixes example.
9774
9775 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9776
9777         * Documentation/user/global.itely (Creating titles):    
9778         * Documentation/user/examples.itely (All headers): change the
9779         place of \header in \score blocks (after music block) to make
9780         examples compile (cf. changes on parser.yy on 2005-07-10)
9781
9782 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9783
9784         * python/convertrules.py: add exc -> ecc rule.
9785
9786         * scripts/convert-ly.py: add location of convertrules.py
9787         in a comment.
9788
9789         * Documentation/user/changing-defaults.itely: fix language.
9790
9791 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9794
9795 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * scm/output-socket.scm (grob-bbox): don't use inf? 
9798
9799         * flower/include/rational.hh: add operator bool() 
9800
9801         * scm/define-music-types.scm (music-descriptions): remove
9802         internal-class-name properties.
9803
9804         * lily/include/event.hh: remove file.
9805
9806         * lily/include/music-constructor.hh: remove file.
9807
9808         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9809         in 'types property.
9810
9811         * lily/music.cc (duration_length_callback): new function.
9812
9813         * lily/event.cc: remove file.
9814
9815         * lily/music-constructor.cc: remove file.
9816
9817         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9818
9819         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9820         (get_context_key): idem.
9821
9822         * scm/lily.scm (lambda): new option object-keys (default to #f)
9823
9824         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9825
9826         * scm/output-gnome.scm: remove beam routine.
9827
9828         * scm/output-ps.scm (scm): idem.
9829
9830         * scm/output-svg.scm: remove beam.
9831
9832         * ps/music-drawing-routines.ps: remove draw_beam.
9833
9834         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9835
9836         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9837         add scm_from_locale_string compatibility glue. 
9838
9839 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9840
9841         * scripts/lilypond-book.py: Prevent occuring error when
9842         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9843         times and target file shoud be overwritten.  (Error message said
9844         'input file and output file is same'.)
9845
9846 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9847
9848         * input/regression/slur-extreme.ly,
9849         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9850         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9851         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9852         "excentricity" to "eccentricity".
9853
9854         * Documentation/user/converters.itely: fix URL for Noteedit and
9855         Rosegarden.
9856
9857         * THANKS: added Yoshinobu Ishizaki.
9858
9859 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * scm/define-markup-commands.scm (justify-field): add. 
9862
9863         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9864
9865 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * lily/lookup.cc (filled_box): express filled_box with
9868         round_filled_box
9869
9870         * scm/midi.scm (paper-book-write-midis): new function. Write all
9871         performances in numbered MIDI files.
9872
9873         * lily/performance-scheme.cc (LY_DEFINE): new file.
9874         (LY_DEFINE): new function ly:performance-write.
9875
9876         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9877         new function.
9878         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9879
9880         * scm/framework-*.scm: use port arguments throughout.
9881
9882         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9883
9884         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9885
9886         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9887
9888         * scm/framework-texstr.scm (output-framework): 
9889
9890         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9891
9892         * scm/output-lib.scm (tablature-stem-attachment-function):
9893         tablature stem attachment fix. 
9894
9895 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9898
9899         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9900
9901         * scm/define-music-types.scm (music-descriptions): don't use
9902         Music_wrapper type.
9903
9904         * lily/paper-column.cc (print): print moment too.
9905
9906         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9907         remove compatibility cruft.
9908
9909         * lily/parser.yy (score_body): \score can only begin with Music. 
9910
9911         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9912         make-score. Take music argument only. Move parser interaction to
9913         Scheme.
9914
9915         * scm/lily-library.scm (scorify-music): new function.
9916
9917         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9918         (datadir): remove resource import.
9919         (print_environment): remove get_bbox()
9920         (cp_to_dir): remove pre 1.5.2 compat glue.
9921
9922 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * lily/include/simple-spacer.hh (Module): idem.
9925
9926         * lily/include/spring.hh (struct Spring): store inverse
9927         strength. This prevents division by zero.
9928
9929         * VERSION: release 2.7.0
9930         
9931         * lily/include/music.hh (class Music): remove Music::duration_log()
9932
9933         * lily/stem-engraver.cc (make_stem): take duration log from event.
9934
9935         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9936
9937 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * scm/lily.scm (ly:load): load autochange.scm
9940
9941         * Documentation/user/tutorial.itely (Running LilyPond for the
9942         first time): remove reference to DVI/TeX
9943
9944         * scm/define-markup-commands.scm (text): add \text markup command.
9945
9946         * configure.in (reloc_b): bump requirement to Python 2.2.
9947
9948         * lily/include/dots.hh (class Dots): make has_interface() static.
9949
9950         * python/convertrules.py (conv): add rule for ly:grob-default-font
9951
9952         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9953         alphabetical order.
9954
9955         * input/regression/trill-spanner-pitched.ly: new file.
9956
9957         * lily/font-interface-scheme.cc (LY_DEFINE): function
9958         ly:grob-default-font (changed from get-default-font).
9959
9960         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9961
9962         * lily/note-head.cc (internal_print): if style is not a symbol,
9963         set style to 'default. 
9964         (internal_print): no style suffix if glyph-name-procedure not
9965         set. Default to quarter head.
9966
9967         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9968
9969         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9970
9971         * ly/music-functions-init.ly: \pitchedTrill
9972
9973         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9974
9975         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9976
9977         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9978
9979         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9980
9981         * po/fr.po: update
9982
9983         * po/de.po: update.
9984
9985 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9986
9987         * Documentation/user/changing-defaults.itely: add link
9988         to grob-iterface.
9989
9990         * Documentation/user/advanced-notation.itely: add material
9991         to Setting automatic beam behaviour.  Thanks, Joe!
9992
9993         * Documentation/user/lilypond.itely: change encoding to utf-8.
9994
9995 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9996
9997         * Documentation/user/advanced-notation.itely (Setting automatic
9998         beam behavior): Correct the documentation of
9999         revert-auto-beam-setting (backportme)
10000
10001 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10002
10003         * lily/ly-module.cc (ly_make_anonymous_module): define
10004         %module-public-interface of module. 
10005
10006         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10007         without lexer.
10008
10009 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * input/regression/fret-diagrams.ly: stretch example.
10012
10013 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10014
10015         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10016         Fodor).
10017
10018 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10019
10020         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10021
10022         * Documentation/user/examples.itely, lilypond-book.itely:
10023         change \RequirePackage to \usepackage.
10024
10025         * Documentation/user/global.itely: document copyright and tagline.
10026
10027 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * Documentation/user/basic-notation.itely (Transpose): remove link
10030         to nonexistent UntransposableMusic.
10031
10032         * scm/output-svg.scm: remove old definitions.
10033
10034         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10035         invoking.
10036
10037         * python/lilylib.py (search_exe_path): new function.
10038
10039 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * python/lilylib.py (mkdir_p): remove setup_environment()
10042         (backportme)
10043
10044         * buildscripts/mutopia-index.py (headertext): trim text.
10045
10046         * Documentation/topdocs/NEWS.tely (Top): refresh.
10047
10048         * scm/define-markup-commands.scm (wordwrap-string): new function:
10049         split string in paras and words.
10050         (wordwrap-markups): new function.
10051         (wordwrap-stencils): new function. 
10052         (justify): use it.
10053         (wordwrap): use it.
10054         (wordwrap-string): use it
10055         (justify-string): use it.
10056
10057         * scm/lily-library.scm (regexp-split): new function.
10058
10059         * scm/define-markup-commands.scm: remove encoded-simple. 
10060         remove font-markup.
10061         (fontsize): remove old version  of fontsize.
10062         (wordwrap): new markup function. Wrap into paragraphs.
10063
10064         * VERSION: Branch lilypond_2_6
10065         (MINOR_VERSION): go to 2.7.0
10066
10067 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * po/zh_TW.po: update from translation project.
10070
10071 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10072
10073         * scm/midi.scm: compile fix.
10074
10075 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10076
10077         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10078         patch. Now, the tempfile module is loaded too, not only used.
10079
10080 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10081
10082         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10083         0.05 - 1.00 to 0.25 - 1.00
10084
10085         * scm/midi.scm: moved the default-instrument-equalizer procedure
10086         to just under the insturment-equalizer-alist it takes as an
10087         argument.
10088
10089 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * Documentation/user/advanced-notation.itely (Font selection):
10092         remove CMR note.
10093
10094         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10095
10096 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10097
10098         * THANKS: Add UTF-8 marker.
10099
10100         * Documentation/user/point-and-click.itely (http): Update: use
10101         lilypond-invoke-editor.  Fix: instruct to use user.js.
10102
10103 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10104
10105         * ly/titling-init.ly: implements printpagenumber, increases
10106         space between dedication and title (to avoid collisions with
10107         "g" and "q" in dedication), and nicer logic about copyright
10108         and instrument fields being printed on the first page.
10109         Thanks Vincent!
10110
10111         * Documentation/user/global.itely: document printpagenumber.
10112
10113 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10116
10117 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * THANKS: update to 2.6
10120
10121         * VERSION: 2.6.0 released.
10122
10123 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10124
10125         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10126         rule, errorneously removed probably because of misleading comment.
10127
10128 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * python/lilylib.py (datadir): py2exe comments.
10131
10132         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10133
10134         * configure.in (reloc_b): make fontconfig REQUIRED.
10135
10136 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10137
10138         * po/fi.po: add latest translations.
10139
10140 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10141
10142         * ChangeLog: recode utf-8
10143
10144         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10145         logo.
10146
10147         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10148
10149         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10150
10151         * python/convertrules.py (do_conversion): don't print program_name
10152         from within a module
10153
10154         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10155
10156         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10157
10158 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10159
10160         * Documentation/user/lilypond-book.itely,
10161         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10162
10163         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10164         fixes baseline-skip.  Thanks Vincent!
10165
10166         * Documentation/user/advanced-notation.itely, global.itely:
10167         moved "Selecting font sizes" to global, since it deals with
10168         notation font size, not text fonts.
10169
10170 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10171
10172         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10173         to fonts.
10174
10175 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10176
10177         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10178         workaround since /dev/stdin doesn't work on Cygwin. Using a
10179         temporary file in the current directory since latex doesn't
10180         understand the path name to the default TMP in Cygwin (at least on
10181         win XP).
10182         
10183         * Documentation/user/global.itely (Creating titles): Correct
10184         misprint in example. Thanks to Rob Vlasaty.
10185
10186 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * VERSION (PATCH_LEVEL): release 2.5.32
10189
10190         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10191         variable in lily module
10192
10193         * scm/framework-ps.scm (output-classic-framework): error message
10194         regarding the classic framework.
10195
10196         * Documentation/user/henle-flat-gray.png (Module): new file.
10197
10198         * Documentation/user/baer-flat-gray.png (Module): new file.
10199
10200         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10201         whiteout for markups.
10202
10203         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10204         regex too. This fixes change clef appearance in PDF. 
10205
10206         * ttftool/include/*: remove.
10207
10208         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10209
10210         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10211
10212         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10213
10214         * ttftool/*: remove ttftool subdirectory.
10215
10216         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10217
10218         * lily/ttf.cc (print_header): new file. Convert to type42, using
10219         FreeType to parse the TTF. 
10220
10221         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10222         and post table may differ. Pass around post_nglyphs as well.
10223
10224 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * ly/music-functions-init.ly (musicMap): new music function
10227         musicMap. 
10228         
10229 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * make/mutopia-rules.make: anti-alias-factor = 2
10232
10233         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10234         page switch.
10235
10236         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10237         anti-alias-factor for lilypond-book runs.
10238
10239         * scm/ps-to-png.scm (scale-down-image): new function.
10240         (my-system): new function.
10241         (make-ps-images): blow up GS resolution by anti-alias-factor,
10242         scale down image by anti-alias-factor.  This improves appearance
10243         of bitmaps
10244         (make-ps-images): remove showpage. Fixes spurious empty png at
10245         end.
10246
10247         * scm/framework-ps.scm (write-preamble): downcase filename before
10248         string-matching. Should fix .TTF files (as opposed to ttf files)  
10249
10250         * Documentation/user/tutorial.itely (Running LilyPond for the
10251         first time): separate subsections for windows, macos and unix.  
10252
10253         * Documentation/user/invoking.itely (Updating files with
10254         convert-ly): add MacOS X note.
10255
10256 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10257
10258         * Documentation/user/introduction.itely (Engraving): don't include
10259         file optical-spacing, add directly.
10260
10261         * lily/paper-outputter.cc (file): open file in binary mode. This
10262         fixes OTF embedding on windows.
10263
10264 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * scm/framework-ps.scm (write-preamble): remove debugging output.
10267
10268         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10269
10270         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10271         outdir.
10272         (install-fc-cache): install font cache in installation directories.
10273
10274 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * scm/editor.scm (editor-command-template-alist): Use char iso
10277         column, except for Emacs.
10278         (get-editor-command): Substitute char too (Bertalan Fodor).
10279
10280 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10281
10282         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10283         quoted ~s.  This should fix PNG output on Windows; single quotes
10284         are regular characters on Windows.
10285
10286 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10287
10288         * Documentation/user/basic-notation.itely: include ChoirStaff
10289         in System start delimiters.
10290
10291         * Documentation/user/putting.itely: new doc section on
10292         fixing overlapping notation.
10293
10294 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * Documentation/user/global.itely (Paper size): \paper is in
10297         \book, not \score.
10298
10299         * make/mutopia-rules.make: -ddelete-intermediate-files
10300
10301         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10302
10303 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * ChangeLog: Recode utf-8.
10306
10307         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10308         datadir with .py modules.
10309
10310 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10311
10312         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10313
10314 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10315
10316         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10317         
10318         * scm/framework-ps.scm (write-preamble): remove status check.
10319
10320         * Documentation/user/invoking.itely (Updating files with
10321         convert-ly): remove -o option.
10322
10323         * VERSION (PACKAGE_NAME): release 2.5.31
10324
10325         * scm/framework-ps.scm (write-preamble): use ly:system.
10326         (write-preamble): verbosity.
10327
10328         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10329
10330         * python/convertrules.py: new file. Store conversion rules
10331         separately.
10332
10333 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10336
10337 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10338
10339         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10340         \musicDisplay 
10341
10342         * Documentation/user/instrument-notation.itely (More stanzas): Add
10343         reference to StanzaNumber.
10344
10345 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * THANKS: separate section for website translators.
10348
10349 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10350
10351         * Documentation/topdocs/INSTALL.texi: update vim info;
10352         thanks Simon Bailey!
10353
10354         * Documentation/user/advanced-notation.itely: included
10355         color names.
10356
10357         * Documentation/user/advanced-notation.itely,
10358         Documentation/usr/notation-appendices.itely: moved
10359         color names into an appendix.
10360
10361 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362         
10363         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10364
10365         * scm/lily.scm (lambda): initialize program options from here.
10366
10367         * scm/framework-*.scm: add header info.
10368
10369         * lily/main.cc (parse_argv): only set output format to pdf if no
10370         other format specified.
10371
10372         * scm/backend-library.scm (postprocess-output): process
10373         'delete-intermediate-files after running convert-to-*. This fixes
10374         PNG generation when 'delete-intermediate-files is set.
10375         
10376 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10379         links on website. 
10380
10381 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10382
10383         * Documentation/topdocs/INSTALL.texi,
10384         Documentation/user/lilypond-book.itely: typos.
10385
10386 2005-06-12  Pal Benko  <benkop@freestart.hu>
10387
10388         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10389         added between program name and switch; -b changed to -f not
10390         to generate pdf
10391
10392 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10395         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10396
10397         * input/sakura-sakura.ly: add \midi.
10398
10399         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10400         iso. python find. 
10401
10402         * ttftool/test.c (main): cosmetics.
10403
10404         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10405
10406         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10407         create a ttf2ps binary.
10408
10409         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10410
10411         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10412         true.
10413
10414 2005-06-11  Graham Percival <gperlist@shaw.ca>
10415
10416         * Documentation/user/lilypond-book.itely: add warning about
10417         the font warnings in dvips.
10418
10419 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * THANKS: typo
10422
10423         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10424
10425         * GNUmakefile.in: remove links for .map, .enc
10426         don't fail if out/ doesn't exist yet.
10427
10428 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10429
10430         * ttftool/util.c (surely_read): return nbytes
10431
10432         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10433
10434         * VERSION (PACKAGE_NAME): release 2.5.30
10435
10436         * flower/string-convert.cc (precision_string): >? fix.
10437
10438         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10439         (make-ps-images): add verbose -q too.
10440
10441         * lily/default-actions.cc (Module): new file. default
10442         {book,score}-print functions.
10443
10444         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10445         pass results via parseStringResult, lookup via ly:parser-lookup.  
10446
10447         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10448         constructors.
10449         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10450         (parse_string): idem.
10451
10452         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10453
10454         * lily/main.cc (main_with_guile): copy be_verbose_global into
10455         ly_set_option()
10456
10457 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10458
10459         * scm/backend-library.scm (postscript->pdf):
10460         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10461         verbose mode.  Search for several names of gs executable.
10462
10463 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10466         directly. This fixes a massive memory leak, provided you use CVS
10467         GUILE.
10468
10469 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10470
10471         * ly/property-init.ly: Added tieDashed.
10472
10473         * THANKS: Added some bughunters for 2.5.
10474
10475 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * lily/program-option.cc: add debug-gc option.
10478
10479         * lily/include/lily-guile-macros.hh: don't protect exported module
10480         objects.
10481
10482         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10483
10484         * scm/backend-library.scm (postscript->pdf): use
10485         delete-intermediate-files iso. running-from-gui? 
10486
10487         * ttftool/util.c (surely_read): robustness. Allow read() to return
10488         less bytes than requested, as per posix standards.
10489
10490         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10491         program option.
10492
10493         * ttftool/include/ttftool.h ("C"): rename verbosity to
10494         ttf_verbosity. Add to public interface.
10495
10496         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10497
10498         * lily/program-option.cc: rename from scm-option.cc
10499
10500         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10501         (get_help_string): Print pretty help string.
10502
10503         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10504         to snippet preamble.
10505
10506         * lily/scm-option.cc: remove command-line-settings option. Fold
10507         all command-line options plus default settings in a generic
10508         interface. 
10509
10510         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10511         texts too.
10512
10513 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10514
10515         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10516         or EXT_ components non-empty.
10517
10518 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10519
10520         * scm/lily.scm (running-from-gui?): Export.
10521
10522         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10523         output in .ly source directory.
10524
10525 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * ttftool/util.c (surely_lseek): more verbosity.
10528
10529         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10530         compile.
10531
10532         * lily/parser.yy (Repeated_music): remove >? 
10533
10534         * scm/backend-library.scm (postscript->pdf): Support for
10535         -dgs-font-load=1
10536
10537         * scm/framework-ps.scm (write-preamble): make font loading
10538         switchable to GS via --define-default gs-font-load=1
10539
10540 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10541
10542         * Documentation/user/global.itely: added \layout docs.
10543
10544 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10545
10546         * lily/lily-parser-scheme.cc: add unistd.h
10547
10548 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10549
10550         * scm/editor.scm: add char argument.
10551
10552         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10553
10554         * ttftool/util.c (syserror): use errno for better error reporting.
10555
10556         * lily/source-file.cc (get_counts): new function. Calc column,
10557         line and char count in one go.
10558
10559         * lily/binary-source-file.cc (quote_input): rename to quote_input
10560
10561         * lily/input.cc (set): new function.
10562
10563 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10566         directory part of file name to search directory.
10567
10568         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10569         search path and chdir to DIR if --outname=DIR used.
10570
10571         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10572         existence before appending original path.
10573
10574 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10575
10576         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10577         file" massage.
10578
10579         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10580         texinfo.tex is always used.
10581         
10582 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * flower/include/axis.hh: rename from axes.hh
10585
10586         * lily/include/text-interface.hh (Module): rename from text-item.hh
10587
10588         * VERSION (PATCH_LEVEL): release 2.5.29
10589
10590         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10591
10592         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10593         (handle-macfont): new function. Call fondu for Native mac fonts.
10594
10595         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10596         '() case.
10597
10598 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10601         multi-page.  Fix .eps regular expression.
10602
10603 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10604
10605         * Documentation/user/putting.itely: add info on modifying templates.
10606
10607         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10608         misc small changes.
10609
10610 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10613
10614         * scripts/lilypond-ps2png.scm
10615
10616         * VERSION (PACKAGE_NAME): release 2.5.28
10617
10618 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * lily/main.cc (prepend_env_path): Do not append /, that does not
10621         work.  Localedir lives in datadir, not in prefix.
10622
10623         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10624         hack for windows.
10625
10626         * flower/include/file-cookie.hh: Compile fix.
10627
10628 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10631
10632         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10633         system primitives.
10634         (gulp-port): using read-string!/partial. We don't want to read an
10635         entire PS file  (GUILE 1.6 limits strings to 16M) 
10636
10637         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10638         properties. Add font-interface. 
10639
10640         * scm/define-grob-properties.scm (all-user-grob-properties):
10641         remove old bracket properties.
10642
10643         * scm/x11-color.scm: reformat. 
10644
10645         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10646         LedgerLineSpanner if new StaffSymbol is found. 
10647
10648         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10649         staff-symbol for finishing staff. 
10650
10651         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10652
10653         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10654         change black to currentColor everywhere. This fixes color support
10655         in SVG.
10656
10657 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10658
10659         * input/regression/fret-diagrams.ly: new file to test fret diagram
10660         capability
10661
10662         * scm/output-tex.scm: remove white-dot and white-text
10663
10664         * scm/output-ps.scm: remove white-dot and white-text
10665
10666         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10667         using ly:stencil-in-color instead
10668         (draw-dots) : remove call to white-dot
10669
10670 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10673         support.
10674
10675         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10676
10677         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10678
10679         * flower/file-cookie.cc: new file. lily_cookie extension.
10680         
10681 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * scm/editor.scm (editor-command-template-alist): Add syn
10684         editor (Jaap [de Vos]).
10685
10686 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10687
10688         * scripts/lilypond-ps2png.scm:
10689         * scm/ps-to-png.scm: New file.
10690
10691         * scm/backend-library.scm (postscript->png): Use it.
10692
10693         * scripts/lilypond-ps-to-png.py: Remove file.
10694
10695         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10696
10697 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10700
10701         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10702         start on grace moment. Fixes autobeam-grace.ly.
10703
10704         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10705         process anything unless we're at the end of a pending beam. Fixes
10706         syncopated 8ths beamed across a beat.
10707
10708 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * scm/editor.scm (editor-command-template-alist): Start emacs if
10711         emacslient fails.
10712
10713         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10714
10715         * flower/file-path.cc (is_file, is_dir): Export.
10716
10717         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10718
10719 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10720
10721         * lily/easy-notation.cc: Added include cctype to correct
10722         compilation error.
10723
10724 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * scm/backend-library.scm (postscript->pdf): set resolution to
10727         1200, so bitmap fonts aren't that ugly. 
10728
10729         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10730
10731         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10732         parent if we have a notehead. Fixes incorrect offsets when
10733         Paper_column is very wide in the X direction.
10734
10735         * input/regression/font-family-override.ly (Module): new file.
10736
10737         * scm/font.scm (make-pango-font-tree): new function.
10738
10739         * lily/beam.cc (before_line_breaking): remove warning about less
10740         than 2 visible stems. We still get a warning when there is only
10741         one stem.
10742
10743 2005-06-01  Werner Lemberg  <wl@gnu.org>
10744
10745         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10746         correctly.
10747
10748 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10749
10750         * lily/slur-scoring.cc (generate_avoid_offsets): new
10751         function. Generate avoid offsets once per slur.
10752
10753         * lily/slur.cc (add_extra_encompass): add dependency to
10754         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10755
10756         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10757         too. Fixes inf error with added bass notes.
10758
10759         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10760         argument anymore.
10761
10762         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10763
10764         * input/tutorial/lbook-latex-test.tex: add line length test.
10765
10766         * scripts/lilypond-book.py (set_default_options): new
10767         function. Call this before dissecting snippets, so linewidth
10768         settings reach the snippets.
10769
10770 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10773
10774 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10775
10776         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10777
10778 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * stepmake/aclocal.m4: More autopackage friendliness.
10781
10782 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10783
10784         * Documentation/index.html.in: remove link to LSR.
10785
10786         * Documentation/user/global.itely: remove duplicate
10787         "dedication" \header{} section.
10788
10789 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * VERSION (PACKAGE_NAME): release 2.5.27.
10792
10793         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10794         too. Plugs memory leak.
10795
10796         * make/lilypond.fedora.spec.in (Group): remove
10797         lilypond-pdfpc-helper.
10798
10799         * scripts/GNUmakefile (SEXECUTABLES): remove
10800         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10801
10802         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10803         'typewriter family.
10804
10805         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10806         memory leak.
10807
10808         * lily/parser.yy (score_body): don't clone Score, that's done in
10809         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10810
10811         * lily/score-engraver.cc (derived_mark): new function.
10812         (initialize): unprotect Paper_score. This fixes a memory leak.
10813
10814         * lily/score-performer.cc (derived_mark): new function.
10815
10816         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10817
10818         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10819         spurious warning.
10820
10821         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10822         serif.
10823
10824 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * configure.in (reloc_b): Add --enable-relocation.
10827
10828 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10829
10830         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10831
10832         * input/regression/alignment-order.ly: add Staff example.
10833
10834 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10835
10836         * po/fr.po: update.
10837
10838 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10839
10840         * Documentation/index.html.in: add link to LSR.
10841
10842 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * scm/define-stencil-commands.scm (Module): new file. Register all
10845         allowed stencil expression heads in a central place.
10846
10847         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10848         ly:make-stencil
10849
10850         * lily/stencil-expression.cc (all_stencil_heads): registering
10851         stencil expressions.
10852
10853         * lily/stencil-interpret.cc: new file. Stencil expression
10854         interpreting.
10855
10856         * input/xiao-haizi-guai-guai.ly: move file back.
10857
10858 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10859
10860         * Documentation/user/advanced.itely, converters.itely,
10861         instrument-notation.itely, lilypond-book.itely: misc small
10862         changes.
10863
10864 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10867
10868         * make/lilypond.fedora.spec.in: Fix source url.
10869
10870         * cygwin: Update from mingw patches.
10871
10872         * scm/editor.scm (editor-command-template-alist): Use jedit
10873         -reuseview (Bertalan), add uedit (Patrick Huberts).
10874
10875         * input/xiao-hai-zi-guai-guai.ly: Rename from
10876         xiao-haizi-guai-guai.ly.
10877
10878         * input/*: Reindent, do not use TAB.
10879
10880         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10881         white background.
10882
10883 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10884
10885         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10886         numerical overflow error.
10887
10888 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10889         
10890         * abc2ly.py: fix to syntax error in multi-part output.
10891
10892 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10895         with disappearing span bars when alignAboveContext is active
10896
10897         * lily/property-iterator.cc (check_grob): use is-grob?
10898         object-property. Fixes crash-key-sig-font-size.ly. 
10899
10900 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * lily/bar-line.cc (print): don't round barlines; this produces
10903         odd aliasing effects in Acroread.
10904
10905         * lily/timing-engraver.cc (process_music): robustness fix.
10906
10907         * lily/context-def.cc (filter_engravers): bugfix.
10908
10909 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * lily/lilypond.rc.in: Add ly-icon.
10912
10913         * lily/GNUmakefile: 
10914         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10915         rules.
10916
10917 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10920
10921         * ps/music-drawing-routines.ps: 
10922
10923         * scm/output-ps.scm: remove draw ez_ball.
10924
10925         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10926         EasyNotation context definition.
10927
10928         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10929         Text_interface and color for making easy note heads.
10930
10931         * lily/stencil.cc (with_color): new function.
10932
10933         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10934
10935         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10936         output routine. Zigzag now works in SVG too.
10937
10938         * scm/output-tex.scm (filledbox): idem.
10939
10940         * scm/output-svg.scm (filledbox): idem.
10941
10942         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10943
10944         * lily/lookup.cc (horizontal_line): use draw-line. 
10945
10946         * lily/system-start-delimiter.cc: remove old staff bracket code.
10947
10948         * mf/feta-haak.mf: further tweaks.
10949
10950         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10951
10952         * mf/feta-generic.mf: include feta-haak.
10953
10954         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10955
10956         * scm/framework-ps.scm (write-preamble): only load fonts if their
10957         filename is a string. 
10958
10959 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * scm/output-svg.scm (circle): support circle.
10962         (bracket): stub for bracket.
10963
10964         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10965         correct.
10966
10967 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10968
10969         * Documentation/user/lilypond.tely, advanced-notation.itely,
10970         basic-notation.itely, instrument-notation.itely, global.itely,
10971         introduction.itely, tutorial.itely: rearranging, editing,
10972         clean-up.
10973
10974         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10975         for compiling on FreeBSD.
10976
10977 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10980         otf files.
10981
10982         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10983         bugfixes.
10984
10985         * VERSION: 2.5.26 released.
10986
10987         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10988
10989 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10990
10991         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10992         if printpagenumber is false.
10993
10994 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10995
10996         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10997         cache warning.
10998
10999         * lily/tie.cc (print): support dotted ties.
11000         
11001 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11002
11003         * scm/define-grobs.scm (all-grob-descriptions): switch off
11004         debugging
11005         (all-grob-descriptions): Arpeggio has Y-extent.
11006
11007         * scm/define-music-properties.scm (all-music-properties): document
11008         length-callback and start-callback as "read-only".
11009
11010         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11011         length-callback after creation. 
11012
11013         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11014         compressmusic -> compressMusic.
11015
11016         * ly/music-functions-init.ly (oldaddlyrics): idem.
11017
11018         * lily/parser.yy: NewLyricCombineMusic ->
11019         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11020
11021 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11022
11023         * ly/Welcome_to_LilyPond.ly: typo.
11024
11025 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11026
11027         * Documentation/user/lilypond.tely: move changing-defaults to be
11028         before global issues.
11029
11030         * Documentation/user/basic-notation.itely: move Transpose section
11031         here from advanced/Other.
11032
11033         * Documentation/user/changing-defaults.itely,
11034         advanced-notation.itely: move Fonts to advanced, edit.
11035
11036 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11037
11038         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11039         # before negative integers.
11040
11041 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11042
11043         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11044
11045         * Documentation/user/lilypond.tely: change Unified index to
11046         LilyPond index.
11047
11048         * Documentation/user/advanced-notation.itely,
11049         instrument-notation.itely: editing.
11050
11051 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11054
11055         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11056
11057 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11058
11059         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11060         ly:port-move.  Needs to be stderr-specific on mingw.
11061         Run fixcc.
11062
11063 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * lily/general-scheme.cc (ly:port-move): Remove.
11066
11067         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11068         windows.
11069
11070         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11071         variables.  This eliminates the need for a gs.bat wrapper, which
11072         opens a console.
11073
11074         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11075         * scm/lily.scm (running-from-gui?): 
11076         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11077         artifact of not compiling with -mwindows.
11078
11079         * scm/editor.scm: Define PLATFORM.
11080
11081 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11082
11083         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11084         can start to cut & paste lilypond-book fragments.  
11085
11086         * scm/define-music-types.scm (music-descriptions): remove
11087         UntransposableMusic
11088
11089 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11090
11091         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11092
11093 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11094
11095         * Documentation/user/instrument-notation.itely: remove *Engraver.
11096
11097         * Documentation/user/advanced-notation.itely: edit, rearrange.
11098
11099 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11102         findresource iso. findfont for CID CFF fonts.
11103
11104         * VERSION (PACKAGE_NAME): release 2.5.25
11105
11106         * ly/Welcome_to_LilyPond.ly: add  \version
11107
11108 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11109
11110         * Documentation/user/programming-interface.itely: move
11111         \displayMusic into its own section.
11112
11113         * Documentation/user/basic-notation.itely: finish editing.
11114
11115 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * flower/file-path.cc (find): don't throw away file_name.dir, but
11118         append to it. Fixes \include with directories.
11119
11120         * flower/include/file-path.hh (class File_path): don't derive from
11121         Array<String>.
11122
11123         * flower/include/file-name.hh (class File_name): remove to_str0()
11124
11125         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11126         Hara_kiri_engraver in separate file.
11127
11128         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11129         translation went wrong. Fixes vertically translated slurs.
11130
11131 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11132
11133         * Documentation/user/basic-notaton.itely: editing.
11134
11135 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11136
11137         * Documentation/user/macros.itexi, basic-notation.itely:
11138         add @commonprop (commonly used properties) macro.
11139
11140 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11141
11142         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11143
11144         * scripts/lilypond-book.py (invokes_lilypond): new function
11145         (main): only run fontextract if invokes_lilypond() is true.
11146
11147         * lily/function-documentation.cc (ly_add_function_documentation):
11148         duh, use !=
11149
11150         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11151
11152         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11153
11154         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11155
11156         * lily/function-documentation.cc (ly_add_function_documentation):
11157         use scm_hash_table_p() for checking.
11158
11159 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * Documentation/user/advanced-notation.itely (Text scripts):
11162         Change nonexisting @internalsref{Text markup} to @ref{Text
11163         markup}.  Change @internalsref{Text script} to
11164         @internalsref{TextScript}.
11165
11166         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11167
11168 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11169
11170         * Documentation/user/tutorial.itely, basic-notation.itely,
11171         changing-defaults.itely: remove duplicate cindex entries
11172         that appear on the same page.
11173
11174         * scm/define-grobs.scm: change default padding for TextSpanner.
11175
11176         * Documentation/topdocs/AUTHORS.texi: update email address.
11177
11178         * Documentation/user/global.itely: add info about \include.
11179
11180 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11183         when running-from-gui.
11184
11185         * scm/editor.scm (get-editor): Add platform defaults.
11186
11187         * scm/backend-library.scm (postscript->pdf): Typo.
11188
11189 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11190
11191         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11192
11193         * lily/font-config.cc (init_fontconfig): add warning about cache.
11194
11195 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11198
11199 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11200
11201         * lily/horizontal-bracket.cc (print): Take care of the direction
11202         property so brackets above the stave point downwards. 
11203
11204         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11205         for HorizontalBracket so it doesn't end up within the stave.
11206
11207 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11208
11209         * lily/GNUmakefile (default): Typo.
11210
11211         * scm/lily.scm (PLATFORM): Export.
11212
11213         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11214         load-font-via-GS, ttftool or fopencookie is broken on windows.
11215         
11216         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11217         -dSAFER, that is broken on windows.
11218
11219 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11220
11221         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11222         for FlexLexer.h
11223
11224         * scripts/lilypond-invoke-editor.scm: remove stray -
11225
11226 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11227
11228         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11229         Fixes deprecation warning.
11230
11231         * flower/include/string.icc (to_string): Only inline if
11232         -DSTRING_UTILS_INLINED.
11233
11234         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11235         name.  Remove windows comment.
11236
11237         * scm/editor.scm (slashify): New function.
11238         (get-editor-command): Use it.
11239         (get-command-template): Do not alter editor command if
11240         environment value includes `%(file)s' magic.
11241
11242         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11243         (dissect-uri): Use it.
11244         (unquote-uri): Bugfix.
11245
11246 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * scm/framework-ps.scm (write-preamble): add TTF rule.
11249
11250         * Documentation/topdocs/README.texi (Top): remove note about
11251         xdelta.
11252
11253         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11254         requirement.
11255
11256         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11257         function. Figure out where FlexLexer.h lives
11258
11259         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11260         
11261 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11264         with Windows root in file name.
11265
11266         * scm/backend-library.scm (ly:system): Only redirect output (using
11267         system and shell, ugh) if /dev/null is writable.
11268
11269         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11270         windows icon.
11271
11272         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11273         on Mingw.
11274
11275         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11276         click.
11277
11278         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11279         use result of stat when available.
11280
11281         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11282         absolute file name and root.
11283
11284         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11285
11286         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11287
11288         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11289         slashes in file name.
11290
11291 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * Documentation/user/preface.itely (Preface): Run
11294         texinfo-all-menus-update.
11295
11296         * scm/editor.scm (get-editor-command): Bugfix: allow full
11297         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11298
11299         * Documentation/pictures/lilypond-48.xpm: New file.
11300
11301         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11302
11303         * ly/Welcome_to_LilyPond.ly: New file.
11304
11305         * lily/main.cc (main): Only identify if we have a terminal.
11306
11307         * scm/backend-library.scm (postscript->png)
11308         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11309         non-/bin/sh).
11310
11311 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11312
11313         * Documentation/topdocs/AUTHORS.texi: polish, update.
11314
11315 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * Documentation/user/preface.itely (Notes for version 2.6): new
11318         notes for 2.6
11319
11320         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11321         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11322         is not fully contained" warnings.
11323
11324         * lily/slur-scoring.cc (get_bound_info): remove warning.
11325
11326         * lily/staff-symbol-engraver.cc (process_music): start initial
11327         spanner in process_music(). This fixes overrides of StaffSymbol
11328         properties.
11329
11330         * scm/framework-pdf.scm (Module): remove.
11331
11332         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11333
11334         * lily/ambitus-engraver.cc: formatting cleanups.
11335
11336         * mf/feta-solfa.mf (Module): remove.
11337
11338         * ChangeLog: more details about contributions.
11339
11340 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * lily/align-interface.cc (align_elements_to_extents): warn if
11343         called too early. Fixes: disappearing-staff-lines.ly
11344
11345         * VERSION (PACKAGE_NAME): release 2.5.24
11346
11347 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * stepmake/aclocal.m4: Typo.
11350
11351         * flower/string.cc (substitute): Take two strings or two
11352         characters.  Update callers.
11353
11354 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * flower/file-name.cc (File_name): Slashify.
11357
11358         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11359
11360         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11361
11362         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11363
11364         * configure.in (gui_b): Use it.
11365
11366         * lily/lilypond.rc.in: New file.
11367
11368         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11369
11370 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11371
11372         * Documentation/user/advanced-notation.itely: edit of Text
11373         section; clarify text scripts vs. text markup.
11374
11375 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11376
11377         * lily/multi-measure-rest-engraver.cc
11378         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11379         separation items on start. Fixes mm rests in start of score.
11380
11381         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11382         don't access StaffSymbol if not there.
11383         Fixes: crash-staff-symbol-engraver.ly.
11384
11385         * lily/instrument-name-engraver.cc (class
11386         Instrument_name_engraver): data member first_. Create
11387         InstrumentName on start. 
11388
11389 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11390
11391         * Documentation/user/instrument-notation.itely: add guitar
11392         position.
11393
11394         * Documentation/user/introduction.itely,
11395         Documentation/user/lilypond.tely,
11396         Documentation/user/tutorial.itely: begin pruning
11397         unused (duplicated) cindex entries and misc cleanup.
11398
11399 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11400
11401         * input/test/volta-chord-names.ly: Bring the explanation up to
11402         date.
11403
11404 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11405
11406         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11407         Specify `@documentencoding utf-8' for html, ignore warnings.
11408
11409 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11410
11411         * THANKS: Added bughunters.
11412
11413 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11414
11415         * lily/main.cc: update help string for `lilypond -H'.
11416
11417         * po/fi.po: update.
11418         
11419 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11420
11421         * Documentation/user/advanced-notation.itely: minor fixes.
11422
11423 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * scm/editor.scm: New module.
11426
11427         * scm/lily.scm (gui-main): Use it.
11428
11429         * scm/framework-gnome.scm (spawn-editor): Use it.
11430
11431         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11432
11433 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * scm/framework-ps.scm (load-font-via-GS):  new function.
11436
11437         * lily/pango-font.cc (pango_item_string_stencil): add support for
11438         CID keyed font.
11439
11440         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11441
11442 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11443
11444         * Documentation/user/basic-notation.itely: add @ref.
11445
11446         * Documentation/user/advanced-notation.itely: add example
11447         of 5/8 beaming.
11448
11449 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11450
11451         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11452
11453         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11454         going through ps2pdf wrappers.
11455
11456 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11457
11458         * Documentation/user/instrument-notation.itely: petrucci note
11459         heads: updated docu
11460
11461         * input/regression/note-head-style.ly: updated regression test;
11462         indentation fixes
11463
11464         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11465         heads as default
11466
11467         * mf/parmesan-heads.mf: minor editing; use musicological names
11468         (rather than optical description) as note head names
11469
11470         * scm/output-lib.scm: complete petrucci heads
11471
11472 2005-05-09  Pal Benko  <benkop@freestart.hu>
11473
11474         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11475         heads, but bigger)
11476
11477 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11478
11479         * lily/main.cc (main_with_guile): Remove no files check.
11480
11481         * lily/main.cc (ly:usage): Export to Scheme.
11482
11483         * scm/lily.scm (no-files-handler): New function.
11484
11485         * scm/lily.scm (lilypond-main): Use it.
11486
11487         * configure.in (gui_b): Add mbrtowc checking.
11488         Resurrect [utf8/]wchar.h checking.
11489
11490 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11491
11492         * Documentation/user/advanced-notation.itely (Metronome marks):
11493         Add link to the program reference for MetronomeMark
11494
11495         * Documentation/user/lilypond-book.itely (An example of a
11496         musicological document): Correct the example using psfonts 
11497
11498 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11499
11500         * po/fi.po: update after a lesson how to update entries against
11501         source.
11502         
11503         * po/TODO: document the lesson.
11504
11505 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11506
11507         * configure.in (gui_b): remove wcrtomb checking.
11508
11509         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11510         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11511
11512 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11513
11514         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11515         keep Scheme expressions and strings unmodified when doing the
11516         conversion to postfix notation for slurs and beams. Should
11517         hopefully solve most related conversion problems. 
11518
11519         * Documentation/user/lilypond-book.itely : Clarify and correct how
11520         to call dvips with -h psfonts.
11521
11522 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11523
11524         * Documentation/user/instrument-notation.itely (Entering lyrics):
11525         Typo.  Fixes build.
11526
11527 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11528
11529         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11530
11531         * Documentation/user/lilypond.tely, lilypond-book.itely,
11532         tutorial.itely: change references to 2.5.x to 2.6.x.
11533
11534         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11535         vs \lyricmode.
11536
11537         * Documentation/user/invoking.itely: remove old info about
11538         lilypond-profile.
11539
11540         * Documentation/topdocs/INSTALL.texi: remove old info about
11541         lilypond-profile, add warning about needing international fonts
11542         to build docs.
11543
11544 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11545
11546         * lily/include/grob-info.hh (class Grob_info): make data member
11547         private. Changes throughout.
11548
11549         * input/regression/alignment-order.ly: new file. 
11550
11551         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11552         alignAboveContext and alignBelowContext
11553
11554 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11555
11556         * lily/pfb.cc (LY_DEFINE): add cast.
11557
11558         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11559         matches .otf
11560         (write-preamble): warn about unknown fonts.
11561
11562         * lily/pfb.cc (Module): new function ly:otf->cff
11563
11564         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11565         (get_otf_table): new function.
11566
11567 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11570         iso. ps2png.
11571
11572 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11573
11574         * po/fi.po: apply second round of update.
11575
11576 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11577
11578         * scm/x11-color.scm (make-x11-color-handler): don't use
11579         #\sp. Apparently doesn't work on all platforms. 
11580
11581 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11582
11583         * Documentation/user/advanced-notation.itely, putting.itely,
11584         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11585
11586 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11587
11588         * VERSION (PACKAGE_NAME): release 2.5.23
11589
11590 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11591
11592         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11593         convert to utf-8.
11594
11595         * THANKS: Add translators for this release, convert to utf-8.
11596
11597         * mf/GNUmakefile (MFTRACE_FLAGS):
11598         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11599         outdir as option (WAS: hardcoded).
11600
11601 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11604         finished_span_
11605
11606         * THANKS: add Hans Forbrich.
11607
11608         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11609
11610         * Documentation/user/basic-notation.itely (Staff symbol): document
11611         start/stop staff. Reference to ossia.ly
11612
11613         * input/test/ossia.ly: new example using stop and startStaff.
11614
11615         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11616         in other words, don't create "|" barline at start of the score.
11617         (start_translation_timestep): don't set whichBar for start of score.
11618
11619         * input/regression/staff-halfway.ly: use new functionality.
11620
11621         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11622         start and stop staff based on events.
11623
11624         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11625
11626         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11627
11628 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11629
11630         * Documentation/user/programming-interface.itely (How markups work
11631         internally ): remove \encoding reference.
11632
11633 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11634
11635         * scripts/convert-ly.py: Attempt to do a smarter update of 
11636         text markups from versions < 1.9.0 with arbitrary nesting.
11637
11638 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11639
11640         * po/fi.po: convert to utf-8, and update.
11641
11642 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11645
11646         * lily/*.cc: more <? >? to min/max changes
11647
11648         * lily/include/interpretation-context-handle.hh: rename
11649         Interpretation_context_handle to Context_handle.
11650
11651 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11652
11653         * input/regression/GNUmakefile (local_delete): use `find` together 
11654         with `xargs` to avoid too long argument-lists in cmd line.
11655
11656 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11657
11658         * Documentation/user/introduction.itely: updates "About this manual".
11659
11660         * Documentation/user/advanced-notation.itely,
11661         invoking.itely: minor fixes.
11662
11663 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11664
11665         * COPYING: add font exception. Update FSF address. 
11666
11667         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11668         should be taken without child context.
11669
11670         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11671
11672         * scm/define-markup-commands.scm (triangle): new command, as
11673         robust replacement for unicode Delta/Triangle.
11674
11675 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11676
11677         * ps/music-drawing-routines.ps: add fillp argument.
11678
11679         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11680
11681         * lily/font-config.cc (init_fontconfig): don't add cff/
11682
11683         * VERSION (PACKAGE_NAME): release 2.5.22
11684
11685         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11686
11687         * lily/grace-engraver.cc (consider_change_grace_settings): use
11688         is_alias(). Fixes problem with CueVoice grace notes. 
11689
11690         * lily/simultaneous-music-iterator.cc (construct_children): call
11691         Music_iterator::quit() for iterators that start out invalid. This
11692         fixes indefinitely continuing contexts.
11693
11694         * buildscripts/substitute-encoding.py: new file
11695
11696         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11697         missing @end 
11698
11699         * scripts/lilypond-book.py (write_if_updated): print file name.
11700
11701         * Documentation/user/basic-notation.itely (Explicitly
11702         instantiating voices): idem.
11703
11704         * Documentation/user/advanced-notation.itely (Text spanners):
11705         remove stray { } 
11706
11707         * lily/context.cc (default_child_context_name): the default child
11708         is now first in accepts_list_.
11709
11710         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11711         \defaultchild to all relevant contexts.  This fixes:
11712         drums-pitch.ly.
11713
11714         (Probably also fixes similar problems with ancient
11715         transcriptions getting CueVoices instead of the desired voices.)
11716  
11717         * lily/context-def.cc (get_default_child): new function.
11718         (get_accepted): place default child in front of list.
11719
11720         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11721
11722         * lily/include/context-def.hh (struct Context_def): add
11723         default_accept_
11724
11725 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11726
11727         * scm/define-grobs.scm: remove "remove-first" line, since
11728         the absent property is set to #f anyway.
11729
11730         * Documentation/user/basic-notation.itely,
11731         advanced-notation.itely, instrument-notation.itely: minor
11732         fixes.
11733
11734         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11735
11736         * Documentation/user/advanced-notation.itely,
11737         changing-defaults.itely: consolidate Text stuff in
11738         advanced notation.
11739
11740         * Documentation/user/global.itely: better docs for \header.
11741
11742         * Documentation/user/putting.itely: new chapter; placeholder
11743         for future expansion.
11744
11745         * Documentation/user/examples.itely: moved "suggestions for
11746         writing LP files" section into putting.itely.
11747
11748         * Documentation/user/lilypond.itely: added new chapter,
11749         fixed the short table of contents.
11750
11751 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11752
11753         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11754         infinity for unfeasible beams.
11755
11756         * make/lilypond.fedora.spec.in (Group): idem.
11757
11758         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11759
11760         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11761
11762         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11763         fonts directly.
11764
11765         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11766
11767         * mf/GNUmakefile: remove all CFF rules.
11768
11769         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11770
11771         * lily/open-type-font-scheme.cc (LY_DEFINE):
11772         new function ly:otf-font-table-data.
11773         (LY_DEFINE): new function otf-font?
11774
11775 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11776
11777         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11778         ($(outdir)/Fontmap.lily): idem.
11779
11780         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11781         for PFAEmmentaler-XXX.pfa. 
11782
11783         * Documentation/user/music-glossary.tely (accidental): NL
11784         translation of accidental.
11785
11786 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * flower/include/international.hh: Bugfix: include "string.hh".
11789
11790         * lily/include/mingw-compatibility.hh: New file.
11791
11792         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11793
11794         * configure.in: Search for mingw wcrtomb library.
11795
11796 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11797
11798         * scripts/convert-ly.py: Bug fix
11799
11800         * Documentation/user/changing-defaults.itely (Common tweaks):
11801         Added example where the context has to be specified explicitly
11802         (MetronomeMark). 
11803
11804 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11805
11806         * scripts/lilypond-book.py (ly_options): set timing to #f for
11807         notime option.
11808
11809         * scripts/convert-ly.py (conv): typo.
11810
11811         * flower/*.cc: remove <? and >?
11812         
11813         * lily/*.cc: remove <? and >?
11814
11815         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11816         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11817         editor.
11818
11819 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * lily/part-combine-engraver.cc: add space to variable list.
11822
11823 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11824
11825         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11826         remove-first to false (matches docs)
11827
11828         * Documentation/user/advanced-notation.itely: corrected docs
11829         concerning remove-first.
11830
11831 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11832
11833         * lily/part-combine-engraver.cc: make sure that the relevant
11834         properties are included in the documentation.
11835
11836 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11837
11838         * Documentation/user/lilypond-book.itely: Bernard's docs
11839         for \betweenLilyPondSystem.
11840
11841 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11844         remarks.
11845
11846 2005-04-28  Pal Benko  <benkop@freestart.hu>
11847
11848         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11849         only on vertical lines of flexa shape, and use a constant
11850         thickness value for horizontal lines (patch slightly modified by
11851         Jürgen Reuter)
11852
11853         * lily/include/mensural-ligature.hh: make 2 comments clearer
11854
11855 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11856
11857         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11858         to need_extra_horizontal_space; bugfix: use class scope to avoid
11859         global namespace pollution
11860
11861         * Documentation/user/instrument-notation.itely (ligatures): added
11862         comment on possible future syntax change and how to work around
11863
11864         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11865         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11866         intervals (fixes agnus dei example)
11867
11868         * Documentation/user/instrument-notation.itely (white mensural
11869         ligatures): selected a more illustrative example
11870
11871 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11872
11873         * Documentation/index.html.in: specify utf-8 charset in meta content.
11874
11875 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11876
11877         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11878         empty 2nd page for single page.
11879
11880         * scm/lily.scm: remove p&c definitions.
11881
11882         * po/zh_TW.po (Module): new translation.
11883
11884         * lily/lily-guile.cc (ly_chain_assoc): remove.
11885
11886         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11887         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11888
11889 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * lily/beaming-info.cc: remove infinity_i
11892
11893         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11894
11895 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11896
11897         * Documentation/user/basic-notation.itely,
11898         instrument-notation.itely, advanced-notation.itely,
11899         changing-defaults.itely: minor fixes.  Added docs
11900         for colors to advanced-notation.itely.
11901
11902         * Documentation/user/advanced-notation.itely: fixed compile
11903         problem and added Bernard's x11-color doc patch.
11904
11905 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11906
11907         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11908         alright this time round.
11909
11910 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11911
11912         * Documentation/topdocs/INSTALL.texi (Top): idem.
11913
11914         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11915
11916         * VERSION (MAJOR_VERSION): release 2.5.21
11917
11918         * scm/output-ps.scm (grob-cause): bugfix.
11919
11920 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * cygwin/*: Update.
11923
11924         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11925         stuff.
11926
11927         * scm/output-ps.scm (grob-cause): Bugfix.
11928
11929         * scm/lily.scm (ly:load): Remove x11-color.
11930
11931         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11932         quote executable, fixes getting version from program --with
11933         --options.
11934         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11935         $ac_exeect.
11936
11937         * Documentation/user/GNUmakefile: Only build music-glossary with
11938         rendered lilypond snippets during web.
11939
11940 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11941
11942         * po/de.po: update.
11943
11944         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11945
11946 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11947  
11948         * scripts/abc2ly:
11949         second title line append with punctuation dash character;
11950         encode abc2ly python strings in utf-8
11951        
11952 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11953
11954         * scripts/abc2ly fix chords (again)
11955  
11956 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11957
11958         * scm/x11-color.scm: new file
11959         All x11 color names can be accessed with:
11960         #(x11-color 'ColorName),
11961         #(x11-color "ColorName") or:
11962         #(x11-color "color name")
11963         If the x11 color name is not recognised then it defaults
11964         to black
11965
11966         * scm/lily.scm: amended to call scm/x11-color.scm
11967
11968 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11969
11970         * Documentation/user/invoking.itely (Reporting bugs): comment out
11971         reference to online PNG bug repository.
11972
11973 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11974
11975         * lily/translator-scheme.cc (ly:translator-property): Remove.
11976         Update callers.
11977
11978         * lily/context-scheme.cc (ly:context-now): Move from translator.
11979         Update callers.
11980
11981 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * input/regression/grid-lines.ly (skips): refine example.
11984
11985         * scm/define-context-properties.scm
11986         (all-user-translation-properties): doc autoBeamCheck
11987
11988         * input/regression/grid-lines.ly (Module): new file.
11989
11990         * lily/grid-point-engraver.cc (Module): new file.
11991
11992         * lily/grid-line.cc (Module): new file.
11993
11994         * lily/grid-line-span-engraver.cc (Module): new file.
11995
11996         * lily/grid-line-interface.cc (Module): new file.
11997
11998 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12001         missing parameter, actualy cdr through list.  Actually return a
12002         list with ENTRY removed (was '()).
12003
12004         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12005         opened.
12006         (do_conversion): Fix printing of continuation comma.
12007
12008         * Documentation/user/advanced-notation.itely (Beam formatting):
12009         Remove refbugs about compound time and mixed duration.
12010
12011         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12012         modulo moments explicitely.
12013
12014         * lily/moment.cc (operator %): New function.
12015
12016         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12017
12018         * lily/translator-scheme.cc (ly:translator-now,
12019         ly:translator-property): New function.
12020
12021         * scm/auto-beam.scm (default-auto-beam-check): New function.
12022
12023         * lily/auto-beam-engraver.cc (test_moment): Use it.
12024
12025         * flower/rational.cc (operator %): Bugfix.
12026
12027 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12028
12029         * scripts/abc2ly: Bugfix
12030
12031 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12032
12033         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12034         %'s on EndFont comment.
12035
12036         * lily/ledger-line-spanner.cc: some more words of explanation.
12037
12038 2005-04-20  John Williams <williams@tni.com>  
12039         
12040         * scripts/lilypond-book.py: htmlquote bugfix.
12041         Allow snippets to be given distinct filenames.
12042         Allow the default alt text to be overridden.
12043
12044 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12045
12046         * ly/performer-init.ly: Bugfix
12047
12048         * THANKS: Added bughunters.
12049
12050 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12053
12054         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12055         position (was: use modulo measure length).
12056
12057         * configure.in (no gui_b): Remove optional gtk+ requirement.
12058
12059 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * Documentation/user/basic-notation.itely (Pitches): add
12062         LedgerLineSpanner.
12063
12064         * lily/dynamic-engraver.cc (process_music): set right bound to
12065         script if present. Else, do not set.
12066         (acknowledge_grob): only set right bound of finished spanner to
12067         note column if no other bound is set.
12068
12069         * python/lilylib.py (make_ps_images): switch back to png16m.
12070         
12071 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12074         writing up to date file.  Add dvips usage suggestion.
12075
12076         * scripts/convert-ly.py: Fix error message.
12077         Print usage if no files on command line.
12078         (usage): Add example usage.
12079
12080         * input/test/compound-time.ly: New file.
12081
12082         * input/test/circle.ly: New file.
12083
12084         * Documentation/topdocs/NEWS.tely: Use them.
12085
12086         * input/test/boxed-stencil.ly: Remove \score.
12087
12088         * buildscripts/mf-to-table.py (base): Add .log dependency.
12089
12090         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12091         pfa's.  Add .log dependency
12092
12093         * scm/define-markup-commands.scm (lower): New command.
12094
12095         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12096         make it default.
12097
12098 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12101         also to finished cresc as right bound. This fixes:
12102         skip-string-decresc.ly
12103
12104         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12105         relative_coordinate if extent is empty.
12106
12107         * lily/stem.cc (width_callback): determine correct extent if flag
12108         is not there. This fixes slur-no-flag.ly
12109
12110         * lily/grace-engraver.cc (consider_change_grace_settings): new
12111         function.
12112         (initialize): also consider_change_grace_settings() on
12113         initialization. Fixes large grace notes at start of score.
12114
12115         * lily/break-align-interface.cc (do_alignment): don't translate if
12116         total_extent is empty.
12117
12118         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12119
12120 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12121
12122         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12123         with slash.
12124
12125 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * stepmake/aclocal.m4: Remove tfm_path.
12128
12129 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12130
12131         * scm/music-functions.scm (markup-expression->make-markup): fix
12132         bug with cons arguments of markup commands.
12133         (music->make-music): fix music expression property list building
12134
12135 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12136
12137         * aclocal.m4: Massage package names.
12138
12139         * SCons updates.
12140
12141 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12142
12143         * VERSION (PACKAGE_NAME): release 2.5.20
12144
12145         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12146         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12147
12148         * lily/percent-repeat-engraver.cc (try_music): add measure before
12149         next_moment to future processing moment. Fixes:
12150         percent-repeat-mm-rest.ly
12151         (process_music): don't add moment for 2nd time.
12152
12153         * input/regression/repeat-percent.ly: add mmrests as extra test.
12154
12155         * lily/axis-group-engraver.cc (acknowledge_grob): read
12156         keepAliveInterfaces to decide what to kill.
12157
12158         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12159         percent-repeat-interface to keepAliveInterfaces. This fixes
12160         percent-repeat-harakiri.
12161
12162 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12163
12164         * SCons updates.
12165
12166 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12167
12168         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12169
12170         * aclocal.m4: remove --enable-tfm-path configure option
12171
12172         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12173
12174         * scm/backend-library.scm (postscript->png): newline after
12175         finishing command.
12176
12177         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12178         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12179
12180         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12181
12182         * lily/score.cc (default_rendering): use Music_output too.
12183
12184         * input/test/chord-names-languages.ly (Module): rename file.
12185
12186         * lily/text-spanner.cc: add bound-padding.
12187
12188         * lily/paper-book.cc (systems): accept Paper_score
12189         iso. Paper_system vector. 
12190
12191         * input/regression/line-arrows.ly: new file.
12192
12193         * lily/paper-score.cc (process): run get_paper_systems() only once.
12194
12195         * lily/line-spanner.cc (line_stencil): add arrows.
12196
12197 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12198
12199         * lily/line-interface.cc (make_arrow): new function. 
12200         (arrows): idem.
12201
12202 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12203
12204         * input/test/chord-names-german.ly: update for italian/french
12205         chords.
12206         
12207         * Documentation/user/instrument-notation.itely (Printing chord
12208         names): update.
12209
12210 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12211
12212         * lily/include/paper-score.hh (class Paper_score): remove unused
12213         prototypes.
12214
12215         * lily/book.cc (process): add -COUNT to midi output.
12216
12217         * lily/score.cc (book_rendering): remove outname argument
12218         (book_rendering): return list of Music_outputs. 
12219
12220         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12221
12222         * lily/book.cc (process): loop over Music_outputs returned from
12223         Score::book_rendering().
12224
12225         * lily/*.cc (width_callback): remove spurious "unused" warnings
12226         for assert (axis==[XY]_AXIS); 
12227
12228         * lily/include/music-output.hh (class Music_output): smobify class.
12229
12230         * lily/include/paper-score.hh (class Paper_score): make members
12231         private.
12232
12233         * lily/performance.cc (process): return #f iso. #<undefined>. This
12234         prevents #<undefined> leaking into GUILE-userspace.
12235
12236 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12239
12240 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12241
12242         * scm/chord-name.scm : support for italian and french
12243         chords names.
12244
12245         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12246         a space defined by chordPrefixSpacer when the root name is
12247         direclty followed by a prefix.
12248
12249         * ly/engraver-init.ly : chordPrefixSpacer       
12250         * scm/define-context-properties.scm : chordPrefixSpacer
12251         * ly/property-init.ly : italianChords, frenchChords 
12252
12253 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12254
12255         * mf/feta-din.mf: Remove.
12256
12257         * mf/GNUmakefile (fontdir): Bugfix.
12258
12259         * mf/SConstruct: Some updates.
12260
12261         * SConstruct: Require pkg-config.
12262         (test_program): Bugfix for double digit version compares, use
12263         integer (not string-) compare.
12264         Optionally require gs 8.14.
12265
12266         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12267
12268         * lily/*: s/ifdef HAVE_*/if have/.
12269
12270         * SConstruct (test_lib): New function.  Update pkg-config and some
12271         other requirements.
12272
12273         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12274         freetype, pangof2t.
12275
12276 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * po/lilypond.pot, ...: Update using bison-CVS.
12279
12280         * python/lilylib.py (make_ps_images): Fixo.
12281
12282 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * python/lilylib.py (make_ps_images): typo.
12285
12286         * configure.in (gui_b): make bison optional.
12287
12288         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12289
12290 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12291
12292         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12293         with one parameter can be defined in a LaTeX file when processed
12294         by lilypond-book this will be evaluated between the systems of
12295         a multi-system score. The parameter is the number of systems processed.
12296
12297 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * python/lilylib.py (make_ps_images): Escape newline.
12300
12301         * Documentation/user/music-glossary.tely: Run
12302         texinfo-all-menus-update.
12303
12304 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * scm/lily-library.scm (old-relative-not-used-message)
12307         (version-not-seen-message): Add input-file-name-location to message.
12308
12309         * lily/parser.yy (lilypond): Add token aliases.
12310
12311         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12312         not confuse with alteration.
12313         (alteration): Add.
12314
12315 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12316
12317         * python/lilylib.py (make_ps_images): use -dEPSCrop
12318
12319         * VERSION (PACKAGE_NAME): release 2.5.19 
12320
12321         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12322         only put xrefs in info documentation.
12323
12324         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12325         .pdf rule to tex-rules.make.
12326
12327         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12328         from -systems.* output.
12329
12330         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12331         directly, remove -$(PAGESIZE) target.
12332
12333         * input/test/embedded-postscript.ly: update.
12334
12335 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12336
12337         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12338
12339         * Documentation/user/changing-defaults.itely (Font selection):
12340         document font-name.
12341
12342         * input/regression/font-name.ly: show Pango fonts for
12343         font-name. Update example. 
12344
12345         * lily/pango-select.cc (properties_to_pango_description): don't
12346         convert symbol font-size to number, but use to lookup.
12347
12348         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12349
12350         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12351         (NAME . FILE-NAME) tuples for font descriptions. 
12352         (write-preamble): display BeginFont DSC comments.
12353
12354         * python/fontextract.py (write_extracted_fonts): new file. Extract
12355         font resources from a PS file.
12356
12357         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12358         (Compile_error.process_include): do_file returns chunks.
12359
12360         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12361
12362         * make/lysdoc-targets.make: .texi is .PRECIOUS
12363
12364         * scripts/lilypond-book.py (write_if_updated): new function.
12365
12366 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12369
12370 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12371
12372         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12373
12374         * input/regression/markup-syntax.ly: remove \score.
12375
12376         * scm/define-markup-commands.scm (draw-circle): add fill argument
12377
12378         * scm/stencil.scm (make-circle-stencil): add fill argument
12379
12380         * ps/music-drawing-routines.ps: add fill argument.
12381
12382         * ly/performer-init.ly: add CueVoice to MIDI too.
12383
12384         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12385         EndEPSF.
12386
12387         * input/regression/markup-eps.ly: new file.
12388
12389         * scm/framework-ps.scm (write-preamble): change order: vars should
12390         be inited before procedures.
12391
12392         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12393         for EPS files.
12394
12395         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12396
12397 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12398
12399         * configure.in (gui_b): add check for ghostscript 8.15
12400
12401 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12402
12403         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12404         start of line. Fixes cresc-after-newline.ly
12405
12406         * lily/source-file.cc (file_line_column_string): use get_column().
12407
12408 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12409
12410         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12411
12412 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12413
12414         * lily/*: use message () iso progress_indication () for messages.
12415         Revise/uniformise user messages.
12416
12417         * flower/warn.cc (progress_indication): New function.
12418         (message): Use it.  Fixes newline problems.
12419
12420         * config.make.in (webdir): Sort out install dirs.
12421
12422         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12423
12424         * python/lilylib.py (command_name): Bugfix.
12425         (make_ps_images):
12426
12427 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12428
12429         * lily/main.cc: --help says what types of backends are availabe
12430
12431 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12432
12433         Fix ./VERSION dependency, and without need to reconfigure.
12434
12435         * lily/main.cc (setup_paths): Update.
12436
12437         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12438
12439         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12440
12441         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12442         Add \line for some simplistic cases.
12443
12444         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12445
12446 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12447
12448         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12449         to compile LY files (useful for adding eg. "-I" args)
12450         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12451         2Gnome command for gnome backend.
12452         (LilyPond-command-formatgnome): call the 2Gnome command. key
12453         binding: C-c C-g
12454
12455 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12458         depend on all PNG images.
12459
12460 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12461
12462         * GNUmakefile.in: Bugfix: also link .map files.
12463
12464 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12465
12466         * scm/music-functions.scm (music->make-music): generate 
12467         a (make-music ...) sexpr from a music expression.
12468         (display-scheme-music): use guile pretty printer to display the
12469         make-music sexpr.
12470
12471 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12472
12473         * ly/engraver-init.ly: reindent.
12474         Add CueVoice.
12475
12476         * scm/music-functions.scm (music-pretty-string): handle moments
12477         too.
12478         (music-pretty-string): only print non-empty lists.
12479         (cue-substitute): create CueVoice context, which has smaller type.
12480
12481         * lily/moment-scheme.cc (LY_DEFINE): new methods
12482         ly:moment-grace-{numerator,denominator}
12483
12484         * lily/context-handle.cc: remove quit() method. 
12485
12486         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12487         (init_fontconfig): success is 0, not !0
12488
12489 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12490
12491         * mf/feta-nummer-code.mf (code): add plus glyph.
12492
12493         * lily/tie.cc (print): idem.
12494
12495         * lily/slur.cc (print): don't use thickness property for
12496         slur shape-thickness.
12497
12498         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12499         while adding stencils.
12500
12501         * scm/define-markup-commands.scm (with-color): with-color markup
12502         command.
12503         (whiteout): new markup command 
12504         (filled-box): new markup command
12505
12506 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12509         test for PDF docs.
12510
12511         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12512         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12513         
12514         Notes for tetex-3.0 make web:
12515            psclean.map: s/uhv8a/uhvr8a/
12516            config.ps add:
12517                 p +psfonts_t1.map
12518                 p +psclean.map
12519                 p +typeface.map
12520
12521 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12522
12523         * scm/music-functions.scm (music-pretty-string): fix bug with
12524         string argument.
12525
12526 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12527
12528         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12529
12530 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12531
12532         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12533         only process options if they're there.
12534         (write_file_map): add version-seen? to snippet-map.ly
12535
12536 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12537
12538         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12539         formatting cleanups.
12540
12541         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12542         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12543
12544 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12545
12546         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12547         name directly.
12548
12549         * lily/main.cc (setup_paths): either add mf/out to search path or 
12550         fonts/{otf,type1,etc}
12551         
12552         * lily/font-config.cc (init_fontconfig): either add mf/out to
12553         FontConfig or fonts/{otf,type1,etc}
12554
12555         * GNUmakefile.in: don't put mf/ link in share/ dir.
12556
12557         * lily/staff-spacing.cc: move same-direction-correction to
12558         note-spacing-interface
12559
12560         * scm/lily.scm (lilypond-main): use variable argument count for
12561         exception handler.
12562
12563         * lily/font-config.cc (init_fontconfig): add operator pacification
12564         message.
12565
12566         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12567
12568         * buildscripts/gen-emmentaler-scripts.py (i): generate
12569         PFAEmmentaler as well.
12570
12571         * scm/framework-ps.scm (munge-lily-font-name): new function
12572         (write-preamble): hack: insert PFA equivalent of CFF into
12573         .PS. This makes LilyPond output printable on normal PS printers
12574         again.
12575
12576         * buildscripts/gen-emmentaler-scripts.py (i): generate
12577         PFAEmmentaler.pfa aswell.
12578
12579 2005-04-06  John Williams <williams@tni.com>  
12580         
12581         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12582         
12583 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12584
12585         * scm/page-layout.scm (default-page-make-stencil): always combine
12586         the header stencil, even if empty. This prevents the body text to
12587         reach up to the margins.
12588
12589         * po/rw.po (Module): new file, for Kinyarwanda.
12590
12591         * input/test/spacing-optical.ly (Module): new file.
12592
12593         * lily/staff-spacing.cc: add same-direction-correction
12594
12595 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12596
12597         * Documentation/user/introduction.itely (Engraving): Comment-out
12598         non-existent file.
12599
12600 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12601
12602         * scm/define-grob-properties.scm (all-user-grob-properties): add
12603         same-direction-correction
12604
12605         * VERSION: release 2.5.18
12606
12607 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12608
12609         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12610         dereferencing.  Fixes make web.
12611
12612         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12613         errno.h.
12614
12615         * Documentation/user/: Fix links.
12616
12617 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12618
12619         * lily/text-interface.cc (Module): rename from text-item.cc
12620
12621         * input/regression/apply-output.ly (texidoc): function naming fix.
12622
12623         * lily/time-signature-performer.cc (derived_mark): new function.
12624
12625         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12626
12627         * scripts/lilypond-book.py (find_linestarts): new function.
12628         (find_toplevel_snippets): keep track of line numbers.
12629
12630         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12631         all key changes.
12632
12633         * ly/declarations-init.ly (partCombineListener): use
12634         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12635
12636         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12637
12638 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12639
12640         * lily/text-item.cc: Fix link.
12641
12642         * Documentation/user/changing-defaults.itely (Changing defaults):
12643         Fix programs reference links.
12644
12645         * Documentation/user/music-glossary.tely: Convert to utf-8.
12646
12647 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12648
12649         * make/lilypond-vars.make: remove TEXMF from variables.
12650         remove DEB_BUILD pk font variables.
12651         remove GUILE_LOAD_PATH
12652         remove TeX memory vars.
12653
12654 2005-04-04  Werner Lemberg  <wl@gnu.org>
12655
12656         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12657
12658 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12659
12660         * ps/lilyponddefs.ps: remove reencode-font
12661
12662         * lily/simple-spacer.cc (add_columns): also compare
12663         directly. Column rank doesn't distinguish between broken and
12664         unbroken columns. This fixes large spaces before time sig changes.
12665
12666         * Documentation/user/point-and-click.itely: document ly:set-option.
12667
12668         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12669         point_and_click_global is set.
12670
12671         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12672         ly:set-option argument.
12673
12674 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12675
12676         * GNUmakefile.in: Include symlinks in webball.
12677
12678         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12679         source dir for split and non-split manuals.
12680
12681         * Documentation/user/*y: Fix @uref/@inputfile links for
12682         split/non-split HTML documents.
12683
12684         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12685         .ps.gz.
12686         
12687 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12688
12689         * GNUmakefile.in: Add newline.
12690
12691 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12692
12693         * tex/lilyponddefs.tex: use color instead of xcolor
12694         * scm/output-tex.scm: minor editing
12695
12696 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12697
12698         * scm/music-functions.scm (display-scheme-music): pretty printer
12699         for music expressions.
12700
12701 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12702
12703         * buildscripts/install-info-html.sh (index_file): Fix link.
12704
12705 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12706
12707         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12708
12709         * Documentation/index.html.in: Add size estimates with some big pages.
12710
12711         * Documentation/user/tutorial.itely (Running LilyPond for the
12712         first time): Add/replace some @rglos links.  TODO: add more
12713         @rglos links in tutorial, test non-intrusiveness (.css).
12714
12715         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12716         annoying's indication of referencing external document.
12717
12718         * Documentation/user/GNUmakefile: Split version of glossary too.
12719         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12720         links, not only for html.
12721
12722         * Documentation/user/introduction.itely: Fix some links for other
12723         than html, do not use `here' as link name.
12724
12725 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12726
12727         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12728         @glossaryref.
12729
12730 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12731
12732         * scm/page-layout.scm (default-page-make-stencil): only add header
12733         if existing and not empty. Fixes spurious programming error.
12734
12735         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12736
12737 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12738
12739         * scm/output-tex.scm: implement {re,}setcolor
12740         * tex/lilyponddefs.tex: use color package
12741
12742 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12743
12744         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12745         additions to website.
12746
12747         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12748
12749         * Documentation/user/macros.itexi: Fix @usermanref html links in
12750         split documents: use @inforef.
12751
12752 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12753
12754         * Documentation/user/programming-interface.itely: minor fix.
12755
12756         * Documentation/user/advanced-notation.itely: added info to
12757         Metronome markings.
12758
12759 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12760
12761         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12762         use box-stencil.  Remove y-padding argument.
12763         (make-stencil-circler): New function.
12764
12765         * buildscripts/lilypond-words.py (F): 
12766         * elisp/SConscript (a): 
12767         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12768         * vim/SConscript (a): 
12769         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12770
12771         * lily/general-scheme.cc: Build fix.
12772
12773         * scm/markup.scm:
12774         * input/regression/markup-scheme.ly: 
12775         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12776
12777         * scm/stencil.scm (make-circle-stencil): New function.
12778
12779         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12780         name (was cicle).  Update callers.
12781         (circle): New markup command, similar to box.
12782
12783         * scm/stencil.scm (circle-stencil): New function.
12784
12785 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12786
12787         * configure.in: Detect libutf8/wchar.h variant.
12788
12789         * stepmake/aclocal.m4: Modify shared size test.
12790
12791 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12792
12793         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12794
12795 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12796
12797         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12798         
12799         * VERSION (PACKAGE_NAME):  release 2.5.17
12800
12801 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12802
12803         * scm/backend-library.scm (postscript->png): Fix comment and png
12804         message.
12805
12806         * GNUmakefile.in (link-tree): Fix locales.
12807
12808 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12809
12810         * lily/stencil-scheme.cc (LY_DEFINE): change to
12811         ly:stencil-aligned-to, non mutating.
12812
12813         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12814
12815         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12816
12817         * lily/quote-iterator.cc (derived_mark): call
12818         Music_wrapper_iterator::derived_mark() too.
12819
12820         * lily/grace-engraver.cc (derived_mark): change signature, add
12821         const.
12822
12823 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12824
12825         * SConstruct (symlink): 
12826         * GNUmakefile.in (link-tree): Add scripts to prefix.
12827
12828         * lily/general-scheme.cc (ly:effective-prefix): New function.
12829
12830         * scm/backend-library.scm (postscript->png): Use it.
12831
12832 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12833
12834         * lily/paper-score.cc (process): don't delete grobs after
12835         producing stencils. 
12836
12837         * scm/part-combiner.scm (determine-split-list): switch off
12838         debugging info.
12839
12840         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12841         if available.
12842
12843         * scm/define-context-properties.scm
12844         (all-user-translation-properties): add stringNumberOrientations.
12845
12846         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12847         so fingering and string-numbers are separately controlled.
12848
12849 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12850
12851         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12852         not use debugging.
12853
12854 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12855
12856         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12857
12858         * config.hh.in: add HAVE_FONTCONFIG.
12859
12860         * Documentation/user/instrument-notation.itely (String number
12861         indications): new node.
12862
12863         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12864
12865         * lily/new-fingering-engraver.cc (add_string): new function. 
12866         (acknowledge_grob): accept string-number-event as well.
12867
12868         * scm/define-markup-commands.scm (circle): new markup command.
12869
12870         * scm/output-lib.scm (print-circled-text-callback): new function.
12871
12872         * lily/GNUmakefile: move ifeq after include stepmake.make.
12873
12874 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12875
12876         * config.make.in (HAVE_LIBKPATHSEA_SO):
12877         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12878
12879         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12880         add KPATHSEA_LIBS.
12881
12882         * debian/watch: 
12883         * debian/control: Update.
12884
12885 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12886
12887         * input/test/title-markup.ly (spaceTest): remove.
12888
12889         * input/test/embedded-tex.ly (Module): remove.
12890
12891         * input/test/music-box.ly: use 'name property, not ly:music-name.
12892
12893         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12894
12895         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12896
12897 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12898
12899         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12900         about xdeltas.  Add information about CVS.
12901
12902         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12903         gracefully handle failed files.
12904
12905         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12906
12907         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12908         small fixes.
12909
12910         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12911         No unnecessarily specific i18n messages.  Remove stray `1'.
12912
12913 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12916         documentencoding
12917
12918         * scm/documentation-lib.scm (texi-file-head): set utf-8
12919         documentencoding.
12920
12921         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12922         Delta, not the Symbol one. 
12923
12924         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12925         for the .map file.
12926
12927         * Documentation/topdocs/INSTALL.texi (Top): add running
12928         requirement as compilation requirement.
12929
12930 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12931
12932         * buildscripts/mutopia-index.py (headertext): add h1 header and
12933         utf-8 charset meta field.
12934
12935         * input/GNUmakefile: prune example list.
12936
12937         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12938         options.
12939
12940         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12941         extent for visible stems.
12942
12943         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12944
12945 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12946
12947         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12948
12949         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12950
12951 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12952
12953         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12954         pass inf/nan into slur scoring.
12955
12956         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12957         page.
12958
12959         * scripts/abc2ly.py (dump_voices): use alphabet().
12960
12961 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12962         
12963         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12964
12965 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12966         
12967         * flower/include/virtual-methods.hh: simplify. Patch by
12968
12969 2005-03-25  John Williams <williams@tni.com>  
12970
12971         * scripts/lilypond-book.py (main): add png for HTML too, guess
12972         only if necessary. 
12973
12974 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12975
12976         * Documentation/topdocs/INSTALL.texi: now recommends
12977         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12978
12979         * Documentation/user/basic-notation.itely,
12980         Documentation/user/tutoria.itely: warn about
12981         only one (phrasing) slur at once.
12982
12983 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12984
12985         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12986
12987 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12988
12989         * Documentation/user/basic-notation.itely: fixed info about
12990         ending a (de)cresc.
12991
12992         * Documentation/user/lilypond-book.itely: fixed
12993         lilypond-book filter example and warned about not doing
12994         --filter and --process at the same time.
12995
12996 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12997
12998         * lily/parser.yy (bass_number),
12999         Documentation/user/instrument-notation.itely (Figured bass): 
13000         Add the possibility to use text markup in figured bass. 
13001
13002 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13003
13004         * Documentation/user/global.itely: added info about naming
13005         identifiers and breakbefore.
13006
13007         * Documentation/user/invoking.itely: added info about batch
13008         processing files with convert-ly, removed references to TeX
13009         in the jail section.
13010
13011         * Documentation/user/examples.itely: possibly fixed piano
13012         dynamics.
13013
13014         * Documentation/user/advanced-notation.itely: added info
13015         about removing other types of Staff.
13016
13017         * Documentation/user/instrument-notation.itely: possibly
13018         fixed piano staff line switch.
13019
13020         * Documentation/user/changing-defaults.itely: added info
13021         about using normal font in titles.
13022
13023 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13024
13025         * VERSION (PATCH_LEVEL): release 2.5.16
13026
13027         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13028         explicitly.
13029
13030 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13031
13032         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13033         whitespace.
13034
13035         * python/lilylib.py (make_ps_images):
13036         * scm/backend-library.scm (postscript->pdf, postscript->png):
13037         Quote file name.  Use format rather than string-append juggling.
13038
13039 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13040
13041         * python/lilylib.py (make_ps_images): add x to -g argument. 
13042
13043         * lily/key-performer.cc (create_audio_elements): don't use
13044         scm_eval_string. Check for minor 3rd directly.
13045   
13046         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13047         (sarabandeCelloGlobal): key is D minor, not F major.
13048
13049 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13050
13051         Fix truncated --png output (Peter Danenberg).
13052         
13053         * python/lilylib.py (make_ps_images):
13054         * scripts/ps2png.py (copyright): Grok --papersize option.
13055
13056         * scm/backend-library.scm (postscript->png): Add parameter
13057         PAPERSIZE.  Update callers.
13058
13059         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13060         Fixes symbol placement.
13061
13062         * lily/spanner.cc: 
13063         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13064         <libc-extension.hh>).
13065
13066 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13067
13068         * Nitpick run.
13069
13070         * buildscripts/fixcc.py: Update.
13071
13072         Builddir run fixes.
13073
13074         * HACKING (datadir): Add VERSION.
13075
13076         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13077         higher up.
13078
13079 2005-03-15  Werner Lemberg  <wl@gnu.org>
13080
13081         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13082         diagonal stem doesn't become thinner.
13083
13084 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13085
13086         * buildscripts/fixcc.py: Fixes (Werner).
13087
13088 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13089
13090         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13091         Emmentaler/Aybabtu.
13092
13093         * GNUmakefile.in: fix lilypond-words path.
13094
13095         * po/tr.po: update to 2.3.21
13096
13097         * lily/new-fingering-engraver.cc (position_scripts): take priority
13098         from head position.
13099
13100         * input/regression/finger-chords-order.ly (texidoc): new file.
13101
13102 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13103
13104         * make/ly-rules.make: 
13105         * stepmake/aclocal.m4: 
13106         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13107
13108         * buildscripts/fixcc.py (rules): Leave space after operator.
13109
13110 2005-03-14  Werner Lemberg  <wl@gnu.org>
13111
13112         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13113         top of the glyph with smooth curve.
13114
13115 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13116
13117         * Documentation/user/global.itely (Page layout): remove
13118         printpagenumber.
13119
13120 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13121
13122         * input/regression/mensural-ligatures.ly: new file (with examples
13123         compiled by Pal Benko).
13124
13125         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13126         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13127         musicglyph access.  Many small beautifications in ancient
13128         examples.
13129
13130         * input/test/divisiones.ly: fixed indentation; small
13131         beautifications
13132
13133         * ly/engraver-init.ly: added FIXME comment
13134
13135         * scripts/lilypond-book.py,
13136         Documentation/user/lilypond-book.itely: added music fragment
13137         option "packed" to lilypond-book
13138
13139         * Documentation/user/instrument-notation.itely: Bugfix: added
13140         missing LedgerLineSpanner color setting in several places.  Added
13141         music fragment option "packed" to VaticanaContext example.
13142
13143 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13144
13145         * scm/define-grobs.scm (all-grob-descriptions): switch off
13146         Hyphen_spanner::set_spacing_rods 
13147
13148         * lily/lyric-hyphen.cc (print): add padding between syllable and
13149         hyphen.
13150         (print): shorten hyphen in tight situations (determine using
13151         minimum-length)
13152
13153         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13154         0.4pt.
13155
13156 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13157
13158         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13159
13160         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13161         header/footer markings for regression-test.
13162
13163         * scm/backend-library.scm (output-scopes, header-to-file): Move
13164         from framework-tex.scm.
13165
13166         * scm/framework-ps.scm (output-framework)
13167         (output-preview-framework):
13168         * scm/framework-eps.scm (output-classic-framework)
13169         (output-framework): Use it.  Fixes collated files.
13170
13171 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13172
13173         * input/sakura-sakura.ly: 
13174         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13175
13176         * buildscripts/guile-gnome.sh: Update.
13177
13178         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13179
13180         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13181
13182 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13185         culprit: always exit the loop if we find a rod, even if it has
13186         distance < 0. 
13187
13188         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13189         algorithm.
13190
13191         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13192         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13193
13194         * scm/output-svg.scm (dashed-line): new  function body.
13195         
13196         * GNUmakefile.in: create .htaccess.
13197
13198 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13199
13200         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13201
13202 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13203
13204         * VERSION (PACKAGE_NAME): release 2.5.15
13205
13206         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13207
13208         * scm/framework-svg.scm (output-framework): put scaling in
13209         document header. Apply scaling only once.
13210         (output-framework): dump page size in px, not mm. 
13211
13212         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13213         from font-size.
13214
13215         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13216         ly:outputter-output-scheme, new function.
13217
13218         * scm/output-svg.scm (pango-description-to-svg-font): new function
13219
13220 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13221
13222         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13223         target.
13224
13225         * input/typography-demo.ly: new file.
13226
13227 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13228
13229         * Documentation/user/global.itely (File structure): Add markup blocks
13230         to toplevel expressions.
13231         (Multiple movements, Creating titles): Add markup blocks.
13232
13233         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13234         <libc-extension.hh>).
13235
13236         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13237
13238         * flower
13239         * lily
13240         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13241
13242 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13243
13244         * lily/accidental.cc: special bboxes for natural. 
13245
13246         * mf/feta-toevallig.mf: make stems heavier.
13247
13248         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13249         texts as well.
13250
13251         * mf/feta-klef.mf: revise. 
13252
13253         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13254
13255         * mf/feta-klef.mf: add rounded curve at top. 
13256         make thinnib a little heavier.
13257
13258 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13259
13260         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13261
13262         * buildscripts/fixcc.py: New file.
13263
13264         * input/regression/utf8.ly: Update Debian font description.
13265
13266 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13267
13268         * stepmake/aclocal.m4: Fix test.
13269
13270 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13271
13272         * Documentation/user/invoking.itely: added Sebastino Vigna's
13273         docs for the --jail option.
13274
13275 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13276
13277         * lily/stem.cc (print): only produce stemlets if there are no
13278         noteheads on this stem.
13279
13280         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13281         don't crash on stemlet (visible stem without heads).
13282
13283         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13284         unbroken situations. 
13285
13286         * scm/output-lib.scm (center-invisible): new function.
13287
13288         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13289         wishes to determine loose column space.
13290
13291         * lily/font-config.cc (init_fontconfig): add
13292         fonts/{otf,type1,cff}  to path.
13293
13294         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13295
13296         * mf/GNUmakefile (Module): install all fonts under otf/
13297
13298         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13299         replace /fonts/otf/ by /ps/ 
13300
13301         
13302 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13303
13304         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13305
13306         * lily/book.cc (process): Oops, add score_.header_.
13307
13308         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13309
13310         * lily/parser.yy: Handle toplevel and book texts as score.
13311
13312         * scm/page-layout.scm (default-page-make-stencil):
13313         Bugfix: (page-properties rename.
13314
13315         * scm/backend-library.scm (ly:system): Typo.
13316
13317 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13318
13319         * stepmake/stepmake/executable-targets.make (installexe): don't
13320         strip installed executables
13321
13322         * lily/font-select.cc (get_font_by_design_size): revert
13323         pango_description_string as well.
13324
13325         * lily/system.cc (set_loose_columns): put loose column just left
13326         of next column.
13327
13328         * lily/include/group-interface.hh (extract_grob_array): rename
13329         from Pointer_group_interface__extract_grobs
13330
13331         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13332
13333         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13334         function. Keep ledgered note heads at a minimum distance.
13335         Introduce minimum-length-fraction
13336         (print): introduce length-fraction property.
13337
13338 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13339
13340         * tex/GNUmakefile: remove latin1.enc rules.
13341
13342 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13343
13344         * scm/titling.scm: Typo.
13345
13346         * input/regression/score-text.ly: Really add.
13347
13348         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13349
13350 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13351
13352         * lily/open-type-font-scheme.cc:  new file.
13353
13354 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13355
13356         * scm/titling.scm (layout-extract-page-properties): Rename from
13357         page-properties.  Update callers.
13358
13359         * lily/lexer.ll (Lily_lexer):
13360         * lily/parser.yy: Junk lyric_markup state.
13361
13362         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13363
13364         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13365         Add texts parameter.
13366
13367 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13368
13369         * lily/lexer.ll (lyric_markup): New mode.
13370         (Lily_lexer::push_lyric_markup_state): New method.
13371         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13372
13373         * lily/parser.yy (book_body):
13374         (toplevel_expression): Grok \markup texts.
13375
13376         * lily/score-scheme.cc (ly:music-scorify): 
13377         * scm/lily-library.scm (collect-music-for-book): Take texts
13378         parameter.
13379
13380         * lily/score.cc (texts_): New member.
13381
13382         * lily/paper-book.cc (systems): Format score texts.
13383
13384         * score-text.ly: New file.
13385
13386         * ttftool/SConscript:
13387         * kpath-guile/SConscript: New file.
13388
13389         * lily/SConscript:
13390         * SConstruct: Update.
13391
13392 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13393
13394         * VERSION (PACKAGE_NAME): release 2.5.14
13395
13396 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13397
13398         * lily/main.cc: Add dummy xgettext markers.
13399
13400 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13401
13402         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13403         requirements
13404
13405         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13406         executable is < 40k
13407
13408         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13409         hack.
13410
13411 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13412
13413         * flower/libc-extension.cc:
13414         * flower/include/libc-extension.hh: [Open]BSD simply cast
13415         cookie/funopen declarations.
13416
13417         * stepmake/aclocal.m4: Check for libkpathsea.so.
13418
13419         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13420         dl_kpse_find_file.
13421
13422 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13423
13424         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13425         (open_library): alternative for static library.
13426
13427 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13428
13429         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13430
13431         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13432
13433         Drop run-time dependency on teTeX.
13434
13435         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13436
13437         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13438         KPATHSEA_LIBS in LIBS.
13439         (STEPMAKE_DLOPEN): New function.
13440
13441         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13442         not path.
13443
13444         * flower/file-path.cc (directories): Rename from paths, as this
13445         return an array of directories (a single path).
13446
13447 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13448
13449         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13450
13451         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13452         new ly:kpathsea-find-file
13453
13454         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13455
13456         * kpath-guile/GNUmakefile: new file
13457
13458         * buildscripts/gen-emmentaler-scripts.py (i): generate
13459         emmentaler-X.fontname as well.
13460
13461         * buildscripts/ps-embed-cff.py: new script
13462
13463         * scm/lily-library.scm: remove ps-embed-cff.
13464
13465         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13466         font loading. 
13467
13468         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13469         fontconfig as well.
13470
13471         * lily/font-config.cc (init_fontconfig): add cff/ too.
13472
13473         * ly/generate-embedded-cff.ly: capitalize.
13474
13475         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13476         so as to register the pango font.
13477
13478         * lily/font-config.cc (init_fontconfig): add
13479         prefix/{otf,type1,mf/out} to fontconfig path.
13480
13481         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13482         overrides all. 
13483
13484         * configure.in (gui_b): remove ec mftrace check
13485
13486         * config.hh.in: use lilypond-Major.Minor as data directory.
13487
13488         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13489
13490         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13491         name.
13492
13493 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13494
13495         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13496         error messages.
13497
13498         * flower/libc-extension.cc:
13499         * flower/include/libc-extension.hh: [Open]BSD fixes for
13500         cookie/funopen declarations.
13501
13502 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13503
13504         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13505         emmentaler.
13506
13507         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13508         lcrm10.
13509
13510         * scm/define-markup-commands.scm (fontsize): new markup
13511         command. Also set baseline-skip
13512
13513 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13514         
13515         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13516         use.
13517
13518 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13519
13520         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13521
13522         * lily/pdf.cc: remove PDF related files
13523
13524 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13525
13526         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13527         <hamamatsu@gmx.de>
13528
13529 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13530
13531         * Documentation/user/advanced-notation.itely: first draft
13532         of reorg done.
13533
13534         * Documentation/user/global.itely: fixed (sub)section
13535         bits of MIDI.
13536
13537 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13538
13539         * cygwin/mknetrel (extras): Bufix (Bertalan).
13540
13541         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13542         * Documentation/user/instrument-notation.itely (Introducing chord
13543         names): Compile fix: must have unique name.
13544
13545 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13546
13547         * Documentation/user/instrument-notation.itely: reorg.
13548
13549 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13550
13551         * scm/output-gnome.scm:
13552         * scm/output-svg.scm: Fix font scaling.
13553
13554 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13555
13556         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13557         what link to use best.
13558
13559         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13560         * Documentation/user/tutorial.itely (Automatic and manual beams):
13561         Fix @ref.
13562
13563         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13564         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13565         * scm/framework-gnome.scm (tweak): Use it.
13566
13567 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13568
13569         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13570
13571         * scm/output-ps.scm (white-text): reinstate white-text
13572
13573 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13574
13575         * scm/output-ps.scm (offset-add): Remove.
13576
13577         * scm/lily-library.scm (offset-flip-y): New function.
13578         * scm/framework-gnome.scm (tweak): Use it.
13579
13580         * scm/output-gnome.scm (grob-cause): Add parameter.
13581
13582         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13583         * scm/output-ps.scm (url-link): Move.
13584         (white-text): Warn user about brokenness.
13585
13586         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13587         wrt ghostscript.
13588
13589 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13590
13591         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13592         if body length smaller than measure length.
13593
13594         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13595         for Y.
13596
13597         * ly/titling-init.ly (tagline): put default tagline in \paper
13598
13599 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13600
13601         * lily/kpath.cc: 
13602         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13603
13604         * scm/lily-library.scm (version-not-seen-message): New function.
13605         * ly/init.ly: Use it.
13606
13607         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13608         breaks as progess.
13609
13610         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13611         whitespace with l10n message.
13612
13613         * scm/framework-tex.scm (convert-to-ps):
13614         (convert-to-dvi): Do not use overly specific l10n messages.
13615
13616         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13617
13618         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13619         merge stderr with stdout.  
13620
13621 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13622
13623         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13624         Neeracher).
13625
13626 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13627
13628         * Documentation/user/instrument-notation.teily: moved
13629         \arpeggio to Basic.
13630
13631         * Documentation/user/advanced-notation.itely: Articulation to
13632         Basic, a bunch of stuff from Basic moved to Advanced.
13633
13634         * Documentation/user/basic.itely: swapped various sections,
13635         reorganized Basic.
13636
13637 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13638
13639         * flower/memory-stream.cc: 
13640         * flower/libc-extension.cc: Remove obsolete #undefs.
13641
13642         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13643         more carefully.
13644
13645 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13646
13647         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13648         dependency.
13649
13650         * VERSION (PACKAGE_NAME): release 2.5.13
13651
13652         * GNUmakefile.in (web-ext): don't ship ps.gz
13653
13654         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13655         stdout
13656
13657 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13658
13659         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13660         without libintl.  Now it compiles too.
13661
13662 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13663
13664         * Documentation/user/basic-notation.itely,
13665         instument-notation.itely, advanced-notation.itely:
13666         split up contents of notation.itely.
13667
13668         * Documentation/user/notation.itely: file removed.
13669
13670         * Documentation/user/invoking.itely, converters.itely:
13671         moved convert-ly info to invoking.itely.
13672
13673         * Documentation/user/global.itely, changing-defaults.itely,
13674         sound-output.itexi: moved global settings, file layout, and
13675         sound into global.itely.
13676
13677         * Documentation/user/sound-output.itexi: file removed.
13678
13679         * Documentation/user/lilypond.tely: removed links to
13680         notation.itely and sound.itely.
13681
13682 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13683
13684         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13685
13686         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13687  
13688         * THANKS: add sponsor.
13689
13690         * scm/define-markup-commands.scm (with-url): new markup command.
13691
13692         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13693         tagline.
13694         
13695         * scm/output-tex.scm (url-link): stub.
13696
13697         * scm/output-ps.scm (url-link): new function.
13698
13699         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13700         ly:set-point-and-click
13701
13702 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13703
13704         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13705         based on pdf-viewer setting.
13706
13707         * scm/framework-ps.scm (write-preamble): Find and set preferred
13708         pdf-viewer.
13709
13710 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13711
13712         * Documentation/user/point-and-click.itely: update for PDF point &
13713         click.
13714
13715         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13716         editors based on EDITOR setting.
13717
13718 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13719
13720         * scm/*: Oops, more grand 2005 replace bits.
13721
13722 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13723
13724         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13725
13726         * scm/output-ps.scm (grob-cause): point & click support for
13727         PostScript
13728
13729 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13730
13731         * lily/input-scheme.cc (LY_DEFINE): rename to
13732         ly:input-file-line-column
13733
13734 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13735
13736         * Documentation/user/examples.itely: small fix from Steve Doonan.
13737
13738         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13739
13740         * THANKS: added Yuval Harel.
13741
13742         * Documentation/user/{various}: inserted two spaces after a period.
13743
13744         * Documentation/user/lilypond.tely: added framework for reorg.
13745
13746         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13747         advanced-notation.itely, global.itely: new files, placeholder for
13748         future reorg.
13749
13750 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13751
13752         * Documentation/user/notation.itely: revamped Polyphony section
13753         
13754 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13755
13756         * Documentation/user/lilypond-book.itely (Music fragment options):
13757         doc fontload.
13758
13759         * Documentation/user/changing-defaults.itely (Text encoding): add
13760         fontload option to utf8 include
13761
13762         * scripts/lilypond-book.py (compose_ly): add fontload option
13763
13764         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13765         force-eps-font-include option.
13766
13767         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13768         black triangle
13769
13770         * Documentation/user/invoking.itely (Editor support): remove
13771         lilypond-latex section.
13772
13773         * scripts/lilypond-latex.py (Module): remove script.
13774
13775         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13776         overwrite .log. 
13777
13778         * lily/main.cc: remove -m, --no-layout
13779
13780         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13781         to define. We don't want to override fprintf everywhere.
13782
13783 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13784
13785         * cygwin/lilypond.hint: 
13786         * cygwin/README.in: Update dependencies.
13787
13788         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13789         Bugfix: do not pollute CPPFLAGS, LIBS.
13790
13791         * cygwin/mknetrel (extras): Cross compile fixes.
13792
13793         * ttftool/util.c: 
13794         * ttftool/ttfps.c: 
13795         * ttftool/ps.c: #include libc-extension.hh
13796
13797         * flower/include/libc-extension.hh:
13798         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13799         wrapper using funopen.
13800         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13801         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13802
13803         * config.hh.in:
13804         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13805         (AC_CHECK_HEADERS): Add libio.h
13806
13807         * scripts/convert-ly.py: Uniformize, internationalize.
13808         (2.5.2): Remove fatal encoding rule.
13809         (2.5.13): Handle latin1 encoding gracefully.
13810
13811 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13812
13813         * HACKING: Fix line breaks.
13814
13815 2005-02-23  Werner Lemberg  <wl@gnu.org>
13816
13817         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13818         contains those two files.
13819
13820 2005-02-21  Werner Lemberg  <wl@gnu.org>
13821
13822         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13823         to improve overlap removal process.
13824
13825         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13826         left and right ending.  This ensures better overlapping.
13827         Update all callers.
13828         ("lineprall"): Don't use draw_gridline to get better overlapping.
13829
13830 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13833
13834         * Documentation/topdocs/NEWS.tely (Top): oops.
13835
13836 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13837
13838         * HACKING: new file.
13839
13840         * input/regression/utf8.ly (portuguese): added a portuguese example
13841         to show latin1 accents.
13842
13843 2005-02-21  Pal Benko  <benkop@freestart.hu>
13844
13845         * lily/mensural-ligature-engraver.cc:
13846         * lily/mensural-ligature.cc:
13847         * lily/include/mensural-ligature.hh: new algorithm implemented
13848
13849         * scm/define-grob-properties.scm: join-left killed (add-join may
13850         be used); join-left-amount changed to join-right-amount
13851
13852 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13853
13854         * Documentation/user/notation.itely: small but urgent fix.
13855
13856 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13857
13858         * lily/duration-scheme.cc: bugfix: correct parameters to
13859         SCM_ASSERT_TYPE.
13860
13861         * THANKS: added Pal.
13862
13863         * Documentation/user/notation.itely: bugfix: unTeXified
13864         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13865         "timesig.*x/y" -> "timesig.*xy".
13866
13867 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13868         
13869         * VERSION (PACKAGE_NAME): release 2.5.12
13870
13871 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13872
13873         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13874
13875         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13876
13877         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13878
13879         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13880
13881 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13882
13883         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13884         latin1..utf-8.
13885
13886         * input/regression/stanza-number.ly:
13887         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13888
13889         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13890
13891 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13892
13893         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13894         NEWS. Refer to website for older news.  
13895
13896         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13897         .HTML. This should be done for specific servers only.
13898
13899         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13900         .ly image examples.
13901
13902         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13903         in layer 0 too.
13904
13905         * scm/define-context-properties.scm
13906         (all-user-translation-properties): add tieWaitForNote
13907
13908         * scm/define-grobs.scm (all-grob-descriptions): add
13909         Tie_column::before_line_breaking
13910
13911         * lily/tie.cc (get_column_rank): new function
13912
13913         * lily/tie-column.cc (before_line_breaking): new function.
13914         (werner_directions): take into account ties that start on
13915         different columns.  
13916
13917         * lily/score-engraver.cc (set_columns): move add_column() so we
13918         have column rank available.
13919
13920         * lily/tie.cc (get_column_rank): new function.
13921
13922         * input/regression/utf8.ly (japanese): add japanese lyrics.
13923
13924         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13925
13926         * THANKS: add Steve D
13927
13928         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13929         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13930
13931 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13932
13933         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13934         to show harmonic notes
13935         * scm/define-markup-commands.scm: in \markup-by-number
13936         "dots-dot" -> "dots.dot" to show dotted notes
13937
13938 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13939
13940         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13941
13942         * flower/memory-stream.cc (writer): new file.
13943
13944         * configure.in: add endian test.
13945
13946 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13947
13948         * Documentation/user/examples.itely: small
13949         simplification/beautification
13950
13951         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13952         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13953         notation manual.
13954
13955         * lily/mensural-ligature.cc: bugfix: another few victims of the
13956         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13957
13958         * ly/gregorian-init.ly: commit some experimental code for hi-level
13959         ligature input language lying around here for several months.
13960
13961         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13962         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13963
13964         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13965         "x-y-z"->"x.y.s-z" fixes.
13966
13967 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13968
13969         * scm/framework-pdf.scm (scm): new file
13970
13971         * lily/include/pdf.hh (class Pdf_file): new file.
13972
13973         * lily/pdf.cc (write_trailer): new file.
13974
13975 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13976
13977         * input/regression/color.ly: new file
13978
13979         * lily/stencil.cc (interpret_stencil_expression):
13980         when a color expression is encountered: save current color,
13981         process the rest of the expression, and restore previous color.
13982
13983         * lily/system.cc (get_line): check all grobs for color property and
13984         prepare the stencil scheme expressions for further processing.
13985         Fix layer-loop.
13986
13987         * scm/define-grob-properties.scm: introduce the color property.
13988
13989         * scm/output-lib.scm: color helper functions.
13990
13991         * scm/output-ps.scm: introduce setcolor/resetcolor.
13992
13993 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13994
13995         * ly/*.ly, input/regression/*.ly: Added missing \version
13996         statements in some files.
13997
13998 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13999
14000         * Documentation/user/notation.itely: minor editing.
14001
14002         * Documentation/user/converters.itely: updated convert-ly bugs.
14003
14004         * Documentation/user/lilypond-book.itely: add info about using
14005         feta characters in latex.
14006
14007 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14008
14009         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14010
14011 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14012
14013         * scm/define-grob-properties.scm (all-user-grob-properties):
14014         removed 'dashed property.
14015
14016 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14017
14018         * scm/lily.scm (define-safe-public): new macro for defining
14019         variables that can be used in --safe mode. Use it in *.scm
14020         instead of manually setting safe-objects in safe-lily.scm.
14021
14022 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14023         
14024         * lily/slur.cc: Slur-dash patch by Bertalan.
14025
14026         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14027
14028         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14029
14030 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14031
14032         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14033
14034 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14035
14036         * mf/GNUmakefile: teTeX-3.0 install fix.
14037
14038         * Cygwin patch from Bertalan.
14039
14040         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14041
14042 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14043
14044         * GNUmakefile.in: 
14045         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14046
14047         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14048         2.0.x compatibility.
14049
14050 2005-02-08  Werner Lemberg  <wl@gnu.org>
14051
14052         * mf/feta-din-code.mf: Format; clean up code.
14053         Replace `---' with `--' plus explicit path directions.
14054         (linethickness#, stafflinethickness#): Remove.
14055         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14056         ("dynamic s"): Improve shape.
14057         ("dynamic p"): Improve shape.
14058         Replace `draw' with better outline approximation.
14059         ("dynamic r"): Improve shape.
14060         Don't call `fill' and `draw' at the same time.
14061
14062 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14063
14064         * SConstruct (symlink):
14065         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14066         build fix: add enc symlink.
14067
14068         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14069
14070         Support for DESTDIR besides prefix=/foo
14071
14072         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14073
14074         * stepmake/stepmake/*.make:
14075         * */GNUmakefile:
14076         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14077
14078         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14079
14080         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14081         mawk in fontforge (date) test.
14082
14083 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14084
14085         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14086         font-family=roman. Add Luxi Sans as sans
14087
14088 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14089
14090         * Documentation/user/notation.itely: add warning about
14091         percent repeats and Voice contexts.
14092
14093         * Documentation/user/lilypond-book.itely: clarified the
14094         necessity of dvips -u arguments.
14095
14096 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14097
14098         * THANKS: Added a bunch of bug hunters.
14099
14100 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14101
14102         * scm/framework-ps.scm (output-preview-framework): bugfix.
14103
14104         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14105         o/ for chord modifier..
14106
14107         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14108
14109         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14110         Welsh Duggan). 
14111
14112 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14113
14114         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14115
14116         * ly/titling-init.ly: Do not also print intstrument in header on
14117         first page.  Do not print page number on first and only page.
14118
14119 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14120
14121         * input/regression/*.ly: remove old-relative everywhere
14122
14123         * lily/music-sequence.cc (simultaneous_relative_callback): do
14124         what-if analysis on copy, not on original. Fixes old-relative
14125         compatibility.
14126
14127         * scm/backend-library.scm (postscript->png): space before
14128         --verbose.
14129         
14130 2005-02-05  Werner Lemberg  <wl@gnu.org>
14131
14132         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14133         is defined.
14134
14135         * mf/feta-alphabet.mf: Define `staffsize#'.
14136         Include `feta-params.mf'.
14137         s/staffheight/design_size/.
14138
14139         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14140
14141         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14142
14143         * mf/feta-nummer-code.mf: Reformatted.
14144         (draw_six): Use outline intersection to avoid a self-intersecting
14145         path.
14146         ("Numeral comma"): Fix serious outline glitches.  This slightly
14147         changes the glyph shape.
14148         ("Numeral dash"): Use `draw_rounded_block'.
14149         ("Numeral dot"): Use `drawdot'.
14150         ("Numeral 1"): Assure identical tangent directions for the
14151         intersection points of paths.  The glyph shape improvement is only
14152         visible at very high magnifications.
14153         ("Numeral 2"): Use `solve' macro to make the lower right part of
14154         the glyph outline touch the x axis exactly.  This changes the
14155         glyph shape.
14156         Minor fixes for better overlap removal support.
14157         ("Numeral 4"): Make lefter corner `rounder'.
14158         ("Numeral 5"): Assure identical tangent directions for the
14159         intersection points of paths.  This improves the glyph shape at
14160         high magnifications.
14161         ("Numeral 7"): Use `solve' macro to make the upper right part of
14162         the glyph outline touch the metrics box exactly.  This changes the
14163         glyph shape.
14164         Avoid corner in the upper left part of the glyph (causing a minor
14165         shape change).
14166
14167         * mf/feta-ital-*.mf: Removed.  Unused.
14168
14169 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14170
14171         * VERSION (PATCH_LEVEL): release 2.5.11
14172
14173         * input/regression/fill-line-test.ly: new file.
14174
14175         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14176         emmentaler name, eg. emmentaler-23. 
14177
14178 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14179
14180         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14181         alignment with centered texts
14182
14183         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14184         list of paddings
14185
14186 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14187
14188         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14189
14190         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14191         of parents when translating rests. Fixes: c-chord-rest.ly 
14192
14193         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14194         dimension_callback_ member.
14195
14196         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14197         of extents.
14198
14199 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14200
14201         * all but lily/*: The grand 2004/2005 replace.
14202
14203 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14204
14205         * lily/*: add space after ,  
14206
14207         * scm/music-functions.scm (has-request-chord): don't use
14208         ly:music-name anywhere. Fixes <<\\>> notation. 
14209
14210         * scm/define-markup-commands.scm (box): use font-size for
14211         padding. Fixes boxed-rehearsal-marks.ly
14212
14213         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14214         identifier definition too, so foo = \lyrics { ...   } bar = #1
14215         doesn't complain about "bar" being LYRICS_STRING.
14216
14217         * lily/paper-def.cc (find_pango_font): new routine; Store
14218         pango_fonts in hash tab too. This is necessary for retrieving
14219         Pango_fonts::physical_font_tab() later on.
14220  
14221         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14222         crash if psname is null.
14223
14224         * lily/lily-guile.cc (ly_hash2alist): new function
14225
14226         * Documentation/user/changing-defaults.itely (Text encoding):
14227         rewrite. 
14228
14229         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14230         -> font_filename mapping.
14231
14232         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14233         ly_pango_font_physical_fonts
14234
14235         * scm/framework-ps.scm (supplies-or-needs): extract names from
14236         physical Pango_fonts.
14237
14238         * utf8.ly: new file.
14239
14240 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14241
14242         * Documentation/user/changing-defaults.itely (Page layout): add
14243         doco about systemSeparatorMarkup.
14244
14245         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14246         function.
14247         (default-page-make-stencil): insert system separators.
14248
14249         * scm/define-markup-commands.scm (hcenter): add
14250         (beam): add.
14251
14252 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14253
14254         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14255
14256 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14257
14258         * lily/main.cc: Spell backend consistently.  Sort options.
14259
14260 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14261
14262         * scripts/lilypond-book.py (Module): revert @include.
14263         
14264 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14265
14266         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14267         Bugfix: @include .tex (not .texi).  Small cleanups.
14268
14269         * stepmake/bin/add-html-footer.py (i18n): New function.
14270
14271 2005-01-31  Werner Lemberg  <wl@gnu.org>
14272
14273         * mf/feta-nummer.mf: Removed.  Unused.
14274
14275 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14276
14277         * lily/ : 2004 -> 2005 s&r
14278
14279         * scm/file-cache.scm (cached-file-contents): add file. Read each
14280         file only once.
14281
14282         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14283         now default.
14284
14285         * VERSION: release 2.5.10
14286         
14287         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14288
14289         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14290
14291         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14292         that both X and Y extents of bbox are non-nil.
14293
14294 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14295
14296         * scm/chord-name.scm (alteration->text-accidental-markup): change
14297         - to . 
14298
14299         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14300
14301         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14302
14303         * Documentation/user/invoking.itely (Invoking lilypond): add note
14304         about EPS backend.
14305
14306         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14307         files for inclusion in lilypond-book document.
14308
14309         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14310
14311         * input/tutorial/lbook-texi-test.texi: new file.
14312
14313         * scm/safe-lily.scm (safe-objects): add
14314         {begin,end}-of-line-(in)?visible as safe.
14315  
14316 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14317
14318         * Documentation/user/changing-defaults.itely: fixed example
14319         of (dynamics).
14320
14321 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14322
14323         * lily/main.cc: fix info about -o=FILE.
14324
14325 2005-01-29  Werner Lemberg  <wl@gnu.org>
14326
14327         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14328         construction to assure smooth transition from straight to curved
14329         lines.
14330
14331 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14332
14333         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14334         stencils.
14335
14336         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14337         translate to top of page. Fixes alignment problems of
14338         lilypond-generated EPS files.
14339
14340 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14341
14342         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14343         crescendo-end as well, since Decrescendo maybe ended with Stop
14344         Crescendo.). Fixes: partcombine-diminuendo.ly
14345
14346         * scm/script.scm (default-script-alist): swap portato symbols.
14347
14348         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14349
14350         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14351         ly:outputter-port. New function.
14352
14353         * scm/framework-ps.scm (output-classic-framework): dump a
14354         -systems.texi too
14355         (output-classic-framework): dump multiple systems on an "infinite"
14356         page EPS including fonts. 
14357
14358         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14359         .eps files for both texi and tex formats. Use PNG coming from
14360         lilypond.
14361         
14362 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14363
14364         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14365
14366         * scripts/lilypond-latex.py: fix info about -o=FILE.
14367
14368 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14369
14370         * ly/generate-embedded-cff.ly: write .cff.ps files.
14371
14372         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14373
14374         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14375         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14376
14377 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14378
14379         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14380
14381 2005-01-28  Werner Lemberg  <wl@gnu.org>
14382
14383         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14384         macros.
14385         (draw_bulb): Improved.
14386
14387         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14388         metapost bug.
14389         (draw_pedal_P): Use soft_end_penstroke.
14390         (draw_pedal_d): Use soft_start_penstroke.
14391
14392         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14393         path.
14394         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14395         doesn't change the glyph shape.
14396
14397         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14398         changing the shape) to avoid fontforge warnings.
14399
14400         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14401         soft_end_penstroke and fix glyph shape.
14402
14403 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14404
14405         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14406
14407 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14408
14409         * scm/define-markup-commands.scm (line): filter out empty stencils
14410         from line command.
14411
14412         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14413         amount.
14414
14415 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14416
14417         * Documentation/user/notation.itely: added info about what
14418         \voiceFoo does.  Also rewrote warning about marks at
14419         a line break.
14420
14421         * Documentation/user/changing-defaults.itely: added info
14422         about putting dynamics in parenthesis and brackets.
14423
14424 2005-01-27  Werner Lemberg  <wl@gnu.org>
14425
14426         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14427
14428 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14429
14430         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14431         portato-direction.ly
14432
14433         * lily/beam.cc (consider_auto_knees): add beam height to
14434         threshold. Fixes: knee-multiple-beam.ly
14435
14436         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14437         pedal line spanners. Fixes: instrument-center-pedal.ly
14438
14439         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14440         if encountering barline. Fixes: auto-beam-repeat.ly
14441
14442 2005-01-26  Werner Lemberg  <wl@gnu.org>
14443
14444         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14445         overlapping.
14446
14447         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14448         with inflections for the 1/2 sharp glyph.
14449
14450         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14451         connection between `t' and `r'.
14452         Unify bulb with the rest of `r' to avoid grazing outlines which
14453         confuses the overlap removal algorithm of fontforge.
14454
14455         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14456         inflections.
14457         (draw_cross): Fix shape to have uniform thickness in corners.
14458
14459         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14460         to avoid an uneven number of self-intersections; this confuses
14461         fontforge.
14462         Fix a slight bug in the shape at left bottom (which is visible only
14463         at high magnifications).
14464         `Center' the stem horizontally to avoid overlapping.
14465
14466 2005-01-24  Werner Lemberg  <wl@gnu.org>
14467
14468         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14469         to `asis'.
14470         (fet_begingroup): Save group name in string `feta_group'.
14471         (fet_endgroup): Updated.
14472         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14473
14474         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14475
14476         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14477         in metapost.
14478
14479 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14480
14481         * Documentation/user/notation.itely: really minor editing.
14482
14483 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14484
14485         * Documentation/user/examples.itely: minor editing.
14486
14487         * Documentation/user/changing-defaults.itely: minor editing.
14488
14489         * Documentation/user/notation.itely: clarified info on polyphony
14490         and \addlyrics.
14491
14492 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14493
14494         * scm/output-gnome.scm: 
14495         * scm/output-svg.scm:
14496         * scm/lily-library.scm (font-name-style): Update font name
14497         kludging for fontconfig use.
14498
14499 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14500
14501         * scm/define-markup-commands.scm: Document right-align and
14502         larger markup commands. Remove "TODO" from the topmost comment
14503         "each markup function should have a doc string." More consistent
14504         use of new-lines.
14505
14506 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14507
14508         * Documentation/user/changing-defaults: removed info about
14509         copyright symbol, since it's likely to change soon.
14510         Added info about betweensystemspace.
14511
14512         * Documentation/user/notation.itely: minor fixes.
14513
14514         * Documentation/user/lilypond.tely,
14515         Documentation/user/music-glossary.tely: changed copyright
14516         date to 2005 instead of 2004.
14517
14518         * input/test/volta-chord-names.ly: added old example back.
14519
14520 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14521
14522         * mf/feta-beugel.mf: use design size 20 (not 15).
14523
14524         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14525         change name to aybabtu completely
14526
14527 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14528
14529         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14530         design_size to fontname
14531
14532 2005-01-19  Werner Lemberg  <wl@gnu.org>
14533
14534         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14535         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14536
14537         * mf/feta-autometric.mf (set_char_box): Add code which emits
14538         specials for mf2pt1 if run with metapost.
14539         (to_bp): New macro for mf2pt1.
14540
14541 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14542
14543         * Documentation/user/changing-defaults: added info on
14544         creating a copyright symbol.
14545
14546 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14547
14548         * VERSION: release 2.5.9
14549         
14550 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14551
14552         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14553
14554         * Documentation/user/notation.itely: Document
14555         score-override-auto-beam-setting Fix documentation for
14556         revert-auto-beam-setting.
14557
14558 2005-01-18  Werner Lemberg  <wl@gnu.org>
14559
14560         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14561         (procset): New function to define a procset resource.
14562         (ps-embed-pfa): New function to define a font resource.
14563         (setup): New function to define a `Setup' environment.
14564         (preamble): Use new functions.
14565
14566         * ps/lilypond.defs (init-lilypond-parameters): New function to
14567         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14568
14569 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14570
14571         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14572
14573 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14574
14575         * scm/define-markup-commands.scm: Change number->markletter-string
14576         to take two arguments (vector number). Add number->mark-alphabet-vector
14577         and markalphabet markup command.
14578
14579         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14580         format-mark-alphabet, format-mark-box-barnumbers and
14581         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14582
14583 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14584
14585         * Documentation/user/examples.itely: add SATB automatic piano
14586         reduction template.
14587
14588         * Documentation/user/notation.itely: added info about changing
14589         partcombine texts.  Also adds examples of alternate lyrics.
14590
14591         * Documentation/user/changing-defaults.itely: added warning
14592         about \RemoveEmptyStaffContext overriding previous changes.
14593
14594 2005-01-17  Werner Lemberg  <wl@gnu.org>
14595
14596         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14597         feta-alphabet*.
14598
14599 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14600
14601         * python/lilylib.py (make_ps_images): don't do final showpage for
14602         multi-page documents.
14603         
14604         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14605
14606 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14607
14608         * Documentation/user/lilypond.tely: changed order of appendices;
14609         unified index should be last.
14610
14611         * Documentation/user/notation.itely: add example of key signatures
14612         and info about Staff.printKeyCancellation.
14613
14614 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14615
14616         * lily/include/repeated-music.hh (class Repeated_music): change
14617         into "namespace" class.
14618
14619         * lily/event.cc: remove Key_change_event.
14620
14621         * lily/include/transposed-music.hh (class Transposed_music): remove.
14622
14623         * lily/transposed-music.cc: remove
14624
14625         * lily/include/relative-music.hh: remove.
14626
14627         * lily/include/music-sequence.hh (struct Music_sequence): change
14628         into "namespace" class.
14629
14630         * lily/untransposable-music.cc (Module): remove
14631
14632         * lily/include/un-relativable-music.hh (Module): remove
14633
14634         * lily/include/untransposable-music.hh (Module): remove
14635
14636         * lily/include/music-list.hh (Module): remove file
14637
14638         * lily/un-relativable-music.cc: remove file.
14639
14640 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14641
14642         * lily/parser.yy: Compile fix.
14643
14644 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14645
14646         * lily/include/music.hh (class Music): unvirtualize transpose().
14647
14648         * lily/sequential-music.cc: remove file.
14649
14650         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14651
14652         * lily/slur-scoring.cc (get_best_curve): only switch on
14653         DEBUG_SLUR_SCORING for non NDEBUG builds.
14654
14655         * lily/include/music.hh (class Music): replace Music::start_mom()
14656         by start-callback property
14657
14658         * lily/include/grace-music.hh: remove file. 
14659
14660         * lily/stem.cc (height): robustness fix.
14661
14662         * lily/time-scaled-music.cc: remove file.
14663
14664         * lily/include/music.hh (class Music): include SCM init argument.
14665         (class Music): replace Music::get_length() virtual by
14666         length-callback property everywhere.
14667
14668         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14669
14670         * mf/GNUmakefile: don't install *list.ly
14671
14672 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14673
14674         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14675
14676 2005-01-12  Werner Lemberg  <wl@gnu.org>
14677
14678         This patch addresses the following problems in the feta sources
14679         files which contribute to the fetaXX fonts.
14680
14681         . Many fixes for rasterization at low resolutions (consistent use of
14682           `vround' and `hround', integer shift values for paths, applying
14683           `eps' for mirrored paths, use of `define_whole_pixels' and
14684           friends, etc.) -- while this probably looks like a waste of time
14685           it has revealed deficiencies in some glyph shapes.  See comment at
14686           the end of feta-params.mf how vertical symmetry is achieved.
14687
14688         . The `---' operator has been replaced everywhere with `--'; this
14689           both improves and considerably reduces the font size after
14690           conversion with mf2pt1.
14691
14692         These change aren't explicitly mentioned below since virtually all
14693         glyphs are affected.
14694
14695         Other notable differences:
14696
14697         . Glyphs from feta-accordion.mf now have charboxes around the
14698           outline.
14699
14700         . Fixed incorrect charbox for `accDot'.
14701
14702         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14703
14704         . Fixed position of the bow in the `upprall' glyph and its siblings.
14705
14706         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14707           dependent on the staff line thickness to avoid touching the middle
14708           staff line at smaller sizes.
14709
14710         . Largely extended output for feta-testXX: Where useful, glyphs
14711         are shown both between and on staff lines.
14712
14713
14714         * mf/feta-params.mf (staff_space_rounded,
14715         stafflinethickness_rounded, linethickness_rounded,
14716         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14717         Update all code which uses them where appropriate.
14718         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14719         New variables used to control rasterization at low resolutions.  Set
14720         to zero if feta code is processed with metapost.
14721
14722         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14723         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14724         (flare_path): Updated.
14725         Make it work with `filldraw' (but only circular pens).
14726         (hfloor, vfloor, hceiling, vceiling): New macros.
14727
14728         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14729         Use `draw' again in mf mode to have good pixel dropout control.
14730         Fix intersection points of horizontal lines with circle.
14731         ("accDot"): Fix parameters for set_char_box.
14732         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14733         control.
14734
14735         * mf/feta-banier.mf: Updated.
14736
14737         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14738         testing.
14739         (undraw_inside_ellipse): Remove `center' argument.  Update all
14740         callers.
14741         (draw_brevis): New macro, called by "Brevis notehead".
14742         (draw_whole_triangle_head): New macro, called by "Whole
14743         trianglehead".
14744         (draw_small_triangle_head): Use `filldraw'.
14745
14746         * mf/feta-eindelijk.mf: Remove useless global group.
14747         Updated.
14748
14749         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14750         `filldraw'.
14751
14752         * mf/feta-pendaal.mf: Updated.
14753
14754         * mf/feta-puntje.mf: Updated.
14755
14756         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14757         less points.
14758         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14759         dropout control.
14760         ("Varied Coda"): Use `draw_block'.
14761         (draw_comma): Fix typo.
14762         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14763         pixel dropout control.
14764
14765         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14766         position of bow.
14767
14768         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14769         sizes.
14770
14771         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14772         testing.
14773         (draw_meta_sharp): Much simplified.
14774         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14775
14776         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14777
14778 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14779
14780         * Documentation/user/notation.itely (Ancient rests): Fix typo
14781         (thanks Anthony)
14782
14783 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14784
14785         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14786
14787         * lily/main.cc (setup_paths): Add cff.
14788
14789         * mf/GNUmakefile (foe): Include actual target %.cff.
14790         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14791
14792 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14793
14794         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14795         suffix for main_input_b_.
14796
14797         * scm/music-functions.scm (toplevel-music-functions):
14798         precompute music lengths for music expressions.  
14799
14800 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14801
14802         * lily/include/input.hh (class Input): new `end_' slot for end of
14803         input. Renamed defined_str0_ to start_.
14804
14805         * lily/input.cc (Input): Add Input::Input (Input const &) and
14806         remove Input::Input (Source_file*, char const *). Use the new
14807         slots.
14808         (set_location): method used by bison to propagate input
14809         locations (YYLLOC_DEFAULT).
14810         (end_line_number, end_column_number, step_forward): new methods
14811         
14812         * lily/input-scheme.cc (ly:input-both-locations): new function,
14813         similar to ly:input-location, but also return the end line and
14814         column.
14815
14816         * lily/include/includable-lexer.hh: 
14817         * lily/includable-lexer.cc: 
14818         * lily/include/lily-lexer.hh (class Lily_lexer): 
14819         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14820         Includable_lexer to Lily_lexer, in order to update lexloc (the
14821         yylloc), a new slot of Lily_lexer.
14822         (here_input, LexerError): simplify by using the lexloc slot (aka
14823         yylloc)
14824
14825         * lily/lexer.ll: #define yylloc to use input locations (it may
14826         be useless here?). Fixed the #embedded_scm rule (step the location
14827         forward in order to skip the sharp sign before parsing the scheme
14828         expression)
14829
14830         * lily/include/lily-parser.hh (class Lily_parser): 
14831         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14832         here_input()
14833         (parser_error): overload for more precise locations of errors.
14834
14835         * lily/parser.yy (YYLTYPE): set location type to Input
14836         (YYLLOC_DEFAULT): use Input::set_location()
14837         (yylex): add the YYLTYPE* location parameter.
14838         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14839         Give an Input parameter to THIS->parser-error() for more accurate
14840         messages.
14841
14842 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14843
14844         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14845
14846         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14847         on BEAMQUANTING for non-NDEBUG builds.
14848
14849         * lily/stem.cc (head_count): performance: avoid String::String()
14850         inside oft called function.
14851
14852 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14853
14854         * Documentation/user/examles.itely: attempted fix for broken
14855         string quartet template.
14856
14857         * Documentation/user/notation.itely: remove unnecessary broken
14858         link.
14859
14860 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14861
14862         * VERSION (PACKAGE_NAME): release 2.5.7
14863
14864 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14865
14866         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14867         mf-nowin for teTeX-3.0.  Backportme.
14868
14869         * scm/output-svg.scm (utf8-string): New function.
14870
14871         * scm/output-gnome.scm (utf8-string): New function.
14872         (otf-name-mangling): Remove.
14873
14874         * lily/pango-font.cc (Pango_font): Use font string iso font
14875         filename for utf8-text.
14876
14877         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14878         name.
14879
14880 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14881
14882         * Documentation/user/notation.itely: add info about
14883         Staff.extraNatural = ##f in Pitches section.  Also
14884         fixed some minor issues in the Vocal music section.
14885
14886 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14887
14888         * scm/output-ps.scm (white-text): comment out Helvetica font,
14889         which is broken for my GS install.
14890
14891         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14892         which provides a tighter bbox.
14893
14894         * scm/define-grobs.scm (all-grob-descriptions): remove all
14895         extra-offsets from definitions.
14896
14897 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14898
14899         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14900         add tuning for 4-string bass and some common 4/5-string banjo
14901         tunings.  New function (four-string-banjo) turns a 5-string tuning
14902         into a 4-string tuning.  New function
14903         (fret-number-tablature-format-banjo) computes correct fret numbers
14904         on 5-string banjos.
14905
14906         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14907         Add beam correction to TabVoice.
14908
14909         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14910         using bold font; makes tabs more readable.
14911
14912 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14913
14914         * lily/font-select.cc (get_font_by_design_size): don't make
14915         Modified_font_metric; this causes trouble, since we don't know the
14916         font magnification from inside Pango_font::text_stencil()
14917
14918         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14919
14920         * Documentation/user/notation.itely (The Lyrics context): comment out
14921         broken {Small ensembles} link.
14922
14923         * scm/framework-svg.scm (output-framework): change calling convention.
14924
14925         * lily/object-key-dumper-scheme.cc: new file.
14926
14927         * lily/object-key-undumper-scheme.cc: new file.
14928
14929         * lily/tweak-registration-scheme.cc: new file.
14930
14931         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14932
14933         * Documentation/user/examples.itely (String quartet): uncomment
14934         broken example.
14935
14936         * lily/font-config.cc: new file.
14937
14938 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14939
14940         * scm/output-svg.scm: 
14941         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14942
14943         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14944
14945 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14946
14947         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14948         Add headers.
14949
14950         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14951
14952 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14953
14954         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14955
14956         * lily/include/main.hh: lose _b hungarian suffixes for global
14957         variables.
14958
14959         * lily/include/lily-guile-macros.hh: new file.
14960
14961         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14962
14963         * lily/general-scheme.cc: new file. 
14964
14965         * lily/font-select.cc (get_font_by_design_size): retrieve
14966         PangoFont for (designsize . "pango-descr") entries.
14967
14968         * lily/lily-parser-scheme.cc: new file.
14969
14970         * lily/output-def-scheme.cc: new file.
14971
14972         * lily/paper-book-scheme.cc: new file.
14973
14974         * lily/duration-scheme.cc (LY_DEFINE): new file.
14975
14976         * lily/pitch-scheme.cc:  new file.
14977
14978         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14979
14980 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14981
14982         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14983
14984 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14985
14986         * Documentation/user/notation.itely: minor editing.
14987
14988         * Documentation/user/changing-defaults: minor editing.
14989
14990         * Documentation/user/examples.itely: add template for
14991         string quartet part extraction; demonstrates tag.
14992
14993 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14994
14995         * Documentation/user/notation.itely: documents
14996         format-mark-box-letters and format-mark-box-numbers
14997
14998         * scm/define-context-properties.scm: change comment.
14999
15000 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15001
15002         * scm/framework-ps.scm (output-classic-framework): new function:
15003         dump systems as separate .eps files (without fonts) and write a
15004         single collecting .tex file.
15005
15006 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15007
15008         * Documentation/user/notation.itely (Setting simple songs):
15009         Correct several errors in the equivalent formulation of
15010         \addlyrics. 
15011         (The Lyrics context): Corrected link to the SATB example.
15012
15013 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15014
15015         * scm/lily.scm (completize-formats): new function
15016         (postprocess-output): new function
15017
15018         * lily/paper-book.cc (classic_output): change calling
15019         convention. Give basename as first argument. 
15020         remove Paper_book::post_processing().
15021
15022         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15023
15024 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15025
15026         * lily/paper-outputter.cc (LY_DEFINE): new function
15027         ly:outputter-close.
15028
15029         * lily/main.cc: change --format,-f to --backend,-b
15030
15031         * lily/include/main.hh: rename format to backend.
15032
15033         * scm/translation-functions.scm (format-mark-box-numbers): add.
15034         patch by Erlend Aasland
15035
15036 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15037
15038         * lily/pango-font.cc (text_stencil): dump string as
15039         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15040
15041 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15042
15043         * configure.in (gui_b): Remove handy developer-only
15044         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15045         CVS source installations (but break other non-default but correct
15046         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15047
15048         * SConstruct: 
15049         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15050         compatibility (backportme).
15051
15052         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15053
15054 2005-01-03  Werner Lemberg  <wl@gnu.org>
15055
15056         Prepare glyph shapes for mf2pt1 conversion.
15057
15058         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15059         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15060         `penstroke'.
15061         (accDot): Use `drawdot'.
15062         (accBayanbase): Replace `draw' with `draw_gridline'.
15063         (print_penpos): Moved to feta-macros.mf.
15064         (accOldEE): Replace `filldraw' with `penstroke'.
15065         Replace `draw' with `penstroke' and `drawdot'.
15066
15067         * mf/feta-banier.mf: Code clean-up.
15068         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15069         `fill'.
15070
15071         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15072
15073         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15074         paremeter to control drawing of labels.  Update all callers.
15075
15076         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15077         (new_bulb): Return a bulb as a single path.  To do that, it now
15078         takes some more parameters.  Updated all callers.
15079         (draw_gclef): Major clean-up.  `draw' has been replaced with
15080         `penstroke', unnecessary outlines have been removed.
15081         Remove (unused) gnome-canvas code.
15082
15083         * mf/feta-macros.mf (print_penpos): New macro (from
15084         feta-accordion.mf).
15085         Other minor fixes.
15086
15087         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15088         ("Pedal dot"): Use `drawdot'.
15089         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15090         all callers.
15091         Fix shape at top.
15092         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15093         all callers.
15094         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15095         all callers.
15096         Revert drawing direction.
15097
15098         * mf/feta-schrift.mf (draw_fermata): Use single path.
15099         (draw_short_fermata): Replace `filldraw' with `fill'.
15100         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15101         `draw_rounded_block' with a single path.
15102         ("Thumb"): Draw full circle instead of mirroring segments.
15103         (draw_accent): New macro.
15104         ("> accent", "espr"): Use it.
15105         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15106         ("open (unstopped)"): Draw full circle instead of mirroring
15107         segments.
15108         (draw_vee): Removed.
15109         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15110         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15111         path.
15112         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15113         partial pieces drawn with `fill' -- these do still overlap with the
15114         stem of the `t' but just once, not multiple times so that fontforge
15115         can handle it gracefully.
15116         Change other parts of the glyph so that fontforge's overlapping
15117         algorithm reliably works.
15118         (draw_heel): Replace `draw' with `fill'.
15119         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15120         ("Flageolet"): Replace `draw' with `penstroke'.
15121         ("Segno"): Replace `filldraw' with `penstroke'.
15122         Replace `draw' with `drawdot'.
15123         ("Coda"): Replace `fill' with `penstroke', using a single path.
15124         ("Varied Coda"): Use less overlapping paths.
15125         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15126         single path.
15127
15128         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15129         group to better control the `labels' command.
15130         Rename argument to `offset' and use it actually.  Update all
15131         callers.
15132         Replace `filldraw' with `fill'.
15133         ("mordent", "prallmordent", "upmordent", "downmordent",
15134         "lineprall"): Replace `draw' with `draw_gridline'.
15135         ("upprall", "downprall"): Replace `draw' with `fill'.
15136
15137         * mf/feta-timesig.mf: Formatting.
15138
15139         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15140         to...
15141         ("Flat"): Here.
15142         (draw_paren): Move code to draw labels to...
15143         ("Right Parenthesis"): Here.
15144
15145 2005-01-02  Graham Percival <gperlist@shaw.ca>
15146
15147         * Documentation/user/notation.itely: add example of \setTextDecresc
15148         and \setTextDim.
15149
15150 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15151
15152         * scm/define-markup-commands.scm :  fix glyph-strings of
15153         accidentals and \note-by-number
15154
15155 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15156
15157         * VERSION: 2.5.6 released.
15158         
15159         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15160
15161         * input/regression/new-markup-scheme.ly: oops. font-family=music
15162         -> font-encoding fetaMusic.  
15163
15164         * lily/main.cc: put default to PS.
15165
15166         * lily/tfm.cc: idem.
15167
15168         * lily/afm.cc: idem.
15169
15170         * lily/include/modified-font-metric.hh (struct
15171         Modified_font_metric): remove coding_scheme() method.
15172
15173         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15174
15175         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15176
15177         * input/les-nereides.ly: convert to utf8
15178
15179         * lily/modified-font-metric.cc (text_dimension): idem.
15180
15181         * lily/parser.yy (TODO): idem.
15182
15183         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15184
15185         * lily/lexer.ll: remove encoding
15186
15187         * scm/framework-ps.scm (output-variables): separately scale the
15188         page to mm 
15189
15190         * lily/pango-font.cc (Pango_font): fix scaling.
15191
15192         * lily/font-metric.cc (design_size): design_size returns a
15193         dimension now as well.
15194
15195 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15196
15197         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15198         brace generation. 
15199
15200         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15201
15202 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15203
15204         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15205         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15206
15207 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15208
15209         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15210         in first run as well.
15211
15212         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15213         dimension less points (ie. 12 = 12 point)
15214
15215         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15216
15217         * lily/all-font-metrics.cc (find_pango_font): set description_
15218
15219         * lily/pango-font.cc (text_stencil): export size as well.
15220         (text_stencil): fix scaling and extents box.
15221
15222 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15223
15224         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15225
15226         * Documentation/user/invoking.itely (Invoking lilypond): document
15227         texstr
15228
15229         * scripts/convert-ly.py (conv): add ancient rules.
15230
15231         * scm/clef.scm (c0-pitch-alist): replace - with .
15232
15233         * scripts/lilypond-book.py (process_snippets): add texstr support.
15234
15235         * scm/framework-texstr.scm (header): change extension to .textmetrics
15236
15237         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15238         -f tex.
15239
15240         * lily/text-metrics.cc: new file.
15241         (try_load_text_metrics): new function
15242
15243         * lily/include/text-metrics.hh: new file.
15244
15245 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15246
15247         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15248         ly_scheme_function to ly_lily_module_constant.
15249
15250         * lily/modified-font-metric.cc (text_dimension): try
15251         lookup_tex_text_dimension() first.
15252
15253         * lily/tfm.cc: new function ly:load-text-dimensions
15254
15255 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15256
15257         * scm/output-texstr.scm (text): use \lilygetmetrics
15258
15259         * scm/framework-texstr.scm (header): dump in new format.
15260
15261         * tex/lilypond-tex-metrics: new file.
15262         
15263 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15264
15265         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15266         mapping.
15267         (index_to_charcode): New method.
15268
15269         * scm/output-ps.scm (glyph-string): 
15270         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15271
15272 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15273
15274         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15275         implement fully, need FONT to get to charcode.
15276
15277         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15278
15279         * scm: Cleanups.
15280
15281         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15282         {Tunable context properties},
15283         {All layout objects},
15284         {Music definitions}.
15285
15286 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15287
15288         * VERSION: release 2.5.5
15289         
15290         * lily/main.cc: use TeX as default output format.
15291
15292         * flower/file-path.cc (find): try to open directly as well, so we
15293         find absolute path files. 
15294
15295         * lily/pango-select.cc: new file.
15296
15297         * scm/framework-ps.scm: remove all encoding code. 
15298         load pfb/pfa for PangoFont too.
15299         
15300         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15301
15302 2004-12-22  Werner Lemberg  <wl@gnu.org>
15303
15304         Prepare glyph shapes for mf2pt1 conversion.
15305
15306         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15307
15308         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15309         (define_triangle_shape): Use it to replace `draw' with `fill' and
15310         `unfill'.  Update all callers.
15311         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15312         (draw_cross): Ditto.
15313         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15314         Use penrazor for better conversion with mf2pt1.
15315         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15316         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15317         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15318         draw_la_head, draw_ti_head): Replace `filldraw' with
15319         `fill'.  Update all callers.
15320
15321 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15322
15323         * lily/paper-book.cc (output): revert: only allow a single output
15324         format.
15325
15326         * lily/include/pango-font.hh: new file.
15327
15328         * lily/pango-font.cc: new file.
15329
15330         * lily/font-metric.cc (text_stencil): new routine
15331
15332         * lily/all-font-metrics.cc (find_pango_font): new routine.
15333
15334         * lily/include/font-metric.hh (struct Font_metric): add
15335         text_stencil()
15336
15337         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15338
15339 2004-12-22  Werner Lemberg  <wl@gnu.org>
15340
15341         Prepare glyph shapes for mf2pt1 conversion.
15342
15343         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15344
15345         * mf/feta-toevallig.mf: Formatting.
15346         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15347         ("Natural"): Fix paths to allow better postprocessing.
15348         (draw_meta_flat): Use `z3l' as additional point in path to get
15349         better conversion with mf2pt1.
15350         Other minor cleanups.
15351         ("3/4 Flat"): Add auxiliary points and modify path to replace
15352         `draw' with `fill'.
15353         ("Double Sharp"): Mirror path segments instead of picture elements
15354         to get a single outline.
15355         Modify path to replace `filldraw' with `fill'.
15356
15357 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15358
15359         * input/test/unfold-all-repeats.ly: added file back.
15360
15361         * Documentation/user/notation.itely,
15362         Documentation/user/programming-interface.itely
15363         Documentation/user/changing-defaults.itely: fixed misc broken
15364         links to input/test/ files.
15365
15366 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15367
15368         * tex/texinfo.tex: Update.  We should not be distributing this,
15369         but since we do, use latest version.
15370
15371         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15372         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15373         macros for feta glyphs.
15374
15375 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15376
15377         * Documentation/user/changing-defaults.itely: fix index for set.
15378
15379         * Documentation/user/converters.itely: added convert-ly bugs list
15380         from CVS.
15381
15382 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15383
15384         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15385         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15386         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15387         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15388
15389         * mf/GNUmakefile (pfa_warning): Use less broken check.
15390
15391         * python/lilylib.py (setup_environment): Remove cruft from
15392         GS_FONTPATH.
15393
15394         * configure.in: Bump mftrace requirement to 1.1.1.
15395
15396 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15397
15398         * scm/output-svg.scm (beam): Use polygon.
15399
15400         * scm/lily-library.scm: Bugfix.
15401
15402         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15403
15404         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15405
15406 2004-12-19  Werner Lemberg  <wl@gnu.org>
15407
15408         Prepare glyph shapes for mf2pt1 conversion.
15409
15410         * mf/feta-eindelijk: Some formatting.
15411         (multi_rest_x, multi_beam_height): Removed.  Unused.
15412         ("Quarter rest"): Use `intersectiontimes' to create a single
15413         outline.
15414         (rest_crook): Removed.  Unused.
15415         (draw_rest_bulb): Return path (without filling).  Update callers.
15416         Simplified.
15417         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15418         "128th rest"): Simplify `pat'.
15419         Create single outline.
15420
15421 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15422
15423         * mf/GNUmakefile (ALL_GEN_FILES):
15424         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15425
15426         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15427         function.
15428
15429 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15430
15431         * scm/output-texstr.scm (placebox): add routine
15432
15433         * VERSION (PACKAGE_NAME): release 2.5.4
15434
15435         * scm/framework-texstr.scm (output-framework): new file.  
15436
15437         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15438         processing.
15439
15440         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15441
15442         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15443         rule.
15444
15445         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15446
15447         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15448
15449         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15450
15451 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15452
15453         * scm/framework-svg.scm (dump-page): Implement landscape.
15454
15455 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15456
15457         * lily/main.cc (setup_paths): Add svg to search path.
15458
15459         * scm/output-svg.scm:
15460         * scm/framework-svg.scm: Add pageSet.  Update.
15461         (dump-fonts): New function.
15462         (output-framework): Use it.
15463
15464         * mf/GNUmakefile: 
15465         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15466
15467 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15468
15469         * tex/lilyponddefs.tex: comment out new ifpdf code.
15470
15471 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15472
15473         * GNUmakefile.in: 
15474         * SConstruct (symlink): Replace afm by otf.
15475
15476         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15477         ly:pango-add-afm-decoder.
15478
15479         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15480
15481 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15482
15483         * scm/output-ps.scm (new-text): don't access t glyph for getting
15484         space dimension.
15485
15486         * ly/init.ly: warn about \version
15487
15488         * lily/lexer.ll: set version-seen?
15489
15490 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15491
15492         * scm/output-svg.scm (string->entities): Update.
15493
15494 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15495
15496         * lily/main.cc (setup_paths): replace afm by otf for path. 
15497
15498         * lily/pangofc-afm-decoder.cc: remove.
15499
15500         * lily/include/pangofc-afm-decoder.hh: remove.
15501
15502         * scm/framework-scm.scm (output-framework): new file.
15503
15504         * mf/GNUmakefile: remove SAUTER_FONTS.
15505         remove SVG/sodipodi hacks.
15506
15507         * scm/lily-library.scm (stderr): move stderr.
15508
15509         * mf/GNUmakefile: remove AFM support.
15510
15511         * buildscripts/mf-to-table.py (base): remove AFM support.
15512
15513         * lily/open-type-font.cc (design_size): use design_size
15514
15515 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15516
15517         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15518
15519 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15520
15521         * mf/GNUmakefile: Generate combined aybabtu info.
15522         * mf/aybabtu.pe.in (i): Load it.
15523
15524         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15525         are not symbols.
15526
15527         * lily/include/open-type-font.hh (count): New method.
15528
15529         * mf/aybabtu.pe.in: Typo.
15530
15531         * Documentation/user/out/lilypond-internals.nexi (Scheme
15532         functions): Typo.
15533
15534         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15535
15536 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15537
15538         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15539         subfonts.
15540
15541         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15542
15543         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15544         (tex-font-command-raw): new function.
15545
15546         * lily/include/virtual-font-metric.hh (Module): remove file
15547
15548         * lily/virtual-font-metric.cc (Module): remove file.
15549         
15550
15551         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15552         (get_indexed_char): read bbox from lily table if present.
15553
15554 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15555
15556         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15557         aybabtu.subfonts
15558
15559         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15560         global glyphname. Enables more than 64 glyphs in the OTF.
15561
15562 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15563
15564         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15565         braces.
15566
15567         * lily/open-type-font.cc (design_size): Use 12 as default for
15568         design size.
15569
15570         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15571
15572         * mf/GNUmakefile: Generate aybabtu.
15573
15574         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15575
15576 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15577
15578         * scm/lily-library.scm (char->unicode-index): Remove.
15579
15580         * scm/output-gnome.scm (text): Bugfix for plain string input.
15581         Updates.
15582
15583         * scm/output-svg.scm (svg-font): Add weight to font selection.
15584
15585 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15586
15587         * Documentation/topdocs/INSTALL.texi (Top): Point to
15588         buildscripts/out/clean-fonts instead of
15589         buildscripts/clean-fonts.sh. 
15590
15591 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15592
15593         * input/regression/figured-bass.ly: attempt to clarify text.
15594
15595         * Documentation/user/notation.tely: add cindex for tag, attempt to
15596         add figured bass example.
15597
15598         * Documentation/user/changing-defaults: basic editing.
15599
15600 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15601
15602         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15603
15604         * lily/open-type-font.cc (LY_DEFINE): new function
15605         ly:font-sub-fonts
15606
15607         * lily/include/font-metric.hh (struct Font_metric): new method
15608         sub_fonts()
15609
15610         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15611         . with - in add.stem.
15612         
15613 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15614
15615         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15616         and fetaDynamic.
15617
15618         * lily/rest.cc (glyph_name): Change - to . .
15619
15620         * scm/output-gnome.scm (text): Hello world, again.
15621
15622         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15623
15624         * lily/modified-font-metric.cc (index_to_charcode): New method.
15625
15626         * lily/include/font-metric.hh (index_to_charcode): New function.
15627
15628         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15629         new function.
15630         (ly:font-glyph-to-index): Remove.
15631
15632 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15633
15634         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15635
15636         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15637
15638         * lily/open-type-font.cc (load_scheme_table): new function
15639
15640         * lily/dots.cc (print): replace - 
15641
15642         * lily/open-type-font.cc (attachment_point): new function.
15643         (load_table): read LILC table
15644
15645         * buildscripts/gen-bigcheese-scripts.py (Module): new
15646         file. Generate FF scripts.
15647
15648         * mf/feta-din10.mf: idem.
15649
15650         * mf/feta-nummer10.mf: remove mf files.
15651
15652         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15653
15654 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15655
15656         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15657
15658         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15659         compatibility.
15660
15661 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15662
15663         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15664         design-size and units_per_EM.
15665
15666         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15667
15668 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15669
15670         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15671         does not crash fontforge.
15672
15673         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15674         PUA.
15675
15676 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15677
15678         * scm/framework-ps.scm (ps-embed-cff): new function.
15679
15680         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15681
15682 2004-12-12  Werner Lemberg  <wl@gnu.org>
15683
15684         * mf/bigcheese.pe.in: Add PUA mapping.
15685         Don't create Type 42 but bare CFF font.
15686
15687 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15688
15689         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15690         within canvas boundaries.
15691
15692         * mf/merge.pe.in: Set font names, version, license GPL.
15693
15694         * make/substitute.make: Add FONTFORGE.
15695
15696         * config.make.in (FONTFORGE): Add.
15697
15698         * configure.in (gui_b): Use PATH_PROG for fontforge.
15699
15700 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15701
15702         * scm/define-markup-commands.scm: add baseline-skip to info
15703         about \column.
15704
15705 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15706
15707         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15708
15709         * scm/output-gnome.scm (named-glyph): Use it.
15710
15711         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15712
15713         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15714         (upper_string, lower_string, reverse_string): Remove.
15715
15716         * configure.in (fontforge): Reinstate version check.
15717
15718         * ly/engraver-init.ly: Fix clef glyph names.
15719
15720         * lily/time-signature.cc (special_time_signature): Fix fraction
15721         glyph names.
15722
15723 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15724
15725         * mf/merge.pe: new file.
15726
15727         * lily/freetype.cc: new file.
15728
15729         * lily/include/open-type-font.hh (class Open_type_font): new file.
15730
15731         * lily/include/freetype.hh: new file.
15732
15733         * lily/open-type-font.cc: new file.
15734
15735         * lily/all-font-metrics.cc (find_otf): new function.
15736
15737 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15738
15739         * lily/time-signature.cc (special_time_signature): Fix.
15740
15741         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15742         GTK2 before checking for pango.  Fixes -fgnome.
15743
15744         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15745         Scheme name.
15746
15747         * scm/define-markup-commands.scm:
15748         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15749
15750         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15751
15752         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15753         date versions.  Fixes configure.
15754         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15755         argument.
15756
15757 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15758
15759         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15760         names in .enc
15761
15762         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15763
15764 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15765
15766         * Documentation/user/changing-defaults.itely: add info about
15767         make-dynamic-script
15768
15769         * Documentation/user/notation.itely: add link in dynamics to
15770         section about make-dynamic-script.
15771
15772 2004-12-09  Christian hitz  <chhitz@gmx.net>
15773
15774         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15775
15776 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15777
15778         * buildscripts/mf-to-table.py (parse_logfile): use . for
15779         concatting name and group.
15780         (parse_logfile): use M for Minus (negative.)
15781
15782         * lily/include/type-swallow-translator.hh
15783         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15784
15785         * lily/*.cc: cosmetics around = sign.
15786
15787         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15788         lyric spacing on the penultimate column.
15789
15790 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15791
15792         * configure.in:
15793         * lily/accidental-placement.cc:
15794         * lily/bar-line.cc:
15795         * lily/beam-concave.cc:
15796         * lily/beam-quanting.cc:
15797         * lily/beam.cc:
15798         * lily/bezier-bow.cc:
15799         * lily/bezier.cc:
15800         * lily/break-align-interface.cc:
15801         * lily/custos.cc:
15802         * lily/dimension-cache.cc:
15803         * lily/dot-column.cc:
15804         * lily/font-metric.cc:
15805         * lily/font-select.cc:
15806         * lily/gourlay-breaking.cc:
15807         * lily/grob-property.cc:
15808         * lily/grob.cc:
15809         * lily/lily-guile.cc:
15810         * lily/line-spanner.cc:
15811         * lily/lookup.cc:
15812         * lily/lyric-extender.cc:
15813         * lily/lyric-hyphen.cc:
15814         * lily/mensural-ligature.cc:
15815         * lily/midi-def.cc:
15816         * lily/misc.cc:
15817         * lily/note-collision.cc:
15818         * lily/note-column.cc:
15819         * lily/note-head.cc:
15820         * lily/paper-outputter.cc:
15821         * lily/percent-repeat-item.cc:
15822         * lily/rest-collision.cc:
15823         * lily/side-position-interface.cc:
15824         * lily/simple-spacer.cc:
15825         * lily/slur-configuration.cc:
15826         * lily/slur-scoring.cc:
15827         * lily/slur.cc:
15828         * lily/spaceable-grob.cc:
15829         * lily/spacing-spanner.cc:
15830         * lily/spanner.cc:
15831         * lily/staff-symbol-referencer.cc:
15832         * lily/stem.cc:
15833         * lily/stencil.cc:
15834         * lily/system-start-delimiter.cc:
15835         * lily/system.cc:
15836         * lily/text-item.cc:
15837         * lily/tie.cc:
15838         * lily/tuplet-bracket.cc:
15839         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15840         <cmath> beacause isinf/isnan is undefined in <cmath>
15841
15842 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15843
15844         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15845
15846 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15847
15848         * VERSION: release 2.5.3
15849         
15850 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15851
15852         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15853
15854 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15855
15856         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15857
15858         * lily/note-head.cc (internal_print): always try the "s" head if
15859         u/d not found.
15860
15861         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15862
15863 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15864
15865         * mf/parmesan-heads.mf (overdone_heads): typos.
15866
15867 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15868
15869         * lily/parser.yy (markup): in markups, { .. } without command
15870         before are also flattened, ie \line must be explicitely used.
15871
15872         * Documentation/user/changing-defaults.itely:
15873         * Documentation/user/notation.itely: 
15874         * input/wilhelmus.ly: 
15875         * input/regression/instrument-name-markup.ly: 
15876         * input/regression/markup-score.ly: 
15877         * input/regression/new-markup-scheme.ly: 
15878         * input/regression/new-markup-syntax.ly: 
15879         * input/test/coriolan-margin.ly: use \line in markups where
15880         appropriate
15881         
15882 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15883
15884         * scm/new-markup.scm (map-markup-command-list): helper function
15885         used in parser.yy to map markup commands on a markup list.
15886
15887         * lily/parser.yy: get rid off < > in markups by treating { } as
15888         real lists.
15889
15890         * lily/lexer.ll: remove < > from markup lexer mode.
15891
15892         * scripts/convert-ly.py (conv): add rule for converting 
15893         \markup < > to \markup { }
15894
15895         * ly/titling-init.ly: 
15896         * input/test/coriolan-margin.ly: 
15897         * input/regression/new-markup-syntax.ly: 
15898         * input/regression/new-markup-scheme.ly: 
15899         * input/regression/multi-measure-rest-text.ly: 
15900         * input/regression/markup-stack.ly: 
15901         * input/regression/markup-score.ly: 
15902         * input/regression/instrument-name-markup.ly: 
15903         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15904         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15905         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15906         * input/wilhelmus.ly: 
15907         * Documentation/user/notation.itely: 
15908         * Documentation/user/music-glossary.tely: 
15909         * Documentation/user/changing-defaults.itely: change < > to { } in
15910         markups
15911
15912 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15913
15914         * lily/accidental-placement.cc (position_accidentals): shortcut if
15915         no accidentals to place.
15916
15917 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15918
15919         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15920         typo s/ly:dimension ?/ly:dimension?/
15921
15922         * input/regression/lily-in-scheme.ly: 
15923         * input/regression/music-function.ly: 
15924         * ly/spanners-init.ly (assertBeamSlope): 
15925         * scm/music-functions.scm (def-grace-function): add the paper
15926         argument to music function definitions.
15927
15928 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15929
15930         * lily/moment.cc (LY_DEFINE):
15931         ly:moment-main-{denominator,numberator}, new function.
15932
15933         * lily/score-engraver.cc (typeset_all): assign to column on basis
15934         of axis-group-parent-X setting.
15935
15936         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15937         add_element() on basis of axis-group-parent-Y setting.
15938
15939         * lily/grob.cc: add axis-group-parent-{XY} properties.
15940
15941         * input/regression/spacing-stick-out.ly: new file.
15942
15943         * lily/simple-spacer.cc (add_columns): use binary search for
15944         setting column rods. Changes O(n^2) to O(n log(n)) for
15945         constructing spacing problem from columns.
15946         (add_columns): read allow-outside-line to make sure no texts stick
15947         out.
15948         (solve): Simple_spacer::is_active() only determines
15949         satisfies_constraints_ for non-ragged typesetting.
15950
15951         * lily/simultaneous-music.cc (to_relative_octave): only set
15952         old_relative_used if return pitch actually changed.
15953
15954         * scm/define-context-properties.scm
15955         (all-user-translation-properties): change to match implementation.
15956
15957         * python/lilylib.py: Replace re.match by re.search and adds "-c
15958         showpage" to the gs command line (Johannes Schindelin)
15959
15960         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15961         before processing. Prevents crash when inf is in the extent.
15962
15963         * scm/define-markup-commands.scm (note-by-number): add "s" to
15964         "noteheads-" glyphname.
15965  
15966         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15967         music function as well.
15968         
15969 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15970
15971         * VERSION: release 2.5.2
15972
15973         * Documentation/user/changing-defaults.itely (Creating titles):
15974         add breakbefore variable.
15975
15976         * lily/paper-book.cc (set_system_penalty): new function. Set
15977         penalty_ based on breakBefore setting
15978
15979         * lily/context-specced-music-iterator.cc (construct_children):
15980         interpret special context id $uniqueContextId 
15981
15982         * lily/context.cc (create_unique_context): new method. Move
15983         creation of unique (\new) contexts into interpreting phase. This
15984         makes
15985
15986           foo= \new Staff ..
15987           << \foo \foo >>
15988
15989         produce 2 staves.
15990         
15991
15992         * scm/define-music-properties.scm (all-music-properties): add
15993         quoted-voice-direction
15994
15995         * ly/music-functions-init.ly: killCues function.
15996
15997         * scm/music-functions.scm (cue-substitute): move creation of voice
15998         contexts further to the back. 
15999
16000 2004-11-25  Werner Lemberg  <wl@gnu.org>
16001
16002         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16003         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16004
16005 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16006
16007         * buildscripts/guile-gnome.sh: Fixed typo.
16008
16009 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16010
16011         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16012
16013         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16014
16015         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16016         to regular engraver. 
16017
16018 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16019
16020         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16021
16022 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16023
16024         * scm/define-markup-commands.scm (fill-line): Typo.
16025
16026         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16027         and newer.
16028
16029 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16030
16031         * ly/dynamic-scripts-init.ly: Fixed typo.
16032
16033 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16034
16035         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16036         note-head, to have different attachment points for up and down.
16037
16038         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16039
16040         * mf/feta-generic.mf (else): remove solfa.
16041
16042         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16043
16044         * scm/define-context-properties.scm
16045         (all-user-translation-properties): add shapeNoteStyles property.
16046
16047         * lily/shape-note-heads-engraver.cc (process_music): new file.
16048
16049         * lily/event.cc (transpose): call Event::transpose() for
16050         transposing the tonic.
16051
16052 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16053
16054         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16055         Unicode/OpenType and AFM.
16056
16057         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16058
16059 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16060
16061         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16062
16063         * lily/context.cc (Context): unprotect key from ctor.
16064
16065         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16066         is '()
16067         (stack-stencils): idem.
16068
16069         * Documentation/user/changing-defaults.itely (Creating titles):
16070         document new title layout options.
16071
16072         * lily/parser.yy (lilypond_header_body): copy previous
16073         $globalheader if present.
16074
16075         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16076         ly:module-copy
16077         
16078         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16079
16080         * scm/titling.scm: remove old titling functions
16081
16082         * lily/stencil.cc (translate): remove absolute dimension.
16083
16084         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16085         via markup.
16086
16087         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16088         field from user-supplied markup
16089
16090         * scm/define-markup-commands.scm (on-the-fly): new markup
16091         command. Enter SCM markup procedure directly in Scheme.
16092         (fromproperty): new markup command. Read markup from props argument.
16093
16094         * scm/titling.scm (marked-up-title): create title via
16095         user-specified markup. 
16096
16097         * scm/define-markup-commands.scm (column): remove empty stencils
16098         from column.
16099
16100         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16101         not have side-effect of creating variable stub.
16102
16103         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16104
16105 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16106
16107         * scm/encoding.scm (coding-alist): 
16108         * scm/font.scm (add-ec-fonts):
16109         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16110         Extended-TeX-Font-Encoding---Latin.
16111
16112         * lily/side-position-interface.cc (general_side_position): Add
16113         actual offset to error message (avoid constant error messages).
16114
16115         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16116         block.
16117
16118         * lily/font-select.cc (select_encoded_font)
16119         (get_font_by_mag_step, get_font_by_design_size): 
16120         * lily/modified-font-metric.cc (Modified_font_metric): 
16121         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16122
16123         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16124         (read-encoding-file): Bugfix: do not require space after bracket.
16125
16126         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16127         these do not exist.
16128
16129 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16130
16131         * Documentation/user/notation.itely: added info about typesetting
16132         boxed bar numbers.
16133
16134 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16135
16136         * flower/interval.cc (T_to_string): gcc4 fixes.
16137
16138         * scm/define-markup-commands.scm (fill-line): use
16139         stack-stencils. This fixes problems with putting already centered
16140         stencils in a line.
16141
16142         * VERSION: release 2.5.1
16143
16144         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16145
16146 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16147
16148         * input/example-[1-3].ly: simplify.
16149
16150         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16151
16152         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16153         show glyphs.
16154
16155         * scm/encoding.scm (decode-byte-string): new function.
16156
16157         * scripts/convert-ly.py (conv): add warning about
16158         set-global-staff-size.
16159
16160         * Doxyfile: add. 
16161
16162         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16163         (conv): warn for TextSpanner split.
16164         (conv): warn for textheight.
16165
16166 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16167
16168         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16169         building the documentation, info with images are installed.
16170         (final-install): Fix description.  Mention sourcing of login
16171         scripts (instead of running).
16172
16173 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16174
16175         * Debian lmodern support.  Note that LilyPond will issue warnings
16176         
16177             no such encoding: "FontSpecific"
16178
16179           The font selection mechanism wants to get the encoding from the
16180           font itself, but the idea of lmodern is that it is usable with
16181           different encodings, ie, Lily should get the encoding from the
16182           font tree, rather than the font itself.  This would require some
16183           more work.
16184         
16185         * configure.in: Test for and accept lmodern if EC fonts not found.
16186
16187         * scm/framework-tex.scm (font-load-command): TeX font name
16188         mangling for latin1 encoded cork-lm fonts.
16189         (convert-to-ps): Load lm.map if available.
16190
16191         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16192         available.
16193
16194         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16195
16196         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16197         available.
16198
16199         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16200         path for absolute file name, that is silly.
16201
16202         * lily/score-engraver.cc (initialize): 
16203
16204         * Documentation/user/GNUmakefile (local-install-info): Invoke
16205         install-info --remove first.
16206
16207         * #include cleanup (Andreas Scherer).
16208
16209 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16210
16211         * input/test/script-abbreviations.ly: fix typos.
16212
16213 2004-11-17  Werner Lemberg  <wl@gnu.org>
16214
16215         * python/lilylib.py (options_help_str): Support pretty-printing of
16216         newlines in fourth element of option description.
16217
16218         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16219         feature.
16220         Sort options.
16221
16222         * Documentation/user/lilypond-book.itely: Finish update.
16223
16224 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16225
16226         * Documentation/user/macros.itexi: Add comment about \command.
16227
16228         * Documentation/user/lilypond.tely:
16229         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16230         and lilypond-book nodes, so that `info lilypond' visits the manual
16231         at top level, and `info lilypond-book' visits the lilypond-book
16232         section.
16233
16234         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16235         and packager messages.
16236
16237         * lily/pangofc-afm-decoder.cc: Update test.
16238
16239 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16240
16241         * scm/lily-library.scm (char->unicode-index): New function.
16242
16243         * scm/output-gnome.scm: 
16244         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16245
16246         * Proper naming of file name throughout; s/filename/file[-_]name/.
16247
16248         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16249
16250         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16251
16252 2004-11-16  Werner Lemberg  <wl@gnu.org>
16253
16254         * scripts/lilypond-book.py: The Lord has commanded me to use only
16255         tabs for indentation.  Your humble servant obeys.
16256
16257 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16258
16259         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16260         including font, if LilyPond-feta font is only feta font in path.
16261
16262         * scm/output-gnome.scm (text): Revert to file name of font if font
16263         has no name.  Fixes ec font selection.
16264         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16265
16266         * scm/framework-svg.scm:
16267         * scm/output-svg.scm: New file.  TODO: figure out how to
16268         do character by index in font.
16269
16270         * scm/output-sodipodi.scm: Remove.
16271
16272         * scm/output-ps.scm (stem): Remove.
16273
16274 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16275
16276         * scm/output-gnome.scm (beam): New function.
16277         (slur): Round corners.
16278         (round-filled-box): Round corners.
16279
16280 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16281
16282         * scm/output-gnome.scm (beam): add function.
16283         (draw-line): new routine.
16284         (dashed-line): stub; call draw-line
16285         (polygon): new routine.
16286
16287 2004-11-15  Werner Lemberg  <wl@gnu.org>
16288
16289         * Documentation/user/lilypond-book.itely: Revise section on
16290         lilypond-book options.
16291         Other minor fixes.
16292
16293         * scripts/lilypond-book.py: Change indentation to 4.
16294         Minor formatting.
16295
16296 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16297
16298         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16299         grobs that have tweaks specced.
16300         
16301 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16302
16303         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16304
16305 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16306
16307         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16308         actual char #, not 0 based index.
16309
16310         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16311
16312         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16313         Warning: do make -C mf clean.
16314
16315         * lily/context-property.cc: Compile fix.
16316
16317         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16318         Grok ec-fonts, braces and dynamics.
16319
16320         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16321
16322 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16323
16324         * lily/include/tweak-registration.hh: new file.
16325
16326         * lily/tweak-registration.cc: new file.
16327
16328         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16329         saving tweaks.
16330
16331         * scm/output-gnome.scm (text): comment dribble.
16332
16333 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16334
16335         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16336
16337         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16338         path-def before using.  Fixes muchtomany slurs in wrong places
16339         bug.
16340
16341 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16342
16343         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16344
16345         * lily/include/object-key-undumper.hh (Module): new file.
16346
16347         * lily/object-key-undumper.cc (Module): New file. Deserialize
16348         keys. SCM bindings
16349
16350         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16351         Provide SCM bindings.
16352
16353         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16354         new file. Serialize object keys.
16355         
16356         * lily/object-key.cc (dump): new function.
16357         (as_scheme): new virtual function
16358         (undump): new function
16359         (undumpers): new table.
16360
16361         * lily/include/global-context.hh (Context): take \score key upon init.
16362
16363         * lily/object-key-dumper.cc (serialize_key): new file.
16364
16365         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16366
16367         * lily/lily-lexer.cc: remove \quote.
16368
16369         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16370
16371         * lily/context.cc (Context): take key argument in ctor.
16372         (create_context): new function
16373
16374         * lily/grob.cc (Grob): take key argument in ctor.  
16375
16376         * lily/lilypond-key.cc (do_compare): new file.
16377
16378         * lily/object-key.cc (Object_key): new file.
16379
16380         * lily/include/object-key.hh (class Object_key): new file.
16381
16382         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16383
16384 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16385
16386         * Documentation/user/lilypond-book.itely: add small warning about
16387         noindent default in lilypond-book.
16388
16389         * Documentation/user/converters.itely: add examples for convert-ly.
16390
16391         * Documentation/user/examples.itely: change version string in templates
16392         to 2.4.0.
16393
16394 2004-11-12  Karl Hammar  <karl@aspodata.se>
16395
16396         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16397         cmdline, use xargs instead (backportme)
16398
16399 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16400         
16401         * Documentation/user/: Numerous fixes in the user manual.
16402
16403 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16404
16405         * lily/parser.yy (re_rhythmed_music): search music expression for
16406         context-id, surround by \new Voice if not found. Fixes:
16407         addlyrics-second-staff.ly
16408
16409         * VERSION: 2.5.0 released.
16410         
16411 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16412
16413         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16414
16415         * Documentation/user/GNUmakefile: Separate rules for split and
16416         unsplit html documents.  Remove perl massaging.  (backportme)
16417
16418 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16419
16420         * Documentation/user/lilypond-book.itely: add short warning about
16421         \lilypond{} in LaTeX docs.
16422
16423 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16424
16425         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16426         found.  (backportme)
16427
16428         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16429         version requirement.  (backportme)
16430
16431         * configure.in: Be explicit about old versions of
16432         ec-fonts-mtraced.  (backportme)
16433
16434         * lily/context-selector.cc (set_tweaks): New function.
16435         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16436         web with -DTWEAK.
16437
16438         * Documentation/user/introduction.itely (Automated engraving):
16439         Remove fragment option.  Fixes web.
16440
16441         * lily/context-property.cc (make_item_from_properties):
16442         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16443         #ifdef.
16444
16445         * scm/define-context-properties.scm
16446         (all-internal-translation-properties): Add tweakRank and tweakCount.
16447
16448         * lily/grob.cc: 
16449         * scm/define-grob-properties.scm (all-internal-grob-properties):
16450         Add tweak-rank and tweak-count.
16451
16452 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16453
16454         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16455         New function.
16456         (text): Use them.
16457
16458         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16459         animated/opaque grob dragging tweaks.
16460
16461         * buildscripts/guile-gnome.sh: Update.
16462
16463 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16464
16465         * scm/define-grobs.scm (all-grob-descriptions): Added
16466         line-interface to the LigatureBracket object.
16467
16468 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16469
16470         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16471         dragging tweaks.
16472
16473         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16474
16475         * lily/context-selector.cc (store_context): New function.
16476
16477         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16478         (store_grob): New function.
16479         (identify_grob): Add Moment parameter.
16480
16481         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16482         exists.
16483
16484         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16485
16486 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16487
16488         * scm/framework-gnome.scm (item-event): Print grob id.
16489         (save-tweaks): New function.
16490         (tweak): New funtion.
16491         (item-event): Use it, bound to arrow keys.
16492
16493         * lily/context-property.cc (make_item_from_properties): Register grob.
16494         * lily/context.cc (add_context): Register context.
16495
16496         * lily/include/context-selector.hh:
16497         * lily/include/grob-selector.hh:
16498         * lily/context-selector.cc:
16499         * lily/grob-selector.cc: New file.
16500
16501 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16502
16503         * lily/slur.cc: add 'positions to interface
16504
16505         * lily/main.cc: reinstate PS as standard output format. 
16506
16507         * scm/framework-tex.scm (output-preview-framework): print systems
16508         up to first non title system.
16509
16510         * lily/grace-engraver.cc (start_translation_timestep): split
16511         scm_cadddr
16512         
16513 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16514
16515         * lily/quote-iterator.cc (Module): remove old quote-iterator
16516
16517         * scm/define-music-types.scm (music-descriptions): move
16518         NewQuoteMusic over QuoteMusic
16519
16520         * Documentation/user/notation.itely (Formatting cue notes): use
16521         \cueDuring.
16522
16523         * lily/new-quote-iterator.cc (quote_ok): new function.
16524
16525         * input/regression/quote-cue-during.ly: new file.
16526
16527         * input/regression/quote-grace.ly: new file.
16528
16529         * scm/define-context-properties.scm (Module): change definition of
16530         graceSettings
16531
16532         * lily/context-property.cc (Module): rename from
16533         translator-property.cc
16534
16535         * lily/context.cc (context_name_symbol): new function
16536
16537         * lily/grace-engraver.cc: new file. Set properties for grobs based
16538         on the grace-ness of now_moment().
16539
16540         * scm/music-functions.scm (add-grace-property): use list
16541         iso. vector for graceSettings
16542         remove set-{start,stop}-grace-properties. 
16543
16544         * lily/new-quote-iterator.cc (construct_children): set
16545         quote_outlet_ if no quoted-context-{id,type} specified.
16546
16547         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16548
16549         * lily/parser.yy (command_element): remove \quote.
16550
16551         * ly/music-functions-init.ly (location): add quoteDuring music
16552         function. 
16553
16554         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16555         optional semicolon. (backportme)
16556
16557 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16558
16559         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16560         need to link to GUILE et al.
16561
16562 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16563
16564         * scm/define-music-properties.scm (all-music-properties): add
16565         quoted-context-type, quoted-context-id.
16566
16567         * scm/lily.scm (type-check-list): new function.
16568         
16569         * scm/lily-library.scm: new file. Generic library routines.
16570
16571         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16572         parser.
16573
16574         * ly/music-functions-init.ly: add quoteDuring function.
16575
16576         * lily/include/music-iterator.hh (class Music_iterator): rename
16577         set_translator -> set_context
16578
16579         * lily/parser.yy (Generic_prefix_music_scm): add
16580         MUSIC_FUNCTION_SCM_SCM_MUSIC
16581
16582         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16583
16584         * scm/framework-tex.scm (header): sanitize TeX paper size.
16585         (backportme)
16586
16587 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16588
16589         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16590
16591         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16592
16593         * scm/framework-tex.scm (font-load-command): Use T1 if no
16594         font-encoding set.  (backportme)
16595
16596         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16597         exists before converting.  (backportme)
16598
16599         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16600         exists before converting.  (backportme)
16601         (convert-to-ps): Remove .ps file if it exists before
16602         converting.  (backportme)
16603
16604         * lily/lexer.ll: Remove extra progress newline, use present tense.
16605
16606         * scm/paper.scm (paper-alist): public.
16607         * scm/framework-tex.scm (convert-to-ps):
16608         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16609         command line.
16610
16611 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16612
16613         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16614
16615         * lily/recording-group-engraver.cc (derived_mark): mark
16616         now_events_. (backportme)
16617
16618 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16619
16620         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16621
16622         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16623         invoking latex. (backportme.)
16624
16625         * lily/stem.cc (off_callback): center stems for all rest stems.
16626
16627 2004-11-05  Werner Lemberg  <wl@gnu.org>
16628
16629         * Documentation/user/lilypond.tely: Add more guidelines for writing
16630         lilypond texinfo documents.
16631
16632 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16633
16634         * Documentation/index.html.in: remove <hr>.
16635
16636         * THANKS: change 2.3 to 2.4.
16637
16638 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16639
16640         * scm/output-gnome.scm: More fontconfig comment.
16641
16642 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16643
16644         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16645         <package> directory in $(builddir)/share according with
16646         PACKAGE_NAME defined in the VERSION file.
16647
16648 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16649
16650         * lily/beam.cc (rest_collision_callback): use local beam
16651         multiplicity.
16652
16653         * input/regression/stem-stemlet.ly: new file.
16654
16655         * lily/stem.cc (add_head): store rests as well.
16656
16657         * scm/define-grob-properties.scm (all-user-grob-properties): add
16658         stemlet-length
16659
16660         * lily/stem.cc: store rests as well.
16661         
16662         * input/regression/new-slur.ly: mention forcing.
16663
16664 2004-11-04  Werner Lemberg  <wl@gnu.org>
16665
16666         * Documentation/user/*: A new round of layout fixes and document
16667         structure cleanup.
16668
16669 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16670
16671         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16672
16673 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16674
16675         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16676
16677 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16678
16679         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16680
16681         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16682
16683         * lily/main.cc (main): Invoke identify.
16684
16685         * scm/lily.scm (postscript->pdf): Remove progress newline.
16686         Write progress to stderr.
16687
16688         * lily/paper-book.cc (output): Remove progress newline.
16689
16690         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16691         gettext on user messages, and remove whitespace.
16692
16693         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16694
16695         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16696         argv[0] (Thomas Scharkowski).
16697
16698         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16699         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16700         for ec-fonts-mtraced.
16701
16702         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16703         --srcdir build (Bertalan).
16704
16705         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16706         headers and library too (Laura Conrad).
16707
16708         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16709         package for guile too (Laura Conrad).
16710
16711         * lily/main.cc (usage): Typo.
16712
16713 2004-11-02  Werner Lemberg  <wl@gnu.org>
16714
16715         * Documentation/user/notation.ly: More fixes to improve appearance.
16716
16717         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16718         better output for multicolumn tables.
16719
16720 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16721
16722         * lily/main.cc (dir_info): Fixed typo in the printouts.
16723
16724 2004-11-01  Werner Lemberg  <wl@gnu.org>
16725
16726         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16727         of output.
16728         Set `per_line' to 2; replace hard-coded value with it.
16729
16730         * Documentation/user/*: Many fixes to improve appearance of
16731         printed manual.
16732
16733 2004-11-01  Werner Lemberg  <wl@gnu.org>
16734
16735         * Documentation/user/changing-defaults.itely,
16736         Documentation/user/notation.ly,
16737         Documentation/user/programming-interface.itely: Use @/.
16738         Fix formatting of some lilypond snippets and tables.
16739
16740         * scripts/lilypond-book.py (compose_ly): Provide useful default
16741         for LINEWIDTH in `override'.
16742
16743 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16744
16745         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16746
16747 2004-10-31  Werner Lemberg  <wl@gnu.org>
16748
16749         Resetting @exampleindent to `5' gives ugly results with texinfo's
16750         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16751         (if not quoting) to change @exampleindent only locally.
16752
16753         * scripts/lilypond-book.py (NOQUOTE): New variable.
16754         (output) [LATEX]: Remove AFTER and BEFORE.
16755         [TEXINFO]: Remove AFTER and BEFORE.
16756         Fix QUOTE and VERBATIM pattern.
16757         Add NOQUOTE pattern.
16758         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16759         and BEFORE.
16760         [output_texinfo]: Use NOQUOTE.
16761
16762 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16763
16764         * Documentation/user/changing-defaults.itely: clarify paper
16765         size commands with correct info.
16766
16767         * Documentation/user/lilypond-book.itely: add more docs for
16768         filename extensions.
16769
16770 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16771
16772         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16773         (PATCH_LEVEL): start 2.5.0.
16774
16775 #Local variables:
16776 #coding: utf-8
16777 #End:
16778