]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Update Finnish translation.
[lilypond.git] / ChangeLog
1 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
2
3         * po/fi.po: Update Finnish translation (before the next release).
4
5 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
6
7         * lily/system.cc (get_paper_system): reinstate the backwards-
8         compatible page breaking for the old page breaker.
9
10 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
11         
12         * lily/recording-group-engraver.cc: removed
13
14         * lily/context.cc, lily/translator-group.cc: Don't touch
15         Context::implementation_ if it's null
16
17 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
18
19         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
20
21         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
22
23         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
24         strokeFingerOrientations
25
26         * lily/script-column.cc (row_before_line_breaking): also handle
27         accidentals and arpeggios in horizontal script stacking.
28
29         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
30         new function.
31
32         * input/regression/script-stack-horizontal.ly: trim.
33
34 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
35
36         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
37         'text property too.
38
39         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
40         'text if string argument.
41
42         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
43
44         * scm/define-context-properties.scm
45         (all-user-translation-properties): change to strokeFingerOrientations
46
47 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
48
49         * lily/parser.yy: remove debug output
50
51 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
52
53         * ly/paper-defaults.ly: set left/right margin.
54
55         * scm/paper.scm (set-paper-dimensions): use left-margin and
56         right-margin for computing linewidth.
57
58         * Documentation/topdocs/NEWS.tely (Top): idem.
59
60         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
61         lyrics example.
62
63         * scm/define-markup-commands.scm (tied-lyric): increase negative
64         space: space syllables tighter.
65
66         * VERSION (PATCH_LEVEL): bump version.
67
68         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
69         Ax paper sizes. 
70
71 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
72
73         * COPYING: further clarification
74
75         * VERSION: release 2.9.24
76
77         * input/regression/script-stack-horizontal.ly: add version.
78
79         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
80
81         * input/regression/lyric-tie.ly (texidoc): use different words.
82
83         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
84
85 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
86
87         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
88         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
89         
90 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
91
92         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
93
94         * Doxyfile: remove file.
95
96         * scm/define-grob-interfaces.scm (string-finger-interface): add
97         string-finger-interface
98
99         * lily/general-scheme.cc (LY_DEFINE): move
100         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
101
102         * Documentation/topdocs/NEWS.tely (Top): add note for
103         string-finger feature.
104
105         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
106         property.
107
108         * scm/output-lib.scm (string-finger::calc-text): read 'digit
109         instead of 'text
110
111         * input/regression/script-stack-horizontal.ly: new file.
112
113         * ly/engraver-init.ly: add Script_row_engraver.
114
115         * lily/script-column.cc (order_grobs): refactor: separate axis
116         independent code.
117         (row_before_line_breaking): new function.
118
119         * lily/script-row-engraver.cc (Script_row_engraver): new file.
120
121         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
122
123 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
124
125         * Documentation/user/instrument-notation.itely: Cleanup: Remove
126         annoying skip notes from mensural ligature example.  Update
127         @refbugs for ligatures and mensural ligatures.
128
129         * lily/coherent-ligature-engraver.cc,
130         lily/include/coherent-ligature-engraver.hh,
131         lily/mensural-ligature-engraver.cc,
132         lily/vaticana-ligature-engraver.cc: Revise code for item
133         reparentizing.  There should now be less programming_error
134         messages.
135
136         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
137
138         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
139         Maintenance bugfix: Don't create empty Stencil (), but empty box
140         instead.  This fix should eliminate some programming_error
141         messages.
142
143         * ly/engraver-init.ly (MensuralStaff): Set default accidental
144         style.
145
146         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
147         \layout block _before_ score.
148
149 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
150
151         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
152
153         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
154
155 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
156
157         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
158
159 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
160
161         * VERSION (PATCH_LEVEL): bump version.
162
163         * COPYING: clarify exception note.
164
165         * lily/main.cc: remove remark about "COPYING".
166
167         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
168         system-count starts at 0 for each clip-region. Change name to
169         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
170         layout block, per score.
171
172 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
173
174         * lily/input-smob.cc: add equal_p for Input
175
176         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
177         function
178
179         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
180
181         * lily/prob.cc: Add equal_p predicate for Prob
182
183         * lily/translator.cc: small cleanup
184
185         * scm/document-music.cc: use data from translator listener
186         registration to generate documentation for event classes
187
188         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
189         
190         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
191         
192 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
193
194         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
195
196 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
197
198         * Documentation/topdocs/INSTALL.texi: Thinko.
199
200         * .cvsignore: Update.
201
202         * lexer-gcc-3.1.sh: Remove.
203
204         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
205         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
206
207 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
208
209         * VERSION: release 2.9.23
210
211         * lily/paper-column-engraver.cc (stop_translation_timestep): also
212         typecheck barnumber.
213
214         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
215
216         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
217
218         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
219
220         * input/regression/clip-systems.ly (Notes): new file. 
221
222         * scm/lily.scm (define-scheme-options): add clip-systems option.
223
224         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
225         function
226         (dump-stencil-as-EPS): move bbox calculation from previous
227         dump-stencil-as-EPS
228         (output-framework): use -dclip-systems 
229
230         * scm/lily-library.scm (filtered-map): new function
231
232         * scm/framework-ps.scm (clip-system-EPS): new function.
233         (clip-system-EPSes): new function.
234
235         * lily/paper-column.cc: add rhythmic-location to interface
236
237         * scm/define-grob-properties.scm (all-user-grob-properties): add
238         rhythmic-location property.
239
240         * scm/clip-region.scm: new file: rhythmic-location data type and
241         system-clipped-x-extent function.
242
243         * ly/init.ly: use (scm clip-region)
244
245         * lily/paper-column-engraver.cc (stop_translation_timestep): set
246         rhythmic-location for paper column grobs.
247
248         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
249
250 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
251
252         * ly/engraver-init.ly: Remove obsolete comment on
253         Bar_number_engraver.
254
255         * Documentation/user/instrument-notation.itely: Tune Ancient
256         Articulations figure, such that the episem actually shows.
257
258         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
259         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
260
261         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
262         cleanup.
263
264 2006-10-12  Graham Percival  <gpermus@gmail.com>
265
266         * Documentation/user/ {some}: minor edits that were lost somehow.
267
268 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
269
270         * VERSION (PACKAGE_NAME): bump version.
271
272         * input/regression/lyric-tie.ly (texidoc): new file.
273
274         * Documentation/topdocs/NEWS.tely (Top): add new feature.
275
276         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
277
278         * scm/define-markup-commands.scm (tied-lyric): new function: split
279         string along ~ and reattach with U+203F (tie character) and
280         negative space.
281
282         * scm/output-lib.scm (lyric-text::calc-text): new function.
283
284         * lily/lyric-engraver.cc (process_music): don't set 'text.
285
286         * scm/output-lib.scm (string-finger::calc-text): new function
287         (lyric-text::print): new function.
288
289         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
290         generic for fingering & string number. Use for string-finger. 
291
292         * scm/define-music-types.scm (music-descriptions): add
293         StringFingerEvent
294
295         * lily/fingering-engraver.cc (listen_string_finger): new function
296
297         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
298
299         * scm/define-context-properties.scm
300         (all-user-translation-properties): add stringFingerOrientations
301
302 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
303
304         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
305         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
306
307         * lily/dots.cc: Added style property for dots.
308
309         * mf/parmesan-heads.mf: Fix typo in comment.
310
311         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
312         adding longa head to feta font and removing obsolete default
313         mapping scheme code.
314
315 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
316
317         * scm/output-lib.scm (fingering::calc-text): use origin
318         event-property, not music-property.
319
320         * lily/lilypond.rc.in: spell my name correctly.
321
322 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
323
324         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
325         already have a non-empty extent. Fixes estimation for Hara-kiri
326         staves.
327
328 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
329
330         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
331         \episemFinis.
332
333         * lily/ligature-engraver.cc: Remove unused #include.
334
335         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
336         Bugfix: remove method check_for_prefix_loss(Item *) from global
337         namespace to avoid namespace pollution.
338
339 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
340
341         * VERSION: release 2.9.22
342
343         * ly/generate-documentation.ly: update option name.
344
345         * lily/dynamic-text-spanner.cc (print): revert fix.
346
347         * scm/define-grob-interfaces.scm
348         (trill-pitch-accidental-interface):
349         add trill-pitch-accidental-interface
350
351         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
352         dereference if it's really a duration.
353
354         * lily/figured-bass-engraver.cc (process_music): clear spanner if
355         useBassFigureExtenders is not set.
356         (listen_bass_figure): record as new event if
357         useBassFigureExtenders not set. Fixes #103.
358
359         * scm/stencil.scm (circle-stencil): don't center stencil argument,
360         instead: move circle. Fixes #107.
361
362         * scm/define-grobs.scm (all-grob-descriptions): set
363         allow-loose-spacing for PaperColumn and
364         NonMusicalPaperColumn. Kludge for #110.
365
366         * lily/spaceable-grob.cc: add allow-loose-spacing property.
367
368         * lily/spacing-determine-loose-columns.cc (is_loose_column):
369         allow-loose-spacing property.
370
371         * scm/define-markup-commands.scm (postscript): gsave & grestore
372         around embedded PS. Do setlinewidth too. Fixes  #109.
373
374 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
375
376         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
377         code.  This patch fixes ligature brackets that were not at all
378         engraved any more.
379
380 2006-10-08  Graham Percival  <gpermus@gmail.com>
381
382         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
383
384         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
385
386         * scm/define-context-properties.scm: clarified docs (bug 91).
387
388         * Documentation/user/basic-notation.itely: document volta brackets
389         not aligning (bug 63).
390
391         * Documentation/user/ global.itely invoking.itely: ignore or
392         add warnings about texstr.
393
394 2006-10-08  John Mandereau  <john.mandereau@free.fr>
395
396         * po/fr.po: update translation.
397
398         * po/: update msgids.
399
400 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
401
402         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
403
404 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
405
406         * Documentation/user/page.itely (Two-pass vertical spacing): add
407         documentation for two-pass spacing technique.
408
409 2006-10-06  Graham Percival  <gpermus@gmail.com>
410
411         * Documentation/user/convert-ly.txt: new file; new
412         storage place for this file (moved from bugs/ CVS).
413
414 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
415
416         * lily/note-head.cc: Fixed programming_error message.
417
418 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
419
420         * scm/define-grobs.scm (pure-conversion): move pure-callback
421         further into body.
422
423         * scm/script.scm (default-script-alist): set avoid-slur for turn,
424         marcato, stopped, thumb.
425
426 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
427
428         * lily/completion-note-heads-engraver.cc (process_music): don't
429         skimp on memory usage.
430
431         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
432         stems too. Fixes #5
433
434         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
435         parenthesis item. This fixes premature Y-extent triggering. Fixes
436         issue #95. 
437  
438         * VERSION (PATCH_LEVEL): bump version.
439
440 2006-10-04  Graham Percival  <gpermus@gmail.com>
441
442         * Documentation/user/advanced-notation.itely: added
443         info about instrument names for piano or other contexts,
444         thanks Marcus!
445
446 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
447
448         * mf/feta-bolletjes.mf (solfa_quarter_width): use
449         solfa_base_notewidth as unit for non-DO-notes too.
450
451         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
452
453         * VERSION: release 2.9.21
454
455         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
456         override.
457
458 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
459
460         * python/lilylib.py (progress): Minor fix.
461
462 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
463
464         * lily/note-name-engraver.cc: doc engraver.
465
466         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
467
468         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
469
470         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
471         by callback.
472
473         * lily/stem-engraver.cc (make_stem): don't set duration-log
474
475         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
476         write snippet-names binary.
477
478         * python/lilylib.py (system): use os.system for mingw32
479
480         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
481         to $PATH.
482
483         * scm/backend-library.scm: update email address.
484
485         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
486         example.
487
488         * scm/define-grobs.scm (all-grob-descriptions): use callback to
489         calc dot count.
490
491         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
492         handle dot creation separately.
493
494         * lily/tab-note-heads-engraver.cc (process_music): idem.
495
496         * lily/drum-note-engraver.cc (process_music): idem.
497
498         * lily/note-heads-engraver.cc (process_music): idem.
499
500         * lily/rest-engraver.cc: don't set duration-log.
501
502         * scm/output-lib.scm (string-number::calc-text): new function.
503         (note-head::calc-duration-log): new function.
504
505         * lily/fingering-engraver.cc (make_script): remove 'text setting.
506
507         * scm/output-lib.scm (fingering::calc-text): new function.
508
509 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
510
511         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
512          and include-eps-font -> include-eps-fonts
513
514 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
515
516         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
517
518         * lily/timing-translator.cc: list properties.
519         (start_translation_timestep): update internalBarNumber too.
520
521         * scm/define-context-properties.scm
522         (all-user-translation-properties): add internalBarNumber.
523
524         * input/regression/spacing-no-note.ly: new file.
525
526         * buildscripts/output-distance.py (link_file): verbosity for OSError.
527
528         * lily/book.cc: #include cleanup.
529
530         * lily/include/lily-guile-macros.hh: add assert to
531         scm_or_str2symbol(SCM).
532
533         * VERSION (PATCH_LEVEL): bump version.
534
535         * lily/spacing-spanner.cc (musical_column_spacing): handle
536         musical->nonmusical spacing case, where there is no spacing
537         wish. Fixes issue #61.
538
539         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
540         (pango_item_string_stencil): use logical rect horizontally (to
541         preserve spaces), ink_rect vertically (for time signatures).
542
543         * lily/font-metric.cc (word_stencil): new interface function
544
545         * input/regression/utf-8-mixed-text.ly: new file.
546
547         * lily/percent-repeat-engraver.cc (listen_percent): remove
548         spurious warning.
549
550         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
551         non-dynamic scripts. Fixes #30.
552
553         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
554
555         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
556
557         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
558         SCM_UNDEFINED for non-existent data.
559
560         * lily/side-position-interface.cc (general_side_position): allow
561         optional current_offset argument for chaining, so combinations of side-position
562         and outside slur callback don't add up.  Fixes issue #92.
563
564         * lily/pango-font.cc (pango_item_string_stencil): use
565         logical_rect. This prevents spaces after words from disappearing,
566         issue #72.
567         
568         * VERSION: release 2.9.20
569
570 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
571
572         * scm/define-grob-properties.scm (all-user-grob-properties):
573         mention stencil as user settable.
574
575 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
576
577         * Documentation/user/page.itely (Page formatting): 
578         document auto-first-page-number
579
580         * lily/page-breaking.cc (find_chunks_and_breaks): 
581         * lily/paper-score.cc (calc_breaking): Follow changes to the
582         Constrained_breaking interface
583
584         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
585         here backwards, as an optimisation
586         (initialize): new function; move most of the code in resize () here
587         (combine_demerits): cache ragged_right_
588         (Constrained_breaking): constructor now takes the Paper_score
589
590 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
591         
592         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
593         avoid parser lookahead for 0-ary functions.
594
595         * lily/translator.cc: Extract event classes from
596         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
597
598 2006-10-02  Heikki Junes  <hjunes@gmail.com>
599
600         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
601         KBabel fix tool.
602
603 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
604
605         * scm/layout-page-layout.scm (page-breaking-wrapper): new
606         function. Call the page breaking function selected in the
607         `page-breaking' \paper variable, then the post processing function
608         chosen using the `page-post-process' \paper variable.
609         (line-height): new function. Return the height of a system.
610         (line-minimum-position-on-page): new function. Return the position
611         of a system on page (using the previous line position), only
612         considering between system padding.
613         (stretchable-line?): new function. Says whether a line can be
614         stretched (ie. is not a title nor a single staff system).
615         (page-maximum-space-left): new function. Computes space left on a
616         page, when all systems are separated by their padding.
617
618         * lily/page-breaking.cc (breaking::make_pages): Move page post
619         processing function call to page breaking wrapper (common to all
620         page breakers).
621
622         * lily/paper-book.cc (book::pages): call the page breaking
623         wrapper, instead of the page breaker directly
624
625         * ly/paper-defaults.ly: Add \paper variables for page breaking
626         wrapper and page post processing function. Make
627         `write-page-layout' value depend on the 'dump-tweaks option. Add a
628         `system-maximum-stretch-procedure' variable for holding a function
629         computing the maximum stretch a system allows.
630
631         * scm/layout-page-dump.scm (write-page-breaks): computes the
632         stretch to apply to systems on a page to minimize left
633         space. Dump this stretch length.
634
635         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
636         the system-stretch property of the tweak data to stretch the
637         system.
638         (includePageLayoutFile): Void function which includes the
639         generated page-layout file if it exists and if the page layout
640         dumping is not asked.
641         (scoreTweak): if the score tweak named by the argument exists,
642         return it.
643
644 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
645
646         * lily/page-spacing.cc (compress_lines, uncompress_solution):
647         handle correctly the case where there are multiple \noPageBreaks
648         in a row.
649
650 2006-09-30  Laura Conrad <lconrad@laymusic.org>
651
652         * abc2ly.py adds segno (S) and Coda (O) to articulations.
653         
654         * abc2ly.py fix so that entering " -- " will translate to a -- in
655         the lilypond instead of a " - - "
656         
657 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
658
659         * lily/align-interface.cc: fix typo
660
661         * lily/dynamic-text-spanner.cc (print): Add a special case for
662         trill spanner right sides. 
663
664         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
665
666         * lily/align-interface.cc (get_extents_aligned_translates): add
667         support for padding variable.
668
669         * lily/break-align-interface.cc (self_align_callback): oops: use
670         loop variable in guard.
671
672         * input/regression/repeat-percent-grace.ly: new file.
673
674         * lily/percent-repeat-engraver.cc (start_translation_timestep):
675         remember first currentCommandColumn of a grace run. Fixes issue 70.
676
677         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
678         move class definition to CC file.
679
680         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
681
682         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
683         measure-long  repeats.
684
685         * flower/include/international.hh: include stdarg.h
686
687 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
688
689         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
690         put_systems_on_pages to return an empty result, we need to assign
691         demerits properly in that case.
692         (put_systems_on_pages): Make the number of pages depend on the
693         evenness of page_number. Add auto-first-page-number.
694         (calc_subproblem): ensure that the page-number is even for the
695         left-hand page. Warn if the first page-turn doesn't fit onto the
696         first (right-hand) page.
697
698         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
699         (min_page_count): make this publicly accessible
700         (min_page_count): fix a bug when there are forced page breaks that
701         was introduced when I made this loop run backwards
702         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
703         replace space_systems_on_min_pages with these two. The logic in
704         space_systems_on_min_pages was getting too convoluted and is better
705         contained in page-turn-page-breaking.
706
707         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
708         conditional
709         (breakable_column): typo
710
711         * lily/source-file.cc (get_line): fix off-by-one error
712         and clean up some of the logic
713
714 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
715
716         * lily/page-breaking.cc (make_pages): honour the first-page-number
717         property
718
719 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
720
721         * VERSION (PACKAGE_NAME): bump version.
722
723 2006-09-26  Pal Benko  <benko.pal@gmail.com>
724
725         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
726         (the latter is the same as petrucci-f which is kept for compatibility)
727
728 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
729         
730         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
731
732 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
733
734         * lily/global-context.cc (run_iterator_on_me): break out of loop
735         if moment doesn't increase.
736
737         * scm/define-grob-properties.scm (all-user-grob-properties): add
738         forced property.
739
740         * lily/accidental.cc (after_line_breaking): read forced property.
741
742         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
743         property.
744
745         * input/regression/accidental-forced-tie.ly:  new file.
746
747 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
748
749         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
750
751         * lily/figured-bass-engraver.cc: only listen to rest events if
752         ignoreFiguredBassRest is not set.
753
754         * scm/define-context-properties.scm
755         (all-user-translation-properties): add ignoreFiguredBassRest property
756
757 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
758
759         * lily/paper-book.cc (get_system_specs):
760         (set_system_penalty): fix breakbefore.
761         We used to set a penalty on the system after the break, now we
762         set a permission on the system before the break
763
764         * lily/grob-property.cc: add scm debugging hooks into
765         property modification
766
767         * lily/context-property.cc:
768         * lily/engraver.cc:
769         rename make_foo_from_properties to internal_make_foo and
770         move it from context-property.cc to a member function of
771         Engraver.
772         
773         * lily/include/lily-guile-macros.hh:
774         overload ly_symbol2scm macro so that there is no more need
775         to use internal_foo
776
777         * lily/volta-repeat-iterator.cc:
778         * lily/tweak-engraver.cc:
779         * lily/tuplet-bracket.cc:
780         * lily/span-bar-engraver.cc:
781         * lily/script-engraver.cc:
782         * lily/prob-scheme.cc:
783         * lily/pointer-group-interface.cc:
784         * lily/parser.yy:
785         * lily/grob-scheme.cc:
786         * lily/grob-property.cc:
787         * lily/context.cc:
788         * lily/context-property.cc:
789         * lily/break-substitution.cc:
790         * lily/break-align-engraver.cc:
791         * lily/axis-group-interface.cc:
792         * lily/align-interface.cc:
793         remove calls to internal_FOO
794
795         * lily/system-start-delimiter-engraver.cc:
796         * lily/parenthesis-engraver.cc:
797         * lily/accidental-engraver.cc:
798         remove calls to make_foo_from_properties
799
800 2006-09-23  Graham Percival  <gpermus@gmail.com>
801
802         * Documentation/user/programming-iterfaces.itely: fix
803         def-music-function -> define-music... leftover.
804
805 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
806
807         * lily/page-spacing.cc (min_page_count): by running the loop
808         backwards, we can calculate ragged_last properly.
809
810 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
811
812         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
813         printfirst-page-number -> print-first-page-number
814
815         * python/convertrules.py: corresponding rule.
816
817         * Documentation/user/page.itely (Page formatting): Document the
818         default values of all page layout parameters. 
819
820 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
821
822         * lily/lexer.ll: remove limitation on music function arity. New
823         mode extratoken, which inserts extra EXPECT_* tokens after
824         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
825
826         * lily/parser.yy: Change grammar for music function accordingly.
827
828         * lily/include/lily-parser.hh: New method get_state, new member
829         hidden_state. Works around a problem when parser fetches
830         MUSIC_FUNCTION token but not the following EXPECT_* token.
831
832         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
833         remove try_music
834
835         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
836         references to Music; use ASSIGN_EVENT_ONCE everywhere
837
838         * lily/grob-info.cc: junk *music_cause
839
840         * lily/music.cc: copy eventified articulations to stream event
841
842         * lily/part-combine-iterator.cc: Cleanup using enums
843
844         * lily/translator-group.cc: Junk OldMusicEvent, and associated
845         methods
846
847         * lily/include/engraver.hh: Junk music.hh include
848
849         * lily/stream-event.cc: Changed constructors
850
851 2006-09-21  Graham Percival  <gpermus@gmail.com>
852
853         * Documentation/user/tweaks.itely (Fitting music onto fewer
854         pages): change settings to avoid warning messages.
855
856 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
857
858         * Documentation/user/tweaks.itely (Fitting music onto fewer
859         pages): Add between-system-space setting. 
860
861 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
862
863         * lily/accidental-placement.cc (calc_positioning_done): don't
864         trigger Y-extent calculation too early. Use pure_height instead.
865
866         * lily/scale.cc (LY_DEFINE): new file. 
867
868 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
869
870         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
871         that happen at the start of a score: having a zero-length
872         chunk was messing up min_system_count calculations.
873
874         * lily/source-file.cc (get_line): lower_bound, not
875         binary_search. Fixes problem where point-and-click would
876         always point to the first line.
877
878 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
879
880         * lily/accidental-placement.cc (calc_positioning_done): also put
881         stems into accidental support. 
882
883         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
884         event_ detected.
885
886         * scm/script.scm (default-script-alist): avoid-slur and
887         slur-padding for portato script.
888
889         * lily/stem-tremolo.cc (translated_stencil): new function. 
890         (height): use new function. Fixes tremolos on whole notes.
891
892         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
893         slur found.
894
895 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
896
897         * scripts/abc2ly.py (try_parse_comment): idem.
898
899         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
900         bar_string iso. string.find()
901
902         * lily/*.cc: idem.
903
904         * lily/slur.cc (get_curve): always use scm_is_pair() looping
905         scheme lists.  
906
907 2006-09-18  Graham Percival  <gpermus@gmail.com>
908
909         * Documentation/user/basic-notation.itely: add bug
910         warning about ties and octavation/clef.
911
912 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
913
914         * VERSION (PACKAGE_NAME): release 2.9.18
915
916 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
917
918         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
919         figure out midi file names right here.
920         
921 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
922
923         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
924
925         * scm/backend-library.scm: option naming:  gs-font-load*s*
926
927         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
928         include-eps-fonts
929
930 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
931
932         * scm/define-music-types.scm (music-descriptions): remove
933         BreakEvent and fix {Page,Line}{Break,Turn}Event so
934         Music::to_event doesn't complain.
935
936         * lily/accidental-placement.cc (ape_compare):
937         * lily/semi-tie.cc (compare): 
938         * lily/note-column.cc (shift_compare): replace by XXX_less
939
940         * lily/tie-formatting-problem.cc (set_chord_outline): 
941         * lily/tie-column.cc (calc_positioning_done): 
942         * lily/system.cc (post_processing)
943         (get_paper_system): 
944         * lily/stem.cc (note_head_positions)
945         (calc_positioning_done): 
946         * lily/spanner.cc (do_break_processing)
947         (find_broken_piece): 
948         * lily/span-bar.cc (print): 
949         * lily/semi-tie-column.cc (calc_positioning_done): 
950         * lily/rest-collision.cc (calc_positioning_done): 
951         * lily/program-option.cc (get_help_string): 
952         * lily/note-collision.cc (get_clash_groups):
953         * lily/new-fingering-engraver.cc (position_scripts):
954         * lily/keyword.cc (Keyword_table):
955         * lily/hara-kiri-group-spanner.cc (request_suicide):
956         * lily/grob-pq-engraver.cc (stop_translation_timestep):
957         * lily/accidental-placement.cc (calc_positioning_done):
958         (stagger_apes):
959         * lily/beam.cc (get_beam_segments):
960         * lily/grob-array.cc (remove_duplicates):
961         use new vector_sort
962         
963         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
964         ragged-last-bottom = ##f (test the new page breaker)
965
966         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
967
968         * scm/define-context-properties.scm
969         (all-internal-translation-properties): remove properties that
970         were used to communicate page-turn stuff to the paper-column
971         engraver.
972
973         * lily/lily-guile.cc (robust_scm2string): new function
974
975         * lily/paper-column-engraver.cc: Clean up page turn stuff
976
977         * lily/page-turn-engraver.cc: Re-write the page turn logic here
978         instead of cluttering up paper-column-engraver.cc
979
980 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
981
982         * scm/layout-page-dump.scm (scm): export utility function names,
983         to allow user writing cutsom dumping functions.
984
985         * scm/layout-page-layout.scm: export utility function names to
986         enable custom page breaking function writing. Tabify.
987         (line-next-space): use ?-suffix only for predicates
988         (page-maximum-space-to-fill): new function. Return the space
989         between first and bottom system of a page, to give to
990         space-systems.
991         (space-systems): use a space-to-fill argument (for instance as
992         computed by page-maximum-space-to-fill) instead of computing
993         internaly this space with the page height. That way, the caller
994         can adjust the space to use.
995         (make-page-from-systems, walk-paths): compute space to fill before
996         calling space-systems.
997
998 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
999
1000         * scm/script.scm (default-script-alist): set paddings for every
1001         type here, increase for portato mark.
1002
1003         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1004         -dinclude-eps-fonts
1005
1006 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1007
1008         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1009         use spanner::set-spacing-rods
1010
1011         * lily/note-column.cc: reformat.
1012
1013         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1014         step positioning for note/rest combinations.
1015
1016         * input/regression/rest-note-collision.ly: new file.
1017
1018         * scm/define-grobs.scm (all-grob-descriptions): add
1019         springs-and-rods
1020
1021         * flower/include/std-vector.hh: switch off again.
1022
1023         * VERSION (PATCH_LEVEL): bump to 2.9.18
1024
1025         * flower/include/std-string.hh: idem.
1026
1027         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1028
1029 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1030
1031         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1032         PianoStaff. 
1033
1034 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1035
1036         * Documentation/user/page.itely: update page breaking documentation
1037
1038 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1039
1040         * lily/note-collision.cc (calc_positioning_done): only access
1041         first head if available.
1042
1043         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1044
1045         * scm/framework-ps.scm (output-preview-framework): use new name.
1046
1047         * lily/program-option.cc (internal_set_option): use new names.
1048
1049         * Documentation/user/SConscript (lilypond_book_flags): update -d
1050         variable names.
1051
1052         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1053         output into other programs): new variable names.
1054
1055         * scm/lily.scm (define-scheme-options): uniformize var names.
1056
1057         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1058         tuplets_ is non-empty before popping.
1059
1060 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1061
1062         * lily/spanner.cc (find_broken_piece): 
1063         * lily/spacing-spanner.cc (get_columns): 
1064         * lily/source-file.cc (get_line): 
1065         * lily/simple-spacer.cc (get_column_description): 
1066         * lily/keyword.cc (lookup): 
1067         use the new binary search.
1068
1069         * flower/include/std-vector.hh: replace binary_search with
1070         a more STL-like version
1071
1072 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1073
1074         * lily/tie-performer.cc: remove unused last_event_ property.
1075         (class Tie_performer): add now_tied_heads_ property for
1076         partially-tied heads.
1077         (acknowledge_audio_element): when adding an Audio_note, put the
1078         note in now_tied_heads_ if the audio note is partially tied.
1079         (stop_translation_timestep): always include entries in
1080         now_tied_heads_ in heads_to_tie_.
1081
1082         * lily/drum-note-performer.cc (process_music): look for tie-events
1083         in the articulations; pass to Audio_note constructor.
1084
1085         * lily/note-performer.cc (process_music): look for tie-events in
1086         the articulations; pass to Audio_note constructor.
1087
1088         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1089         constructor.
1090
1091         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1092         include initializer in constructor.
1093
1094 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1095
1096         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1097         unless they are breakable. This fixes discrepancies between the forces
1098         calculated here and the forces calculated in get_line_configuration.
1099
1100         * lily/grob.cc (pure_relative_y_coordinate): fix some
1101         mis-estimation that was happening with piano staves.
1102
1103         * lily/constrained-breaking.cc (resize): don't choke if we get a
1104         measure that won't fit on a line.
1105         (combine_demerits): don't consider uniformity when ragged
1106
1107         * lily/page-spacing.cc (solve): why the f* were there two of these?
1108         (calc_subproblem): properly handle the case where a system is taller
1109         than the page.
1110
1111         * lily/system.cc (get_paper_system): ensure that all the permissions
1112         and penalties are passed to the paper systems.
1113
1114         * lily/page-breaking.cc (create_system_list): support system-count.
1115
1116         * scm/define-grobs.scm (pure-print-callbacks): add
1117         ly:script-interface::print
1118
1119         * lily/page-spacing.cc (min_page_count): fix calculation of min
1120         pages if we are ragged and there are non-zero springs.
1121
1122         * scm/layout-page-layout.scm: if the pure-height estimates are under
1123         the real height, allow space-systems to ignore padding if it is
1124         needed in order to fit the systems on one page
1125
1126         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1127         ragged properties
1128         (solve): fix performance problem. Make sure we always get at least
1129         one solution
1130
1131         * lily/page-breaking.cc (make_pages): include write-page-breaks
1132         and page-stencil
1133
1134         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1135
1136         * scm/define-grobs.scm: add the new slur-callback
1137         fix pure-relevant to not exclude grobs whose extent is already
1138         calculated
1139
1140         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1141         page breaker
1142
1143         * lily/slur.cc (pure_height): new callback to estimate the height
1144         of a slur
1145
1146 2006-09-02  Graham Percival  <gpermus@gmail.com>
1147
1148         * Documentation/user/invoking.itely: small update on
1149         MacOS X notes; thanks Trevor!
1150
1151 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1152
1153         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1154
1155         * lily/lexer.ll: accept EOF in all states.
1156
1157         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1158
1159         * lily/source-file.cc (Source_file): always 0-terminate character
1160         array, to prevent Flex from barfing.
1161
1162         * lily/global-context.cc (get_output): robustness: don't crash if
1163         no Score context found.
1164
1165         * lily/include/book.hh (class Book): idem.
1166
1167         * lily/include/context-def.hh (struct Context_def): idem.
1168
1169         * lily/include/score.hh (class Score): don't derive from Input.
1170
1171         * lily/book.cc (Book): add a copy ctor. 
1172
1173         * buildscripts/output-distance.py (FileLink.calc_distance): count
1174         orphans in distance too.
1175
1176         * python/midi.c (midi_parse_track): robustness: don't read past
1177         end of string.
1178
1179         * ly/performer-init.ly: add Control_track_performer, move
1180         Tempo_performer and Time_signature_performer to Score.        
1181
1182         * lily/score-performer.cc (acknowledge_audio_elements): override
1183         from base class: add to audio-columns
1184
1185         * lily/control-track-performer.cc (add_text): new file: generate
1186         the control track.
1187
1188         * lily/performance.cc: move output_header_track to
1189         Control_track_performer ()
1190
1191         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1192
1193         * lily/include/midi-item.hh (class Midi_channel_item): insert
1194         class into hierarchy, for items that can have a channel setting. Dehungarify.
1195
1196         * lily/include/performer.hh (class Performer): remove
1197         play_element();  move functionality into announce/acknowledge.
1198
1199         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1200
1201         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1202         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1203
1204 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1205
1206         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1207         ambituses.
1208
1209         * lily/all-font-metrics.cc: remove TFM support.
1210
1211         * lily/include/tfm.hh: remove TFM support, TFM reader.
1212
1213         * lily/include/binary-source-file.hh: remove Binary_source_file.
1214
1215 2006-08-27  Graham Percival  <gpermus@gmail.com>
1216
1217         * Documentation/topdocs/NEWS.itely: add @c marker for
1218         stuff I've processed.
1219
1220         * Documentation/user/ various: info from NEWS.
1221
1222 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1223
1224         * lily/paper-column-engraver.cc (finalize): Oops, this change
1225         should have gone in on 2006-08-23
1226
1227 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1228
1229         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1230         quotes to quote arguments. Fixes Windows problem.
1231
1232         * python/lilylib.py (progress): idem
1233
1234 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1235
1236         * scripts/musicxml2ly.py: fix for importing
1237         minor key signatures from MusicXML.  (Phillip Kirlin)
1238
1239 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1240
1241         * python/musicxml.py: 
1242         (Attributes.get_key_signature): now correctly retrieves mode from 
1243         MusicXML. 
1244
1245 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1246
1247         * lily/parser.yy (output_def_body): take ownership of identifier
1248         back to C++.
1249
1250         * Documentation/user/advanced-notation.itely (Metronome marks):
1251         update use of \tempo in \midi.
1252
1253         * VERSION: release 2.9.16
1254         
1255 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1256
1257         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1258         web partially)
1259
1260 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1261
1262         * input/regression/tie-chord-partial.ly: clarify example.
1263
1264         * scm/define-music-properties.scm (all-music-properties): remove
1265         untied.
1266
1267         * ly/music-functions-init.ly: remove \untied.
1268
1269         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1270         stream events and music events.
1271         (stop_translation_timestep): search acknowledged heads for
1272         tie-event.
1273
1274         * input/regression/tie-chord-partial.ly: new file.
1275
1276         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1277         for \char markup command.
1278
1279         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1280
1281         * scm/define-music-types.scm (music-descriptions): consistency:
1282         Use solo-{one,two}-event iso. solo-[12]-event.
1283
1284         * lily/part-combine-engraver.cc (process_music):
1285         Use solo-{one,two}-event iso. solo-[12]-event.
1286
1287         * ly/declarations-init.ly (partCombineListener): add Timing as
1288         alias
1289
1290         * flower/std-string.cc (string_copy): use copy ()
1291
1292         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1293
1294 2006-08-24  Graham Percival  <gpermus@gmail.com>
1295
1296         * Documentation/user/changing-defaults.itely, global.itely,
1297         lilypond-book.itely, page.itely: minor changes from mailist.
1298
1299 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1300
1301         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1302         snippet-map
1303
1304         * scm/define-context-properties.scm
1305         (translator-property-description): robustness: detect type errors
1306         in property definitions.
1307
1308         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1309         after getting it from SCM. 
1310
1311         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1312         for now. 
1313
1314         * lily/include/performer.hh (class Performer): strip get_tempo()
1315         method.
1316
1317         * lily/midi-def.cc: strip file.
1318
1319         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1320
1321         * lily/include/context-def.hh (struct Context_def): use
1322         VIRTUAL_COPY_CONSTRUCTOR().
1323
1324         * lily/source-file.cc: smobification.
1325
1326         * lily/include/source-file.hh (class Source_file): smobify
1327         Source_file. Trim redundant members.
1328
1329         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1330         clones after creation. This plugs a huge memory leak.
1331
1332         * python/convertrules.py (FatalConversionError.sub_tempo):
1333         complete rule for \midi{ \tempo }
1334
1335         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1336
1337         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1338
1339 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1340
1341         * input/regression/optimal-page-breaking-hstretch.ly: test for
1342         ragged-last-bottom also
1343
1344         * lily/paper-column-engraver.cc (finalize): make the end of a score
1345         breakable by default. This is to balance out a change in behaviour
1346         of the page-turn-breaker which no longer makes the end of a score
1347         breakable.
1348
1349         * lily/paper-book.cc (pages): set the systems_ once the pages are
1350         broken
1351
1352         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1353         Page_breaking interface.
1354
1355         * lily/page-breaking.cc (class Page_breaking): make the interface
1356         more consistent and provide abstractions for dealing with
1357         Line_divisions.
1358
1359         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1360         algorithm. Use the new interface to Page_breaking.
1361
1362         * lily/page-spacing.cc: better support for ragged-bottom and
1363         ragged-last-bottom
1364
1365 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1366
1367         * python/convertrules.py (conv): warning on \tempo{}
1368
1369         * ly/performer-init.ly: set tempoWholesPerMinute.
1370
1371         * ly/midi-init.ly: remove \midi
1372
1373         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1374         MIDI tempo.
1375
1376         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1377         tempoUnitDuration for determining what to print.
1378
1379         * lily/lyric-extender.cc: typo.
1380
1381         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1382
1383         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1384         function.
1385
1386         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1387
1388         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1389         eps-pad-boxes is set.
1390
1391         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1392
1393         * THANKS: update sponsors.
1394
1395         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1396
1397         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1398
1399         * input/regression/tie-chord-untied.ly: new file.
1400
1401         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1402
1403         * scm/define-music-properties.scm (all-music-properties): add
1404         'untied property.
1405
1406         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1407         than .ly.txt.
1408         (headertext_nopics): sanitize no-examples text.
1409
1410         * scm/page.scm (make-page-stencil): don't rely on extents of
1411         page-stencil. This fixes spurious space around .EPS files produced
1412         with the EPS backend.
1413
1414 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1415
1416         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1417
1418         * lily/hara-kiri-engraver.cc (process_music): remember
1419         keepAliveInterfaces after processing \set
1420
1421         * lily/lyric-extender.cc (print): support left/right-padding for
1422         extenders.
1423
1424         * scm/documentation-generate.scm (string-append): revert lilypond/
1425         path, doc why.
1426
1427 2006-08-20  Graham Percival  <gpermus@gmail.com>
1428
1429         * Documentation/user/lilypond.tely: clarification to
1430         license presentation (not to actual license).
1431
1432         * Documentation/user/basic-notation.itely,
1433         instrument-notation.itely: minor changes.
1434
1435         * input/ {regression, test}/+.ly: clarification to
1436         text (you can click on examples).  Thanks, Mats!
1437
1438         * input/manual/bar-lines.ly: adds ||: repeats.
1439
1440 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1441
1442         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1443
1444         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1445
1446         * Documentation/user/lilypond.tely: strip lilypond/ from info
1447         links, rename to category LilyPond
1448
1449         * lily/pango-font.cc (description_string): new function.
1450
1451         * VERSION: release 2.9.15
1452
1453         * lily/spacing-engraver.cc (stop_translation_timestep): use
1454         Dscho's fix for spacing spanner. 
1455
1456         * scm/define-music-types.scm (music-descriptions): use
1457         apply-output-event for ApplyOutputEvent
1458
1459         * lily/output-property-engraver.cc (listen_apply_output): rename
1460         from listen_layout_instruction.
1461
1462         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1463         function protect()
1464
1465 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1466
1467         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1468         commandline args with contains, split by \n.
1469
1470         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1471         write snippet-names file, call with -dread-file-list. Fixes
1472         command limitations on 64-bit systems.
1473
1474         * input/regression/stencil-color-rotation.ly: new file.
1475
1476         * lily/include/translator.hh (struct Acknowledge_information):
1477         revert: don't use Protected_scm in global objects, as GUILE can't
1478         handle gc_unprotect from automated destructors on MacOS X.
1479  
1480         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1481         color, not the original stencil. Fixes combinations of
1482         color/transparency/rotation. 
1483
1484         * scripts/lilypond-book.py (main): add --formats=eps for
1485         texinfo/latex.
1486
1487         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1488         crash if spacing_ is nonexistent.
1489
1490 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1491
1492         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1493         \catcode`\@=12 in the LaTeX output.
1494
1495 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1496
1497         * scm/define-music-types.scm (music-descriptions):
1498         use sustain-event iso. sustain-pedal-event.
1499
1500 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1501
1502         * scripts/convert-ly.py: honour the -n command-line switch
1503
1504 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1505
1506         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1507         break specification.
1508
1509 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1510
1511         * Documentation/user: convert-ly the user manual
1512
1513 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1514
1515         * stepmake/aclocal.m4: version check patch (thanks MWD)
1516
1517         * ly/music-functions-init.ly: robustness. Don't crash if
1518         currentBarNumber is not a number.
1519
1520         * VERSION (PATCH_LEVEL): bump.
1521
1522 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1523
1524         * stepmake/aclocal.m4: better version check; handle fooX.Y
1525         binaries too.
1526
1527         * ly/performer-init.ly: instrument name fixup.
1528
1529         * input/manual/chord-names-jazz.ly (banterProperties):
1530         instrumentName update
1531
1532         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1533
1534         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1535
1536         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1537         function. Use hash tables to check membership.
1538
1539         * lily/general-scheme.cc (LY_DEFINE): new function.
1540
1541         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1542
1543         * lily/include/translator.hh (struct Acknowledge_information): add
1544         Protected_scm
1545
1546         * ly/music-functions-init.ly: change name to BreathingEvent
1547
1548         * input/regression/*.ly: apply it.
1549
1550         * python/convertrules.py (conv): better instrumentName conversion
1551         rule.
1552
1553         * scm/define-music-types.scm (music-descriptions): add
1554         line-break-event to LineBreakEvent music
1555
1556         * lily/music.cc (to_event): don't crash if music type not set.
1557
1558         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1559         spacing not set.
1560
1561         * lily/spacing-engraver.cc (stop_translation_timestep): set
1562         spacing for proportional notation too.
1563
1564         * scm/translation-functions.scm (format-bass-figure): inspect
1565         stream-event.
1566
1567         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1568
1569 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1570
1571         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1572
1573         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1574
1575         * scm/layout-page-layout.scm (make-page-from-systems): new function
1576         (optimal-page-breaks): use the new page-breaking calling convention
1577
1578         * scm/define-context-properties.scm (all-user-translation-properties):
1579         add revokePageTurns
1580
1581         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1582         revokePageTurns  functionality. If there is a special barline within
1583         the breakable region, break there instead of at the end of the region.
1584
1585         * lily/paper-book.cc (pages): use the new page-breaking calling
1586         convention
1587
1588 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1589
1590         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1591
1592         * scripts/lilypond-book.py: insert \sourcefileline command in
1593         output, so lilypond error messages refer to the spot in the
1594         original .lytex / .itely sourcefile.
1595
1596 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1597
1598         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1599         space to next column for distance to fixed col.
1600
1601         * VERSION (PACKAGE_NAME): release 2.9.14
1602
1603         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1604         if no accidental.
1605
1606         * lily/accidental-engraver.cc (process_acknowledged): don't create
1607         accidental for trill span event. This fixes spurious accidentals
1608         on trills.
1609
1610 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1611
1612         * scm/define-grob-properties.scm (all-user-grob-properties):
1613         Clarify documentation of side-axis and direction. Thanks to Paul
1614         for the inspiration.
1615
1616         * lily/bar-line.cc: Add documentation for "||:" also in the
1617         interface documentation.
1618
1619 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1620
1621         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1622
1623         * lily/paper-column.cc (set_system): new function.
1624
1625         * lily/spacing-engraver.cc (stop_translation_timestep): store
1626         SpacingSpanner refs in Paper_column.
1627
1628         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1629         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1630
1631 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1632
1633         * lily/beam-engraver.cc (listen_beam): add method for
1634         Grace_beam_engraver too.
1635
1636 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1637
1638         * python/convertrules.py: Fix indentation bug that broke
1639         conversion of files older than 1.3.117.
1640         Fix escape error in the description for 2.9.6.
1641
1642 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1643
1644         * lily/*-engraver.cc: convert all try_music functions to listen_*
1645         functions.
1646
1647         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1648         enums to represent pedal types, and calculate more data statically.
1649
1650         * scm/part-combiner.scm (recording-group-emulate): create a
1651         softcoded substitute for recording-group-engraver.cc.
1652
1653         * lily/music.cc: make a common transpose function for events and
1654         music
1655
1656         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1657         ManualMelismaEvent, and obsoletes Melisma_translator.
1658
1659 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1660
1661         * input/test/instrument-name-align.ly: update version.
1662
1663 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1664
1665         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1666         Doc the --pdf flag to lilypond-book.
1667
1668 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1669
1670         * Documentation/topdocs/NEWS.tely (Top): add description.
1671
1672         * input/regression/tuplet-full-length-note.ly: add file.
1673
1674         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1675         always store axis group.
1676
1677 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1678
1679         * input/regression/instrument-switch.ly: new file.
1680
1681         * lily/instrument-switch-engraver.cc (process_music): new file.
1682
1683         * ly/engraver-init.ly: add Instrument_switch_engraver
1684
1685         * ly/music-functions-init.ly: \instrumentSwitch
1686
1687         * scm/define-context-properties.scm
1688         (all-user-translation-properties): add instrumentCueName
1689
1690         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1691
1692 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1693
1694         * ly/music-functions-init.ly: music function \transposition.
1695
1696         * lily/parser.yy (command_element): softcode \transposition.
1697
1698         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1699         (process_music): oops.
1700
1701         * lily/instrument-name-engraver.cc (start_spanner): new
1702         function. Create spanner when property changes.
1703         (stop_spanner): new function.
1704
1705         * python/convertrules.py (conv): add rule.
1706
1707         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1708         shortInstrumentName iso. instr.
1709
1710         * scm/output-ps.scm (dashed-line): add phase argument to
1711         dashed-line.
1712
1713         * lily/bar-line.cc (dashed_bar_line): new function.
1714         (compound_barline): support \bar "dashed". 
1715
1716         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1717         --output=DIR to DIR/BASE if it is a dir. 
1718
1719         * flower/file-name.cc (file_part): new function
1720         (dir_part): new function
1721
1722         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1723
1724         * DEDICATION: update
1725
1726 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1727
1728         * lily/instrument-name-engraver.cc: formatting.
1729
1730         * python/convertrules.py (conv): bugfix for \epsfile.
1731
1732 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1733
1734         * lily/grob.cc:
1735         
1736         * lily/gourlay-breaking.cc: Oops, these should have been included
1737         in my last commit
1738
1739 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1740
1741         * scripts/*.py (program_name): cleanup relocation snippets.
1742
1743         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1744
1745 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1746
1747         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1748         page-breakable by default
1749
1750         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1751         correctly calculated for a single-system page
1752
1753         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1754         bigger than the second number
1755
1756         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1757         acknowledge that we aren't satisfying constraints)
1758
1759         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1760         non-Items
1761
1762         * lily/grob.cc (pure_height): add minimum-Y-extent
1763
1764         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1765         ragged
1766
1767         * lily/constrained-breaking.cc: convert code to use new Matrix class
1768         (get_best_solution): new function
1769
1770         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1771         is a page with no systems
1772
1773 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1774
1775         * VERSION (PACKAGE_NAME): release 2.9.13
1776
1777         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1778         assignment.
1779
1780 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1781
1782         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1783
1784         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1785         function.
1786
1787         * scm/define-grob-properties.scm (all-user-grob-properties):
1788         remove grace-space-factor.
1789
1790         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1791         grace-spacing-interface
1792         (spacing-options-interface): add.
1793
1794         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1795
1796         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1797
1798         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1799         GraceSpacing object.
1800
1801         * lily/note-spacing.cc: fix prop list formatting
1802
1803         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1804         beaming for grace notes too.
1805
1806         * input/regression/spacing-grace.ly: update.
1807
1808         * lily/grace-spacing-engraver.cc: new file.
1809
1810         * lily/spacing-spanner.cc: add strict-grace-spacing.
1811
1812 2006-07-20  Graham Percival  <gpermus@gmail.com>
1813
1814         * lily/parser.yy: compile fix.
1815
1816 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1817
1818         * scm/define-grobs.scm (all-grob-descriptions): typo.
1819
1820         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1821         .eps extension from includegraphics.
1822
1823         * scripts/lilypond-book.py (main): add support for --pdf. 
1824
1825         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1826         callback to compute common shortest duration.
1827         (set_springs): typo.
1828
1829         * scm/define-grob-properties.scm (all-user-grob-properties): add
1830         strict-grace-spacing.
1831
1832         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1833         support float_grace_columns_.
1834
1835         * lily/spacing-options.cc (init_from_grob): new file.
1836
1837         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1838
1839         * input/regression/spacing-loose-grace.ly: new file.
1840
1841         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1842
1843         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1844         tupletFullLengthNote too. Choose right bound depending on value.
1845
1846         * input/regression/tuplet-full-length-note.ly: new file.
1847
1848 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1849
1850         * lily/*-performer.cc: Converted try_music to listen_*
1851
1852         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1853         as a stream-event internally. Introduce event_cause (), deprecate
1854         music_cause ().
1855
1856         * scm/define-music-types.scm: Removed BusyPlayingEvent
1857         
1858 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1859
1860         * Documentation/user/advanced-notation.itely (Font selection):
1861         Document how to get a list of available fonts using 'lilypond
1862         -dshow-available-fonts blabla'.
1863
1864 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1865
1866         * GNUmakefile.in: filter lily-XXX.pdf files.
1867
1868         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1869
1870         * scm/define-grob-properties.scm (all-internal-grob-properties):
1871         remove delta-pitch. Use delta-position everywhere.
1872
1873         * scm/output-lib.scm (fall::print): use new order.
1874
1875         * scm/output-ps.scm (path): reorder arguments.
1876
1877         * scm/output-svg.scm (path): support for path primitive.
1878
1879         * input/regression/bend-after.ly: new file.
1880
1881         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1882         recipe for eps -> pdf conversion.
1883
1884 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1885
1886         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1887         Angelo Contardi.
1888
1889 2006-07-19  Graham Percival  <gpermus@gmail.com>
1890
1891         * input/manual/screech-boink.ly: moved to here.
1892
1893         * input/screech-boink.ly: deleted.
1894
1895         * scm/define-grob-properties.scm: clarify doc string.
1896
1897 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1898
1899         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1900
1901         * scm/output-ps.scm (path): define path.
1902
1903         * scm/define-stencil-commands.scm
1904         (ly:register-stencil-expression): add path.
1905
1906         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1907
1908         * ly/engraver-init.ly: add Fall_engraver
1909
1910         * lily/parser.yy (music_function_event): allow musicfunction
1911         without music arg as music_function_event.
1912
1913         * lily/grob-scheme.cc (LY_DEFINE):
1914         ly:grob-robust-relative-extent. New function.
1915
1916         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1917
1918         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1919
1920         * scm/output-lib.scm (fall::print): new function
1921
1922         * lily/fall-engraver.cc (stop_fall): new file.
1923
1924         * ly/music-functions-init.ly: alphabetise.
1925
1926         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1927         base.
1928
1929 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1930
1931         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1932
1933         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1934         doc pdftex usage.
1935
1936         * lily/translator-group.cc (connect_to_context): non const error message.
1937
1938         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1939
1940         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1941         if unset.
1942
1943         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1944
1945         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1946
1947         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1948         systems.pdftex too.
1949
1950         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1951
1952         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1953
1954         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1955
1956         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1957
1958         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1959
1960         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1961
1962 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1963
1964         * scm/layout-page-layout.scm: Define module, tidy code, use more
1965         functions iso. a single big one.
1966
1967         * scm/layout-page-dump.scm: move page dump functions used in two
1968         pass spacing to this file. Define module.
1969
1970         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1971          (separate module)
1972
1973         * ly/paper-defaults.ly: use module layout-page-layout.
1974
1975 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1976
1977         * lily/music.cc: Revised MusicEvent event class. It now contains
1978         event data directly instead of encapsulating it in music. The
1979         previously used class is renamed to OldMusicEvent.
1980
1981         * lily/stream-event.cc: Stream events are now probs.
1982         
1983         * lily/translator-group.cc, lily/translator.cc: Translators can
1984         now listen directly to stream events, by using macros
1985         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1986
1987         * lily/arpeggio-engraver.cc: Converted to use new event system
1988
1989         * THANKS: Corrected spelling mistake.
1990
1991 2006-07-12  Graham Percival  <gpermus@gmail.com>
1992
1993         * Documentation/user/SConscript, make/lilypond-vars.make,
1994         input/GNUmakefile: doc build looks in input/manual instead
1995         of input/test/
1996
1997         * input/manual/ GNUmakefile, SConscript: build files for
1998         input/manual/
1999
2000         * input/test/ various: some files moved to input/manual/ 
2001
2002         * Documentation/user/basic-notation.itely: small updates;
2003         thanks Kieren and Charles!
2004
2005 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2006
2007         * VERSION (PACKAGE_NAME): release 2.9.11
2008
2009         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2010
2011         * Documentation/user/basic-notation.itely (Tuplets): new property
2012         value.
2013
2014 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2015
2016         * python/convertrules.py (conv): tweaks. 
2017
2018         * VERSION (PATCH_LEVEL): bump version.
2019
2020         * python/convertrules.py (conv): add rule for
2021         tupletNumberFormatFunction.
2022
2023         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2024         tupletNumberFormatFunction.
2025
2026         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2027         text through 'text callback.
2028
2029         * lily/time-scaled-music-iterator.cc (construct_children): copy
2030         tweaks generated events.
2031
2032         * scm/define-context-properties.scm
2033         (all-user-translation-properties): remove tupletNumberFormatFunction
2034
2035         * lily/tuplet-engraver.cc (process_music): don't read
2036         tupletNumberFormatFunction
2037
2038         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2039         function.
2040
2041 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2042
2043         * lily/global-context-scheme.cc: Separated ly:run-translator into
2044         smaller pieces.
2045
2046         * lily/score-engraver.cc, lily/score-performer.cc,
2047         scm/define-context-properties.scm: Make paper/midi output
2048         accessable as a context property.
2049
2050         * lily/score-translator.cc, lily/score-context.cc: Removed.
2051
2052 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2053
2054         * scm/ps-to-png.scm (Module): 
2055         * scm/framework-tex.scm (Module): 
2056         * scm/framework-ps.scm (Module): 
2057         * scm/backend-library.scm (Module): 
2058         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2059         "dDEVICEHEIGHTPOINTS".
2060
2061 2006-07-04  Graham Percival  <gpermus@gmail.com>
2062
2063         * Documentation/user/ various: general improvements to
2064         "working with lilypond files" section.
2065
2066 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2067
2068         * lily/sequential-iterator.cc: Change the default get_music_list
2069         to read elements-callback music property
2070
2071         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2072         processing of multimeasure rests. Softcoded
2073         sequential-music-iterator.
2074
2075         * lily/sequential-music-iterator.cc: Removed.
2076
2077 2006-06-28  Graham Percival  <gpermus@gmail.com>
2078
2079         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2080
2081 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2082
2083         * lily/parser.yy: Wrap non-post-events in EventChords before
2084         assigning them to identifiers.
2085
2086 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2087
2088         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2089         gives correct vertical placement of \bar ":" in all staff
2090         sizes. Thanks Martial!
2091
2092 2006-06-26  Graham Percival  <gpermus@gmail.com>
2093
2094         * Documentation/user/invoking.itely : minor update from mailist.
2095
2096 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2097
2098         * lily/ various: Introduce stream events of types Prepare,
2099         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2100         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2101
2102         * lily/global-context*.cc: Time is now -inf before iteration
2103         starts.
2104
2105         * lily/include/context.hh: Removed unique_, init_
2106
2107         * Documentation/topdocs/NEWS: Make the feathered beam example
2108         avoid triggering a bug.
2109
2110 2006-06-24  Graham Percival  <gpermus@gmail.com>
2111
2112         * Documentation/user/ various: small additions from mailist.
2113
2114 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2115
2116         * ly/performer-init.ly: Add some missing links in the context
2117         hierarchy for MIDI output. There are probably some more missing!
2118
2119 2006-06-21  Graham Percival  <gpermus@gmail.com>
2120
2121         * Documentation/user/ various: minor spelling fixes;
2122         thanks Dave Luttinen!
2123
2124         * Documentation/user/ various: small clarifications;
2125         thanks Anthony Youngman!
2126
2127 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2128
2129         * po/fr.po: add \n appropriately.
2130
2131         * lily/lexer.ll: remove ? from version-seen?  
2132
2133 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2134
2135         * po/fr.po; update translation, by Jean-Charles Malahieude and
2136         John Mandereau.
2137
2138 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2139
2140         * THANKS: add Markus Schneider.
2141
2142         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2143         Staff_symbol_engraver
2144
2145         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2146         replace staff_engraver
2147
2148         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2149         spanner.
2150
2151         * lily/staff-collecting-engraver.cc
2152         (acknowledge_end_staff_symbol): new function
2153
2154         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2155
2156         * lily/staff-collecting-engraver.cc
2157         (acknowledge_end_staff_symbol): new function.
2158
2159         * lily/main.cc: switch on relocation by default.
2160
2161 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2162
2163         * lily/spacing-spanner.cc (musical_column_spacing): set
2164         compound_fixed_note_space to 0.0. Document why.
2165
2166         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2167         range of inverse_hooke_
2168         (Simple_spacer): init completely.
2169         (fits): const
2170         (get_line_configuration): don't use cols.resize(); it introduces
2171         initialized data.
2172
2173         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2174
2175         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2176
2177         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2178         try. Divide by beatlength.
2179
2180         * input/regression/beaming-ternary-metrum.ly: update doc.
2181         add beatLength hack.
2182
2183         * scm/music-functions.scm (make-time-signature-set): add
2184         standard-beat-grouping. 
2185
2186 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2187
2188         * input/regression/tie-whole.ly: new file.
2189
2190         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2191         cross center of note head in case of invisible stem. 
2192
2193 2006-06-16  Graham Percival  <gpermus@gmail.com>
2194
2195         * Documentation/user/ various: small fixes from mailist.
2196
2197 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2198
2199         * lily/breathing-sign.cc (offset_callback): idem.
2200
2201         * lily/align-interface.cc (align_to_fixed_distance): remove
2202         hungarian suffix.
2203
2204         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2205         x%2==0.
2206
2207 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2208
2209         * VERSION (PACKAGE_NAME): release 2.9.9
2210
2211         * ly/lilypond-book-preamble.ly: add \version
2212
2213 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2214
2215         * scripts/lilypond-book.py (PREAMBLE_LY): include
2216         lilypond-book-preamble.ly
2217
2218         * lily/stem.cc (get_beaming): return max of 0 and
2219         scm_ilength. Fixes slurring from/to beams.
2220
2221         * ly/lilypond-book-preamble.ly: new file.
2222
2223         * lily/slur.cc: add inspect-index feature.
2224
2225 2006-06-13  Graham Percival  <gpermus@gmail.com>
2226
2227         * Documentation/user/tutorial.itely: trivial fix.
2228
2229 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2230
2231         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2232         all non-event music in the parser via MAKE_SYNTAX.
2233
2234         * lily/parser-scheme.cc: Add ly:parser-error function
2235
2236         * scm/paper.scm: fix typo
2237
2238 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2239
2240         * THANKS: add RT.
2241
2242         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2243         is null.
2244
2245         * buildscripts/output-distance.py (test_compare_signatures):
2246         timing routines.
2247         (read_signature_file): use new signature format.
2248
2249         * scm/stencil.scm (write-system-signature): simpler signature
2250         format.
2251
2252         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2253         for beamed case. 
2254
2255         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2256         stem_end_position, but estimate instead. 
2257
2258         * lily/tuplet-bracket.cc (calc_positions): look at
2259         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2260         brackets narrower than beams. 
2261
2262         * lily/lexer.ll: set version-seen? even if version is
2263         INVALID. 
2264
2265         * lily/rest.cc (y_offset_callback): bugfix: decide position
2266         override based on scm_is_number(). Fixes \rest on center staff
2267         line. 
2268
2269         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2270         patterns for 16th triplets.
2271
2272 2006-06-10  Graham Percival  <gpermus@gmail.com>
2273
2274         * Documentation/user/ page.itely, global.itely: editing
2275         and reorg.
2276
2277         * Documentation/user/ various: findex -> funindex.
2278
2279 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2280
2281         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2282         insert extra tuplet events.
2283
2284 2006-06-10  Graham Percival  <gpermus@gmail.com>
2285
2286         * Documentation/user/programming-interfaces.itely: add
2287         info from NEWS.
2288
2289         * python/convertrules.py: add annotatefoo -> annotate-foo
2290         rules.
2291
2292         * Documentation/user/global.itely: start editing.
2293
2294         * Documentation/user/page.itely: major editing, new spacing
2295         docs.
2296
2297 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2298
2299         * scm/define-markup-commands.scm (wordwrap-markups): use
2300         output-def 'line-width if undefined.
2301
2302         * HACKING: trim outdated info.
2303
2304 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2305
2306         * scm/define-grobs.scm (all-grob-descriptions): Add
2307         line-spanner-interface to all grobs that already have
2308         text-spanner-interface or dynamic-text-spanner-interface
2309
2310         * scm/page.scm: Rename annotate{headers,systems,page}->
2311         annotate-*
2312
2313         * input/regression/page-spacing.ly,
2314         input/regression/page-layout-manual-position.ly: idem
2315
2316 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2317
2318         * lily/line-spanner.cc: cleanup property list.
2319
2320         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2321         generator expressions (2.3 compat). 
2322
2323 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2324
2325         * lily/vertical-align-engraver.cc: Make sure that the
2326         align{Above,Below}Context properties are included in the automatic
2327         documentation.
2328
2329 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2330
2331         * scm/paper-system.scm (paper-system-annotate): also annotate the
2332         estimated pure-Y-extent
2333
2334         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2335
2336         * lily/system.cc (break_into_pieces): set the estimated height
2337         of each child system
2338
2339         * lily/stem.cc (pure_height): new pure-Y-extent callback
2340
2341         * lily/staff-symbol-referencer.cc (callback): don't destroy
2342         the staff-position property
2343
2344         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2345         consider_suicide into two functions
2346
2347         * lily/constrained-breaking.cc (resize): use the new pure
2348         callbacks to estimate the height of a system
2349
2350         * lily/axis-group-interface.cc (pure_group_height): new
2351         side-effect-free VerticalAxisGroup height-callback
2352
2353         * lily/align-interface.cc (get_extents_aligned_translates):
2354         split align_elements_to_extents into two functions
2355         (get_pure_child_y_translation): new function
2356
2357         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2358
2359         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2360
2361         * lily/paper-score.cc: cache break_indices and columns
2362
2363         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2364         
2365 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2366
2367         * lily/font-config.cc (init_fontconfig): do the init if
2368         cache_file, but don't look at cache_file.
2369
2370         * input/regression/quote-tie.ly: new file.
2371
2372         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2373         to Head_event_tuple, so we deal gracefully with ties on
2374         cue-endings.
2375
2376         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2377         for FcChar8*
2378
2379 2006-06-08  Graham Percival  <gpermus@gmail.com>
2380
2381         * input/test/ smart-transpose.ly, reverse-music.ly:
2382         \applyMusic to music functions update, thanks Michael!
2383
2384 2006-06-07  Graham Percival  <gpermus@gmail.com>
2385
2386         * input/test/ add-staccato.ly, add-text-script.ly,
2387         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2388         music functions update, thanks to Michael Meixner.
2389
2390         * Documentation/user/music-glossary.tely: small fix
2391         from Francisco.
2392
2393         * Documentation/user/ various: minor additions from mailist.
2394
2395         * Documentation/user/lilypond.tely, basic-notation.itely:
2396         small test of @funindex.  (works here)
2397
2398         * input/test/font-table.ly: reduce size to partially
2399         de-ugly version in manual.
2400
2401         * Documentation/user/page.itely: new file (split former
2402         "global issues" into "page settings" and "non-musical
2403         output".
2404
2405         * Documentation/user/ various: fix @ref{}s to match
2406         new chapter names (above).
2407
2408 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2409
2410         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2411
2412 2006-06-06  Graham Percival  <gpermus@gmail.com>
2413
2414         * Documentation/user/advanced-notation.itely: add example
2415         for segno/coda on barline.
2416
2417         * tex/texinfo.tex: merge from upstream.
2418
2419 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2420
2421         * scripts/lilypond-book.py (process_snippets): Argument fix.
2422
2423         * SConstruct:
2424         * buildscripts/builder.py:
2425         * lily/SConscript: 
2426         * mf/SConscript: 
2427         * Documentation/user/SConscript:  More SCons fixes.
2428
2429 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2430
2431         * lily/font-config.cc (init_fontconfig): Only initialize if
2432         global cache_file is found.
2433
2434 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2435
2436         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2437         new \applyOutput.
2438
2439 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2440
2441         * VERSION (PACKAGE_NAME): release 2.9.8
2442
2443         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2444         function. Delay ledger modifying ledgered grobs to
2445         stop_translation_timestep(), to ensure that we're ledgering
2446         according to the new spanner.
2447         (acknowledge_staff_symbol): don't check for non-NULL
2448         staff_sym->get_bound()
2449
2450         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2451         creation.
2452
2453         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2454         pictures too.
2455
2456         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2457         directly from srcdir/stepmake/aclocal.m4
2458         
2459         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2460         disting MISC files.
2461
2462         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2463
2464 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2465
2466         * lily/simple-spacer.cc (get_line_configuration): add
2467         keep-inside-line rods
2468         (struct Column_desc): add constructor
2469         (struct Rod_desc): add constructor
2470         (get_line_forces): check for forced page breaks here too
2471
2472         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2473         support/elements cycles between InstrumentNames and AxisGroups
2474
2475 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2476
2477         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2478
2479         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2480         make-txt-files target.
2481
2482         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2483         make-txt-files target.
2484
2485         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2486
2487         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2488         top-build-dir.
2489
2490 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2491
2492         * Documentation/user/instrument-notation.itely,
2493         input/regression/breathing-sign-ancient.ly,
2494         input/test/divisiones.ly: Removed redundant property settings for
2495         vaticana contexts.
2496
2497         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2498         fix lyrics alignment problems.  They are implemented now as scheme
2499         functions that add the appropriate unicode char to the first lyric
2500         event rather than adding a separate lyric event.  Minor edit of
2501         comments.
2502
2503 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2504
2505         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2506         pollute src dir with built .txt files, but install directly from
2507         Documentation/topdocs/out/
2508
2509         * buildscripts/output-distance.py
2510         (ComparisonData.create_html_result_page): put version/directories
2511         in table header.
2512
2513         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2514         feature.
2515
2516         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2517         Patch by Karl Hammar
2518         
2519         * buildscripts/readlink.py: add  file.
2520         Patch by Karl Hammar
2521
2522 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2523
2524         * lily/tuplet-number.cc (print): prevent stencil from being
2525         garbage collected.
2526
2527 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2528
2529         * scm/stencil.scm (write-system-signature): explicitly 
2530         -well, superfluously- close output port.
2531
2532         * buildscripts/output-distance.py (main): oops. Add extra argument.
2533
2534 2006-06-05  Graham Percival  <gpermus@gmail.com>
2535
2536         * Documentation/user/music-glossary.tely: clarified example
2537         from Francisco Vila, thanks!
2538
2539 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2540
2541         * input/regression/spacing-section.ly: new file.
2542
2543         * lily/input.cc (programming_error): new function.
2544
2545         * lily/spacing-engraver.cc (try_music): new function. Accept
2546         spacing-section-event
2547
2548         * lily/spacing-spanner.cc (set_springs): take slices of all
2549         columns for spacing.
2550
2551         * lily/include/paper-column.hh (class Paper_column): add
2552         Paper_column::compare.
2553
2554         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2555
2556         * scm/define-music-types.scm (music-descriptions): add
2557         SpacingSectionEvent
2558
2559         * lily/music-iterator.cc (report_event): use programming_error for
2560         sending non-event error.
2561
2562         * lily/input.cc (programming_error): new function
2563
2564         * buildscripts/output-distance.py (main): use compare-XXX for
2565         compare files.
2566         (main): --threshold option, default at 0.30
2567
2568         * output-distance.py (main): add --threshold option.
2569
2570 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2571
2572         * scm/paper-system.scm (paper-system-annotate): fix problem when
2573         annotating an empty system
2574
2575 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2576
2577         * GNUmakefile.in: reinstate old web tar/copying.
2578
2579 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2580
2581         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2582         nothing changes. (Erik S) 
2583
2584         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2585         count. (Erik S)
2586
2587 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2588
2589         * scm/define-markup-commands.scm (whiteout): do not force
2590         foreground color of argument markup to black.
2591
2592         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2593         the left of the arrow, instead of below the arrow name, so that,
2594         when two little arrows are vertically stacked, their dimensions
2595         and name should not overlap. Add a color key parameter.
2596
2597         * scm/paper-system.scm (paper-system-annotate): Annotate
2598         next-space+next-padding instead of next-space. Annotate space
2599         between next-padding and next-space+padding, respectively, and
2600         following system extent and refpoint-Y-extent. Use colors.
2601
2602         * scm/page.scm (annotate-page): translate annotations slightly to
2603         the right.
2604
2605 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2606
2607         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2608         fix for x-staff slurs. Thanks Joe!
2609
2610         * buildscripts/output-distance.py
2611         (SystemLink.output_expression_change_count): keep track of changed
2612         details, and dump in details html page.
2613  
2614         * input/regression/figured-bass-staff.ly: add note about setting
2615         properties in Staff context.
2616
2617         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2618         add slurs and ties to support too.
2619
2620         * buildscripts/output-distance.py (main): set dest_dir
2621         argument. Add --max-count option.
2622
2623 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2624
2625         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2626         shortcuts for special unicode chars that are useful in chant
2627         notation.  Revised exisiting and added new comments.
2628
2629 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2630
2631         * make/mutopia-rules.make: remove duplicate recipe.
2632
2633 2006-06-02  Werner Lemberg  <wl@gnu.org>
2634
2635         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2636         Add support for U+0132 (IJ) and U+0133 (ij).
2637
2638 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2639
2640         * buildscripts/output-distance.py (FileLink): new class. collect
2641         info systems from one .ly file. 
2642         (FileLink.link_files_for_html): further tweaks.
2643
2644 2006-06-02  Graham Percival  <gpermus@gmail.com>
2645
2646         * tex/texinfo.tex: partial fix for @funindex.
2647
2648         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2649         break anything).
2650
2651 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2652
2653         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2654
2655         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2656         @example too. Backportme.
2657
2658 2006-06-02  Graham Percival  <gpermus@gmail.com>
2659
2660         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2661         from Werner Lemberg.
2662
2663 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2664
2665         * Documentation/user/music-glossary.tely: additional spanish
2666         updates and a lyrics fix in an example.
2667
2668 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2669
2670         * scm/define-grob-properties.scm: Previous patch contained
2671         spurious line from another patch not yet committed.  Fixed.
2672
2673         * scm/define-grob-properties.scm: Add missing doc strings for
2674         ancient notation.
2675
2676 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2677
2678         * buildscripts/output-distance.py
2679         (ComparisonData.write_text_result_page): separate the scores, sort
2680         by geo_score.
2681
2682         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2683         system signatures.
2684
2685         * buildscripts/output-distance.py (me_path): use argv[0] for
2686         sys.path extension
2687         (ComparisonData.img_cell): use colored borders.
2688
2689         * scm/stencil.scm (write-system-signature): escape newlines too.
2690         (write-system-signature): use (1,-1) interval for empty interval
2691
2692 2006-01-01  Graham Percival  <gpermus@gmail.com>
2693
2694         * Documentation/user/music-glossary.tely: Spanish updates
2695         from Francisco Vila.
2696
2697         * Documentation/user/lilypond-book.itely: addition from
2698         Vaclav Smilauer.
2699
2700         * Documentation/user/ various: edits, small additions
2701         from mailist, etc.
2702
2703 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2704
2705         * GNUmakefile.in (tree-lib-prefix-current):
2706         (tree-share-prefix-current): Use version number in tree, add
2707         `current' symlinks.
2708
2709 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2710
2711         * GNUmakefile.in: write VERSION, again.
2712
2713         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2714         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2715
2716         * stepmake/aclocal.m4: robuster version detection.
2717
2718         * buildscripts/output-distance.py
2719         (ComparisonData.create_html_result_page): copy only if file
2720         exists, fixup src paths.
2721
2722         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2723
2724 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2725
2726         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2727         Another datarootdir reto.
2728
2729         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2730         available.  This should be moved to postinstall-lilypond-doc.
2731
2732 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2733
2734         * GNUmakefile.in: simplify local-WWW-post. 
2735         remove -type l from find.
2736
2737         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2738         fixes. Don't follow symlinks.
2739         (ComparisonData.create_html_result_page): remove previous results.
2740         insert ../python in path.
2741
2742         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2743
2744 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2745
2746         * config.make.in (datadir): Add datarootdir to silence autoconf.
2747
2748         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2749
2750 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2751
2752         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2753
2754         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2755         slash beams too wide.
2756
2757 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2758
2759         * VERSION: release 2.9.7
2760         
2761 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * lily/relocate.cc (read_relocation_dir): Do not blindly
2764         dereference DIR.
2765
2766 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2767
2768         * lily/parser.yy: replace THIS by PARSER
2769
2770         * Documentation/index.html.in: add link to test-results.html page.
2771
2772         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2773
2774         * scm/translation-functions.scm (format-bass-figure): translate
2775         digits over 10 to the left
2776
2777         * scm/define-markup-commands.scm (translate-scaled): new markup.
2778
2779         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2780         7 glyph. 
2781
2782         * ly/engraver-init.ly: add Figured_bass_engraver
2783
2784         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2785
2786         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2787
2788         * lily/score-engraver.cc (announce_grob): only note START announces.
2789
2790         * lily/include/engraver-group.hh (Translator_group):
2791         acknowledge_hash_table_ is now drul.
2792
2793         * lily/engraver.cc (announce_end_grob): new method.
2794
2795         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2796
2797         * lily/translator-dispatch-list.cc (create): take start_end argument.
2798
2799         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2800         acknowledge_static_array_ to drul
2801
2802         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2803
2804         * scm/define-grob-interfaces.scm
2805         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2806
2807         * scm/define-grobs.scm (all-grob-descriptions): add
2808         BassFigureAlignmentPositioning
2809
2810         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2811         number stays up to date. Backportme.
2812
2813 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2814
2815         * Documentation/user/basic-notation.itely (Bar lines): Document
2816         the "||:" bar type. 
2817
2818 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2819
2820         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2821
2822         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2823         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2824         build.
2825
2826         * Resurrect `scons lily' build.
2827
2828         * SConstruct (symlink_tree): Bugfix: link
2829         music-drawing-routines.ps to file iso directory.
2830
2831         * lily/SConscript: Remove kpath-guile from LIBS.
2832
2833         * SConstruct (libdir_package_version): Typo.
2834         (configure): Comment-out fontforge for lack of fontforge.pc .
2835         Also add libdir* to environment.
2836
2837 2006-05-30  Graham Percival  <gpermus@gmail.com>
2838
2839         * Documentation/user/ various: minor additions from mailist and
2840         editing.
2841
2842 2006-05-30  Paco <fravd@ya.com>
2843
2844         * Documentation/user/music-glossary.tely: numerous corrections and
2845         some new translations.
2846
2847 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2848
2849         * BackportmeStart.
2850         
2851         * buildscripts/output-distance.py
2852         (ComparisonData.create_html_result_page): new routine: summarise
2853         results in HTML page with images. 
2854         (ComparisonData.create_text_result_page): create summary text files too.
2855
2856         * GNUmakefile.in (web-ext): package .signature files too. They
2857         compress well. 
2858
2859         * scm/stencil.scm (write-system-signature): typo.
2860
2861         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2862
2863         * scm/stencil.scm (write-system-signature): better escaping.
2864         only write signature for music systems, not for markup systems.
2865
2866         * scm/framework-ps.scm (output-framework): dump-signatures support
2867         for plain output.
2868
2869         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2870
2871         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2872         for -dno-point-and-click
2873
2874         * lily/grob.cc (get_print_stencil): don't read
2875         point_and_click_global to determine whether to set grob-cause.
2876
2877 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2878
2879         * buildscripts/output-distance.py (main): new function.
2880         (ComparisonData): new class.
2881
2882         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2883         careful with generating new LedgerLineSpanners.
2884
2885         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2886
2887         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2888         context. This fixes double ledger lines in output. 
2889
2890         * lily/system.cc (get_paper_system): remove 3 layer limit.
2891
2892         * buildscripts/output-distance.py (SystemLink.distance): new
2893         file. Compare signatures.
2894
2895         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2896
2897         * lily/grob-array.cc (remove_duplicates): rename from
2898         uniq(). Sort before calling uniq() so it actually works.
2899
2900 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2901
2902         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2903         \version from lilypond file snippet.
2904         (Lilypond_file_snippet.ly): oops. typo.
2905         (find_toplevel_snippets): urgh. again.
2906
2907         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2908         prevent duplicated broken items in output.
2909
2910         * scm/framework-eps.scm (output-classic-framework): only dump if
2911         dump-signatures is set.
2912
2913         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2914
2915         * scm/stencil.scm (write-system-signature): new routine: write
2916         python parseable signature of a separate paper system.
2917         BackportmeEnd.
2918         
2919 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2920
2921         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2922         iso is_string().
2923         include header.
2924
2925 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2926
2927         * translator-group.cc: send music events to engravers in
2928         non-bottom contexts.
2929
2930         * tuplet-engraver.cc: process tuplet brackets in correct order.
2931
2932 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2933
2934         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2935         arg 2 might point us to a new binary (patch by Karl Hammar)
2936         
2937 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2938
2939         * VERSION (PACKAGE_NAME): release 2.9.6
2940
2941         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2942
2943         * Documentation/user/*.itely: 2nd
2944         attempt: replace funindex -> findex globally.
2945
2946 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2947
2948         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2949         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2950
2951         * scm/define-music-display-methods.scm: display methods for
2952         breaks. Fix \applyOutput.
2953
2954 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2955
2956         * Documentation/user/macros.itexi: comment out funindex expansion. 
2957
2958         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2959         everywhere.
2960
2961         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2962         Karl Hammar. Backportme.
2963  
2964         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2965
2966         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2967
2968         * Documentation/user/programming-interface.itely (Running a
2969         function on all layout objects): idem.
2970
2971         * Documentation/user/introduction.itely (Automated engraving):
2972         update \applyOutput syntax
2973
2974         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2975         remove debugging hook.
2976
2977         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2978         expansion. 
2979
2980         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2981
2982         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2983         TEXI2DVI_FLAGS to texi2dvi invocation. 
2984
2985 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2986
2987         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2988         works. More work is done by iterator now, and engraver has been
2989         very much simplified.
2990
2991         * lily/translator-group.cc: try_music is now invoked through a
2992         listener
2993
2994         * lily/*-iterator.cc: Massive cleanups. Junked
2995         try_music_in_children globally. Renamed try_music to report_event,
2996         and made that method descend to a bottom context automatically.
2997
2998         * lily/event-iterator.cc: New file.
2999
3000         * lily/output-property-iterator.cc,
3001         lily/old-lyric-combine-music-iterator.cc: Removed.
3002
3003         * python/convert-rules.py: Modified the syntax for \applyOutput.
3004
3005 2006-05-23  Graham Percival  <gpermus@gmail.com>
3006
3007         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3008         creation.
3009
3010         * Documentation/user/ various: stuff that might have helped
3011         to fix the pdf creation, plus some minor doc additions.
3012
3013         * Documentation/user/changing-defaults.itely: remove @b from
3014         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3015
3016 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3017
3018         * lily/beaming-pattern.cc (beamify): deal with negative start
3019         moments for beaming patterns.
3020
3021 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3022
3023         * lily/beaming-info.cc (beamify): new function: read beatLength
3024         and beatGrouping from context. 
3025
3026         * input/regression/beam-beat-grouping.ly (Module): new file.
3027
3028         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3029
3030         * lily/beam.cc (get_beam_segments): generate events for
3031         max_connect_ case too.
3032         (get_beam_segments): read Stem::max-beam-connect.
3033
3034         * input/regression/beam-single-stem.ly: new file.
3035
3036         * lily/stem.cc (set_beaming): use #f as signaling value for
3037         beamcount 0.
3038
3039         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3040
3041         * lily/beam.cc (set_beaming): read clip-edges property.
3042         (calc_direction): don't suicide for single stem.
3043
3044         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3045         argument, remove 1<<15 hack. Remove clip_edges() 
3046
3047         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3048
3049 2006-05-21  Graham Percival  <gpermus@gmail.com>
3050
3051         * Documentation/user/basic-notation.itely: reorg.
3052
3053         * Documentation/user/ various: minor fixes.
3054
3055 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3056
3057         * lily/stencil-expression.cc (register_stencil_head): opps, append
3058         to cdr of static SCM object.
3059
3060 2006-05-19  Graham Percival  <gpermus@gmail.com>
3061
3062         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3063         update framework for command index.  DOC WRITERS: use @funindex
3064         instead of @cindex @code{}.
3065
3066         * Documentation/user/ various: replace @cindex @code{} => @funindex
3067
3068 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3069
3070         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3071         case positions is set manually. 
3072
3073 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3074         
3075         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3076         rules to Scheme.
3077
3078 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3079
3080         * Documentation/user/changing-defaults.itely (Contexts explained):
3081         use absolute dimension for @image.
3082
3083         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3084         out image for illustration too.
3085         ($(outdir)/%.png): add more png <-> eps rules. 
3086
3087 2006-05-17  Graham Percival  <gpermus@gmail.com>
3088
3089         * Documentation/user/ various: remove trailing whitespace, cosmetic
3090         change to reduce changes produced by diff.
3091
3092 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3093
3094         * lily/main.cc (do_chroot_jail): correctness tweak.
3095
3096         * python/lilylib.py (system): import subprocess in system () only.
3097
3098         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3099
3100         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3101         variable. Backportme.
3102
3103 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3104         
3105         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3106
3107 2006-05-17  Werner Lemberg  <wl@gnu.org>
3108
3109         * lily/lexer.ll (init_signature_has_table): Add
3110         `scm-scm-music-music'.
3111
3112         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3113         (Generic_prefix_music_scm): Add rule for it.
3114
3115         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3116         `quoted-transposition' property.
3117
3118         * ly/music-functions-init.ly (transposedCueDuring): New function.
3119
3120         * scm/define-music-properties.scm (all-music-properties): Updated.
3121
3122         * Documenation/topdocs/NEWS.itely: Document it.
3123
3124 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3125
3126         * python/lilylib.py (system): move import subprocess to system()
3127         definition. 
3128
3129         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3130
3131         * VERSION (PATCH_LEVEL): release 2.9.5
3132         
3133         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3134         build instructions. 
3135
3136         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3137
3138 2006-05-16  Graham Percival  <gpermus@gmail.com>
3139
3140         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3141
3142         * Documentation/user/ various: minor fixes.
3143
3144 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3145
3146         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3147
3148 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3149
3150         * Documentation/user/advanced-notation.itely (Instrument names):
3151         Modified obsolete instruction on how to move instrument names away
3152         from the staves. Hmm, at second thought the bug probably has been
3153         solved, so the full bug description should probably be removed.
3154
3155 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3156
3157         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3158         currentCommandColumn. 
3159
3160         * lily/hairpin.cc (print): also add padding for non-neighbor
3161         hairpin bounds.
3162
3163         * scm/define-context-properties.scm
3164         (all-user-translation-properties): add hairpinToBarline
3165
3166         * input/regression/hairpin-to-barline.ly: new file.
3167
3168         * lily/context.cc (internal_send_stream_event): thinko fix.
3169
3170         * lily/tie.cc (set_default_control_points): robustness fix.
3171
3172         * python/musicxml.py (Part.interpret): don't complain about
3173         incomplete measures.
3174
3175         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3176         new music if last_event_chord() returned None.
3177
3178         * python/musicxml.py (Part.interpret): skip back over chord notes.
3179
3180 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3181         
3182         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3183         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3184         lily/slash-repeat-engraver.cc,
3185         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3186         iterator sends PercentEvents
3187
3188         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3189         rework tuplets: send start/stop events to engraver
3190
3191         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3192         dispatchers event-source and events-below to Context
3193         
3194 2006-05-15  Graham Percival  <gpermus@gmail.com>
3195
3196         * Documentation/user/README.txt: update info for doc writers.
3197
3198         * Documentation/user/programming-interface.itely: integrate
3199         Nicolas' fixes for chapter rewrite.
3200
3201         * Documentation/user/ various: minor fixes.
3202
3203 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3204
3205         * lily/clef-engraver.cc: cleanup.
3206
3207         * Documentation/user/GNUmakefile: dist context-example.eps too.
3208
3209         * lily/key-engraver.cc (create_key): use
3210         explicitKeySignatureVisibility for cancellation too. 
3211
3212         * lily/font-config.cc (init_fontconfig): don't close file if
3213         f==NULL. 
3214
3215 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3216
3217         * Documentation/topdocs/NEWS.tely: niente and rotation news
3218
3219 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3220
3221         * lily/include/stencil.hh
3222         * lily/stencil.cc (rotate): new function. Makes it possible
3223         to rotate a stencil around a given offset.
3224
3225         * lily/grob.cc (get_print_stencil): add rotation support
3226
3227         * lily/stencil-interpret.cc (interpret_stencil_expression):
3228         add rotation support
3229
3230         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3231
3232         * scm/define-grob-properties.scm: add 'rotation property
3233
3234         * scm/define-markup-commands.scm: add rotate markup command
3235         
3236         * scm/output-ps.scm: add rotation support in PostScript backend
3237
3238         * scm/output-svg.scm: add rotation support in SVG backend
3239
3240 2006-05-13  Graham Percival  <gpermus@gmail.com>
3241
3242         * Documentation/user/music-glossary.itely: French correction.
3243
3244         * Documentation/user/programming-interface.itely: major
3245         new docs, some reorg, some info from Nicolas.
3246
3247         * Documentation/user/ various: small fixes.
3248
3249 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3250
3251         * Documentation/user/programming-interface.itely (Markup
3252         programmer interface): Remove duplicate text.
3253
3254 2006-05-12  Graham Percival  <gpermus@gmail.com>
3255
3256         * Documentation/user/context-example.eps: new file.
3257
3258         * Documentation/user/changing-defaults.itely: set up file to
3259         use eps image.
3260
3261         * Documentation/user/programming-interface.itely: changes
3262         from mailist.
3263
3264 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3265
3266         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3267
3268 2006-05-11  Graham Percival  <gpermus@gmail.com>
3269
3270         * Documentation/user/programming-interface.itely: first round of
3271         editing and merging emails from Nicolas.
3272
3273         * Documentation/user/scheme-tutorial: minor edit.
3274
3275 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3276
3277         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3278         XML attributes.
3279         (Xml_node.message): use it.
3280
3281         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3282         oops. Add duration argument.
3283
3284 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3285
3286         * lily/paper-column-engraver.cc (make_columns):
3287         * scm/define-grobs.scm: Revert my previous change and set the default
3288         in define-grobs.scm instead.
3289
3290 2006-05-09  Graham Percival  <gpermus@gmail.com>
3291         
3292         * Documentation/user/changing-defaults.itely: general editing,
3293         info about \set and \override.
3294
3295         * Documentation/user/tweaking.itely, advanced-notation.itely:
3296         fixes from Dave Luttinen, thanks!
3297
3298 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3299
3300         * lily/paper-column-engraver.cc (make_columns): By default, a column
3301         needs to be breakable.
3302
3303 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3304
3305         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3306         Attributes methods
3307         (musicxml_time_to_lily): idem
3308         (musicxml_key_to_lily): idem
3309         (instrument_drumtype_dict): dict for supported drumtypes.
3310         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3311         moments and pending mm rests
3312         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3313         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3314         (musicxml_voice_to_lily_voice): add mode change.
3315         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3316         speed and less memory usage (factor 5 to 10).
3317         (convert): write -defs.ly  and driver file separately so people
3318         can script their own part extraction.
3319
3320         * python/musicxml.py (minidom_demarshal_node): new function:
3321         separate minidom handling.
3322         (lxml_demarshal_node): new function: support lxml.etree too.
3323         (Xml_node.message): new function: verbose error message, with XML
3324         path to offending node.
3325         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3326         (Part_list.generate_id_instrument_dict): new method: collect
3327         instrument names, to be able to set drum_type.
3328         (Part.interpret): handle underfull measures
3329         (Part.interpret): assign instrument names.
3330
3331         * python/musicexp.py (Output_printer.close): new method
3332         (MusicWrapper.print_ly): new class: support other modes,
3333         eg. \drummode
3334         (BarCheck.print_ly): new class. Support bar checks, with comments
3335         and fancy barchecks. 
3336         (NoteEvent.__init__): also set drum_type for drum notes.
3337         (MultiMeasureRest.lisp_expression): dump mm rests.
3338
3339         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3340         line-break-permission if forbidBreak is not set.
3341
3342 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3343
3344         * scm/define-context-properties.scm:
3345         * scm/define-grob-properties.scm:
3346         * scm/define-grobs.scm:
3347         * scm/define-music-display-methods.scm:
3348         * scm/define-music-properties.scm:
3349         * scm/define-music-types.scm:
3350         * scm/music-functions.scm:
3351         * ly/declarations-init.ly:
3352         * lily/include/constrained-breaking.hh:
3353         * lily/system.cc:
3354         * lily/spaceable-grob.cc:
3355         * lily/simple-spacer.cc:
3356         * lily/paper-score.cc:
3357         * lily/paper-column.cc:
3358         * lily/paper-column-engraver.cc:
3359         * lily/item.cc:
3360         * lily/gourlay-breaking.cc:
3361         * lily/constrained-breaking.cc:
3362         * python/convertrules.py:
3363         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3364         "page-break-penalty" and "line-break-permission".
3365         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3366         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3367
3368         * lily/bar-engraver.cc:
3369         * lily/beam-engraver.cc:
3370         * lily/forbid-break-engraver.cc:
3371         * lily/ligature-engraver.cc:
3372         * lily/paper-column-engraver.cc:
3373         * lily/percent-repeat-engraver.cc:
3374         * lily/score-engraver.cc:
3375         * lily/score-engraver.hh:
3376         * lily/paper-column-engraver.hh:
3377         Inter-engraver communication regarding line breaks is done through context
3378         properties (Score.forbidBreak) instead of function calls.
3379
3380 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3381
3382         * VERSION (PACKAGE_NAME): release 2.9.4
3383
3384 2006-05-08  Graham Percival  <gpermus@gmail.com>
3385
3386         * Documentation/user/working.itely: proofreading from Dave
3387         Luttinen, thanks.
3388
3389         * Doucmentation/user/README.txt: updated with manual style info.
3390
3391         * Documentation/user/ various: trim linewidth to 78 chars.
3392
3393 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3394
3395         * scm/define-grob-properties.scm (all-internal-grob-properties):
3396         remove chord-tremolo property.
3397
3398         * lily/beam.cc (get_beam_segments): don't use stem position as
3399         base for broken ends.
3400
3401 2006-05-06  Graham Percival  <gpermus@gmail.com>
3402
3403         * Documentation/user/putting.itely: proofreading from Dave
3404         Luttinen, thanks!
3405
3406         * Documentation/user/ various: more reorg and clarifications.
3407
3408 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3409
3410         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3411
3412         * ly/music-functions-init.ly: new function featherDurations
3413
3414         * lily/beam.cc: read grow-direction for feathered beaming.
3415
3416         * Documentation/topdocs/NEWS.tely (Top): typo.
3417
3418 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3419
3420         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3421         tremolo beams.
3422
3423 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3424         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3425         used by music streams.
3426
3427         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3428         lily/stream-event.cc, lily/stream-event-scheme.cc,
3429         lily/listener.cc, lily/scheme-listener.cc,
3430         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3431         lily/include/stream-event.hh, lily/include/listener.hh,
3432         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3433         Created data structures for music streams.
3434         
3435 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3436
3437         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3438         construction of a beam. 
3439         (print): rewrite. 
3440
3441         * flower/include/std-vector.hh (default_compare): use only one comparison.
3442
3443         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3444         (note-by-number): further attachment fixes.
3445
3446         * scm/lily-library.scm (ordered-cons): new function.
3447         (interval-index): new function
3448
3449         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3450
3451         * lily/note-head.cc (get_stem_attachment): new function.
3452
3453         * scm/define-markup-commands.scm (note-by-number): read 'style
3454         property. 
3455
3456         * input/regression/markup-note.ly: show note-head style option.
3457
3458         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3459         triangle head.
3460
3461 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3462
3463         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3464
3465         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3466
3467         * lily/include/constrained-breaking.hh: GCC 4 fix.
3468
3469 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3470
3471         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3472         Replace it with functions get_line_forces and get_line_configuration.
3473         (class Simple_spacer): Make data private.
3474         Rewrite compression algorithm to be faster and simpler.
3475
3476         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3477         * lily/gourlay-breaking.cc (solve):
3478         * lily/constrained_breaking.cc (space_line):
3479         Change it to the new simple-spacer code.
3480
3481         * lily/paper-score.cc (get_paper_systems):
3482         (Paper_score):
3483         (process):
3484         Delay breaking the systems until they are requested.
3485         (find_break_indices):
3486         Use vsize for indices.
3487         (calc_breaking):
3488         Move the "Calculating line breaks" message here.
3489
3490         * lily/system.cc (pre_processing):
3491         Move the "Calculating line breaks" message away from here.
3492         (break_into_pieces):
3493         Allow multiple calls to this function in sequence (with touching-but-
3494         not-overlapping breakpoints).
3495
3496         * lily/constrained-breaking.cc:
3497         Replace most of the get_XXXX functions with get_line_details.
3498         Only calculate the force for each line. Calculate configurations only
3499         for the lines we will actually use.
3500         Replace cols_ with lines_.
3501
3502 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * mf/GNUmakefile (depth): remove FC_FIND.
3505
3506         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3507
3508         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3509
3510         * scm/framework-ps.scm (write-preamble): new function.
3511         (write-preamble): load mac fonts via fondu, even if gs-font-load
3512         is set.
3513
3514 2006-05-03  Werner Lemberg  <wl@gnu.org>
3515
3516         * mf/GNUmakefile (FC_FIND): Fix typo.
3517
3518 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3519
3520         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3521
3522 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3523
3524         * stepmake/aclocal.m4: run python-config for crosscompiling
3525         flags. 
3526
3527         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3528         -f png for HTML, TEXINFO formats. 
3529
3530         * input/tutorial/lbook-html-test.html: new file.
3531
3532         * lily/include/tie-formatting-problem.hh (class
3533         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3534         [column, direction]. This fixes laissez vibrer ties.
3535  
3536         * flower/include/tuple.hh (struct Tuple2): new file.
3537
3538         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3539         $(FCMATCH), only if $(NCSB_DIR) not set. 
3540
3541         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3542
3543         * config.make.in (DOCUMENTATION): set FCMATCH.  
3544
3545         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3546
3547 2006-05-03  Graham Percival  <gpermus@gmail.com>
3548
3549         * Documentation/user/ various: final round of reorg.
3550
3551         * Documentation/user/instrument-notation.itely: some more
3552         fixes from Eduardo, thanks!
3553
3554 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3555
3556         * VERSION (PACKAGE_NAME): release 2.9.3
3557
3558         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3559
3560         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3561
3562 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3563
3564         * scm/define-grob-properties.scm (all-user-grob-properties):
3565         Correct typo, thanks to Eduardo.
3566
3567 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3568
3569         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3570
3571         * buildscripts/lilypond-words.py (F): indent fix.
3572
3573         * input/regression/tie-arpeggio-collision.ly: new file.
3574
3575         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3576         function: store outlines per column rank.
3577
3578         * lily/include/tie-configuration.hh (class Tie_configuration): add
3579         column_ranks_ to specification and configuration, to distinguish
3580         between ties for different heads in arpegiated chords.
3581
3582         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3583
3584         * *.py: more 4 space indents.
3585
3586         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3587
3588 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3589
3590         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3591
3592 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3593
3594         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3595
3596         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3597
3598         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3599
3600 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * python/convertrules.py (conv): indent 4 for python files.
3603
3604 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3605
3606         * Documentation/user/changing-defaults.itely (Creating contexts):
3607         Clarify \new semantics.
3608
3609 2006-04-28  Graham Percival  <gpermus@gmail.com>
3610
3611         * Documentation/user/ various: major new sections in the
3612         Learning manual, slight reorg elsewhere.
3613
3614 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3615
3616         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3617
3618         * scm/framework-ps.scm (output-framework): remove PageMedia
3619
3620 2006-04-27  Graham Percival  <gpermus@gmail.com>
3621
3622         * Documentation/user/ tweaks.itely, working.itely: new
3623         files, being more advanced "learning manual" chapters.
3624
3625         * Documentation/user/ tutorial, putting, lilypond: reorg.
3626
3627 2006-04-26  Graham Percival  <gpermus@gmail.com>
3628
3629         * input/regression/lyric-combine-polyphonic.ly: fixed test
3630         (no more "can't find context `one'" error).
3631
3632 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3633
3634         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3635
3636         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3637         
3638 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * lily/relocate.cc (read_relocation_dir): new function.
3641
3642 2006-04-26  Graham Percival  <gpermus@gmail.com>
3643
3644         * Documentation/user/instrument-notation.itely: a few more fixes
3645         from Eduardo, thanks!
3646
3647         * Documentation/user/README.txt: new file; contains info on
3648         style that used to be in lilypond.tely.
3649
3650         * Documentation/user/ various: first round of doc reorg.
3651
3652         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3653         graphic; this probably causes problems on some pdf
3654         viewers, notably Adobe Acrobat.
3655
3656 2006-04-24  Graham Percival  <gpermus@gmail.com>
3657
3658         * Documentation/user/instrument-notation.itely: many alterations
3659         to Vocal music, from Eduardo Viera.
3660
3661 2006-04-23  Graham Percival  <gpermus@gmail.com>
3662
3663         * Documentation/user/instrument-notation.itely: fix \new
3664         instead of \context problem.
3665
3666 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * lily/relocate.cc (expand_environment_variables): new function.
3669         (read_line): id.
3670         (read_relocation_file): id.
3671
3672         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3673
3674 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3675
3676         * ly/engraver-init.ly: remove old comments from TabVoice
3677
3678 2006-04-20  Graham Percival  <gpermus@gmail.com>
3679
3680         * Documentation/user/instrument-notation.itely: added Erlend's
3681         latest doc patch, thanks!
3682
3683 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3684
3685         * lily/include/slur.hh:
3686         * lily/slur.cc:
3687         * lily/phrasing-slur-engraver.cc:
3688         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3689         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3690         Slur_engraver:: and putting it in
3691         Slur::auxiliary_acknowledge_extra_object ().
3692
3693         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3694
3695         * lily/note-collision.cc: fix a comment
3696
3697 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3698
3699         * stepmake/bin/add-html-footer.py: fix footer position in
3700         generated html files: before </body> and </html> tags.
3701
3702 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3703
3704         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3705         Earlier successive `make' commands finally compiled ok.
3706
3707         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3708
3709 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3710
3711         * lily/include/stem-tremolo.hh:
3712         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3713         callers.
3714
3715         * lily/lookup.cc:
3716         * lily/include/lookup.hh: add rotated_box ()
3717
3718 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3719
3720         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3721         been generated. Fixes "can't get `--help'" bug after make clean.
3722
3723         * THANKS: alphabetize contributors.
3724
3725 2006-04-17  Graham Percival  <gpermus@gmail.com>
3726
3727         * Documentation/user/instrument-notation.itely: added Erlend's
3728         tabs and banjo doc patch.  Thanks!
3729
3730 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3731
3732         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3733
3734         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3735
3736         * scm/output-lib.scm: add some more predefined string tunings.
3737
3738         * Documentation/user/instrument-notation.itely: and doc them.
3739
3740 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3741
3742         * ly/engraver.ly: Remove obsolete comments.
3743
3744         * ly/gregorian-init.ly: Define default layout block.
3745
3746         * input/puer-fragment.ly: Updated and extended.
3747
3748 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3751         pdf conversion behaviour.
3752
3753         * flower/file-name.cc (dir_name)
3754         (get_working_directory): Move from relocate.cc.
3755
3756         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3757         
3758         * lily/relocate.cc: Encapsulate sys/stat.h in
3759         HAVE_STAT_H.
3760
3761 2006-04-14  Graham Percival  <gpermus@gmail.com>
3762
3763         * Documentation/user/ various: small updates from Cameron
3764         and Juergen, thanks!
3765
3766         * Documentation/user/ various: small updates of my own.
3767
3768         * THANKS: 2.7 -> 2.8.
3769
3770 2006-04-11  Graham Percival  <gpermus@gmail.com>
3771
3772         * scm/define-context-properties.scm: typo.
3773
3774         * Documentation/user/ : many more small updates.
3775
3776 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3777
3778         * scm/define-music-types.scm: disposed "docme".
3779
3780 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3781
3782         * lily/hairpin.cc: make niente circles a bit smaller.
3783
3784 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3785
3786         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3787         get-pfa and get-*-fonts targets.
3788
3789 2006-04-10  Graham Percival  <gpermus@gmail.com>
3790
3791         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3792         music-glossary, programming-interface: more minor fixes
3793         from mailist.
3794
3795         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3796
3797         * scm/define-context-properties.scm: another old \property update.
3798         This time tested for compiling!
3799
3800 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3801
3802         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3803
3804 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * scm/define-context-properties.scm (all-user-translation-properties): 
3807         * Documentation/user/global.itely (Page formatting): Compile fix.
3808
3809 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3810
3811         * Documentation/user/advanced-notation.itely (Polymetric
3812         notation): Update the example to use the "+" symbol and add link
3813         to input/test/compound-time.ly.
3814
3815 2006-04-08  Graham Percival  <gpermus@gmail.com>
3816
3817         * scm/define-grob-properties.scm: clarify docs for #'direction.
3818
3819         * scm/define-context-properties.scm: update old \property override.
3820
3821         * Documentation/user/ advanced-notation, global, lilypond-book:
3822         more minor doc updates.
3823
3824 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3825
3826         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3827
3828         * scm/backend-library.scm (search-gs): oops.
3829
3830 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3831
3832         * scripts/lilypond-book.py (output): use base, not filename for href.
3833
3834         * scm/backend-library.scm: only look for gs.
3835
3836         * scripts/lilypond-book.py (output): fix printfilename.
3837
3838         * lily/parser.yy (music_function_musicless_prefix): fold together
3839         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3840
3841         * lily/slur.cc (print): only set font-size if not set yet.
3842
3843         * lily/slur-configuration.cc (add_score): improved layout of debug
3844         scoring output.
3845
3846 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3847
3848         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3849         (draw_circle): Hopefully fixed regression.
3850         Improved documentation for several procedures.
3851         
3852 2006-03-04  Werner Lemberg  <wl@gnu.org>
3853
3854         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3855
3856 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3857
3858         * scripts/musicxml2ly.py (bindir): add dynamic
3859         relocation. 
3860
3861 2006-04-04  Graham Percival  <gpermus@gmail.com>
3862
3863         * Documentation/user/ basic-notation, advanced-notation, putting,
3864         instrument-notation, invoking, lilypond, THANKS: another ream of small
3865         fixes from the Doc Helpers.
3866
3867 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3868
3869         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3870
3871         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3872
3873         * Cleaned up interfaces between PostScript and Scheme, and moved
3874         computations from PostScript to Scheme:
3875
3876         * music-drawing-routines.ps
3877         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3878         with stroke_and_fill throughout.
3879         (euclidean_length, print_letter, draw_box): Deleted unused
3880         procedures.  If someone needs draw_box, implement it using
3881         draw_round_box; don't duplicate code.
3882         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3883         Refactored/cleaned up interfaces.
3884         (mark_URI): Moved.
3885
3886         * output-ps.scm: reordered arguments to PostScript functions to
3887         match new interfaces
3888         (glyph-string): Rewrote glyph-string.
3889         (grob-cause): Replaced string-append with format.
3890         (repeat-slash): Rewrote to do computation here.
3891         (round-filled-box): Rewrote to do computation here.
3892
3893 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3894
3895         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3896
3897         * stepmake/stepmake/toplevel- targets.make: print help info about
3898         cvs-clean
3899
3900 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3901
3902         * input/regression/hairpin-circled.ly: new file
3903
3904 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3905
3906         * lily/hairpin.cc (print): add support for circled tip
3907
3908         * scm/define-grob-properties.scm: add circled-tip parameter
3909
3910         * scm/define-grobs.scm: init circled-tip to false
3911         
3912 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3913
3914         * scm/music-functions.scm (quote-substitute): set
3915         iterators-ctor. 
3916
3917 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3918
3919         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3920         BSTINPUTS. 
3921
3922         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3923
3924         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3925
3926 2006-03-31  David Feuer  <david.feuer@gmail.com>
3927         
3928         * scm/framework-ps.scm:
3929         
3930         * scm/output-ps.scm: glyph-string now produces smaller, more
3931         readable, and probably faster PostScript.  Several findfont
3932         scalefont setfont instances changed to selectfont
3933         Hacked-up string-appends changed to formats.
3934
3935         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3936         
3937 2006-03-30  Graham Percival  <gpermus@gmail.com>
3938
3939         * scm/lily-library.scm: make "no version" warning message more polite.
3940
3941         * lily/music.cc: add double quotes to failed octave check.
3942
3943         * Documentation/user/ advanced-notation, changing-defaults,
3944         instrument-notation, invoking, music-glossary: whole bunch of minor
3945         fixes from mailist.
3946
3947 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3948
3949         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3950         $(buildscriptdir) iso. depth.
3951
3952         * VERSION (PACKAGE_NAME): release 2.9.1
3953
3954 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3955
3956         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3957
3958         * VERSION (PATCH_LEVEL): bump version number.
3959
3960         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3961         scm_from_uint32 ()
3962
3963         * lily/pango-font.cc (pango_item_string_stencil): use
3964         scm_from_uint32 ()
3965
3966         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3967         $(outdir)/emmentaler-%.svg): remove canary.
3968
3969         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3970         glyphnames if we have a ttf font.
3971
3972 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3973
3974         * Documentation/user/advanced-notation.itely (Font selection):
3975         Corrected reference to the font-family-override.ly example.
3976
3977 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3978         
3979         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3980         stem-tremolo object in the stem (or else the stem might not be
3981         long enough).
3982
3983 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3984
3985         * lily/ttf.cc (print_trailer): only print existing glyphs.
3986
3987 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3988
3989         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3990         position the tremolo based on the position of the notehead.
3991
3992         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3993         notes and update the texidoc line with the new positioning rules.
3994         
3995 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3996
3997         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3998
3999         * scripts/lilypond-book.py (Module): set default for linewidth if
4000         preamble not found.
4001
4002 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4003
4004         * VERSION (PACKAGE_NAME): release 2.9.0.
4005
4006         * input/regression/stem-tremolo-position.ly: new file.
4007
4008         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4009
4010 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4011
4012         * lily/stem-tremolo.cc (print): position
4013         the tremolo depending only on the end of the stem
4014         and not on the notehead
4015         (raw_stencil): center, on the middle staff line, the
4016         flag that is closest to the end of the stem (previously
4017         the bottom flag)
4018         (calc_width): add this callback to shorten a tremolo when
4019         it is beamed or it is stemup with a flag
4020         (style): add this callback to make a tremolo rectangular when
4021         it is beamed or it is stemup with a flag
4022         (rotated_box): this is like Lookup::beam but makes a rotated
4023         rectangle instead of a parallelogram
4024
4025         * lily/stem.cc (calc_stem_info): make sure the stem
4026         is long enough to fit the tremolo
4027         (calc-length): reduce the length of tremolo stems since the
4028         tremolo code is now capable of better positioning
4029
4030         * scm/define-grobs.scm: make calc_width the default beam-width
4031         callback for stem-tremolo and add the style callback
4032                 
4033 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4034
4035         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4036         case. 
4037
4038 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4039
4040         * lily/ttf.cc (make_index_to_charcode_map): restore old
4041         cmap. 
4042
4043 2006-03-28  Werner Lemberg  <wl@gnu.org>
4044
4045         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4046
4047 2006-03-28  Graham Percival  <gpermus@gmail.com>
4048
4049         * THANKS: update for 2.9, add section for Documentation helpers.
4050
4051         * Documentation/topdocs/NEWS.tely: compile fix.
4052
4053         * Documentation/user/ basic-notation, global, advanced-notation,
4054         examples.itely: minor fixes from mailist.
4055
4056 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4057
4058         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4059         note heads. 
4060
4061         * lily/ttf.cc (print_trailer): use it.
4062
4063         * lily/pango-font.cc (get_unicode_name): new function.
4064
4065         * lily/ttf.cc (make_index_to_charcode_map): move function from
4066         open-type-font.cc
4067         (print_trailer): substitute uniXXXX name if applicable. 
4068
4069         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4070         (pango_item_string_stencil): use it to generate uniXXXX names.
4071
4072         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4073         note heads, for uniform widths in shape note output.
4074         (overdone_heads): hmm. remove them again.
4075
4076         * scripts/lilypond-book.py (output): add links to filenames.
4077
4078         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4079
4080         * lily/note-collision.cc (get_clash_groups): only consider when
4081         Note_column::dir <> CENTER. 
4082
4083         * scripts/lilypond-book.py (get_option_parser): init output_name
4084         to ''. 
4085
4086 2006-03-24  Graham Percival  <gpermus@gmail.com>
4087
4088         * Documentation/topdocs/NEWS.tely: add @end itemize
4089
4090         * Documentation/user/ global, advanced-notation: minor
4091         stuff from mailist.
4092
4093 2006-03-23  Graham Percival  <gpermus@gmail.com>
4094
4095         * Documentation/user/ lilypond.tely, music-glossary,
4096         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4097
4098 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4099
4100         * mf/GNUmakefile: don't install .enc files.
4101
4102         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4103
4104         * VERSION (PATCH_LEVEL): bump to 2.9.0
4105
4106 2006-03-22  Graham Percival  <gpermus@gmail.com>
4107
4108         * Documentation/user/advanced-notation.itely: minor fixes
4109         from mailist.
4110
4111 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4112
4113         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4114
4115         * branch lilypond_2_8
4116
4117 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4118
4119         * scripts/lilypond-book.py (samefile): new function, for windoze
4120         compatibility.
4121
4122 2006-03-21  Graham Percival  <gpermus@gmail.com>
4123
4124         * ly/engraver-init.ly: add info about StaffGroup.
4125
4126 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4127
4128         * input/regression/stem-direction-context.ly: idem.
4129
4130         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4131
4132         * THANKS: add Mats.
4133
4134         * input/regression/page-layout-twopass.ly: comment out \markup so
4135         tweak-file is left.
4136
4137         * lily/instrument-name-engraver.cc (finalize): add to instrument
4138         name global System. This also fixes chopped instrument names, but
4139         doesn't crash when there are slurs/beams.
4140
4141         * lily/slur-configuration.cc (add_score): disallow negative slur
4142         scores.
4143         
4144 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4147
4148         * lily/instrument-name-engraver.cc (process_music): kludge: add
4149         InstrumentName spanner to axis group of left bound. Fixes chopped
4150         off instrument names in EPS images.
4151
4152         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4153
4154         * scripts/abc2ly.py (option_parser): update to 2.7.40
4155
4156 2006-03-20  Graham Percival  <gpermus@gmail.com>
4157
4158         * THANKS: move small doc contributors to SUGGESTIONS.
4159
4160         * Documentation/user/ basic-notation, advanced-notation,
4161         global: small changes from mailist.
4162
4163 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * Documentation/user/advanced-notation.itely (Text marks): update
4166         for new rehearsalMarkAlignSymbol convention.
4167
4168         * VERSION (PATCH_LEVEL): bump version.
4169
4170         * input/test/instrument-name-align.ly: new file.
4171
4172         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4173
4174         * input/test/instrument-name-align.ly: new file. Document how to
4175         align instrument names.
4176
4177         * lily/mark-engraver.cc: remove properties.
4178
4179         * scm/define-context-properties.scm
4180         (all-user-translation-properties): remove align symbol properties
4181         for barnumber/reh. mark.
4182
4183         * lily/break-align-interface.cc (self_align_callback): new
4184         interface, new function. Look at complete alignment. This handles
4185         tunable break alignments in case break-align-symbols are missing.
4186
4187         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4188
4189         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4190
4191         * python/convertrules.py (conv): mark/bar number alignment rule.
4192
4193         * lily/break-align-interface.cc (calc_positioning_done): also
4194         store offset from last visible break-alignment to its
4195         neighbor. This makes alignment on non-visible objects more reliable.
4196
4197         * po/lilypond.pot (Module): ran po-replace.
4198
4199         * input/regression/tie-single-manual.ly (Module): new file.
4200
4201         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4202         look at has_manual_position_.
4203         (from_ties): set has_manual_position_ if tie has staff-position set.
4204
4205         * lily/tuplet-bracket.cc (calc_positions): idem.
4206
4207         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4208         doesn't span time.
4209
4210 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4211
4212         * scm/define-markup-commands.scm (smallCaps): new markup command
4213         for turning a text to small caps using smaller font size and upper
4214         casing.
4215
4216 2006-03-17  Graham Percival  <gpermus@gmail.com>
4217
4218         * Documentation/user/ examples, instrument-notation,
4219         advnaced-notation: minor fixes from mailist.
4220
4221 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * Documentation/user/tutorial.itely (First steps): change example
4224         to verbatim.  
4225
4226 2006-03-17  Graham Percival  <gpermus@gmail.com>
4227
4228         * Documentation/user/ examples, advanced: minor changes from mailist.
4229
4230         * THANKS: add Geoff Horton, for documentation stuff.
4231
4232 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * python/lilylib.py (system): revert have_select kludge.
4235
4236         * Documentation/user/tutorial.itely (Commenting input files):
4237         update version numbers in doc. 
4238
4239         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4240         bound-padding to multi-measure-interface
4241
4242 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * input/test/engraver-example.ily: update version number.
4245
4246         * VERSION (PACKAGE_NAME): release 2.7.39
4247
4248         * lily/note-spacing.cc (get_spacing): heighten threshold where
4249         accidentals/arpeggios influence previous spacing fully.
4250
4251         * lily/rest.cc (y_offset_callback): only use direction if
4252         staff-position wasn't set before.
4253
4254         * lily/bar-number-engraver.cc: add support for
4255         barNumberAlignSymbol. 
4256         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4257
4258         * lily/pointer-group-interface.cc (set_ordered): new function. 
4259         (add_unordered_grob): new function.
4260
4261         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4262         to ordered, unless the opposite has been proved.  This fixes
4263         random reordering of large object groups across linebreaks,
4264         eg. beams.
4265
4266         * lily/main.cc (do_chroot_jail): printf format fix.
4267
4268         * lily/tie-formatting-problem.cc (generate_configuration):
4269         multiply y-shift for dot with direction.
4270  
4271         * scm/define-markup-commands.scm (note-by-number): put (magstep
4272         size) in y-attach too.
4273
4274         * Documentation/topdocs/NEWS.tely (Top): show override.
4275
4276         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4277         direction for stems.
4278         
4279 2006-03-15  Graham Percival  <gpermus@gmail.com>
4280
4281         * Documentation/user/ changing-defaults, global: minor
4282         fixes from mailist.
4283
4284 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4287
4288         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4289         breakable items after uniformly stretched notes.
4290
4291         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4292         outline with outer edge of note heads. This prevents infinity
4293         problems with tied whole notes.
4294
4295         * scripts/lilypond-book.py (do_file): use os.popen
4296
4297         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4298
4299 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4300
4301         * Documentation/user/invoking.itely: Add ragged-right to bug report
4302         guidelines.
4303
4304 2006-03-14  Graham Percival  <gpermus@gmail.com>
4305
4306         * Documentation/user/global.itely: small fix from mailist.
4307
4308 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4309
4310         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4311         file descriptor returned by tempfile.mkstemp() when writing
4312         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4313         on mingw.
4314
4315 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4316
4317         * po/fi.po: newline bugfix.
4318
4319 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4320
4321         * scm/paper.scm (paper-alist): Rounding fixes.
4322
4323 2006-03-13  Graham Percival  <gpermus@gmail.com>
4324
4325         * Documentation/user/ changing-defaults, instrument-notation,
4326         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4327
4328 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4329
4330         * po/fi.po: update.
4331
4332 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4335         mailto: to http:// 
4336
4337         * python/lilylib.py (print_environment): move ps_page_count to
4338         lilypond-book.py
4339
4340 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4343
4344         * scm/framework-ps.scm (embed-document): new function. Use to
4345         embed PFA files.
4346
4347         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4348
4349 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4350
4351         * Documentation/user/instrument-notation.itely (Setting simple
4352         songs): Added \book{...} around the full example, so the separate
4353         markups are included in the printed example. 
4354
4355 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4358         tmphandle.
4359
4360         * python/lilylib.py (system): rewrite system() using
4361         subprocess. Remove >& redirection trickery.
4362
4363 2006-03-11  Graham Percival  <gpermus@gmail.com>
4364
4365         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4366         notation-appendices.itely: minor fixes from mailist.
4367
4368 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4371         unsplit man also needs images.
4372
4373         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4374
4375         * VERSION (PACKAGE_NAME): 2.7.38 released.
4376
4377 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4380         log in output dir.
4381
4382 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4383
4384         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4385         respects the Score.skipTypesetting property.
4386         
4387 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4390         Prolog. No %%EOF after CFF file.
4391
4392 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4393         
4394         * lily/constrained-breaking.cc (get_max_systems): used to return a
4395         much too big value
4396         (combine_demerits): use pointers to reduce copying data
4397         (calc_subproblem): idem
4398         (get_page_penalty): add page turn penalties
4399         
4400 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * Documentation/user/invoking.itely (Invoking lilypond): better
4403         explanation of -e usage.
4404
4405         * lily/main.cc (main_with_guile): don't append to
4406         init_scheme_code_string
4407
4408         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4409
4410         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4411
4412         * scripts/convert-ly.py (do_options): don't print help for
4413         --show-rules rule.
4414
4415         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4416         @code and @example. Update from texinfo.tex from CVS.
4417
4418 2006-03-08  Graham Percival  <gpermus@gmail.com>
4419
4420         * Documentation/user/scheme-tutorial.itely: clarifies distances
4421         measured in staff-spaces.
4422
4423 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4426         consider[k] is true.
4427
4428         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4429
4430         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4431         consider columns that have originals.  Unifies spacing for mm
4432         rests around line breaks.
4433
4434         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4435         (set_text_rods): idem.
4436         (calculate_spacing_rods): new function: share code between
4437         set_text_rods and set_spacing_rods.
4438         (set_text_rods): take extents of bounds into account.  
4439
4440 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * Documentation/user/basic-notation.itely (Writing music in
4443         parallel): don't use relative.
4444
4445 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * ly/music-functions-init.ly (Module): add shiftDurations
4448
4449         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4450
4451         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4452
4453         * ly/engraver-init.ly: init vocalName to nil.
4454
4455 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4456
4457         * scm/music-functions.scm (music->make-music): bugfix,
4458         KeyChangeEvents are now handled correctly.
4459
4460         * scripts/lilypond-book.py: Add --debug option.
4461
4462 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * python/lilylib.py: add tempfile.
4465
4466 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * VERSION (PACKAGE_NAME): release 2.7.37
4469
4470         * python/lilylib.py (ps_page_count): remove make_ps_images().
4471         (ps_page_count): remove mkdir_p
4472         (system): remove cleanup_temp.
4473         (exit): remove lilypond_version_(check)
4474         (error_log): remove pseudo_filter_p
4475         remove read_pipe
4476         remove cp_to_dir
4477         remove identify
4478
4479         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4480         use __main__
4481
4482         * lily/accidental-engraver.cc (make_standard_accidental): only add
4483         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4484
4485         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4486         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4487         Make incompatibilities.
4488
4489         * scm/output-ps.scm (grob-cause): replace backslashes by /
4490         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4491
4492 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4493
4494         * cygwin/GNUmakefile: Install fixes.
4495
4496         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4497
4498         * lily/note-head.cc (head::get_balltype): Compile fix.
4499
4500         * flower/file-name.cc (dos_to_posix): Flower string fix.
4501
4502 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * python/lilylib.py: pychecker cleanups.
4505
4506         * scripts/lilypond-book.py
4507         (Lilypond_snippet.output_print_filename): pychecker cleanups
4508
4509         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4510
4511         * python/lilylib.py (underscore): remove identify() , warranty()
4512
4513         * ps/music-drawing-routines.ps: change Border routine for GSView
4514         compatibility.
4515
4516         * lily/stem.cc (height): use quantize-positions.  This triggers
4517         set_stem_lengths, so scripts on beamed stems are handled correctly.
4518
4519         * lily/side-position-interface.cc (aligned_side): check if edges
4520         of script are inside staff. Fixes accent of edge of the staff.
4521
4522         * input/regression/staccato-pos.ly: more examples.
4523
4524         * stepmake/aclocal.m4 (depth): fix bashism.
4525
4526         * lily/lyric-combine-music-iterator.cc: move from
4527         new-lyric-combine-iterator.cc
4528         (process): add pending_grace_lyric_ member to delay lyrics on
4529         grace notes.
4530
4531         * lily/system-start-text.cc (print): suicide if we don't have any
4532         elements. Fixes hara kiri'd instrument names.
4533
4534         * scripts/mup2ly.py (Module): remove.
4535
4536 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * Documentation/user/global.itely (A single music expression):
4539         close @lilypond properly
4540
4541         * lily/volta-bracket.cc (modify_edge_height): change from
4542         after_line_breaking_callback. Suicide last bracket if appropriate.
4543  
4544         * python/lilylib.py: strip getopt support
4545
4546         * scripts/etf2ly.py (do_options): use optparse
4547
4548         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4549
4550         * scripts/abc2ly.py (voices): use optparse.
4551
4552         * stepmake/stepmake/generic-vars.make: new function absdir.
4553
4554         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4555
4556         * scripts/lilypond-book.py (find_file): use global_options for
4557         include path
4558
4559         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4560         entering C code.
4561
4562 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * python/lilylib.py (get_global_option): ughness for extracting
4565         global options from lilylib.
4566         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4567
4568         * scripts/lilypond-book.py (get_option_parser): use optparse for
4569         option handling.  Put options in global_options variable.
4570
4571 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4572
4573         * Documentation/index.html.in: clarify.
4574
4575 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4576
4577         * scm/layout-page-layout.scm (write-page-breaks): add a
4578         music-system-heights property to the page layout output.
4579
4580         * scm/page.scm (make-page-stencil): take footer into account when
4581         computing the 'space-left page property
4582         (annotate-space-left): take footer into account when annonating
4583         space left.
4584
4585 2006-02-28  Graham Percival  <gpermus@gmail.com>
4586
4587         * Documentation/user/ advanced-notation, global: more (final)
4588         docs for music expressions, removed special fermatas.
4589
4590 2006-02-27  Graham Percival  <gpermus@gmail.com>
4591
4592         * Documentation/user/ basic-notation, global: minor changes
4593         from mailist.
4594
4595 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4596
4597         * scm/framework-ps.scm:         
4598         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4599         layer for inf? and nan? from framework-ps to lily-library.
4600
4601 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4604         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4605
4606         * buildscripts/substitute-encoding.py (Module): remove file.
4607
4608         * mf/GNUmakefile: more PFA strippage.
4609
4610         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4611
4612         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4613         generation
4614
4615         * scm/framework-ps.scm: remove font name munging.
4616
4617         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4618
4619 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4620
4621         * scm/markup.scm (define-markup-command): change
4622         def-markup-command to define-markup-command
4623
4624         * scm/music-functions.scm (define-music-function): change
4625         def-music-function to define-music-function.
4626
4627         * python/convertrules.py (conv): rules for def-music-function
4628         and def-markup-commands
4629
4630         * Documentation/user/programming-interface.itely,
4631         input/no-notation/display-lily-tests.ly,
4632         input/regression/lily-in-scheme.ly,
4633         input/regression/markup-user.ly,
4634         input/regression/music-function.ly, input/regression/tie-chord.ly,
4635         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4636         ly/gregorian-init.ly: use new macro names (define-music-function,
4637         define-markup-command).
4638
4639 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4642         (output): add comments to lp-book latex output.
4643
4644         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4645         address.
4646
4647 2006-02-23  Graham Percival  <gpermus@gmail.com>
4648
4649         * Documentation/user/ tutorial, global: minor changes.
4650
4651 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4652
4653         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4654         blocks (for make 3.80)
4655
4656         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4657         \notemode so that user should not have to explicitely type it.
4658
4659         * scm/define-music-display-methods.scm: various
4660         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4661         constructs)
4662
4663         * input/no-notation/display-lily-tests.ly: new tests for
4664         \applyOutput and \applyContext
4665
4666 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4669         changed it slightly so that the number of systems returned by
4670         solve () will be the same as the last value passed to resize
4671         (). I've also added more documentation, removed casts, fixed style
4672         problems and put in some recovery if constraints aren't satisfied."
4673
4674 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4677         for emacs < 22 compatibility.
4678         (count-rexp): Use it.
4679         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4680         substring juggling (Milan Zamazal).
4681
4682 2006-02-23  Graham Percival  <gpermus@gmail.com>
4683
4684         * Documentation/user/ basic-notation, advanced-notation,
4685         global.itely, invoking.itely, tutorial,itely:
4686         minor fixes from mailist.
4687
4688         * scm/define-markup-commands.scm: improve docs of \filled-box.
4689
4690 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4691
4692         * Documentation/index.html.in: changes concern the previous release.
4693
4694         * input/regression/+.ly: cultivate typographical terminology.
4695
4696 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * scm/define-grob-interfaces.scm (parentheses-interface): add
4699         padding to parentheses-interface.
4700
4701         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4702         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4703
4704         * VERSION (PATCH_LEVEL): release 2.7.36
4705
4706         * lily/slur.cc: add avoid-slur (ugh.)
4707         
4708         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4709         intersection gets smaller. This fixes slurs over extreme points.
4710
4711         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4712         stems with neutral-direction set.
4713
4714         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4715
4716         * lily/open-type-font.cc (load_table): format error.
4717
4718         * lily/change-iterator.cc (process): format fix.
4719
4720         * flower/include/international.hh (_f): idem.
4721
4722         * flower/include/std-string.hh: add format printf attribute.
4723
4724         * scm/define-grobs.scm (all-grob-descriptions): height of all
4725         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4726
4727         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4728         ambitus lines.
4729
4730         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4731
4732 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4733
4734         * input/regression/: upgraded syntax for some files.
4735
4736         * THANKS: Add bughunters.
4737
4738 2006-02-22  Graham Percival  <gpermus@gmail.com>
4739
4740         * Documentation/user/ invoking.itely, advanced-notation.itely,
4741         global.itely: long-awaited "let's make chapter 10 not suck"
4742         update.  Rearrange chapter 10; now called "global issues",
4743         addresses file structure, etc.  Some info from other files
4744         moved into global.itely.
4745
4746 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4749         catch trill-span-event notes.
4750
4751         * Documentation/user/examples.itely (Ancient notation templates): typo.
4752         (Jazz combo): typo.
4753
4754         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4755
4756         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4757
4758         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4759
4760         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4761
4762         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4763         froum Laissez_vibrer_engraver.
4764
4765         * ly/declarations-init.ly (repeatTie): add \repeatTie
4766
4767         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4768
4769         * scm/define-grob-properties.scm (all-user-grob-properties): add
4770         head-direction property.
4771
4772         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4773         from_lv_ties. Take head direction argument.
4774
4775         * lily/semi-tie-column.cc: rename from
4776         laissez-vibrer-tie-column.cc. Rename class too.
4777
4778         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4779         class too.
4780
4781         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4782
4783         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4784         0 case.
4785         (find_breaks): idem.
4786
4787 2006-02-21  Graham Percival  <gpermus@gmail.com>
4788
4789         * Documentation/user/advanced-notation.itely: fixed make-moment]
4790         example.
4791
4792         * Documentation/user/basic-notation.itely: more clarification to
4793         transpose.
4794
4795 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * lily/include/constrained-breaking.hh (class
4798         Constrained_breaking): new file.
4799
4800         * lily/constrained-breaking.cc (resize): new file.
4801
4802         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4803
4804         * Documentation/user/advanced-notation.itely (Clusters): insert
4805         end ignore too.
4806
4807         * lily/tie-column.cc (calc_positioning_done): support for
4808         tie-score debugging
4809
4810         * lily/tie-formatting-problem.cc
4811         (generate_extremal_tie_variations): factor out.
4812         (score_ties_configuration): annotate all tie 
4813         (print_ties_configuration): new routine.
4814         (generate_configuration): nudge extremal ties outside of the head
4815         Y extents.
4816         (score_ties_configuration): oops. convert to staff-space before
4817         determining position symmetry.
4818
4819 2006-02-20  Graham Percival  <gpermus@gmail.com>
4820
4821         * Documentation/user/*-notation.itely: misc minor editing,
4822         shifting doc sections around.
4823
4824         * Documentation/user/*-notation-itely, global.itely,
4825         changing-defaults.itely: added new stuff from NEWS.
4826
4827 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4828
4829         * po/fi.po: update.
4830
4831 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4834         lilypond --verbose for lp-book.
4835
4836         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4837         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4838
4839         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4840         $(buildscript-dir) iso. absolute depth.
4841
4842         * buildscripts/genicon.py (dir): thinko.
4843
4844         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4845
4846 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4847
4848         * scm/output-lib.scm: swap darkcyan/darkyellow
4849
4850         * THANKS: Add bughunters.
4851
4852 2006-02-19  Graham Percival  <gpermus@gmail.com>
4853
4854         * Documentation/user/programming-interfaces.itely: fixed example.
4855
4856         * Documentation/user/instrument-notation.itely: fix @{ @}.
4857
4858         * scm/script.scm: add avoid-slur for \open.
4859
4860 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * lily/tie-formatting-problem.cc (score_configuration): use
4863         sliding score for min-length. 
4864
4865         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4866         spaghetti for icons.
4867
4868         * buildscripts/genicon.py (program_name): new file.
4869
4870         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4871         in outline too.  
4872         (generate_configuration): for small ties, also look for collisions
4873         at Y + DIR*h + DELTA_Y.
4874         (get_variations): consider variation for dot positions too.
4875
4876         * lily/side-position-interface.cc (aligned_side): take abs for
4877         quantized rounded position. Fixes tenuto below staff.
4878
4879         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4880         markers when necessary.
4881
4882         * lily/program-option.cc (internal_set_option): add
4883         strict_infinity_checking option.
4884
4885         * scm/output-lib.scm (cyan): swap yellow and cyan.
4886
4887 2006-02-19  Graham Percival  <gpermus@gmail.com>
4888
4889         * darwin.patch: trivial linenumber update.
4890
4891         * Documentation/user/ {various}: `\context foo = named' changed
4892         to `\new foo = "name"' in docs.
4893
4894 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * scm/stencil.scm (annotate-y-interval): use it.
4897
4898         * scm/lily-library.scm (interval-sane?): new function.
4899
4900         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4901         tfm_checksum stuff.
4902
4903         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4904         common refpoint.
4905
4906         * flower/include/std-vector.hh (iterof): add iterof macro.
4907
4908         * lily/enclosing-bracket.cc (width): new function.
4909
4910         * lily/align-interface.cc (align_elements_to_extents): reinstate
4911         warning.
4912
4913 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4914
4915         * Documentation/index.html.in: fix spelling: thankyous.
4916
4917 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * lily/lyric-hyphen.cc: typo.
4920
4921 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4924         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4925         builds don't work. 
4926
4927         * VERSION: release 2.7.35
4928
4929         * lily/beam.cc (get_default_dir): oops. Take abs () for
4930         extremes[DOWN].
4931         (get_default_dir): use extreme position criterion only in absence
4932         of forced stem directions.
4933
4934         * VERSION (PATCH_LEVEL): bump VERSION.
4935
4936         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4937         dependencies. Necessary for -jX builds.  
4938
4939 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4940
4941         * lily/relocate.cc (setup_paths): Yet another const fix.
4942
4943 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4946
4947         * lily/relocate.cc (setup_paths): oops.
4948
4949 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4950
4951         * Documentation/index.html.in: order links: html before PDF.
4952
4953 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * lily/tie-column-format.cc (Module): remove.
4956
4957         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4958
4959         * lily/text-spanner.cc (print): idem.
4960
4961         * lily/dynamic-text-spanner.cc (print): only print line if longer
4962         than dash-period.
4963
4964         * lily/auto-change-iterator.cc (change_to): formatting.
4965
4966         * lily/beam.cc (get_default_dir): take extreme note head as input
4967         for stem direction.
4968
4969         * lily/tie.cc (get_default_dir): only look directions for visible
4970         stems. 
4971
4972         * lily/side-position-interface.cc (aligned_side): oops. Don't
4973         mutiply with direction. This fixes quantized (staccato, tenuto)
4974         scripts below notes.
4975
4976         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4977         direction. Fixes c-lyrics-center-align.ly
4978
4979 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4980
4981         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4982         constructor.
4983
4984         * lily/std-string.cc:
4985         * lily/include/std-vector.hh (split_string): Move and rename from
4986         lily/include/misc.hh, lily/misc.cc.  Update callers.
4987
4988 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4991
4992 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4993
4994         * flower/test-file.cc: New file.
4995
4996         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4997         libraries.
4998
4999         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5000
5001 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * flower/include/file-storage.hh: remove file.
5004
5005         * lily/include/midi-item.hh (class Midi_track): idem.
5006
5007         * lily/include/source.hh (class Sources): idem.
5008
5009         * lily/include/performance.hh (class Performance): use vector
5010         iso. Cons<>
5011
5012         * flower/include/cons.hh (class Cons): remove file.
5013
5014         * flower/include/flower-proto.hh: remove template cruft.
5015
5016         * lily/include/font-metric.hh: use size_t not vsize for indices.
5017
5018         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5019         from proto.
5020
5021         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5022
5023         * lily/include/paper-book.hh (class Paper_book):
5024         make get_system_specs() public.
5025
5026         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5027         the force=10000 case if we don't have a current-best. 
5028
5029         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5030         vsize 
5031
5032         * flower/include/flower-proto.hh: remove outdated templates.
5033
5034         * scm/page.scm: use annotate-spacing
5035
5036 2006-02-15  Graham Percival  <gpermus@gmail.com>
5037
5038         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5039
5040         * THANKS: moved Erlend Aasland to contributors.
5041
5042 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * config.hh.in: remove HAVE_PANGO_16
5045
5046         * lily/tuplet-bracket.cc (calc_positions): multiply with
5047         staff-space for beam case. This fixes tuplets+beams on scaled
5048         staves.
5049
5050         * config.hh.in: remove all Kpathsea related defines.
5051
5052         * lily/dot-column.cc (side_position): reach stem via dots->
5053         head->stem. Inspect all stems for dot collisions. 
5054
5055         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5056         stem handling.
5057
5058         * lily/bar-number-engraver.cc (process_music): document function
5059         of whichBar.
5060
5061         * lily/score.cc (default_rendering): add pscore, not systems
5062         themselves.
5063
5064         * lily/paper-book.cc (get_system_specs): separate generation of
5065         titles and systems.
5066
5067         * flower/include/std-vector.hh: don't include config.hh
5068
5069 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5070
5071         * flower/include/std-vector.hh: Better wrapper compatibility with
5072         std::vector.
5073
5074         * flower/include/flower-proto.hh: Remove cheap forward declaration
5075         attempts.
5076
5077         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5078
5079 2006-02-14  Graham Percival  <gpermus@gmail.com>
5080
5081         * Documentation/user/invoking.itely: add warning about command line.
5082
5083 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * lily/include/lily-proto.hh: add Prob, rm Page.
5086
5087         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5088
5089         * VERSION: release 2.7.34
5090
5091         * lily/relocate.cc (framework_relocation): show canary if
5092         GHOSTSCRIPT_VERSION undefined.
5093
5094         * GNUmakefile.in: remove $(VERSION) symlink.
5095
5096         * lily/relocate.cc (setup_paths): add + 
5097
5098 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5099
5100         * Documentation/index.html.in: specify sizes for all big HTML pages.
5101
5102 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * config.hh.in: remove @FRAMEWORKDIR@
5105
5106         * lily/system-start-text.cc (get_stencil): new file: separate out
5107         system-start-delimiter text support.
5108
5109         * input/**ly: replace \context with \new where appropriate.
5110         
5111         * THANKS: add Don.
5112
5113         * lily/slur-scoring.cc (get_base_attachments): use
5114         robust_relative_extent. This fixes problems with empty paper-columns. 
5115
5116 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5119
5120         * scm/define-music-properties.scm (all-music-properties):
5121         create-new property.
5122
5123         * lily/context-specced-music-iterator.cc (construct_children):
5124         inspect 'create-new property iso. magical $uniqueContextId context
5125         id.
5126
5127         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5128
5129         * lily/context-key-manager.cc (Module): new file. Encapsulate
5130         object key generation.
5131
5132         * lily/include/context-key-manager.hh (Module): new file.
5133
5134 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5137         names vertically
5138
5139         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5140         options.
5141         (reloc_b): excise --enable-framework-dir
5142
5143         * lily/relocate.cc (framework_relocation): use getenv
5144         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5145
5146 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * flower/include/std-string.hh: 
5149         * flower/include/std-vector.hh: Finish std:: conversion; move
5150         flower extensions from std:: namespace.  Update users.
5151
5152         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5153         their expansion to vector<*>.  Update users.
5154
5155 2006-02-10  Graham Percival  <gpermus@gmail.com>
5156
5157         * Documentation/user/invoking.itely: add example to File structure.
5158
5159         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5160         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5161
5162 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * ly/paper-defaults.ly: typo.
5165
5166         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5167         set_parent() for parentheses. This will make it show up in bbox
5168         calculations.
5169
5170         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5171         ly:grob-common* functions.
5172
5173         * lily/grob-scheme.cc (LY_DEFINE):
5174         ly:grob-common-refpoint-of-array: new function 
5175         ly:grob-common-refpoint: new function 
5176         ly:grob-relative-coordinate: new function 
5177
5178         * lily/instrument-name-engraver.cc (process_music): use
5179         Text_interface::is_markup(). This fixes \markup on instrument names.  
5180
5181         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5182         for ties and slurs.
5183
5184         * lily/slur.cc (print): idem.
5185
5186         * lily/tie.cc: add line-thickness for ties. 
5187
5188 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * scm/output-svg.scm: Document diversion from GNU coding standards
5191         as a workaround for a bug in Microsoft Internet Explorer.
5192
5193 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * lily/instrument-name-engraver.cc (process_music): use
5196         is_markup() iso. is_string()
5197
5198         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5199
5200         * lily/percent-repeat-engraver.cc (process_music): only look at
5201         main_part_ for % repeats.
5202
5203         * lily/stem-tremolo.cc (get_beam_translation): new function.
5204         (calc_slope): new function.
5205         (height): don't use real slope.
5206
5207 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5208
5209         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5210         new connect-to-neighbor, control-points and staff-padding
5211         properties to make ligature brackets showing up again.
5212
5213 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * VERSION: release 2.7.33
5216
5217         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5218         too many.
5219
5220         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5221         remove applyOutput example.
5222         (Objects connected to the input): document \tweak, \parenthesize
5223
5224         * lily/relocate.cc (prefix_relocation): allow "current"
5225         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5226         changing VERSION in a lily tree less painful.
5227
5228         * input/regression/parenthesize.ly: new file. 
5229
5230         * scm/output-lib.scm (parenthesize-element): new function.
5231
5232         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5233
5234         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5235
5236         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5237         cause: accidentals are caused by note heads, not note events. 
5238
5239 2006-02-08  Graham Percival  <gpermus@gmail.com>
5240
5241         * darwin.patch: small patch from Erlend, thanks!
5242
5243         * Documentation/user/basic-notation.itely: add stem-neutral example.
5244
5245         * Documentation/user/putting.itely: clarifications.
5246
5247 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5250         note, add more guidelines to what should go into NEWS.
5251
5252         * input/sakura-sakura.ly: document how to override font.
5253
5254         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5255
5256 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5259
5260 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5263         convertrules.  Add explicit grouping, needed for python2.2.
5264
5265 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5266
5267         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5268
5269 2006-02-07  Graham Percival  <gpermus@gmail.com>
5270
5271         * Documentation/user/global.itely: fix line-width in (text) docs.
5272
5273         * Documentation/user/lilypond-book.itely: same.
5274
5275 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * VERSION (PACKAGE_NAME): release 2.7.32
5278
5279         * Documentation/topdocs/NEWS.tely (Top): document new variable
5280         naming.
5281
5282         * flower/include/array.icc (Message): remove file.
5283
5284         * flower/include/std-vector.hh: make sure vsize and VPOS are
5285         defined for binary_search_bounds().
5286
5287         * flower/std-string.cc (std): add to_string(long unsigned).
5288
5289         * configure.in (gui_b): excise std_string option.
5290         (gui_b): excise std_vector option.
5291
5292         * flower/string.cc (Module): excise flower array & string
5293
5294         * flower/include/std-string.hh: excise flower string.
5295
5296         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5297
5298         * python/convertrules.py (lilypond_version_re_str): require
5299         only numbers and dots in \version string.
5300
5301 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * lily/system-start-delimiter.cc (print): allow style = text too.
5304
5305         * lily/system-start-delimiter-engraver.cc
5306         (acknowledge_system_start_text): new function, also add add to
5307         support of system-start-text (instrument names). This fixes
5308         instrument names on piano staves.
5309
5310         * lily/instrument-name-engraver.cc: rewrite. Use
5311         system-start-delimiter approach. This save memory and cpu.
5312
5313         * scm/define-grobs.scm (all-grob-descriptions): remove
5314         instrument-name from break-alignment.
5315
5316         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5317
5318 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5319
5320         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5321         jobserver going.
5322
5323         * configure.in (std_vector): On by default.
5324
5325         * lily/include/font-metric.hh:
5326         * lily/include/tfm-reader.hh: 
5327         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5328         Update users.
5329
5330         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5331
5332 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * VERSION (PACKAGE_NAME): 2.7.31
5335
5336         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5337         EPS edge at 0, but take minimum with left-overshoot. This fixes
5338         cut off system start delims. 
5339
5340         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5341         hack: add to axis group if not added yet. This fixes hara kiri'd
5342         piano staves.
5343
5344         * lily/hara-kiri-group-spanner.cc
5345         (force_hara_kiri_in_y_parent_callback): fix signatures.
5346
5347         * lily/hairpin.cc (print): check next hairpin to see whether or
5348         not to be continuing.
5349
5350 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5351
5352         * Remove trailing whitespace from makefiles.
5353         
5354         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5355         for earlier gcc.
5356
5357         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5358
5359         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5360
5361         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5362
5363         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5364
5365         * configure.in: Use it.
5366
5367 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * scm/music-functions.scm (pitch-of-note): new function.
5370
5371         * ly/music-functions-init.ly: add \octave and \addquote
5372
5373         * lily/parser.yy (music_function_chord_body): softcode \octave.
5374         (lilypond_header): softcode \addquote
5375
5376 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5379         array.hh, parray.hh at all.  Getting ready to flip the
5380         configure default.
5381
5382         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5383
5384         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5385         a bit.
5386
5387         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5388
5389 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * flower/include/array.hh: typo. 
5392
5393 2006-02-02  Graham Percival  <gpermus@gmail.com>
5394
5395         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5396
5397 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5398
5399         * flower/include/pqueue.hh: Derive from std::vector.
5400
5401         * flower/include/parray.hh: Conform to std::vector interface.
5402         Update users.
5403
5404 2006-02-02  Graham Percival  <gpermus@gmail.com>
5405
5406         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5407
5408 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * flower/file-path.cc (is_file): remove if 0 section.
5411
5412         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5413         selecting afii61352.
5414
5415 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5416
5417         * flower/include/std-vector.hh (boundary): Oops, reverse.
5418
5419         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5420         remove superfluous `d'.
5421
5422         * flower/include/std-vector.hh (boundary, top): Detach from class.
5423         Remove empty vector shell.
5424
5425         * flower/include/array.hh (reverse, swap): Detach from class.
5426         Update users.
5427         
5428         * flower/include/std-vector.hh
5429         * flower/include/array.hh (concat): Globally change to insert ().
5430
5431         
5432         * flower/include/std-vector.hh
5433         * flower/include/parray.hh
5434         * flower/include/array.hh (elem, elem_ref): Globally replace by
5435         at ().
5436
5437 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5440
5441         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5442         anticipate on identifier substitutions.
5443
5444 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5445
5446         * flower/include/std-vector.hh (insert): Remove, replace by
5447         std::vector interface.  Update callers.
5448
5449         * flower/include/array.icc (insert): Change signature to
5450         match std::vector interface.
5451         
5452         * flower/include/array.icc (vector_sort): Bugfix.
5453
5454 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * lily/parser.yy (output_def_head_with_mode_switch): new
5457         production. Result: dashes and underscores may be used in the
5458         \paper block.
5459
5460         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5461
5462         * python/convertrules.py (conv): oops. One slash too much.
5463
5464 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5465
5466         * flower/include/std-vector.hh (sort): Remove, replace by
5467         ::vector_sort.  Update callers.
5468
5469         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5470         (sort): Bugfix.
5471
5472         * flower/test-std.cc (vector_sort): New test.
5473
5474 2006-02-01  Graham Percival  <gpermus@gmail.com>
5475
5476         * Documentation/user/putting.itely: fixes from Erik.
5477
5478 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5479
5480         * flower/test-std.cc: Add simple unit test for vector migration.
5481
5482         * stepmake/stepmake/test*: Unit test support.
5483
5484         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5485         update callers.
5486
5487         * flower/include/array.hh (begin, end): Add.
5488         (del, get): Remove.
5489
5490 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5493         std::string not String. 
5494
5495         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5496         iso UINT_MAX.
5497
5498         * lily/prob.cc (Prob): copy type_ too.
5499
5500         * lily/lily-guile.cc (mangle_cxx_identifier): new
5501         function. Class_bla::foo_bar_[px] ->
5502         ly:class-bla::foo-bar[?!]. Changes throughout
5503
5504 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5507
5508         * lily/beam.cc (calc_direction): take dir from visible stem in
5509         degenerate case.
5510
5511 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5512
5513         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5514         Fix -1, >=0 boundary checks for unsigned vsize.
5515
5516         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5517         loop for unsigned vsize.
5518
5519         * configure.in (--enable-std-vector): New option.
5520         (--enable-std-string): On by default.
5521
5522         * flower/include/std-vector.hh: New file.  Enable switch to
5523         std::vector, update client code.
5524
5525 2006-01-30  Graham Percival  <gpermus@gmail.com>
5526
5527         * scm/document-translation.scm: clarify "this context is also
5528         known as".  Thanks, Werner!
5529
5530         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5531
5532         * Documentation/user/invoking.itely: small fix from Don.
5533
5534 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * scm/lily.scm (define-scheme-options): rename option
5537         preview-include-book-title to book-title-preview
5538         (define-scheme-options): move force-eps-font-include (from paper
5539         block) to eps-font-include -d option.
5540
5541         * VERSION (PATCH_LEVEL): release 2.7.30
5542
5543         * input/bach-schenker.ly (staffPiano): new file.
5544
5545         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5546
5547         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5548         credits to Nicolas.
5549
5550         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5551
5552         * ps/lilyponddefs.ps: remove start-system, stop-system,
5553         start-page fluff. This saves putting { } code on the stack, fixing
5554         stack overflows when including EPS files.
5555
5556 2006-01-29  Graham Percival  <gpermus@gmail.com>
5557
5558         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5559
5560 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5561
5562         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5563
5564 2006-01-28  Graham Percival  <gpermus@gmail.com>
5565
5566         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5567
5568 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5569
5570         * input/mutopia/claop.py: Update.
5571
5572 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * input/regression/completion-heads.ly (texidoc): fix.
5575
5576         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5577
5578         * lily/tie-formatting-problem.cc
5579         (set_ties_config_standard_directions): use abs iso fabs for ints.
5580
5581         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5582
5583         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5584         little less than noteheight, to prevent overlaps in chords.
5585
5586         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5587         head, and fudge stem-attachment.
5588
5589         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5590
5591         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5592
5593 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5594
5595         * lily/main.cc (main): Debugging aid: catch exceptions.
5596
5597         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5598         output with std::string.
5599
5600 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5603
5604 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * Fix -DSTRING_UTILS_INLINED.
5607
5608 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * VERSION (PATCH_LEVEL): release 2.7.29
5611
5612         * lily/relocate.cc (setup_paths): mingw uses std string too.
5613
5614         * lily/*.cc: various fixes for substr(ARG).
5615
5616         * lily/sustain-pedal.cc (print): 
5617
5618         * flower/file-name.cc (slashify): use std strings.
5619
5620         * flower/string-convert.cc: remove publib.h
5621
5622         * scm/define-markup-commands.scm (verbatim-file): new markup
5623         command \verbatim-file
5624
5625         * Documentation/topdocs/NEWS.tely: fixup URLs
5626
5627         * input/regression/alignment-vertical-manual-setting.ly (Module):
5628         new file.
5629
5630         * lily/align-interface.cc (align_elements_to_extents): overwrite
5631         translations with numbers in alignment-offsets from left bound
5632
5633         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5634         (page-translate-systems): new function: take into account Y-offset.
5635
5636         * Documentation/topdocs/NEWS.tely (Top): document new features.
5637
5638         * input/regression/page-layout-manual-position.ly (Module): new
5639         file.
5640
5641 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5642
5643         * flower/file-path.cc (path::parse_path): Oops.
5644
5645         * Finish std::string interface.  For now, use std:: marker
5646         throughout for easy s/r.
5647
5648 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * Documentation/user/putting.itely (Score is a single musical
5651         expression): typo.
5652         (Score is a single musical expression): more typos.
5653
5654         * scm/page.scm (annotate-space-left): thinko.
5655         (annotate-page): more thinkos.
5656
5657 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5660         for different \score blocks separately.
5661         (post-process-pages): put write-page-layout into paper block.
5662
5663         * lily/output-def.cc (get_parser): new file.
5664
5665         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5666         file.
5667
5668         * lily/include/output-def.hh (class Output_def): add parser_ member.
5669
5670         * input/regression/page-layout-twopass.ly (Module): new file.
5671
5672         * scm/lily.scm: remove cpp hack.
5673
5674         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5675
5676 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5677
5678         * GNUmakefile.in (c-clean): New target.
5679
5680         * flower/include/std-string.hh: String/std::string compatibility:
5681         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5682         type.
5683
5684         * flower/rational.cc: 
5685         * flower/include/rational.hh: 
5686
5687         * flower/offset.cc: 
5688         * flower/include/offset.hh: 
5689
5690         * flower/interval.cc: 
5691         * flower/include/interval.hh: 
5692
5693         * flower/string-convert.cc: 
5694         * flower/include/string-convert.hh: Use std::string [interface].
5695         Update callers.
5696
5697 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5698
5699         * Documentation/index.html.in: clean up.
5700
5701 2006-01-25  Graham Percival  <gpermus@gmail.com>
5702
5703         * Documentation/user/putting.itely: another new untested doc section.
5704
5705 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * scm/layout-page-layout.scm (write-page-breaks): write
5708         \spacingTweaks #ALIST. Handle grace timing.
5709
5710         * scm/: more imports.
5711
5712         * scm/page.scm (make-page): add footer/header.
5713         (annotate-space-left): revise: only take page argument.
5714         (layout->page-init): new function.
5715
5716         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5717         version of the system/spacing/linebreak hack writing to the output
5718
5719         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5720         ly:make-prob.
5721
5722         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5723         ly:spanner-bound
5724
5725 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5728
5729         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5730
5731         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5732         handling to page.scm
5733
5734         * lily/prob-scheme.cc (LY_DEFINE): new file.
5735         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5736
5737         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5738         prob functions.
5739
5740         * lily/music.cc (derived_mark): derive Music from Prob.
5741
5742         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5743
5744         * lily/prob.cc (Module): Implement Prob (Property Object), object
5745         with shared and r/w property alists.  
5746
5747         * lily/include/prob.hh (Module): new file. Declare Prob.
5748
5749         * flower/string.cc: remove is_empty().
5750
5751         * flower/include/string.hh (class String): remove String:: qualifier.
5752
5753         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5754         substitute appropriate functions.
5755
5756         * flower/include/string.hh (class String): remove to_str0 and
5757         is_empty(). S&R everywhere.
5758
5759 2006-01-23  Graham Percival  <gpermus@gmail.com>
5760
5761         * Documentation/user/basic-notation.itely: add hairpin
5762         after-linebreak tweak to commonprop.
5763
5764         * Documentation/user/putting.itely: added two new sections.
5765
5766 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5767
5768         * flower/international.cc: 
5769         * flower/include/international.hh: 
5770
5771         * flower/getopt-long.cc: 
5772         * flower/include/getopt-long.hh: Use std::string [interface].
5773         Update callers.
5774
5775         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5776
5777         * stepmake/stepmake/executable-rules.make: Add dependency on
5778         module libraries.
5779
5780 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5781
5782         * flower/file-path.cc: 
5783         * flower/include/file-path.hh: Use std::string [interface].
5784         Update callers.
5785
5786         * flower/direction.cc: 
5787         * flower/axis.cc: Unused.  Remove.
5788
5789         * configure.in (--enable-std-string): New option.
5790
5791         * flower/std-string.cc: 
5792         * flower/include/std-string.hh: New file.
5793
5794         * flower/file-name.cc[STD_STRING]:
5795         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5796
5797 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5800
5801         * scm/define-markup-commands.scm (with-dimensions):
5802         with-dimensions markup command.
5803
5804         * input/test/font-table.ly: use it.
5805
5806         * lily/open-type-font.cc (glyph_list): new function.
5807
5808         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5809
5810         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5811
5812 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5813
5814         * ly/music-functions-init.ly (parallelMusic): new music function
5815         for parallel music entry.
5816
5817         * scm/define-music-properties.scm (all-music-properties): new
5818         'void music property
5819
5820         * scm/music-functions.scm (ly:music-message): make public, to be
5821         used in music function definitions
5822
5823         * scm/lily-library.scm (collect-music-for-book): discard music
5824         when the 'void property is set.
5825
5826 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5829
5830         * mf/GNUmakefile: idem.
5831
5832         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5833
5834         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5835
5836         * Documentation/user/notation-appendices.itely (The Feta font):
5837         use it.
5838
5839         * input/test/font-table.ly: new file. Generate font table within lily.
5840
5841         * Documentation/user/notation-appendices.itely (The Feta font):
5842         use new font-table.ly file. 
5843
5844         * stepmake/stepmake/install-out-targets.make
5845         (local-install-outfiles): only create directory if
5846         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5847
5848 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5851
5852         * VERSION (PACKAGE_NAME): release 2.7.28
5853
5854         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5855         the right font from a Mac dfont.
5856         (write-preamble): don't forget directory, only look at files.
5857
5858         This fixes problems with TTF files in dfonts that don't match
5859         their PostScript names.
5860          
5861         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5862         PS name from TTF font.
5863
5864         * input/regression/tie-manual.ly: document new feature.
5865
5866         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5867
5868         * VERSION (MY_PATCH_LEVEL): bump to .28
5869
5870         * Documentation/user/basic-notation.itely (Ties): add tie examples
5871         refs.
5872
5873         * lily/tie-formatting-problem.cc (score_ties_configuration):
5874         symmetry penalties for outer ties.
5875
5876 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * lily/tie-formatting-problem.cc (generate_configuration) 
5879         (set_manual_tie_configuration): skip non-pair manual
5880         tie-configuration, so you can set individual ties as
5881
5882           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5883
5884         * input/regression/tie-chord.ly: use generateTiePattern to
5885         simplify file.
5886
5887         * lily/tie-formatting-problem.cc (peak_around): new function.
5888         (score_configuration): use sliding criterion for staff line collisions. 
5889         (score_configuration): idem for dot collisions.
5890         (generate_configuration): use separate stem_gap for gap to stem.
5891
5892         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5893         separate penalty factors for x and y distance.
5894         (struct Tie_details): separate penalties for tip and center line collisions.
5895
5896 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * lily/tie-formatting-problem.cc (generate_configuration): make
5899         large ties avoid stafflines in the horizontal section.
5900         (score_configuration): use softcoded penalties
5901         (score_aptitude): idem.
5902
5903         * lily/tie-helper.cc (from_grob): softcode tie details
5904
5905         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5906
5907         * lily/staff-symbol-referencer.cc (on_line): rename from
5908         on_staffline 
5909
5910 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * ly/music-functions-init.ly: remove duplicate tag.
5913
5914         * lily/include/*.hh: GCC 4.1 fixes.
5915
5916 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5917
5918         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5919
5920         * scm/define-music-types.scm: fix bug in desc. string
5921         for OverrideProperty
5922
5923 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5924
5925         * scripts/lilypond-book.py: bugfix
5926
5927         * scm/define-music-types.scm: fix typos.
5928
5929 2006-01-14  Graham Percival  <gpermus@gmail.com>
5930
5931         * Documentation/user/ basic-notation.itely, global.itely,
5932         advanced-notation.itely, instrument-notation.itely: small
5933         additions (bugs and commonly tweaked properties).
5934
5935 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5938         detection of mingw build.
5939         (MINGW_BUILD): opps.
5940
5941 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5944         i686-mingw32.
5945
5946 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * scm/music-functions.scm (skip->rest): add skip->rest
5949
5950 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5953         explicitly.
5954
5955         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5956         config dirs. Aids debugging. 
5957         (display_config): also display config files.
5958
5959 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * VERSION: release 2.7.27
5962
5963         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5964         for determining bar size.
5965
5966         * lily/staff-symbol.cc (print): place lines at distance line-positions
5967
5968         * scm/define-grob-properties.scm (all-user-grob-properties): add
5969         line-positions.
5970
5971         * lily/staff-symbol.cc (height): new function.
5972
5973         * input/regression/staff-line-positions.ly:  new file.
5974
5975 2006-01-06  Graham Percival  <gpermus@gmail.com>
5976
5977         * input/test/add-staccato.ly: remove reference to old file.
5978
5979 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5982         lilypond binary too.
5983
5984 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5987
5988 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5989
5990         * scripts/midi2ly.py: Bugfix: Declare datadir.
5991
5992         * make/ly-rules.make:
5993         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5994         that seems to be gone). Fixes make web.
5995
5996         * The grand 2005-2006 replace.
5997
5998         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5999
6000 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6003         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6004         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6005         like -dgs-font-load.
6006
6007         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6008         remove absolute path to lilypond binary.
6009         
6010 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6011
6012         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6013
6014 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6017
6018         * mf/GNUmakefile: remove broken dvips map symlink.
6019
6020 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * lily/main.cc: 
6023         * configure.in: Cosmetic fixes.
6024
6025 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6026
6027         * Documentation/user/music-glossary.tely (Pitch names): Added
6028         Spanish pitch names and durations, thanks to Ernesto Gancedo
6029
6030 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6033         init. Fixes verbose printing of .scm files.
6034
6035         * stepmake/aclocal.m4: add spaces before - options.
6036         
6037 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6038
6039         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6040         of path search in local block variable.
6041
6042 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * configure.in (NCSB_DIR): --enable-ncsb-dir
6045         (LINK_GXX_STATICALLY): denko.
6046
6047         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6048
6049         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6050         use locate to find c059033l.pfb. 
6051         
6052 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6053
6054         * lily/tie-formatting-problem.cc
6055         (problem::generate_base_chord_configuration): Use my_round (was
6056         round).
6057
6058         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6059         do not invoke mbrtowc.
6060
6061         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6062
6063 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6066
6067 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6068
6069         * Documentation/user/invoking.itely (svg): revise.
6070
6071 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * lily/lexer.ll: use sourcefilename iso. renameinput.
6074
6075 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6078         <PostScriptName>.ttf instead of c059XXXttf.
6079
6080         * lily/program-option.cc (LY_DEFINE): special support for
6081         --verbose, so it works before option init too.
6082  
6083         * mf/GNUmakefile (local-install): oops.
6084
6085         * lily/lyric-hyphen.cc (print): oops.
6086
6087         * buildscripts/pfx2ttf.fontforge: new file.
6088         
6089         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6090         ($(outdir)/%.ttf): new rule. 
6091
6092         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6093         to LyricHyphen.
6094
6095         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6096         font-size
6097
6098 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * VERSION: release 2.7.26
6101         
6102         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6103
6104 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * lily/font-config.cc (init_fontconfig): verbosity.
6107
6108         * THANKS: add Muziekacademie Lede. 
6109
6110         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6111         (print_score_setup): new function
6112         (convert): read part definition to output staves properly.
6113
6114         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6115         Music_xml notes.
6116
6117         * python/musicexp.py (Output_printer.__init__): use _ in data
6118         members.
6119         (Output_printer.unformatted_output): new function: no formatting,
6120         but count braces.
6121         (Duration.get_length): remove isinstance() checks for
6122         Output_printer everywhere.
6123
6124         * input/regression/lyrics-bar.ly (texidoc): add
6125         Separating_line_group_engraver.
6126
6127 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * lily/relocate.cc (framework_relocation): New function,
6130         factored from set_relocation ().
6131         (prefix_relocation): Rename from set_relocation ().
6132         (setup_paths): Use it.
6133
6134 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6137         numbers. Patch by Erlend Aasland.
6138
6139 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * lily/font-config.cc (init_fontconfig): print warning if cache
6142         file is not existant.
6143
6144         * lily/main.cc: don't use #ifdef but #if
6145
6146 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * lily/grob-property.cc (internal_set_property): don't abort on
6149         calculation-in-progress.
6150
6151         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6152
6153         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6154         connect-to-neighbor property not connect-to-other
6155
6156         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6157         (LY_DEFINE): oops. don't forget protection.
6158
6159         * flower/parse-afm.cc (Module): strip AFM handling completely.
6160
6161         * lily/stencil-expression.cc: idem.
6162
6163         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6164
6165         * lily/function-documentation.cc (ly_add_function_documentation):
6166         use static member iso. Protected_scm
6167
6168         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6169
6170         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6171
6172 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6173
6174         * lily/relocate.cc (set_env_dir): New function.
6175         (set_relocation): Use it to fix setting PANGO_PREFIX.
6176
6177 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * input/regression/stem-direction-context.ly: remove rest.
6180
6181         * lily/melody-engraver.cc (process_music): restart for bar lines.
6182         (acknowledge_slur): restart for slurs.
6183
6184 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6185
6186         * Documentation/user/invoking.itely: describe how to view SVG 
6187         output using Inkscape which replace embedded fonts with OTF fonts.
6188
6189 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6192
6193 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6194
6195         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6196         comment.
6197
6198 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * VERSION (PACKAGE_NAME): release 2.7.25
6201
6202         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6203
6204         * input/regression/stem-direction-context.ly: new file.
6205
6206         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6207
6208         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6209         on rest.
6210
6211         * ly/engraver-init.ly: add Melody_engraver
6212
6213         * lily/beam.cc (calc_direction): use default-direction
6214         iso. get_default_direction()
6215
6216         * scm/define-grob-properties.scm (all-user-grob-properties): add
6217         default-direction property.
6218
6219         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6220
6221         * lily/stem.cc (calc_default_direction): remove
6222         Stem::get_default_direction, use default-direction with callback
6223         instead.
6224
6225         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6226
6227         * lily/melody-engraver.cc: new file. Acknowledge stems for
6228         interpolated stem directions. 
6229
6230         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6231
6232         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6233
6234         * lily/slur-configuration.cc (fit_factor): more robust check for
6235         point in curve X-extent.
6236
6237         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6238         (outside_slur_callback): check for 'outside avoidance.
6239
6240         * lily/slur-configuration.cc (score_extra_encompass): don't use
6241         bound->column() == avoid->column() for checking extents, as this
6242         doesn't work for accidentals. 
6243
6244         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6245         DynamicText hardcoding.
6246
6247         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6248         crash if bound stem is NULL
6249
6250         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6251         pedals.
6252
6253 2005-12-22  Graham Percival  <gpermus@gmail.com>
6254
6255         * scm/define-markup-commands.scm: typo.  @code{\raise}
6256         => @code{\\raise}.
6257
6258         * darwin.patch: now used again, includes a
6259         required patch from fink.
6260
6261 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6262
6263         * po/TODO: mention gtranslator along with kbabel.
6264         * po/fi.po: update translations.
6265
6266 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6267
6268         * lily/relocate.cc (setup_paths): Bugfix.
6269
6270 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * lily/slur-configuration.cc (score_extra_encompass): don't use
6273         "avoid" choice for avoid-slur.
6274
6275         * stepmake/bin/install.py (dest): don't create existing dir.
6276
6277 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6278
6279         * stepmake/bin/install.py: Remove file before copying.
6280
6281         * config.make.in: 
6282         * stepmake/aclocal.m4: Do not substitute INSTALL.
6283
6284 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6287         depend on link-tree.
6288
6289         * lily/relocate.cc (setup_paths): only check path for non-absolute
6290         dir without directory part.
6291
6292         * flower/file-name.cc (is_absolute):  new method.
6293         (is_absolute): check root_ too.
6294
6295 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6296
6297         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6298         relocation code.  Oops, don't comment out too much.
6299
6300         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6301         iso itself.
6302
6303         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6304         compile.
6305
6306 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * .cvsignore: Add install-sh.
6309
6310         * autogen.sh (srcdir): Typo.
6311
6312 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * autogen.sh (srcdir): urg. Touch install-sh.
6315
6316         * stepmake/bin/install-sh (Module): remove.
6317
6318         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6319
6320         * lily/include/relocate.hh: new file.
6321
6322         * lily/relocate.cc: new file. Contain relocation logic.
6323
6324         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6325         (main): read LILYPOND_VERBOSE as the first thing.
6326
6327         * stepmake/aclocal.m4: remove INSTALL variable.
6328
6329         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6330         separate target for making font symlinks.
6331         (documentation-dir): use $(if $(findstring )) for switching off
6332         Documentation.
6333
6334         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6335         something if DOCUMENTATION is no.
6336
6337 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * VERSION: release 2.7.24
6340
6341         * lily/script-column-engraver.cc (stop_translation_timestep):
6342         delay adding to script-column.
6343
6344         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6345
6346         * python/convertrules.py (conv): rule for number-visibility
6347
6348         * lily/slur-configuration.cc (score_extra_encompass): different
6349         distance measure for avoid and inside avoidance.
6350         (score_extra_encompass): use 1/(distance+eps) as penalty.
6351
6352         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6353         encompass objects for generating slur curves.
6354
6355         * lily/slur.cc: use details iso. slur-details property.
6356
6357         * input/regression/slur-tuplet.ly: new file.
6358
6359         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6360
6361         * flower/include/offset.hh (class Offset): new operator /=
6362
6363         * lily/tuplet-number.cc (print): new file, new interface.
6364
6365         * scm/define-grob-properties.scm (all-user-grob-properties):
6366         remove number-visibility property.
6367
6368         * lily/tuplet-bracket.cc (calc_control_points): new function
6369         (calc_connect_to_neighbors): new function.
6370         (print): remove text handling for tuplet numberdef.
6371
6372         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6373         TupletNumbers too. 
6374
6375         * lily/lily-guile.cc (robust_scm2booldrul): new function
6376
6377         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6378
6379         * lily/tuplet-bracket.cc (calc_position_and_height): use
6380         staff-padding to control whether tuplet brackets are over staves.
6381
6382         * lily/grob.cc (suicide): clear dim_caches_.
6383
6384         * lily/dimension-cache.cc (clear): new function.
6385
6386         * lily/grob.cc (extent): swap order of min-extent and extent
6387         calculations. This fixes hara kiri staves. 
6388
6389 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * lily/main.cc: Nitpick: relocation is not based on path, but on
6392         directory (location).
6393
6394 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6397
6398         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6399
6400         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6401
6402         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6403
6404         * stepmake/stepmake/generic-vars.make (Module): idem.
6405
6406         * stepmake/stepmake/executable-targets.make (default): use it.
6407
6408         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6409
6410         * make/GNUmakefile: don't install make rules.
6411
6412         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6413         slashes.
6414         (prepend_env_path): more verbosity.
6415
6416 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * GNUmakefile.in: add dir argument for find command.
6419
6420         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6421         fixes weird line numbers for point & click.
6422
6423         * lily/source-file.cc (get_counts): init line/column/char counts.
6424
6425 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6428
6429 2005-12-16  Graham Percival  <gpermus@gmail.com>
6430
6431         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6432         minor fixes from Fredric.  Thanks!
6433
6434 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * ly/music-functions-init.ly: add \bar and \clef music function 
6437
6438         * lily/lily-lexer.cc: idem.
6439
6440         * lily/parser.yy (FIXME): remove BAR and CLEF.
6441
6442 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6445
6446         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6447         function arguments too
6448
6449         * lily/main.cc (set_relocation): new function.
6450
6451         * scripts/musicxml2ly.py (convert): add \version
6452
6453         * lily/tie.cc: remove get_default_attachments()
6454
6455         * VERSION (PACKAGE_NAME): release 2.7.23
6456         
6457         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6458         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6459
6460         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6461
6462         * lily/tie-formatting-problem.cc (score_ties): new function
6463         (get_variations): new function. Try flipping dirs for collisions.
6464         (generate_optimal_chord_configuration): new function. 1-opt search
6465         for better configuration.
6466
6467         * lily/tie-configuration.cc: new file.
6468
6469         * lily/tie.cc: junk Tie::get_configuration()
6470
6471         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6472         (score_ties_configuration): new function.
6473         (generate_ties_configuration): new function.
6474         (generate_base_chord_configuration): new function.
6475         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6476         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6477
6478         * input/regression/tie-dot.ly: new file.
6479
6480         * lily/tie-formatting-problem.cc (score_configuration): score
6481         tie/dot collisions.
6482
6483         * lily/tie-helper.cc (get_transformed_bezier): new function
6484
6485         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6486
6487         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6488         -undefined suppress iso. -framework Python 
6489
6490         * scm/define-grobs.scm (all-grob-descriptions): set
6491         springs-and-rods (thanks Joe Neeman!)
6492
6493 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6494
6495         * input/no-notation/display-lily-tests.ly (test): 
6496         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6497         changed from \tag #'(a b) to \tag #'a \tag #'b
6498
6499 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * Documentation/topdocs/NEWS.tely: strip out-www.
6502
6503         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6504
6505         * config.make.in (AR): add AR and RANLIB
6506
6507         * flower/libc-extension.cc: include cassert
6508
6509         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6510         darwin check.
6511
6512 2005-12-11  Graham Percival  <gpermus@gmail.com>
6513
6514         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6515
6516         * stepmake/stepmake/python-modules-vars.make: define
6517         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6518
6519         * THANKS: added Johannes Schindelin.
6520
6521 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6524
6525         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6526         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6527
6528         * lily/parser.yy: reorganize file layout.
6529
6530         * ly/music-functions-init.ly: add tweak music function.
6531
6532         * lily/grob-info.cc (ultimate_music_cause): new function:
6533         recursively lookup causes. 
6534
6535         * lily/parser.yy (chord_body_element): allow music functions for
6536         post-events, allow music functions for chord elements. 
6537  
6538         * lily/font-config-scheme.cc (display_fontset): add cast.
6539
6540         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6541         #'(a b) -> \tag #'a \tag #'b rule.
6542
6543         * python/musicexp.py (Output_printer.dump_version): new function
6544
6545 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * lily/parser.yy (FIXME): remove \tag
6548         (FIXME): remove tag_music() function.
6549
6550         * lily/lily-lexer.cc: remove \tag
6551
6552         * ly/music-functions-init.ly: define music-function "tag"
6553
6554         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6555
6556 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * VERSION (PATCH_LEVEL): release 2.7.22
6559
6560         * input/regression/lyric-hyphen-retain.ly: renew.
6561
6562         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6563         grob
6564
6565         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6566         iso. minimum-length property for rods.
6567
6568         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6569         LyricSpace item to keep lyrics spaced apart.
6570
6571         * ly/engraver-init.ly: remove Separating_line_group_engraver
6572
6573         * Documentation/user/music-glossary.tely: do setfilename before
6574         music-glossary.
6575
6576 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6577
6578         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6579         See xref documentation, for example.
6580
6581 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6584         pending_skip iso. ly_voice[-1]
6585         (main): add if __main__ for debugging.
6586
6587         * python/musicxml.py (Accidental.__init__): new class.
6588
6589         * scripts/musicxml2ly.py (progress): new function
6590         (musicxml_key_to_lily): don't barf on modeless keys.
6591         (create_skip_music): new function.
6592         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6593         (musicxml_note_to_lily_main_event): new function.
6594
6595         * python/musicexp.py (Music.__init__): add comment field.
6596         (NestedMusic.append): new routine.
6597         (SequentialMusic.print_ly): print comment.
6598         (ArpeggioEvent.ly_expression): new class
6599         (BeamEvent.ly_expression): new class
6600         (NoteEvent.__init__): support for cautionary/forced accs.
6601
6602         * lily/lookup.cc (slur): normal order for array loop.
6603
6604         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6605         to 0.0.
6606
6607         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6608         collapsed.
6609
6610 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6611
6612         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6613
6614         * scripts/lilypond-book.py: Introduce option
6615             --preserve-line-breaks, for usage with srcltx
6616
6617 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * scm/output-lib.scm (print-circled-text-callback): draw circle
6620         around text using make-circle-markup.
6621
6622         * Documentation/user/*: strip out-www from file names.
6623
6624 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6625
6626         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6627         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6628
6629 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * Documentation/user/GNUmakefile: idem.
6632
6633         * Documentation/user/macros.itexi: strip out-www
6634
6635         * python/rational.py: python 2.3 compat.
6636
6637         * VERSION (PATCH_LEVEL): release 2.7.21
6638
6639         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6640         option formatting, lilypond style.
6641
6642         * python/musicexp.py: grab from Ikebana: a library for composing
6643         ly music expressions. 
6644         (Output_printer): class for advanced .ly printing.
6645         (eg. tupletting) 
6646
6647         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6648         convert to pythonesque structure.
6649
6650         * python/rational.py: PD rational number class.
6651
6652         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6653
6654 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6655
6656         * lily/part-combine-iterator.cc: Minor bugfix
6657         
6658         * THANKS: Update bughunters
6659
6660 2005-12-02  Werner Lemberg  <wl@gnu.org>
6661
6662         * mf/README: Document process for proper mf2pt1 conversion.
6663
6664         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6665         overlapping.
6666
6667         * mf/feta-harmonica.mf: Removed.  Unused.
6668
6669 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * scripts/lilypond-book.py (do_file): fix thinkos.
6672
6673 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6674
6675         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6676         ($(outdir)/parser.cc): 
6677         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6678
6679 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6680
6681         * ly/titling-init.ly (tagline): it should be a space between
6682         "Music engraving by LilyPond" and the version number.
6683
6684 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * VERSION (PACKAGE_NAME): release 2.7.20
6687
6688 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6691
6692         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6693         1.0.
6694         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6695
6696 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6699
6700         * kpath-guile/: remove directory
6701
6702         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6703         file. Encapsulate kpathsea using commandline tools.
6704
6705         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6706         kpathsea) module.
6707
6708 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6709
6710         * Documentation/user/advanced-notation.itely (Setting automatic
6711         beam behavior): Correct a few typos. Thanks to David Bobroff.
6712
6713         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6714         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6715
6716 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * scripts/*.py: gmane address for bugs.
6719
6720 2005-11-28 Pal Benko <benkop@freestart.hu>
6721         
6722         * make/ly-rules.make: add -f switch to mv
6723
6724         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6725
6726         * lily/bar-line.cc: interpret it
6727
6728 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6729
6730         * configure.in (--disable-documentation): New switch.
6731
6732         * GNUmakefile.in: Use it.
6733
6734         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6735
6736 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * scripts/lilypond-book.py (do_file): search chunks for
6739         \\begin{document}
6740
6741         * GNUmakefile.in: add copy step in between so we can lose the
6742         out-www directories.
6743
6744 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * lily/pango-font.cc (pango_item_string_stencil): put
6747         geometry.width into glyph-string too.
6748
6749 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6750
6751         * scm/define-music-display-methods.scm (RevertProperty):
6752         (OverrideProperty): Use grob-property-path property, a list of
6753         symbols, instead of grob-property, which used to be a single
6754         symbol.
6755         (BassFigureEvent): a figure can be a plain number, not necessarily a
6756         markup.
6757
6758 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * VERSION: release 2.7.19
6761         
6762         * lily/figured-bass-engraver.cc (process_music): check
6763         figuredBassCenterContinuations first.
6764
6765         * scm/translation-functions.scm (format-bass-figure): make double
6766         sharp larger. 
6767
6768         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6769         determine X-parent.
6770
6771         * lily/system-start-delimiter-engraver.cc: move from
6772         Nested_system_start_delimiter_engraver, rename
6773         Nested_system_start_delimiter_engraver ->
6774         System_start_delimiter_engraver.
6775
6776         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6777         bracket type from hierarchy.
6778
6779 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * lily/rest.cc (y_offset_callback): read staff-position.
6782
6783         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6784         mark after-line-breaking-callback as internal.
6785
6786         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6787
6788 2005-11-25  Werner Lemberg  <wl@gnu.org>
6789
6790         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6791
6792 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * stepmake/bin/add-html-footer.py (do_file): add google
6795
6796         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6797         staff if first_start_ is true.
6798
6799 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * scripts/midi2ly.py (split_track): add __repr__ members.
6802         (track_first_item): only return Item if not None. This fixes a
6803         problem when dumping a track that starts with an empty channel.
6804
6805         * python/midi.c: doc module.
6806
6807 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6808
6809         * Documentation/user/global.itely (Creating MIDI files): Fix
6810         compilation problem.
6811
6812 2005-11-22  Graham Percival  <gpermus@gmail.com>
6813
6814         * Documentation/user/basic-notation.itely: clarify dynamic
6815         padding text.
6816
6817         * Documentation/user/advanced-notation.itely: add unicode
6818         escape control example, whatever that is.  :)
6819
6820         * Documentation/user/global.itely: added "removing dynamics
6821         from MIDI" code.
6822
6823 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * VERSION (PATCH_LEVEL): release 2.7.18
6826
6827         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6828         System_start_delimiter_engraver by
6829         Nested_system_start_delimiter_engraver.
6830
6831         * lily/nested-system-start-delimiter-engraver.cc (struct
6832         Bracket_nesting_node): new class.
6833         (struct Bracket_nesting_group): new class
6834         (struct Bracket_nesting_staff): new class.
6835         (process_music): create hierarchy of grobs. This allows separate
6836         tuning of different SSDs. 
6837
6838         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6839         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6840
6841 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * lily/side-position-interface.cc (aligned_side): multiply
6844         staff_radius by 2.
6845
6846         * lily/script-engraver.cc (make_script_from_event): allow setting
6847         values to '()
6848
6849 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6852
6853         * scm/define-grobs.scm (all-grob-descriptions): new grob
6854         NestedSystemStartDelimiter.
6855
6856         * input/regression/system-start-heavy-bar.ly: new file.
6857
6858         * lily/nested-system-start-delimiter-engraver.cc: new file.
6859
6860         * lily/nested-system-start-delimiter.cc: new file.
6861
6862         * input/regression/system-start-nesting.ly: new file.
6863
6864         * scm/define-grobs.scm (all-grob-descriptions): use X side
6865         positioning for positioning braces for nested contexts.
6866
6867         * lily/system-start-delimiter.cc (print): don't divide extent by
6868         staff_space.
6869         (print): use style iso. glyph.
6870         (staff_bracket): translate glyph inside routine already.
6871
6872 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6873
6874         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6875         names.
6876
6877 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * scm/define-context-properties.scm
6880         (all-user-translation-properties): rename figuredBassFormatter
6881         from newFiguredBassFormatter.
6882
6883         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6884
6885         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6886
6887         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6888
6889         * lily/beam.cc (calc_beaming): new function.
6890         (calc_shorten): new function.
6891
6892         * THANKS: add Edward Neeman.
6893
6894         * input/regression/accidental-clef-change.ly: new file.
6895
6896         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6897
6898         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6899
6900         * lily/clef-engraver.cc (inspect_clef_properties): reset
6901         localKeySignature for clef changes.
6902
6903 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6904
6905         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6906         add dummy definition that works in Linux and add information in
6907         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6908
6909         * Documentation/user/changing-defaults.itely (Modifying context
6910         plug-ins): Add index for \with.
6911
6912         * Documentation/user/music-glossary.tely (dal segno): Updated
6913         example to version >=2.6.
6914
6915 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6916
6917         * Documentation/user/instrument-notation.itely (Printing chord
6918         names): Reorder \chordmode and \repeat in one example.
6919
6920 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * VERSION: release 2.7.17
6923         
6924         * Documentation/topdocs/NEWS.tely (Top): add note about
6925         refactoring.
6926
6927         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6928         new function. Search region of 3 positions for best tie.
6929         (score_configuration): new function.
6930         (score_aptitude): new function.
6931         (generate_configuration): new function.
6932         (get_configuration): new function.
6933         (Tie_formatting_problem): new function
6934
6935         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6936
6937         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6938
6939         * THANKS: add Eduardo Vieira & Ralph Little
6940
6941         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6942         narrower.
6943
6944         * lily/include/tie-formatting-problem.hh (class
6945         Tie_formatting_problem): add Tie_details to
6946         Tie_formatting_problem. Update calling conventions.
6947
6948         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6949         config.make.
6950
6951         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6952
6953 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6954
6955         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6956         scm/define-context-properties.scm: Maintenance bugfix: make
6957         ligature brackets work again by removing obsolete ligature
6958         primitive callback push/pop.
6959
6960         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6961         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6962         value.
6963
6964 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6965
6966         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6967         used and do not call it a path.
6968         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6969
6970 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * lily/include/tie-formatting-problem.hh (class
6973         Tie_formatting_problem): new file.
6974
6975         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6976
6977         * Documentation/misc/ChangeLog-2.3:  new file.
6978
6979         * lily/audio-staff.cc (output): degarianize.
6980
6981 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6982
6983         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6984         Unset PYTHONOPTIMIZE.  Fixes install if set.
6985
6986 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * python/convertrules.py (conv): add warning about drums. 
6989
6990         * make/stepmake.make: include toplevel-version.make after config.make.
6991
6992         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6993         also allow python2.4
6994
6995         * config.make.in (configure-srcdir): remove GXX GCC vars.
6996
6997         * stepmake/aclocal.m4: don't do non-srcdir build with
6998         symlinks. Use inclusion, so the src directory name can be changed.
6999
7000 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7001
7002         * make/mutopia-vars.make:
7003         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7004         files.
7005
7006 2005-11-13  Werner Lemberg  <wl@gnu.org>
7007
7008         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7009         but the affected path.  This ensures that the (overlapping) outlines
7010         have the same direction, which is a necessary prerequisite for
7011         FontForge's algorithm to remove overlaps.
7012         Formatting.
7013
7014         * mf/feta-haak.mf: Formatting.
7015         (draw_bracket): Slightly modify outline to avoid an unnecessary
7016         corner.
7017         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7018         them from the affected paths.
7019
7020 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * mf/README: remove xpm / accordion notes.
7023
7024         * lily/tie-column-format.cc (set_chord_outline): add dots into
7025         skyline extents. This fixes tie formatting if the left head has dots.
7026
7027         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7028         space inside the staff.
7029         (get_configuration): shift another position if necessary in case
7030         of left head tie  
7031
7032 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7035         buildscript-dir iso. $(depth)/buildscripts.
7036
7037         * tex/GNUmakefile (local-uninstall): remove
7038         music-drawing-routines.ps juggling.
7039
7040         * stepmake/stepmake/install-targets.make (local-install-files):
7041         prepend src-dir to install targets.
7042
7043         * lily/system-start-delimiter-engraver.cc
7044         (acknowledge_system_start_delimiter): use
7045         add_offset_callback(). This fixes translation of nested
7046         staffgroups.
7047
7048         * lily/grob-closure.cc (add_offset_callback): only encaps in
7049         simple_closure if it's a procedure.
7050         
7051         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7052         from bar-line.
7053
7054         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7055         remove-empty where pertinent.
7056
7057 2005-11-12  Graham Percival  <gpermus@gmail.com>
7058
7059         * Documentation/user/instrument-notation.itely: added
7060         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7061
7062 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * lily/GNUmakefile
7065         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7066         make picture in builddir, not srcdir.
7067
7068 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * VERSION: release 2.7.16
7071         
7072         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7073         shell arguments. 
7074
7075 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7076
7077         * Documentation/user/examples.itely (Piano templates): Minor
7078         modification to the Piano centered lyrics example.
7079
7080 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7083         $BROWSER.
7084
7085         * Documentation/user/point-and-click.itely: simplify p&c
7086         instruction: don't configure firefox. Put lilypond-invoke-editor
7087         in front of the browser.
7088
7089         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7090         (run-browser): new function.
7091
7092         * lily/parser.yy (Lily_lexer): recognize Book
7093
7094         * lily/book.cc (clone): new function
7095
7096         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7097
7098 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7099
7100         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7101         Maintenance bugfix: reduce number of font related warnings by
7102         updating naming conventions for glyph-name.
7103
7104 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * scm/define-grobs.scm (all-grob-descriptions): add
7107         rhythmic-grob-interface to TabNoteHead.
7108
7109         * scm/layout-beam.scm (check-quant-callbacks): remove
7110         set_stem_lengths()
7111
7112 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7113
7114         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7115         alignment of centered divisiones.
7116
7117         * scm/scripts.scm (articulations): Maintenance bugfix:
7118         follow-into-staff -> quantize-position.
7119
7120         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7121         plica head in porrectus deminutus.
7122
7123 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * make/lilypond.fedora.spec.in (Group): add %clean section.
7126
7127         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7128         less then 1/5th of total length.  
7129         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7130
7131         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7132         events into EventChord. This fixes textspanners on mm rests. Fixes
7133         spanner-rest.ly
7134
7135         * lily/side-position-interface.cc (get_axis): read side-axis
7136         (set_axis): set side-axis.
7137
7138         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7139         properties everywhere.
7140
7141         * lily/spacing-spanner.cc (breakable_column_spacing): add
7142         average-spacing-wishes. Take maximum if not set.
7143         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7144
7145         * scm/define-grobs.scm (all-grob-descriptions): add
7146         average-spacing-wishes.
7147
7148         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7149         offset callbacks. This fixes alignment for Fingering objects.
7150
7151         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7152         space for key - timesig combination. 
7153
7154         * input/regression/script-stem-tremolo.ly (Module): new file.
7155
7156         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7157         to key sig.
7158
7159         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7160         Fixes: c-tremolo-script.ly.
7161         
7162         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7163
7164         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7165         
7166         * scm/define-grobs.scm (all-grob-descriptions): remove
7167         self-X-offset. Fixes alignment of octavate-8.
7168
7169         * scripts/lilypond-book.py (datadir): look in
7170         LILYPONDPREFIX/share/lilypond/current/
7171
7172         * GNUmakefile.in: symlink current to <VERSION>. 
7173
7174 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7175
7176         * lily/main.cc: eps listed as a backend.
7177
7178 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7181
7182 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7183
7184         * lily/include/score.hh (class Score): remove texts_ member.
7185
7186         * lily/beam.cc (set_stem_lengths): force direction callback.
7187         (print): read quantized-positions, so we can force
7188         Beam::set_stem_lengths to occur.
7189         (rest_collision_callback): use common X parent. 
7190
7191 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7192
7193         * flower/file-path.cc (find): Bugfix: Return name of file found.
7194
7195         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7196         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7197         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7198
7199 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * flower/offset.cc: idem.
7202
7203         * mf/*.mf: update email address.
7204
7205         * lily/font-config-scheme.cc:  new file.
7206
7207         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7208
7209         * lily/*:  cs.uu.nl -> xs4all.nl
7210
7211         * VERSION (PATCH_LEVEL): release 2.7.15
7212
7213         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7214         spec files.
7215
7216         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7217
7218 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7221
7222         * lily/staff-performer.cc (process_music): add audio
7223         elements. This makes MIDI instrument changes work once again.
7224
7225         * lily/main.cc (LY_DEFINE): add gmane address.
7226
7227         * lily/beam.cc: remove calc_positions()
7228
7229         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7230         original_ in private scope.
7231         (class Grob): drop pscore_ pointer, change to output_def pointer.
7232         (class Grob): cleanup class definition.
7233
7234         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7235
7236 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7239         absolute.  Better diagnostics.
7240
7241         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7242         This makes lilypond run from the build directory using argv0
7243         relocation (without any --prefix or LILYPONDPREFIX setting).
7244
7245 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7248
7249         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7250         with simple-closure.
7251
7252         * lily/self-aligment-interface.cc (set_align_self): new function
7253         (set_center_parent): new function.
7254
7255         * lily/side-position-interface.cc (set_axis): new function.
7256
7257         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7258         generic code. 
7259
7260         * scm/define-grob-properties.scm (all-user-grob-properties):
7261         remove [XY]-offset-callbacks add [YX]-offset
7262         
7263 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7264
7265         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7266         entry for time signatures after breathing signs. Bug report by
7267         Scott Russell.
7268
7269 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7270
7271         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7272         not absolute, make it absolute using PATH.
7273
7274 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7275
7276         * python/midi.c (initmidi): Fix type for mingw.
7277
7278 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7279
7280         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7281
7282         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7283         cross compiling.
7284
7285         * stepmake/aclocal.m4: Support python cross compiling.
7286
7287         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7288         Add mingw section.
7289
7290 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * scm/output-lib.scm (chain-grob-member-functions): replace
7293         chained-callback.cc
7294
7295         * lily/chained-callback.cc (Module): remove file.
7296
7297         * lily/rest-collision.cc (force_shift_callback_rest): change to
7298         chained callback.
7299
7300         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7301
7302         * lily/grob.cc (y_parent_positioning): remove axis argument from
7303         parent_positioning callbacks.
7304         (Grob): junk init code
7305         (get_offset): use generic property callbacks for
7306         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7307         (axis_parent_positioning): new function
7308         (axis_offset_symbol): new function
7309         (chain_offset_callback): new function
7310         (add_offset_callback): new function
7311
7312         * lily/beam.cc (rest_collision_callback): change signature; this
7313         is now a chained callback.
7314
7315         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7316         callback administration.
7317
7318         * lily/simple-closure.cc: new file. Smob type that allows "grob
7319         member functions",
7320
7321             (ly:make-simple-closure FUNC A B)
7322
7323         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7324         in various ways.
7325
7326         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7327         callbacks.
7328
7329         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7330
7331         * lily/rest.cc (polyphonic_offset_callback): remove.
7332
7333         * lily/script-engraver.cc (try_music): remove bool* argument.
7334
7335         * scm/script.scm (default-script-alist): set quantize-position
7336         appropriately.
7337
7338         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7339
7340         * lily/side-position-interface.cc (aligned_side): move staff
7341         position quantization from
7342         Side_position_interface::quantised_position().
7343         (quantised_position): remove
7344         
7345 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * input/regression/beam-quant-standard.ly: reindent, set
7348         debug-beam-quanting to #t.
7349
7350         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7351         10000 if this is a "hard" concave beam.
7352
7353         * lily/beam.cc (calc_least_squares_positions): change from
7354         calc_least_squares_dy
7355         (set_stem_lengths): this is now a chained callback.
7356
7357         * lily/context-property.cc (execute_general_pushpop_property):
7358         bugfix override with procedure should have effect.
7359
7360         * scm/define-grob-properties.scm (all-internal-grob-properties):
7361         remove position-callbacks.
7362
7363         * scm/define-grobs.scm (all-grob-descriptions): use
7364         ly:make-callback-chain for positions property.
7365
7366         * scm/layout-beam.scm (check-quant-callbacks): return list of
7367         chained callbacks.
7368
7369         * scm/lily.scm (type-p-name-alist): add callback-chain
7370
7371         * lily/lily-guile.cc (type_check_assignment): type check failure
7372         is warning not message.
7373
7374         * lily/grob-property.cc (try_callback): walk callback chain if
7375         appropriate.
7376
7377         * lily/chained-callback.cc: new file. new smob type.
7378
7379         * lily/lily-guile.cc (procedure_arity): new function.
7380
7381 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7384
7385 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7386  
7387         * Documentation/user/instrument-notation.itely (Figured bass):
7388         describe new features
7389
7390 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * lily/beam.cc (calc_least_squares_dy): use property callback.
7393
7394         * lily/beam-concave.cc (calc_concaveness): use property callback.
7395
7396         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7397
7398 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7399
7400         * HACKING: Update.
7401
7402 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * scm/layout-page-layout.scm (page-headfoot): annotate
7405         pagetopspace too.
7406
7407         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7408
7409         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7410         doesn't take y-space.
7411
7412         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7413
7414 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7417         src-wildcard, remove $(wildcard).
7418
7419         * po/GNUmakefile (PO_FILES): 
7420         * ps/GNUmakefile (PS_FILES): 
7421         * tex/GNUmakefile (TEX_FILES): 
7422         * cygwin/GNUmakefile (POSTINSTALLS):
7423         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7424         some wildcard calls.
7425
7426 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * THANKS: add Thomas Bushnell.
7429
7430 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7431
7432         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7433         (lilypond-main): Redirect to gui-main if 'gui is set.
7434
7435         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7436         for alternative installations kludging s/share/lib/g
7437         LILYPONDPREFIX. 
7438
7439         * SConstruct (libdir_package_version): Define.
7440
7441         * python/SConscript: 
7442         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7443         module in libdir.  
7444
7445 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446
7447         * lily/main.cc: clarify --safe.
7448
7449 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * VERSION: release 2.7.14
7452         
7453         * Documentation/user/*.itely: remove minimumVerticalExtent.
7454
7455         * scm/define-grobs.scm (all-grob-descriptions): remove
7456         RemoveEmptyVerticalGroup
7457
7458         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7459
7460         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7461         compile on MOSX
7462
7463         * python/convertrules.py (conv): add rules.
7464
7465         * lily/grob.cc: remove is_empty()
7466
7467         * lily/grob-property.cc: remove add_to_list_property().
7468
7469         * scripts/convert-ly.py (datadir): add prefix switching hack to
7470         .py too.
7471
7472         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7473         space-function tweak.
7474
7475         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7476
7477         * scm/define-grob-properties.scm (all-user-grob-properties):
7478         remove callback property.
7479
7480         * lily/include/grob.hh (class Grob): remove property_callbacks_
7481         member. Properties of procedure type are assumed to be callbacks.
7482
7483         * lily/ligature-engraver.cc (override_stencil_callback):
7484         rewrite. Use noteHeadLigaturePrimitive as source.
7485
7486         * scm/define-grob-properties.scm (all-internal-grob-properties):
7487         remove ligature-primitive-callback
7488
7489         * lily/include/dimension-cache.hh (class Dimension_cache): make
7490         class, with Grob as friend.
7491
7492         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7493         has_extent_callback()
7494
7495         * scm/translation-functions.scm (format-new-bass-figure): read
7496         figuredBassPlusDirection
7497
7498         * scm/define-context-properties.scm
7499         (all-user-translation-properties): add figuredBassPlusDirection.
7500
7501         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7502
7503         * lily/align-interface.cc (set_ordered): new function.
7504
7505         * lily/grob.cc (flush_extent_cache): rewrite.
7506
7507         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7508         Interval pointer directly.
7509
7510         * lily/main.cc (setup_paths): insert extra / .
7511         (setup_paths): junk cff entry.
7512
7513         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7514         directories.
7515
7516         * lily/axis-group-engraver.cc (finalize): remove
7517         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7518
7519         * lily/grob.cc (Grob): don't set extent from ctor.
7520         (extent): use property callbacks. 
7521
7522         * lily/axis-group-interface.cc: remove set_axes() function.
7523
7524         * lily/grob-property.cc (del_property): new function.
7525
7526 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7529         
7530 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7531
7532         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7533
7534 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7535
7536         * mf/SConscript: Updates.
7537
7538         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7539
7540         * stepmake/stepmake/*:
7541         * */GNUmakefile:
7542         * config.make.in:
7543         * GNUmakefile.in:
7544         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7545         from any directory in build-dir.  Cleanups.
7546
7547         * make/srcdir.make.in: Remove.
7548
7549         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7550
7551         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7552         main).
7553
7554         * lily/SConscript: Remove ttftools.
7555
7556         * SConstruct: Resurrect.
7557
7558 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7561         Y coordinate. 
7562
7563         * lily/paper-book.cc (add_score_title): put Paper_score title into
7564         systems_ list.
7565
7566         * scm/translation-functions.scm (format-new-bass-figure): also
7567         allow plus in combination with _
7568
7569 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * VERSION: 2.7.13 released.
7572
7573         * lily/note-collision.cc (check_meshing_chords): don't wipe
7574         stencil, merely set transparent.
7575
7576         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7577         (Top): document #'callbacks.
7578         (Top): document nested \override.
7579
7580         * input/regression/figured-bass.ly: update for slash and pluses.
7581
7582         * input/regression/figured-bass-continuation-forbid.ly (Module):
7583         new file.
7584
7585         * scm/translation-functions.scm (format-new-bass-figure): use
7586         slashed-digit if diminished is set.
7587         (format-new-bass-figure): add + if 'augmented is set.
7588
7589         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7590
7591         * input/test/piano-staff-distance.ly: remove file.
7592
7593         * Documentation/user/advanced-notation.itely (Formatting cue
7594         notes): use length-fraction for making stems/beams smaller.
7595
7596         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7597         modifications.
7598
7599         * lily/new-figured-bass-engraver.cc: new property
7600         centerFiguredBassContinuations
7601
7602         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7603         use callbacks.
7604
7605         * lily/context-property.cc (execute_general_pushpop_property):
7606         robustness checks.
7607
7608         * input/regression/override-nest.ly: new file.
7609
7610         * python/convertrules.py (FatalConversionError.subber): conversion
7611         rule for #'callbacks
7612
7613         * input/regression/override-nest.ly: new function.
7614
7615         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7616         #c too. 
7617
7618         * lily/context-property.cc (lookup_nested_property): new function.
7619         (evict_from_alist): new function.
7620         (general_pushpop_property): new function.
7621         (execute_general_pushpop_property): rewrite. Support nested
7622         properties too.
7623
7624 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * lily/beam.cc: use length-fraction too.
7627
7628         * scm/define-grob-properties.scm (all-user-grob-properties):
7629         remove property flag-width-function
7630         (all-user-grob-properties): remove space-function.
7631
7632         * scm/layout-beam.scm: remove flag-width-function.
7633
7634         * lily/beam.cc: remove flag-width-function
7635
7636         * scm/layout-beam.scm: remove beam dir functions.
7637
7638         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7639
7640         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7641         for easier grace tweaks.
7642
7643         * lily/beam.cc: remove dir-function.
7644
7645         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7646
7647         * lily/grob.cc: remove spacing-procedure.
7648
7649         * lily/note-head.cc (calc_stem_attachment): new function.
7650         (internal_print): use callback to get glyph-name.
7651
7652         * lily/grob-property.cc (get_interfaces): new function.
7653
7654         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7655
7656         * lily/stem.cc (calc_stem_end_position): new function.
7657         (calc_length): new function.
7658         document details for stem.
7659         remove Stem::get_direction()
7660
7661         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7662
7663         * lily/grob-property.cc (set_callback): new function.
7664
7665         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7666
7667         * lily/item-scheme.cc: new file.
7668
7669         * lily/bar-line.cc (before_line_breaking): remove function.
7670         remove bar-size-procedure, break-glyph-function
7671
7672         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7673
7674         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7675
7676         * lily/system-start-delimiter.cc (print): suicide from
7677         here. Remove after_line_breaking_callback.
7678
7679         * lily/script-interface.cc (calc_direction): use callback for direction.
7680
7681         * lily/side-position-interface.cc (aligned_side): don't use
7682         Side_position_interface::get_direction directly. Use callback. 
7683
7684         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7685         calculate stencil.
7686         (get_print_stencil): rename from get_stencil: create stencil with
7687         transparency, color and cause. 
7688
7689         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7690
7691         * python/convertrules.py (conv): insert temporary warning rule.
7692
7693         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7694
7695         * lily/grob-property.cc (try_callback): remove marker if applicable.
7696
7697         * lily/grob.cc: elucidate doc about after/before-line-breaking
7698
7699         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7700
7701         * lily/stem.cc (height): idem.
7702
7703         * lily/stem-tremolo.cc: idem.
7704
7705         * lily/slur.cc (height): don't use get_uncached_stencil()
7706
7707         * lily/rest.cc (y_offset_callback): use offset callback
7708         iso. after-line-breaking callback.
7709
7710         * lily/grob.cc: change after/before-line-breaking-callback to
7711         after/before-line-breaking dummy properties.
7712
7713         * lily/include/grob.hh: remove Grob_status.
7714
7715         * scm/define-context-properties.scm
7716         (all-user-translation-properties): remove verticalAlignmentChildCallback
7717
7718         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7719         (calc_direction): use callback
7720         (calc_positions): use callback.
7721
7722         * lily/tie.cc (calc_direction): use callback. Only call parent
7723         positioning for more than one tie.
7724
7725         * lily/tie-column.cc (calc_positioning_done): use callback
7726
7727         * lily/slur-scoring.cc (calc_control_points): use callback
7728
7729         * lily/slur.cc (calc_direction): use callback.
7730
7731         * lily/note-collision.cc (force_shift_callback): remove.
7732
7733         * lily/dot-column.cc (force_shift_callback): remove. Use
7734         other_axis_parent_positioning.
7735
7736         * lily/grob.cc (other_axis_parent_positioning): new function.
7737         (same_axis_parent_positioning): new function
7738
7739         * lily/align-interface.cc (alignment_callback): remove function.
7740
7741         * lily/note-collision.cc (calc_positioning_done): use callback.
7742
7743         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7744         (calc_direction): idem.
7745         remove print function.
7746
7747         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7748
7749         * lily/dot-column.cc (calc_positioning_done): use callback.
7750
7751         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7752
7753         * lily/beam.cc (calc_direction): use pseudo-property for beam
7754         direction callback.
7755         (calc_positions): use callback 
7756
7757         * lily/align-interface.cc (calc_positioning_done): use
7758         callback. Fold fixed  distance and normal alignment in one function.
7759
7760         * lily/stem.cc (calc_stem_end_position): use callback.
7761         (calc_positioning_done): idem.
7762         (calc_direction): idem.
7763         (calc_stem_end_position): idem
7764         (calc_stem_info): idem.
7765
7766         * lily/grob-property.cc (get_property_data): new function: 
7767         (try_callback): new function.
7768
7769         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7770         callbacks property.
7771
7772         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7773
7774 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7777         tie
7778         has no heads.
7779         
7780         * lily/include/*.hh (Module): compile fixes.
7781
7782 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7783
7784         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7785         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7786         instead of (char-syntax nil), thanks to Milan Zamazal.
7787
7788 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7791         dist.
7792
7793         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7794         themselves.
7795
7796 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7799         add class_name() method.
7800
7801         * lily/music-scheme.cc: remove ly:music-name.
7802
7803 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * cygwin/postinstall-lilypond.sh: Remove cruft.
7806
7807         * cygwin/postremove-lilypond.sh: Remove.
7808
7809         * cygwin/GNUmakefile (default): Remove postremove rules.
7810
7811 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7814         even header too.
7815         
7816         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7817         MacOS 9 users.
7818
7819         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7820         consider break index for broken spanner.
7821
7822         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7823         characters from string before splitting.
7824
7825 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * scm/framework-ps.scm (output-preview-framework): use
7828         is-book-title to determine whether to chop off the booktitle.
7829
7830         * lily/paper-book.cc (systems): init from book-title-properties
7831         (add_score_title): init score-title-properties.
7832
7833         * ly/paper-defaults.ly: add {score,book}-title-properties.
7834
7835         * scm/document-backend.scm (lookup-interface): error message if
7836         using unknown interface.
7837
7838         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7839         edge-height.
7840
7841         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7842         make_bracket.
7843         (make_bracket): new function.
7844
7845         * scm/lily.scm (define-scheme-options): add paper-size option.
7846
7847         * ly/declarations-init.ly (laissezVibrer): get paper size from
7848         -dpaper-size
7849
7850         * scm/translation-functions.scm: use \fontsize for changing the
7851         fontsize.
7852
7853         * scm/define-grobs.scm (all-grob-descriptions): set
7854         between-length-limit to 1.0
7855
7856         * lily/tie-helper.cc: add between_length_limit_ detail property.
7857
7858         * mf/feta-bolletjes.mf: typos.
7859
7860         * lily/note-head.cc (internal_print): don't shadow idx
7861         parameter. This fixes wrong attachment for do shape heads.
7862
7863 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7866
7867         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7868
7869         * scm/layout-slur.scm: rename from slur.scm
7870
7871         * scm/layout-page-layout.scm: rename from page-layout.scm
7872
7873         * scm/layout-beam.scm: rename from beam.scm
7874
7875         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7876         bass-figure-interface
7877
7878         * lily/new-figured-bass-engraver.cc (process_music): add
7879         implicitBassFigures property.
7880         
7881         * scm/define-markup-commands.scm (pad-x): new markup.
7882
7883         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7884         minimumVerticalExtent on FiguredBass context.
7885
7886         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7887         case the continuation crosses a line break.
7888
7889 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7890
7891         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7892         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7893         absolute file name bug.  
7894
7895 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * VERSION (PACKAGE_NAME): release 2.7.12
7898
7899         * input/regression/figured-bass-continuation-center.ly: new file.
7900
7901         * input/regression/beam-outside-beamlets.ly: new file.
7902
7903         * lily/beam.cc (set_beaming): don't clip edges.
7904         (connect_beams): don't clip edges.
7905
7906         * lily/beaming-info.cc (clip_edges): new function.
7907
7908         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7909
7910         * Documentation/user/instrument-notation.itely (Figured bass):
7911         demonstrate extenders, update seealso links.
7912
7913         * scm/titling.scm (marked-up-headfoot): change tagline
7914         handling. tagline = ##f will blank the tagline as well.
7915
7916 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7919
7920         * lily/new-figured-bass-engraver.cc (struct
7921         New_figured_bass_engraver): add new_music_found_ member.
7922
7923         * lily/lilypond-version.cc (Lilypond_version): deal with
7924         incorrectly formatted version strings. 
7925
7926         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7927         New_figured_bass_engraver by default.
7928
7929         * lily/ttf.cc (print_trailer): only define glyph names when
7930         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7931
7932 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * lily/horizontal-bracket.cc (make_bracket): new function.
7935
7936         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7937         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7938         BassFigureLine, BassFigureAlignment
7939
7940         * lily/new-figured-bass-engraver.cc (process_music): new file.
7941
7942         * lily/figured-bass-continuation.cc: new file.
7943
7944         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7945         new file.
7946
7947 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7948
7949         * scripts/lilypond-book.py: Bug fix, put the quote around the
7950         actual score for LaTeX documents.
7951
7952         * scm/define-grobs.scm (all-grob-descriptions): Change
7953         collapse-height of the SystemStartBracket grob to 5.0, 
7954         so the bracket disappears for single stave score lines (similarly
7955         to SystemStartBraces). 
7956
7957         * Documentation/user/advanced-notation.itely (Polymetric
7958         notation): Clarify the use of compressMusic.
7959
7960         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7961         that the grace spacer note in other staves need the same duration
7962         and document the stroke-style property.
7963
7964 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * Documentation/user/global.itely (Vertical spacing): document
7967         alignment-extra-space and fixed-alignment-extra-space.
7968
7969         * Documentation/topdocs/NEWS.tely (Top): add entry.
7970
7971         * input/regression/alignment-vertical-spacing.ly: new file.
7972
7973         * python/convertrules.py (conv): add rule.
7974
7975         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7976
7977         * lily/align-interface.cc (stretch_after_break): new
7978         function. Read fixed-alignment-extra-space property.
7979         (align_elements_to_extents): read alignment-extra-space property.
7980
7981         * lily/lily-guile.cc (robust_scm2dir): new function.
7982
7983         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7984         (annotate-space-left): new function. Annotate space left on page. 
7985         (annotate-y-interval): new function.
7986         (paper-system-annotate-last): new function. Annotate bottom-space.
7987
7988         * mf/feta-beugel.mf (y): 
7989
7990 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * VERSION (PACKAGE_NAME):  release 2.7.11
7993
7994         * scm/lily-library.scm (interval-translate): new function
7995         (interval-center): new function. 
7996
7997         * scm/page-layout.scm (paper-system-annotate): new function. Add
7998         arrows for dimensions.
7999  
8000         * scm/stencil.scm (dimension-arrows): new function.
8001
8002         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8003
8004         * input/regression/page-spacing.ly: add annotatespacing
8005
8006         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8007         (LY_DEFINE): new function ly:paper-system-set-property!
8008
8009         * Documentation/user/global.itely (Paper size): explain how to add
8010         sizes.
8011
8012         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8013         correspond to GS's definition.
8014
8015         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8016         tuplet bracket.
8017         (print): only connect to next bracket if the next one is alive.
8018         (print): set padding to 0.0 if the bound is a breakable
8019         column. This makes tupletFullLength brackets reach up to the staff
8020         line if it doesn't connect to the next line.
8021
8022 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * lily/bar-number-engraver.cc: correct docs.
8025
8026         * scm/output-lib.scm (first-bar-number-invisible): rename from
8027         default-bar-number-visibility
8028
8029 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * scm/define-music-properties.scm (all-music-properties): remove
8032         predicate property.
8033
8034 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8035
8036         * po/fi.po: refresh.
8037
8038 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8041         superfluous s1.
8042         (disappear): bugfix.
8043
8044         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8045
8046         * lily/include/paper-system.hh (class Paper_system): remove
8047         staff_extents_ member.
8048
8049         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8050
8051         * lily/include/paper-system.hh (class Paper_system): remove
8052         number_ variable. Remove is_title_. Remove break_before_penalty_
8053
8054         * lily/paper-book.cc (systems): use 'number property iso. number_
8055         member.
8056
8057         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8058         remove ly:paper-system-number.
8059
8060         * scm/lily-library.scm (paper-system-title?): new function.
8061
8062         * lily/book.cc (process): bugfix: flip ?: cases. 
8063
8064         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8065         add outputProperty.
8066
8067         * ly/music-functions-init.ly: add outputProperty music function.
8068
8069         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8070
8071         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8072         and next-padding.
8073         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8074
8075         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8076
8077         * lily/paper-system.cc (internal_get_property): new function.
8078
8079         * Documentation/user/global.itely (Vertical spacing): refer to
8080         page-spacing.ly
8081
8082         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8083         pagetopspace
8084
8085         * input/regression/page-spacing.ly: new file.
8086
8087         * input/regression/page-top-space.ly: new file.
8088
8089         * lily/spacing-spanner.cc: cmath -> math.h
8090
8091         * lily/paper-system.cc (read_left_bound): new function. Read
8092         line-break-system-details from left bound to determine extents.
8093  
8094         * Documentation/user/programming-interface.itely (Using LilyPond
8095         syntax inside Scheme): change applyxxx -> applyXxx.
8096
8097         * ly/music-functions-init.ly: add outputProperty music function.
8098
8099         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8100
8101         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8102
8103         * python/convertrules.py (conv): rule
8104
8105         * ly/music-functions-init.ly: applyxxx -> applyXxx
8106
8107         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8108         TabVoice to Voice.
8109
8110 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * flower/include/real.hh: include <math.h> iso. <cmath>
8113
8114         * flower/include/offset.hh: include real.hh
8115
8116 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8119         fix example, now that 'interfaces is no longer directly available.
8120
8121         * lily/book.cc (process): don't crash if paper == NULL.
8122
8123         * po/fr.po: update.
8124
8125 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * scm/define-music-types.scm (music-descriptions): set length and
8128         start-callback for QuoteMusic
8129
8130 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8131
8132         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8133         arguments. Fixes compilation error with gcc 3.3.
8134
8135 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * VERSION: release 2.7.10
8138
8139         * stepmake/stepmake/python-module-rules.make
8140         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8141
8142         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8143         real.hh
8144
8145 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8148         -Werror. Otherwise GCC barfs over various optimizations.
8149
8150         * scm/define-grob-properties.scm (all-internal-grob-properties):
8151         add note-head property
8152
8153         * Documentation/user/instrument-notation.itely (Laissez vibrer
8154         ties): new node.
8155
8156         * input/regression/laissez-vibrer-ties.ly: new file.
8157
8158         * lily/laissez-vibrer-engraver.cc: new file.    
8159
8160         * lily/include/tie-column-format.hh: new file.
8161
8162         * lily/tie-column-format.cc: new file. 
8163
8164         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8165
8166         * lily/laissez-vibrer-tie.cc: new file.
8167
8168         * lily/include/laissez-vibrer-tie.hh: new file.
8169
8170         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8171
8172         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8173
8174         * scm/define-grobs.scm (all-grob-descriptions): add
8175         LaissezVibrerTie, LaissezVibrerTieColumn
8176
8177         * lily/tie-column.cc (set_tie_config_directions): new function
8178         (final_shape_adjustment): new function.
8179         (shift_small_ties): new function.
8180
8181         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8182
8183         * lily/include/tie.hh (struct Tie_details): add x_gap_
8184         (struct Tie_configuration): add head_position_
8185
8186         * lily/tie-column.cc (set_chord_outline): new function.
8187
8188         * mf/cmr.enc.in:  remove file.
8189
8190 2005-09-11  Graham Percival  <gpermus@gmail.com>
8191
8192         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8193
8194 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8197         reduce aliasing effects.
8198
8199         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8200         box in skyline.
8201
8202 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8205
8206         * flower/include/real.hh: std::fabs too.
8207
8208 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8211
8212         * lily, flower: Include C++ iso C headers.  Import namespace std
8213         throughout.
8214
8215         * lily/side-position-interface.cc: 
8216         * lily/scm-hash.cc: 
8217         * lily/note-head.cc: 
8218         * lily/include/includable-lexer.hh: 
8219         * flower/include/string-data.icc: Remove using std::*.
8220
8221         * lily, flower: Include C++ iso C headers.  Import namespace std
8222         throughout.
8223
8224         * lily/side-position-interface.cc: 
8225         * lily/scm-hash.cc: 
8226         * lily/note-head.cc: 
8227         * lily/include/includable-lexer.hh: 
8228         * flower/include/string-data.icc: Remove using std::*.
8229
8230         * Documentation/user/instrument-notation.itely (Entering lyrics):
8231         Multiple latin-1->utf-8 conversion fix.
8232
8233         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8234
8235 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * lily/tie.cc (get_configuration): also avoid dots for non-space
8238         situations.
8239
8240 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * Documentation/user/instrument-notation.itely: Bugfix.
8243
8244 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * tex/GNUmakefile: don't install texinfo.tex
8247
8248         * tex/ : cleanup: remove unused files.
8249
8250         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8251
8252         * flower/include/real.hh: using std::{isnan,isinf}
8253         
8254         * VERSION (PATCH_LEVEL): release 2.7.9
8255
8256 2005-09-05  Graham Percival  <gpermus@gmail.com>
8257
8258         * Documentation/user/ instrument-notation.itely,
8259         advanced-notation.itely: minor tweaks.
8260
8261         * input/test/script-chart.ly: add item padding.
8262
8263 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * flower/offset.cc: use math.h iso. <cmath>
8266
8267         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8268         of IE users.
8269
8270         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8271         (widen-left-stencil-edges): new function. Fix alignment problems
8272         with LaTeX includegraphics.
8273
8274         * lily/text-interface.cc (interpret_markup): use abort().
8275
8276 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8279
8280         * lily/tie.cc (get_configuration): update bezier shape as we
8281         change Y positions.
8282         (get_configuration): don't move large ties if we're outside of the
8283         staff.
8284
8285 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8288         
8289 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8290
8291         * .cvsignore: Add auto-generated configure files and then some.
8292
8293 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8294
8295         * scm/define-grobs.scm (DynamicLineSpanner): Add
8296         X-extent-callback.  Fixes hairpin-slur collision.
8297
8298 2005-08-31  Graham Percival  <gpermus@gmail.com>
8299
8300         * Documentation/user/advanced-notation.itely,
8301         basic-notation.itely: minor changes.
8302
8303 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8304
8305         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8306         \linebreak between each .eps file if \betweenLilyPondSystem is
8307         undefined. 
8308
8309         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8310         music): Document the \linebreak
8311
8312         * Documentation/user/lilypond-book.itely,
8313         input/tutorial/lbook-latex-test.tex,
8314         Documentation/user/examples.itely: Remove \usepackage{graphics}
8315
8316 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8319
8320         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8321         compat bugfix.
8322
8323         * scripts/lilypond-book.py (PREAMBLE_LY): define
8324         inside-lilypond-book
8325         (modify_preamble): new function. Insert \RequirePackage{graphics}
8326         when no {graphics found in preamble.  
8327
8328 2005-08030  Graham Percival  <gpermus@gmail.com>
8329
8330         * Documentation/user/basic-notation.itely, global.itely,
8331         tutorial.itely: misc small changes.
8332
8333 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8334
8335         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8336         VERSION.
8337
8338 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * lily/tie-column.cc (new_directions): put Tie down on center
8341         staff line. 
8342
8343         * lily/script-interface.cc (before_line_breaking): use
8344         Grob::programming_error
8345
8346         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8347
8348         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8349         of splitext.
8350
8351 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8354
8355 2005-08-29  Werner Lemberg  <wl@gnu.org>
8356
8357         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8358         the `*.scale.pfa' files to avoid warnings.
8359
8360 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * lily/tempo-performer.cc (process_music): idem.
8363
8364         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8365
8366 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * Documentation/user/advanced-notation.itely (Text markup): not a
8369         fragment.
8370
8371         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8372
8373         * lily/staff-performer.cc (initialize): add tempo/name to
8374         audio_staff_
8375
8376
8377 2005-08-26  Graham Percival  <gpermus@gmail.com>
8378
8379         * Documentation/user/advanced.itely: add text-only example.
8380
8381         * Documentation/user/invoking.itely: add index entries for
8382         convert-ly.
8383
8384         * Documentation/user/ tutorial.itely, basic-notation.itely:
8385         small fixes suggested by Steve D.  Thanks!
8386
8387 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * input/regression/markup-bidi-pango.ly: new file.
8390
8391         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8392         standard. Remove #ifdef. Remove memleak.
8393         (text_stencil): use text_dir to decide how to composite items.
8394         (text_stencil): determine uniform text direction for the entire
8395         string.
8396
8397         * scripts/lilypond-book.py (output_name): remove
8398         latex_filter_cmd. Non-portable to non-Unix systems. 
8399         (get_latex_textwidth): use File.write and os.unlink() instead.
8400
8401         * THANKS: add Vicente & Trevor.
8402
8403         * lily/grob.cc (discretionary_processing): look up origin for
8404         programming_error too. 
8405
8406         * input/regression/tie-broken.ly: new file.
8407
8408         * lily/tie-column.cc (set_chord_outlines): set outline for line
8409         break case too.
8410         
8411 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8414         unscaled transform, just translate stencils.
8415
8416         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8417         MIDI.
8418
8419         * scm/define-markup-commands.scm (wordwrap-string): use
8420         text-direction
8421         (wordwrap-stencils): idem.
8422         (line): idem.
8423         (fill-line): idem.
8424         (wordwrap-stencils): translate last line to right for
8425         text-direction = LEFT.
8426
8427         * scm/define-grob-properties.scm (all-user-grob-properties): add
8428         text-direction.
8429
8430 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8431
8432         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8433         when copying a Lily_parser object.
8434
8435 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * scm/define-markup-commands.scm (null): add null markup.
8438
8439 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8440
8441         * lily/item.cc: Add documentation of center-invisible
8442
8443 2005-08-24  Graham Percival  <gpermus@gmail.com>
8444
8445         * Documentation/user/advanced-notation.itely: add info about
8446         raising text.
8447
8448         * Documentation/user/programming-interface.itely: fix example
8449         involving raised text.
8450
8451 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * lily/beam.cc (print): fix X start/end points of isolated
8454         beamlets.
8455
8456         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8457
8458         * lily/multi-measure-rest.cc (set_text_rods): new function.
8459
8460         * lily/vertical-align-engraver.cc (process_music): call
8461         Align_interface::set_axis(). This forces #'elements to be ordered,
8462         preventing random vertical reordering of staves.
8463
8464         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8465         add avoid-slur property. 
8466
8467         * Documentation/user/basic-notation.itely (Measure repeats): add
8468         countPercentRepeats example.
8469
8470         * Documentation/user/advanced-notation.itely (Other text markup
8471         issues): remove remark about normal-font.  We have \normal-text
8472
8473         * input/regression/tie-chord.ly: add note about remaining bugs.
8474
8475         * lily/tie.cc (print): try Tie_column::set_directions () if
8476         control-points not yet defined.
8477
8478 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8481         extent. This fixes braces falling out of the EPS bbox.
8482
8483         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8484         exactly to bbox.
8485
8486 2005-08-23  Graham Percival  <gpermus@gmail.com>
8487
8488         * {various} : change #up->#UP and #down->#DOWN.
8489
8490         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8491
8492         * Documentation/user/advanced-notation.itely: clarify
8493         what objects handles text on a multimeasure rest.
8494
8495 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * VERSION (PATCH_LEVEL): release 2.7.7
8498
8499 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8502
8503         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8504
8505         * input/regression/*.ly: formatting clean-up. Default layout
8506         before music expression.
8507
8508         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8509         romanze28-2 example.
8510
8511         * scm/ps-to-png.scm: remove dir-re function.
8512         (make-ps-images): generate page names, instead of globbing them.
8513         This brings down LilyPond memory usage for make web by a factor
8514         10. 
8515
8516         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8517         don't use glob. With 3000 files, globbing
8518         Documentation/user/out-www/ can take too much time. 
8519         
8520         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8521
8522         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8523
8524         * input/regression/tie-manual.ly: new file
8525
8526         * input/regression/tie-chord.ly: update.
8527
8528         * flower/include/interval.hh (struct Interval_t): 
8529
8530         * lily/tie.cc (distance): new function 
8531         (height): new function.
8532         (init): new function
8533         (Tie_details): new struct.
8534
8535         * lily/skyline.cc (skyline_height): new function.
8536
8537         * lily/tie-column.cc (set_chord_outlines): new function.
8538         (new_directions): read tie-configuration
8539
8540         * lily/skyline.cc: fix ASCII art.
8541         
8542 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8543
8544         * python/convertrules.py (string_or_scheme): Fix spelling error
8545
8546 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547         
8548         * lily/tie-column.cc (set_directions): set directions only once.
8549         (add_configuration): new function.
8550
8551         * lily/tie.cc (set_control_points): new function
8552
8553         * lily/tie-column.cc (new_directions): new function.
8554
8555         * ly/music-functions-init.ly: set 'pitch property
8556         iso. trill-pitch. This makes \relative work with \pitchedTrill
8557
8558         * lily/tie.cc (get_configuration): new function. Don't generate
8559         control points, rather, generate configuration.
8560         remove head-pair property.
8561
8562         * lily/include/tie.hh (struct Tie_configuration): new struct.
8563
8564 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8565
8566         * Documentation/topdocs/NEWS.tely: clarify.
8567
8568 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * lily/tie.cc: remove minimum-length
8571
8572         * scm/define-grob-properties.scm (all-user-grob-properties):
8573         remove staffline-clearance, y-offset 
8574
8575         * input/regression/tie-dots.ly (Module): remove.
8576
8577         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8578         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8579
8580         * input/regression/tie-single.ly: new file.
8581
8582 2005-08-21  Graham Percival  <gpermus@gmail.com>
8583
8584         * ly/bagpipe.ly: fix compile problem.
8585
8586 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * lily/midi-item.cc (name): new method.
8589
8590         * lily/staff-performer.cc (acknowledge_audio_element): use
8591         signature of baseclass.
8592
8593         * lily/engraver-group.cc (do_announces): move recursion call out
8594         of while loop. 
8595
8596         * lily/drum-note-performer.cc (class Drum_note_performer): use
8597         process_music everywhere.
8598
8599         * ly/performer-init.ly: add default children everywhere.
8600
8601         * lily/paper-book.cc (output): call paper-book-write-midis
8602         directly: always write MIDI, even if no \layout {} block. 
8603
8604 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * VERSION (PACKAGE_NAME): release 2.7.6
8607
8608         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8609         about not being able to handle repeat.
8610
8611 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * Documentation/user/examples.itely (Piano templates):
8614         * lily/include/performer-group.hh: Remove last traces of
8615         Performer_group_performer.  Fixes make web.
8616
8617 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * Documentation/user/examples.itely (Piano templates): change
8620         Engraver_group_engraver -> Engraver_group
8621
8622         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8623         scm_stand_in_procs is not weak_any.
8624
8625         * lily/volta-bracket.cc (print): don't use strcmp().
8626
8627         * lily/volta-engraver.cc (process_music): use
8628         Text_interface::is_markup() for setting the 'text property of the
8629         volta bracket.
8630
8631         * input/mutopia/claop.py (accents): update syntax to 2.6
8632
8633         * scm/define-context-properties.scm
8634         (all-user-translation-properties): add countPercentRepeats.
8635
8636         * Documentation/user/basic-notation.itely (Measure repeats): add
8637         isolated percent example.
8638
8639 2005-08-18  Graham Percival  <gpermus@gmail.com>
8640
8641         * input/ {various}: change direction #1, #-1 to
8642         #up/#down or \fooUp, \fooDown.
8643
8644         * Documentation/user/music-glossary.tely: #-1 to #down.
8645
8646         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8647         to #up, #-1 to #down.
8648
8649 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * lily/include/engraver-group.hh: rename.
8652
8653         * lily/include/performer-group.hh: rename.
8654
8655 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8656
8657         * input/test/script-abbreviations.ly: Removed some old LaTeX
8658         left overs.
8659
8660 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8661
8662         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8663         Remove functions.  Remove if 1: constructs, reindent.
8664
8665         * scripts/convert-ly.py (add_version): Add functions from
8666         convertrules.py
8667
8668         * scm/script.scm (default-script-alist):
8669         s/priority/script-priority.  Fixes script stacking.  Backportme.
8670         (Fermata): Very low priority.
8671
8672 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8675
8676         * input/regression/slur-script.ly: remove padding tweaks. Add
8677         comment strings.
8678
8679         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8680         time sigs and related stuff.
8681
8682         * scm/define-grob-properties.scm (all-user-grob-properties): add
8683         @code{} tags to property description.
8684
8685         * lily/include/line-group-group-engraver.hh (Module): remove file.
8686
8687         * python/convertrules.py (conv): add rule for
8688         Engraver_group_engraver -> Engraver_group.
8689
8690         * lily/include/performer-group-performer.hh: analogous.
8691
8692         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8693
8694         * lily/context-def.cc (instantiate): check for
8695         Engraver_group_engraver and Performer_group_performer not
8696         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8697  
8698 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * input/les-nereides.ly: Remove three fingering tweaks, update
8701         remaining one.
8702
8703         * input/regression/slur-script-inside.ly: Update, fix doc.
8704
8705         * scm/script.scm: Update to avoid-slur.
8706
8707         * scm/define-grob-properties.scm (avoid-slur): New property.
8708
8709         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8710         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8711         outside_slur_callback if avoid-slur != #'inside.
8712
8713         * scm/define-grobs.scm (Fingering, Textscript): No
8714         inside-slur/outside-slur preference.
8715         (DynamicLineSpanner): Always outside slur.
8716
8717         * input/regression/slur-script.ly: More tests.
8718
8719 2005-08-17  Graham Percival  <gpermus@gmail.com>
8720
8721         * Documentation/user/lilypond-book: fix notime entry.
8722
8723         * Documentation/user/advanced-notation.itely: add info on
8724         getting an I rehearsal mark.
8725
8726         * Documentation/user/putting.itely: reinstate "I", re-enforce
8727         the fact that \override numbers are the result of
8728         experimentation and personal taste.
8729
8730         * Documentation/user/invoking.itely: update convert-ly bugs.
8731
8732 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8735         to #t.
8736
8737         * lily/timing-translator.cc (initialize): don't initialize timing.
8738
8739         * input/regression/stem-spacing.ly (Module): remove file.
8740
8741         * input/regression/spacing-stick-out.ly: specify Score context for
8742         \override
8743
8744         * input/regression/clefs.ly: remove spurious {}s 
8745
8746 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8747
8748         * Documentation/topdocs/NEWS.tely,
8749         input/regression/repeat-percent-count.ly: clarify a bit.
8750
8751 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8752
8753         * input/no-notation/display-lily-tests.ly: delete
8754         display-lily-init call.
8755
8756         * ly/music-functions-init.ly (displayLilyMusic): move
8757         display-lily-init call at top level, so that the user should not
8758         have to call it.
8759
8760         * scm/define-music-display-methods.scm (note-name->lily-string):
8761         retrieve note names directly from pitchnames using new function `rassoc'.
8762         (display-lily-init): note names list construction removed.
8763
8764 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * THANKS: spello.
8767
8768         * lily/lily-parser.cc (get_header): copy module, instead of
8769         returning it.
8770
8771         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8772         counters.
8773
8774         * Documentation/user/basic-notation.itely (Measure repeats): add
8775         links to Counter grobs.
8776
8777         * scm/define-grobs.scm (all-grob-descriptions): add
8778         DoublePercentRepeatCounter
8779         (all-grob-descriptions): add PercentRepeatCounter
8780
8781         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8782         also create counter grobs.
8783
8784         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8785         return grob without space-alist.
8786
8787         * input/proportional.ly: tune staff-padding.
8788
8789         * input/regression/repeat-percent-count.ly: new file. 
8790
8791 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8792
8793         * input/no-notation/display-lily-tests.ly: moved from
8794         input/regression/ to input/no-notation. Be sure to call
8795         `display-lily-init' before trying to use the display function.
8796
8797 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8798
8799         * scripts/lilypond-book.py (option_definitions): Don't localize
8800         the empty string. Fixes bug when --psfonts was used with
8801         non-English locale.
8802
8803 2005-08-15  Graham Percival  <gpermus@gmail.com>
8804
8805         * lily/tuplet-bracket.cc: simple build fix.
8806
8807         * Documentation/user/putting.itely: use "we" instead of "I".
8808
8809         * Documentation/user/basic-notation.itely: cautionary accidentals
8810         work with naturals, too.
8811
8812 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * lily/tuplet-bracket.cc (calc_position_and_height): add
8815         staff-padding support.
8816
8817         * input/proportional.ly: set staff-padding.
8818         
8819         * VERSION (PATCH_LEVEL): release 2.7.5
8820
8821         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8822         fixes. Remove tweaks.
8823
8824         * input/regression/tuplet-slope.ly: add a test case.
8825
8826         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8827         erroneous fix. Add spanner bounds to offset array with relative X
8828         positions.
8829
8830         * ly/engraver-init.ly: add Rest_engraver only once.
8831
8832         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8833         (*parser*) lookup if (*parser*) != #f.
8834
8835 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8838         Cut-and paste update.
8839
8840         * input/regression/slur-script.ly: Add example of reverting
8841         inside-slur for fingering.
8842
8843         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8844         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8845
8846         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8847         outside_slur_callback if inside-slur == #f (as opposed to unset).
8848
8849 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8852         encoding files are already removed.
8853
8854 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8855
8856         * Documentation/user/advanced-notation.itely (Instrument names):
8857         Document a workaround for instrument names that collide with
8858         system start braces/brackets.
8859
8860 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * lily/rest-collision.cc (do_shift): spello.
8863
8864         * input/proportional.ly: use #'used property. Set break-overshoot
8865         property.
8866
8867         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8868
8869         * lily/paper-column.cc: add #'used property
8870
8871         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8872         array for staves found.
8873
8874         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8875         array for stavesFound.
8876
8877         * lily/staff-spacing.cc (next_note_correction): add fixed and
8878         space to calling convention. This fixes spacing of accidentals
8879         after barlines.
8880
8881         * input/regression/spacing-accidental-stretch.ly: add barline -
8882         accidental case.
8883
8884         * scm/framework-ps.scm (page-header): add version number to
8885         creator
8886         (eps-header): idem.
8887
8888         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8889         
8890 2005-08-13  Graham Percival  <gpermus@gmail.com>
8891
8892         * Documentation/user/global.itely: add "fit as much as
8893         possible onto this page" example (Vertical spacing).
8894
8895 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8896
8897         * *: Nitpick run.
8898
8899         * buildscripts/fixcc.py: Fixes.
8900
8901 2005-08-12  Graham Percival  <gpermus@gmail.com>
8902
8903         * Documentation/user/advanced-notation.itely: add markup
8904         example to Text spanners.
8905
8906 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8907
8908         * Documentation/user/basic-notation.itely (Ties): Add example of
8909         tying a tremolo to a chord. Thanks to Steve Doonan. 
8910
8911         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8912         properties and move tieMelismaBusy to the list of written
8913         properties. 
8914
8915 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8916
8917         * po/TODO: suggest to use a dedicated tool like kbabel.
8918
8919         * po/fi.po: update using kbabel.
8920
8921 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * *: Remove obsolete files.  Nitpick run.
8924
8925         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8926
8927 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8928
8929         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8930         too.
8931
8932         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8933
8934         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8935         whitespace as symbol separator.
8936
8937         * lily/side-position-interface.cc: Add slur-padding.
8938
8939         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8940         quite a large fix, and it never worked in a stable release; so not
8941         really a regression.
8942
8943         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8944         Update cut and paste code from Slur_engraver.
8945
8946         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8947         Add.
8948
8949         * scm/define-grobs.scm (DynamicLineSpanner): Add
8950         dynamic-line-spanner-interface.
8951         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8952
8953 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8954
8955         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8956         to_boolean () so that non-set 'inside-slur means false.
8957
8958         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8959         slur has control-points.  Skip script without direction.  Always
8960         do_shift if script inside slur, even if slur not contained in
8961         script y-extent.  Increment k in loop.
8962
8963 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8964
8965         * scm/define-markup-commands.scm: Improved regexp to search for
8966         EPS bounding boxes and corrected call to ly:warning.
8967
8968 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8969
8970         * Documentation/user/programming-interface.itely (Displaying music
8971         expressions): doc for \displayLilyMusic. Also some precisions in
8972         "Markup construction in Scheme"
8973
8974 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8975
8976         * scm/define-markup-commands.scm (normal-text): Added 2 new
8977         markup commands, \normal-text and \medium (the latter thanks to
8978         Bruce Fairchild). 
8979
8980 2005-08-08  Graham Percival  <gpermus@gmail.com>
8981
8982         * Documentation/user/programming-interface.itely: fix @{ @}.
8983
8984         * scm/define-markup-commands.scm: add linewidth info to
8985         \justify and \wordwrap, add "upright is the opposite of italic".
8986
8987         * Documentation/user/advanced-notation.itely: shaped->shape,
8988         add (cons (markup "foo")) type of example to text markup,
8989         reword multi-measure rests section.
8990
8991         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8992         comment.  No actual code was touched.
8993
8994         * Documentation/user/invoking.itely: add more info about
8995         \include.  Thanks, Bruce!
8996
8997         * THANKS: add Bruce Fairchild, alphabetise.
8998
8999         * Documentation/user/global.itely: document \score{\header{}}
9000         behavior.
9001
9002         * Documentation/user/basic-notation.itely: reword multi-measure
9003         rest discussion in Rests.
9004
9005 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9006
9007         * Documentation/user/programming-interface.itely (Markup
9008         construction in Scheme): Corrected example and tried to clarify
9009         the implicit \line in the table.
9010
9011 2005-08-07  Graham Percival  <gpermus@gmail.com>
9012
9013         * Documentation/user/instrument-notation.itely: moved
9014         some bagpipe info back into the bagpipe section.  Somehow
9015         it ended up in the "other vocal issues" section?!  :o_O
9016
9017 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9018
9019         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9020         directories, not paths).
9021
9022 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9025         plain emmentaler/aybabtu.  Backportme.
9026
9027         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9028         missing dir correction.
9029
9030 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9031
9032         * scm/define-markup-commands: fix reversed justify/wordwrap
9033         doc strings.
9034
9035 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9036
9037         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9038         lily/gregorian-ligature-engaver.cc,
9039         lily/include/ligature-engraver.hh,
9040         lily/include/coherent-ligature-engraver.hh,
9041         lily/include/gregorian-ligature-engraver.hh: make these classes
9042         truely abstract.  This should fix some internal oddities such as
9043         duplicate as well as dead translator/property declarations, and
9044         also some dead code.
9045
9046         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9047         bugfix: avoid message "junking empty ligature" on ligature
9048         brackets by collecting dummy grobs.
9049
9050 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9053
9054         * input/proportional.ly (staffKind): bugfix.
9055         (staffKind): updates by Trevor Baca.
9056
9057         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9058         default layout. 
9059
9060         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9061         pair.
9062
9063         * lily/beam.cc (rest_collision_callback): call position_beam() if
9064         necessary.
9065
9066         * VERSION: release 2.7.4
9067
9068         * input/regression/spacing-uniform-stretching.ly: new file.
9069
9070         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9071
9072         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9073         contributor.
9074
9075         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9076
9077         * input/proportional.ly: new file.
9078
9079         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9080         columns is empty
9081
9082         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9083         bounds to currentCommandColumn for the last step.
9084         (start_translation_timestep): if tupletFullLength is set, set
9085         bound to Paper Column
9086
9087         * input/regression/tuplet-full-length.ly (indent): new file.
9088
9089         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9090         clique of loose columns, eg. a set of grace notes in strict
9091         notespacing.
9092
9093         * input/regression/spacing-strict-spacing-grace.ly: new file.
9094
9095         * lily/key-signature-interface.cc: change property name to
9096         alteration-alist
9097
9098         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9099         keyAccidentalOrder
9100
9101         * python/convertrules.py (conv): keyAccidentalOrder ->
9102         keyAlterationOrder
9103
9104         * lily/key-engraver.cc (create_key): always print a cancellation
9105         for going to C-major/A-minor, regardless of printKeyCancellation.
9106         (create_key): remove typecheck for visibility. This fixes key
9107         signature not being printed.
9108
9109         * lily/spacing-determine-loose-columns.cc: new file.
9110
9111         * input/regression/spacing-strict-notespacing.ly: new file.
9112
9113         * lily/spacing-spanner.cc (generate_springs): rename from
9114         do_measure. 
9115         (generate_pair_spacing): new function.
9116         (init, generate_pair_spacing): set between-cols for floating
9117         nonmusical columns.
9118
9119         * lily/spaceable-grob.cc (get_spring): new function. 
9120
9121         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9122         relative to the right edge of the prefatory matter.
9123
9124         * lily/beam.cc (print): read break-overshoot to determine where to
9125         stop/start broken beams.
9126
9127         * input/regression/spanner-break-overshoot.ly: new file.
9128
9129 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9130
9131         * ly/bagpipe.ly: updated.
9132
9133         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9134
9135 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9138         support: now (de)crescs avoid slurs as well.
9139
9140         * Documentation/user/instrument-notation.itely (Bagpipe example):
9141         comment out non-functioning bagpipe example.
9142         (Bagpipe definitions): idem.
9143
9144         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9145         (Top): add proportionalNotationDuration example.
9146
9147         * input/regression/spacing-proportional.ly: new file.
9148
9149         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9150         synched to a beam.
9151
9152         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9153         fixes beams with a single stem (eg. beams across linebreaks.)
9154
9155         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9156
9157         * flower/rational.cc (operator +): prevent overflow. This fixes
9158         heavily nested tuplets.
9159
9160         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9161         have to protect even those unlikely to be corrupted data members.  
9162
9163 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9164
9165         * ly/bagpipe.ly: new file.
9166
9167         * THANKS: added Sven Axelsson.
9168
9169 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9172         copy proportionalNotationDuration into currentMusicalColumn if
9173         set.
9174
9175         * lily/spacing-spanner.cc (musical_column_spacing): if
9176         uniform-stretching set, fixed space is 0.0
9177
9178         * input/regression/spacing-multi-tuplet.ly: show
9179         uniform-stretching property.
9180
9181         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9182
9183         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9184         (struct Spacing_options): new struct.
9185
9186         * lily/spacing-basic.cc: new file.
9187
9188         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9189         delta_t doesn't have to be smaller than shortest_playing_len
9190
9191 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * input/regression/markup-arrows.ly:  new file.
9194
9195         * lily/tuplet-bracket.cc: document new behavior.
9196
9197         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9198         with line breaks.
9199
9200         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9201
9202         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9203         default 
9204
9205         * lily/tuplet-bracket.cc: add edge-text property.
9206         add break-overshoot.
9207         (print): read break-overshoot.
9208         (print): read edge-text, add stencils.
9209
9210         * mf/feta-arrow.mf: new file.
9211
9212         * mf/feta-generic.mf: add feta-arrow.
9213
9214 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9215
9216         * Documentation/user/lilypond-book.itely (An example of a
9217         musicological document): Added flag -o to dvips for people who use
9218         the default setting in teTeX where output is sent to the printer. 
9219
9220         * Documentation/user/global.itely (Vertical spacing): Added
9221         reference to the Axis_group_engraver which documents the *Extent
9222         properties.
9223
9224 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * Documentation/user/basic-notation.itely (Tuplets): add note
9227         about nested tuplets. Remove BUG. 
9228
9229         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9230
9231         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9232         (print): manually call print() for subtuplets.
9233         (calc_position_and_height): add subtuplets to the
9234         support. Vertically shift outer tuplet 
9235
9236         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9237         remove-first for Lyrics, ChordNames and FiguredBass
9238
9239         * scm/define-grob-properties.scm (all-internal-grob-properties):
9240         use ly:grob-array? iso. grob-list?
9241         (all-internal-grob-properties): add tuplets grob-array.
9242
9243         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9244         new function
9245
9246 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * input/test/time-signature-staff.ly: new file.
9249
9250         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9251         spurious #<Music FingerEvent> errors. Backportme.
9252
9253 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9254
9255         * Documentation/user/programming-interface.itely (Markup
9256         construction in Scheme): Corrected markup syntax in the
9257         translation table.
9258
9259 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9260
9261         * Documentation/user/instrument-notation.itely: small update
9262         to bagpipe notation docs; thanks Sven!
9263
9264         * Documentation/user/basic-notation.itely: add link about trills.
9265
9266 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9267
9268         * Documentation/user/music-glossary: remove accidentally committed
9269         fink patch.
9270
9271 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9272
9273         * lily/lily-parser.cc (get_header): new function. Enable multiple
9274         \header definitions.
9275
9276         * lily/parser.yy (lilypond_header_body): use get_header.
9277
9278         * ly/init.ly:
9279         * scm/lily-library.scm (print-score-with-defaults): renamed
9280         $globalheader to $defaultheader
9281             
9282         * Documentation/user/global.itely (Creating titles): added short
9283         explanation that multiple headers are useable.
9284
9285
9286 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * lily/module-scheme.cc (LY_DEFINE): new file. 
9289
9290         * Documentation/user/advanced-notation.itely (Font selection): add
9291         doco for make-pango-font-tree.
9292
9293 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9294
9295         * Documentation/user/music-glossary: more languages
9296         for tenuto.
9297
9298         * Docuemntation/user/instrument-notation.itely: minor
9299         update for bagpipe example.
9300
9301 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * input/regression/+.ly (TODO): add some text.
9304
9305 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9306
9307         * Documentation/user/invoking.itely: \score begins with music.
9308
9309         * Documentation/user/ basic-notation.itely,
9310         instrument-notation.itely: minor changes.
9311
9312         * Documentation/user/music-glossary.itely: began tenuto entry.
9313
9314 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9317
9318         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9319
9320 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9321
9322         * Documentation/user/examples.itely: remove bagpipe template.
9323
9324         * Documentation/user/instrument-notation.itely: add bagpipe
9325         section, maybe fix quotes in lyrics.  I hate text encoding.
9326         Clarify chord durations, more bagpipe stuff.
9327
9328 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329  
9330         * lily/accidental-engraver.cc: formatting fixes.
9331
9332         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9333         grob-array.
9334
9335         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9336
9337         * lily/note-column.cc (arpeggio): new function.
9338
9339         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9340         account for spacing.
9341
9342 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9343
9344         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9345         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9346         mingw build.
9347         
9348 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * scm/lily.scm (lilypond-all): clear anonymous modules after
9351         processing files.
9352
9353 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9356         SCM_I_CONSP
9357
9358         * VERSION: 2.7.3 released
9359
9360         * Documentation/user/invoking.itely (Invoking lilypond): add
9361         LILYPOND_GC_YIELD documentation.
9362
9363         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9364         scm_from_real / scm_make_real.
9365
9366         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9367         higher. This increases memory footprint, but provides overall
9368         speedup of 15 to 20%. 
9369
9370         * lily/include/translator.hh (class Translator): remove
9371         PRECOMPUTED_VIRTUAL everywhere.
9372
9373         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9374
9375         * lily/context.cc (now_mom): non-recursive now_mom() 
9376
9377         * lily/include/profile.hh: new file.
9378
9379         * lily/profile.cc: new file.
9380
9381         * lily/grob.cc (Grob::Grob): look properties up directly.
9382
9383         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9384         lookups.
9385
9386         * lily/include/box.hh (class Box): smob Box type.
9387
9388         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9389
9390         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9391         protect() and unprotect(). Use throughout.
9392
9393 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9394
9395         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9396
9397         * scm/define-music-display-methods.scm (markup->lily-string):
9398         markup elements can also be strings (without simple-markup
9399         appended)
9400
9401 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9402
9403         * lily/context.cc (where_defined): also assign value in
9404         where_defined().
9405
9406         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9407         (curve_coordinate): new function
9408
9409         * lily/simple-spacer.cc (add_columns): only add rods between
9410         column i and begin/end if keep-inside-line is set (this repleces
9411         allow-outside-line as default)
9412
9413 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9416         tupletSpannerDuration if applicable.
9417
9418         * lily/font-size-engraver.cc (process_music): read fontSize only
9419         once per timestep.
9420
9421         * lily/engraver*cc: use throughout.
9422         
9423         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9424
9425         * lily/translator.cc (add_acknowledger): new file. Directly jump
9426         into an Engraver::acknowledge_xxx () method based on a grobs
9427         interface-list.
9428
9429         * lily/include/translator-dispatch-list.hh (class
9430         Engraver_dispatch_list): new struct, new file.
9431
9432         * scm/define-context-properties.scm
9433         (all-internal-translation-properties): remove acceptHashTable,
9434         acknowledgeHashTable
9435
9436         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9437
9438         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9439         change acknowledgeHashTable to C++ member. 
9440
9441         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9442
9443 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9444
9445         * scm/display-lily.scm: new file. Define a `display-lily-music'
9446         function, that displays the music expression given as an argument,
9447         using LilyPond notation.
9448
9449         * scm/define-music-display-methods.scm: new file. Implementation
9450         of display methods for each music type.
9451
9452         * ly/music-functions-init.ly (displayLilyMusic): new function for
9453         displaying music with LilyPond notation.
9454
9455         * input/regression/display-lily-tests.ly: new regression test file
9456         for `display-lily-music'.
9457
9458         * scm/markup.scm: remove obsolete debugging code (for printing
9459         markups with LilyPond notation).
9460
9461         * scm/define-music-types.scm (music-name-to-property-table):
9462         * scm/clef.scm (supported-clefs): export, in order to be accessible
9463         from the (scm display-lily) module.
9464
9465 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * Documentation/topdocs/NEWS.tely (Top): Typo.
9468
9469 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9470
9471         * Documentation/index.html.in, Documentation/texinfo.css,
9472           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9473           Documentation/bibliography/index.html.in,
9474           Documentation/bibliography/html-long.bst: revert css-width patch,
9475           it does not work with IE6.
9476
9477 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9478
9479         * Documentation/texinfo.css: revert 760px hack. 
9480
9481         * VERSION: release 2.7.2
9482
9483         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9484
9485         * Documentation/user/basic-notation.itely (Barnumber check): add
9486         section.
9487
9488         * scm/music-functions.scm (skip-to-last): new function. Show only
9489         last showLastLength part of the \score.
9490
9491         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9492
9493         * python/convertrules.py (conv): add ly:x-moment rule
9494
9495         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9496
9497         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9498
9499         * Documentation/user/instrument-notation.itely (Flexibility in
9500         alignment): options in subsections.
9501
9502         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9503         syllable text. Instead, assume that the previous lyric text is a
9504         melismated text.
9505
9506         * Documentation/index.html.in: revert 800x600 change.
9507
9508 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9509
9510         * lily/main.cc (main): Remove invalid handle kludge.
9511
9512         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9513         (lambda): add gui define.
9514
9515 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9518
9519         * Documentation/user/instrument-notation.itely (Musica ficta
9520         accidentals): add section Musica ficta accidentals
9521
9522         * lily/accidental-engraver.cc (make_suggested_accidental): new
9523         function.
9524         (make_standard_accidental): move into new function.
9525         (create_accidental): new function.
9526
9527         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9528         AccidentalSuggestion
9529
9530         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9531
9532         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9533         undefined.
9534
9535         * Documentation/user/global.itely (Page formatting): document
9536         horizontalshift.
9537
9538         * scm/page-layout.scm (default-page-music-height):
9539         horizontalshift: new variable, shift all systems by
9540         horizontalshift to the right, to make space for instrument names.
9541
9542         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9543
9544         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9545
9546 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9547
9548         * lily/note-column.cc (dir): idem.
9549
9550         * lily/spacing-spanner.cc (Module): idem.
9551
9552         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9553
9554         * lily/include/paper-column.hh (class Paper_column): add
9555         non-static get_rank() member.
9556
9557         * VERSION: release 2.7.1
9558         
9559         * scm/framework-null.scm: new file, used for benchmarking.
9560
9561 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9562
9563         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9564         version dependencies for fontforge and gs.
9565
9566         * Documentation/index.html.in, Documentation/texinfo.css,
9567         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9568         Documentation/bibliography/index.html.in, 
9569         Documentation/bibliography/html-long.bst: optimize width of
9570         html for a 800x600 screen (width:760), increases printability
9571         when 'fit to page' is not set and readability in wide screens.
9572
9573         * stepmake/bin/add-html-footer.py: add missing </p>.
9574
9575 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * scm/define-markup-commands.scm (beam): use polygon in beam
9578         command.
9579
9580         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9581         all acknowledged grobs, and do potentially expensive merge and
9582         write in one go.
9583
9584         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9585
9586         * configure.in (reloc_b): add --enable-static-gxx to statically
9587         link to libstdc++
9588
9589         * lily/GNUmakefile (static-gxx-libs): new target
9590         static-gxx-libs. Create symlink to libstdc++.a
9591
9592         * lily/new-lyric-combine-music-iterator.cc: rename to
9593         Lyric_combine_music_iterator
9594
9595         * lily/lyric-combine-music-iterator.cc
9596         (Old_lyric_combine_music_iterator): rename to
9597         Old_lyric_combine_music_iterator
9598
9599         * lily/*-engraver.cc (various): remove double use of
9600         PRECOMPUTED_VIRTUAL function: only use
9601         start_translation_timestep() and stop_translation_timestep(), not
9602         both.
9603
9604         * lily/break-substitution.cc (fast_substitute_grob_array): do
9605         fast_substitute_grob_array for all unordered grob_arrays.
9606         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9607         (substitute_grob_array): optimize.
9608
9609         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9610
9611         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9612
9613         * lily/parser.yy: revert $globalheader patch.
9614         
9615         * lily/include/translator.icc
9616         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9617         Translator methods, without _static helper.
9618  
9619         * lily/grob-smob.cc (derived_mark): rename from
9620         do_derived_mark(). Return void.
9621
9622         * scm/define-context-properties.scm
9623         (all-internal-translation-properties): remove tweakCount/tweakRank.
9624
9625         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9626         predefined break-visibilities.
9627
9628         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9629         booleans for break-visibility.
9630
9631         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9632
9633         * python/convertrules.py (conv): rule for Timing_translator. 
9634
9635         * lily/include/translator.icc: new file. 
9636
9637         * lily/paper-column-engraver.cc (process_music): new
9638         file. Separate Paper_column factory from Score_engraver.
9639
9640         * lily/vertically-spaced-context-engraver.cc: administer
9641         spaceable-staves property of System.
9642
9643         * lily/translator-group-ctors.cc: new file.
9644
9645         * lily/context-property.cc (make_grob_from_properties): construct
9646         the right Grob class programmatically, looking at the class entry
9647         for the meta property.
9648
9649         * lily/break-align-engraver.cc (stop_translation_timestep): call
9650         Break_align_interface::add_element() directly.
9651
9652         * lily/context.cc (measure_position): measure_position() is now a
9653         normal function.
9654
9655         * lily/include/translator.hh (class Translator): rename
9656         process_acknowledged_grobs() to process_acknowledged() and move to
9657         Translator.
9658
9659         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9660         field for each grob description.
9661
9662         * lily/include/translator-group.hh (class Translator_group):
9663         change to base class. Separate class from Translator. This gets
9664         rid of virtual inheritance for Engravers/Performers.
9665
9666         * lily/staff-performer.cc (class Staff_performer): derive
9667         Staff_performer from Performer, not Performer_group_performer 
9668
9669         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9670         new function.
9671         (precompute_method_bindings): new function. Precompute lists of
9672         Translators, so we only call methods (process_music,
9673         start_translation_timestep, etc.) for Translators needing
9674         it. Also: dispose of pointer-to-member-function calls.
9675
9676         * lily/engraver-group-engraver.cc: remove engraver_each,
9677         recurse_down_engravers ()
9678
9679         * lily/note-head.cc (internal_print): only call
9680         glyph-name-procedure if style != default. 
9681
9682 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9683
9684         * ly/titling-init.ly: add printallheaders option.
9685
9686         * Documentation/user/global.itely: document printallheaders.
9687
9688 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9689
9690         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9691         anymore, but do it centrally.  
9692
9693         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9694         hammer hack.
9695
9696         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9697
9698         * scm/output-lib.scm: remove hammer-print-function.
9699
9700         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9701         macro. Declare a Link_array<Grob> and fill it from a grob.
9702         (extract_item_set): idem for item.
9703
9704         * lily/break-substitution.cc: add header.
9705         (fast_substitute_grob_array): rewrite for Grob_arrays.
9706         (substitute_grob_array): idem.
9707
9708         * lily/group-interface.cc (add_thing): remove file.
9709
9710         * flower/include/parray.hh (class Link_array): slice() is const.
9711
9712         * lily/include/grob-array.hh: new file.
9713
9714         * lily/grob-array.cc (spanner): new file.
9715
9716         * lily/beam-quanting.cc (fill): read details property from beam.
9717
9718         * lily/beam.cc: support details property.
9719
9720         * total speedups below: approx 10%.
9721
9722         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9723
9724         * lily/include/grob.hh (class Grob): add interfaces_ member.
9725
9726         * lily/bezier.cc (init_polynomial_cache): new function: cache
9727         binom(3,j) t^j (1-t)^{3-j}
9728         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9729
9730         * lily/*.cc: substitution throughout.
9731
9732         * lily/grob-property.cc (internal_get_object): new routine.
9733         (internal_set_object): idem. Store grob refrences in separate
9734         alist. This saves processing time, since properties aren't
9735         break-substituted, and the per grob namespace is smaller, both for
9736         grobs and non-grob properties.
9737
9738         * scm/define-grob-properties.scm (all-internal-grob-properties):
9739         remove center-element.
9740
9741         * lily/grob.cc: remove tweak-count, tweak-rank.
9742
9743 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9744
9745         * Documentation/user/lilypond-book.itely: fixes example.
9746
9747 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9748
9749         * Documentation/user/global.itely (Creating titles):    
9750         * Documentation/user/examples.itely (All headers): change the
9751         place of \header in \score blocks (after music block) to make
9752         examples compile (cf. changes on parser.yy on 2005-07-10)
9753
9754 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9755
9756         * python/convertrules.py: add exc -> ecc rule.
9757
9758         * scripts/convert-ly.py: add location of convertrules.py
9759         in a comment.
9760
9761         * Documentation/user/changing-defaults.itely: fix language.
9762
9763 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9766
9767 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * scm/output-socket.scm (grob-bbox): don't use inf? 
9770
9771         * flower/include/rational.hh: add operator bool() 
9772
9773         * scm/define-music-types.scm (music-descriptions): remove
9774         internal-class-name properties.
9775
9776         * lily/include/event.hh: remove file.
9777
9778         * lily/include/music-constructor.hh: remove file.
9779
9780         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9781         in 'types property.
9782
9783         * lily/music.cc (duration_length_callback): new function.
9784
9785         * lily/event.cc: remove file.
9786
9787         * lily/music-constructor.cc: remove file.
9788
9789         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9790
9791         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9792         (get_context_key): idem.
9793
9794         * scm/lily.scm (lambda): new option object-keys (default to #f)
9795
9796         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9797
9798         * scm/output-gnome.scm: remove beam routine.
9799
9800         * scm/output-ps.scm (scm): idem.
9801
9802         * scm/output-svg.scm: remove beam.
9803
9804         * ps/music-drawing-routines.ps: remove draw_beam.
9805
9806         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9807
9808         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9809         add scm_from_locale_string compatibility glue. 
9810
9811 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9812
9813         * scripts/lilypond-book.py: Prevent occuring error when
9814         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9815         times and target file shoud be overwritten.  (Error message said
9816         'input file and output file is same'.)
9817
9818 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9819
9820         * input/regression/slur-extreme.ly,
9821         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9822         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9823         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9824         "excentricity" to "eccentricity".
9825
9826         * Documentation/user/converters.itely: fix URL for Noteedit and
9827         Rosegarden.
9828
9829         * THANKS: added Yoshinobu Ishizaki.
9830
9831 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9832
9833         * scm/define-markup-commands.scm (justify-field): add. 
9834
9835         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9836
9837 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * lily/lookup.cc (filled_box): express filled_box with
9840         round_filled_box
9841
9842         * scm/midi.scm (paper-book-write-midis): new function. Write all
9843         performances in numbered MIDI files.
9844
9845         * lily/performance-scheme.cc (LY_DEFINE): new file.
9846         (LY_DEFINE): new function ly:performance-write.
9847
9848         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9849         new function.
9850         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9851
9852         * scm/framework-*.scm: use port arguments throughout.
9853
9854         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9855
9856         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9857
9858         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9859
9860         * scm/framework-texstr.scm (output-framework): 
9861
9862         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9863
9864         * scm/output-lib.scm (tablature-stem-attachment-function):
9865         tablature stem attachment fix. 
9866
9867 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9868
9869         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9870
9871         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9872
9873         * scm/define-music-types.scm (music-descriptions): don't use
9874         Music_wrapper type.
9875
9876         * lily/paper-column.cc (print): print moment too.
9877
9878         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9879         remove compatibility cruft.
9880
9881         * lily/parser.yy (score_body): \score can only begin with Music. 
9882
9883         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9884         make-score. Take music argument only. Move parser interaction to
9885         Scheme.
9886
9887         * scm/lily-library.scm (scorify-music): new function.
9888
9889         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9890         (datadir): remove resource import.
9891         (print_environment): remove get_bbox()
9892         (cp_to_dir): remove pre 1.5.2 compat glue.
9893
9894 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * lily/include/simple-spacer.hh (Module): idem.
9897
9898         * lily/include/spring.hh (struct Spring): store inverse
9899         strength. This prevents division by zero.
9900
9901         * VERSION: release 2.7.0
9902         
9903         * lily/include/music.hh (class Music): remove Music::duration_log()
9904
9905         * lily/stem-engraver.cc (make_stem): take duration log from event.
9906
9907         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9908
9909 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9910
9911         * scm/lily.scm (ly:load): load autochange.scm
9912
9913         * Documentation/user/tutorial.itely (Running LilyPond for the
9914         first time): remove reference to DVI/TeX
9915
9916         * scm/define-markup-commands.scm (text): add \text markup command.
9917
9918         * configure.in (reloc_b): bump requirement to Python 2.2.
9919
9920         * lily/include/dots.hh (class Dots): make has_interface() static.
9921
9922         * python/convertrules.py (conv): add rule for ly:grob-default-font
9923
9924         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9925         alphabetical order.
9926
9927         * input/regression/trill-spanner-pitched.ly: new file.
9928
9929         * lily/font-interface-scheme.cc (LY_DEFINE): function
9930         ly:grob-default-font (changed from get-default-font).
9931
9932         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9933
9934         * lily/note-head.cc (internal_print): if style is not a symbol,
9935         set style to 'default. 
9936         (internal_print): no style suffix if glyph-name-procedure not
9937         set. Default to quarter head.
9938
9939         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9940
9941         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9942
9943         * ly/music-functions-init.ly: \pitchedTrill
9944
9945         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9946
9947         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9948
9949         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9950
9951         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9952
9953         * po/fr.po: update
9954
9955         * po/de.po: update.
9956
9957 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9958
9959         * Documentation/user/changing-defaults.itely: add link
9960         to grob-iterface.
9961
9962         * Documentation/user/advanced-notation.itely: add material
9963         to Setting automatic beam behaviour.  Thanks, Joe!
9964
9965         * Documentation/user/lilypond.itely: change encoding to utf-8.
9966
9967 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9968
9969         * Documentation/user/advanced-notation.itely (Setting automatic
9970         beam behavior): Correct the documentation of
9971         revert-auto-beam-setting (backportme)
9972
9973 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9974
9975         * lily/ly-module.cc (ly_make_anonymous_module): define
9976         %module-public-interface of module. 
9977
9978         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9979         without lexer.
9980
9981 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9982
9983         * input/regression/fret-diagrams.ly: stretch example.
9984
9985 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9986
9987         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9988         Fodor).
9989
9990 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9991
9992         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9993
9994         * Documentation/user/examples.itely, lilypond-book.itely:
9995         change \RequirePackage to \usepackage.
9996
9997         * Documentation/user/global.itely: document copyright and tagline.
9998
9999 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * Documentation/user/basic-notation.itely (Transpose): remove link
10002         to nonexistent UntransposableMusic.
10003
10004         * scm/output-svg.scm: remove old definitions.
10005
10006         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10007         invoking.
10008
10009         * python/lilylib.py (search_exe_path): new function.
10010
10011 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * python/lilylib.py (mkdir_p): remove setup_environment()
10014         (backportme)
10015
10016         * buildscripts/mutopia-index.py (headertext): trim text.
10017
10018         * Documentation/topdocs/NEWS.tely (Top): refresh.
10019
10020         * scm/define-markup-commands.scm (wordwrap-string): new function:
10021         split string in paras and words.
10022         (wordwrap-markups): new function.
10023         (wordwrap-stencils): new function. 
10024         (justify): use it.
10025         (wordwrap): use it.
10026         (wordwrap-string): use it
10027         (justify-string): use it.
10028
10029         * scm/lily-library.scm (regexp-split): new function.
10030
10031         * scm/define-markup-commands.scm: remove encoded-simple. 
10032         remove font-markup.
10033         (fontsize): remove old version  of fontsize.
10034         (wordwrap): new markup function. Wrap into paragraphs.
10035
10036         * VERSION: Branch lilypond_2_6
10037         (MINOR_VERSION): go to 2.7.0
10038
10039 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * po/zh_TW.po: update from translation project.
10042
10043 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10044
10045         * scm/midi.scm: compile fix.
10046
10047 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10048
10049         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10050         patch. Now, the tempfile module is loaded too, not only used.
10051
10052 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10053
10054         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10055         0.05 - 1.00 to 0.25 - 1.00
10056
10057         * scm/midi.scm: moved the default-instrument-equalizer procedure
10058         to just under the insturment-equalizer-alist it takes as an
10059         argument.
10060
10061 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * Documentation/user/advanced-notation.itely (Font selection):
10064         remove CMR note.
10065
10066         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10067
10068 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10069
10070         * THANKS: Add UTF-8 marker.
10071
10072         * Documentation/user/point-and-click.itely (http): Update: use
10073         lilypond-invoke-editor.  Fix: instruct to use user.js.
10074
10075 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10076
10077         * ly/titling-init.ly: implements printpagenumber, increases
10078         space between dedication and title (to avoid collisions with
10079         "g" and "q" in dedication), and nicer logic about copyright
10080         and instrument fields being printed on the first page.
10081         Thanks Vincent!
10082
10083         * Documentation/user/global.itely: document printpagenumber.
10084
10085 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10088
10089 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * THANKS: update to 2.6
10092
10093         * VERSION: 2.6.0 released.
10094
10095 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10098         rule, errorneously removed probably because of misleading comment.
10099
10100 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * python/lilylib.py (datadir): py2exe comments.
10103
10104         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10105
10106         * configure.in (reloc_b): make fontconfig REQUIRED.
10107
10108 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10109
10110         * po/fi.po: add latest translations.
10111
10112 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * ChangeLog: recode utf-8
10115
10116         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10117         logo.
10118
10119         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10120
10121         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10122
10123         * python/convertrules.py (do_conversion): don't print program_name
10124         from within a module
10125
10126         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10127
10128         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10129
10130 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10131
10132         * Documentation/user/lilypond-book.itely,
10133         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10134
10135         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10136         fixes baseline-skip.  Thanks Vincent!
10137
10138         * Documentation/user/advanced-notation.itely, global.itely:
10139         moved "Selecting font sizes" to global, since it deals with
10140         notation font size, not text fonts.
10141
10142 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10145         to fonts.
10146
10147 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10148
10149         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10150         workaround since /dev/stdin doesn't work on Cygwin. Using a
10151         temporary file in the current directory since latex doesn't
10152         understand the path name to the default TMP in Cygwin (at least on
10153         win XP).
10154         
10155         * Documentation/user/global.itely (Creating titles): Correct
10156         misprint in example. Thanks to Rob Vlasaty.
10157
10158 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * VERSION (PATCH_LEVEL): release 2.5.32
10161
10162         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10163         variable in lily module
10164
10165         * scm/framework-ps.scm (output-classic-framework): error message
10166         regarding the classic framework.
10167
10168         * Documentation/user/henle-flat-gray.png (Module): new file.
10169
10170         * Documentation/user/baer-flat-gray.png (Module): new file.
10171
10172         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10173         whiteout for markups.
10174
10175         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10176         regex too. This fixes change clef appearance in PDF. 
10177
10178         * ttftool/include/*: remove.
10179
10180         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10181
10182         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10183
10184         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10185
10186         * ttftool/*: remove ttftool subdirectory.
10187
10188         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10189
10190         * lily/ttf.cc (print_header): new file. Convert to type42, using
10191         FreeType to parse the TTF. 
10192
10193         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10194         and post table may differ. Pass around post_nglyphs as well.
10195
10196 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * ly/music-functions-init.ly (musicMap): new music function
10199         musicMap. 
10200         
10201 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * make/mutopia-rules.make: anti-alias-factor = 2
10204
10205         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10206         page switch.
10207
10208         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10209         anti-alias-factor for lilypond-book runs.
10210
10211         * scm/ps-to-png.scm (scale-down-image): new function.
10212         (my-system): new function.
10213         (make-ps-images): blow up GS resolution by anti-alias-factor,
10214         scale down image by anti-alias-factor.  This improves appearance
10215         of bitmaps
10216         (make-ps-images): remove showpage. Fixes spurious empty png at
10217         end.
10218
10219         * scm/framework-ps.scm (write-preamble): downcase filename before
10220         string-matching. Should fix .TTF files (as opposed to ttf files)  
10221
10222         * Documentation/user/tutorial.itely (Running LilyPond for the
10223         first time): separate subsections for windows, macos and unix.  
10224
10225         * Documentation/user/invoking.itely (Updating files with
10226         convert-ly): add MacOS X note.
10227
10228 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * Documentation/user/introduction.itely (Engraving): don't include
10231         file optical-spacing, add directly.
10232
10233         * lily/paper-outputter.cc (file): open file in binary mode. This
10234         fixes OTF embedding on windows.
10235
10236 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10237
10238         * scm/framework-ps.scm (write-preamble): remove debugging output.
10239
10240         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10241
10242         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10243         outdir.
10244         (install-fc-cache): install font cache in installation directories.
10245
10246 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10247
10248         * scm/editor.scm (editor-command-template-alist): Use char iso
10249         column, except for Emacs.
10250         (get-editor-command): Substitute char too (Bertalan Fodor).
10251
10252 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10255         quoted ~s.  This should fix PNG output on Windows; single quotes
10256         are regular characters on Windows.
10257
10258 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10259
10260         * Documentation/user/basic-notation.itely: include ChoirStaff
10261         in System start delimiters.
10262
10263         * Documentation/user/putting.itely: new doc section on
10264         fixing overlapping notation.
10265
10266 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * Documentation/user/global.itely (Paper size): \paper is in
10269         \book, not \score.
10270
10271         * make/mutopia-rules.make: -ddelete-intermediate-files
10272
10273         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10274
10275 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * ChangeLog: Recode utf-8.
10278
10279         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10280         datadir with .py modules.
10281
10282 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10283
10284         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10285
10286 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10287
10288         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10289         
10290         * scm/framework-ps.scm (write-preamble): remove status check.
10291
10292         * Documentation/user/invoking.itely (Updating files with
10293         convert-ly): remove -o option.
10294
10295         * VERSION (PACKAGE_NAME): release 2.5.31
10296
10297         * scm/framework-ps.scm (write-preamble): use ly:system.
10298         (write-preamble): verbosity.
10299
10300         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10301
10302         * python/convertrules.py: new file. Store conversion rules
10303         separately.
10304
10305 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10308
10309 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10310
10311         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10312         \musicDisplay 
10313
10314         * Documentation/user/instrument-notation.itely (More stanzas): Add
10315         reference to StanzaNumber.
10316
10317 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * THANKS: separate section for website translators.
10320
10321 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10322
10323         * Documentation/topdocs/INSTALL.texi: update vim info;
10324         thanks Simon Bailey!
10325
10326         * Documentation/user/advanced-notation.itely: included
10327         color names.
10328
10329         * Documentation/user/advanced-notation.itely,
10330         Documentation/usr/notation-appendices.itely: moved
10331         color names into an appendix.
10332
10333 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334         
10335         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10336
10337         * scm/lily.scm (lambda): initialize program options from here.
10338
10339         * scm/framework-*.scm: add header info.
10340
10341         * lily/main.cc (parse_argv): only set output format to pdf if no
10342         other format specified.
10343
10344         * scm/backend-library.scm (postprocess-output): process
10345         'delete-intermediate-files after running convert-to-*. This fixes
10346         PNG generation when 'delete-intermediate-files is set.
10347         
10348 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10351         links on website. 
10352
10353 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10354
10355         * Documentation/topdocs/INSTALL.texi,
10356         Documentation/user/lilypond-book.itely: typos.
10357
10358 2005-06-12  Pal Benko  <benkop@freestart.hu>
10359
10360         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10361         added between program name and switch; -b changed to -f not
10362         to generate pdf
10363
10364 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10365
10366         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10367         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10368
10369         * input/sakura-sakura.ly: add \midi.
10370
10371         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10372         iso. python find. 
10373
10374         * ttftool/test.c (main): cosmetics.
10375
10376         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10377
10378         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10379         create a ttf2ps binary.
10380
10381         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10382
10383         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10384         true.
10385
10386 2005-06-11  Graham Percival <gperlist@shaw.ca>
10387
10388         * Documentation/user/lilypond-book.itely: add warning about
10389         the font warnings in dvips.
10390
10391 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * THANKS: typo
10394
10395         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10396
10397         * GNUmakefile.in: remove links for .map, .enc
10398         don't fail if out/ doesn't exist yet.
10399
10400 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * ttftool/util.c (surely_read): return nbytes
10403
10404         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10405
10406         * VERSION (PACKAGE_NAME): release 2.5.30
10407
10408         * flower/string-convert.cc (precision_string): >? fix.
10409
10410         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10411         (make-ps-images): add verbose -q too.
10412
10413         * lily/default-actions.cc (Module): new file. default
10414         {book,score}-print functions.
10415
10416         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10417         pass results via parseStringResult, lookup via ly:parser-lookup.  
10418
10419         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10420         constructors.
10421         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10422         (parse_string): idem.
10423
10424         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10425
10426         * lily/main.cc (main_with_guile): copy be_verbose_global into
10427         ly_set_option()
10428
10429 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         * scm/backend-library.scm (postscript->pdf):
10432         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10433         verbose mode.  Search for several names of gs executable.
10434
10435 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10436
10437         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10438         directly. This fixes a massive memory leak, provided you use CVS
10439         GUILE.
10440
10441 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10442
10443         * ly/property-init.ly: Added tieDashed.
10444
10445         * THANKS: Added some bughunters for 2.5.
10446
10447 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10448
10449         * lily/program-option.cc: add debug-gc option.
10450
10451         * lily/include/lily-guile-macros.hh: don't protect exported module
10452         objects.
10453
10454         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10455
10456         * scm/backend-library.scm (postscript->pdf): use
10457         delete-intermediate-files iso. running-from-gui? 
10458
10459         * ttftool/util.c (surely_read): robustness. Allow read() to return
10460         less bytes than requested, as per posix standards.
10461
10462         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10463         program option.
10464
10465         * ttftool/include/ttftool.h ("C"): rename verbosity to
10466         ttf_verbosity. Add to public interface.
10467
10468         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10469
10470         * lily/program-option.cc: rename from scm-option.cc
10471
10472         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10473         (get_help_string): Print pretty help string.
10474
10475         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10476         to snippet preamble.
10477
10478         * lily/scm-option.cc: remove command-line-settings option. Fold
10479         all command-line options plus default settings in a generic
10480         interface. 
10481
10482         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10483         texts too.
10484
10485 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10486
10487         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10488         or EXT_ components non-empty.
10489
10490 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * scm/lily.scm (running-from-gui?): Export.
10493
10494         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10495         output in .ly source directory.
10496
10497 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * ttftool/util.c (surely_lseek): more verbosity.
10500
10501         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10502         compile.
10503
10504         * lily/parser.yy (Repeated_music): remove >? 
10505
10506         * scm/backend-library.scm (postscript->pdf): Support for
10507         -dgs-font-load=1
10508
10509         * scm/framework-ps.scm (write-preamble): make font loading
10510         switchable to GS via --define-default gs-font-load=1
10511
10512 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10513
10514         * Documentation/user/global.itely: added \layout docs.
10515
10516 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * lily/lily-parser-scheme.cc: add unistd.h
10519
10520 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10521
10522         * scm/editor.scm: add char argument.
10523
10524         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10525
10526         * ttftool/util.c (syserror): use errno for better error reporting.
10527
10528         * lily/source-file.cc (get_counts): new function. Calc column,
10529         line and char count in one go.
10530
10531         * lily/binary-source-file.cc (quote_input): rename to quote_input
10532
10533         * lily/input.cc (set): new function.
10534
10535 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10538         directory part of file name to search directory.
10539
10540         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10541         search path and chdir to DIR if --outname=DIR used.
10542
10543         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10544         existence before appending original path.
10545
10546 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10549         file" massage.
10550
10551         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10552         texinfo.tex is always used.
10553         
10554 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * flower/include/axis.hh: rename from axes.hh
10557
10558         * lily/include/text-interface.hh (Module): rename from text-item.hh
10559
10560         * VERSION (PATCH_LEVEL): release 2.5.29
10561
10562         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10563
10564         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10565         (handle-macfont): new function. Call fondu for Native mac fonts.
10566
10567         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10568         '() case.
10569
10570 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10571
10572         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10573         multi-page.  Fix .eps regular expression.
10574
10575 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10576
10577         * Documentation/user/putting.itely: add info on modifying templates.
10578
10579         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10580         misc small changes.
10581
10582 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10585
10586         * scripts/lilypond-ps2png.scm
10587
10588         * VERSION (PACKAGE_NAME): release 2.5.28
10589
10590 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * lily/main.cc (prepend_env_path): Do not append /, that does not
10593         work.  Localedir lives in datadir, not in prefix.
10594
10595         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10596         hack for windows.
10597
10598         * flower/include/file-cookie.hh: Compile fix.
10599
10600 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10603
10604         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10605         system primitives.
10606         (gulp-port): using read-string!/partial. We don't want to read an
10607         entire PS file  (GUILE 1.6 limits strings to 16M) 
10608
10609         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10610         properties. Add font-interface. 
10611
10612         * scm/define-grob-properties.scm (all-user-grob-properties):
10613         remove old bracket properties.
10614
10615         * scm/x11-color.scm: reformat. 
10616
10617         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10618         LedgerLineSpanner if new StaffSymbol is found. 
10619
10620         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10621         staff-symbol for finishing staff. 
10622
10623         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10624
10625         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10626         change black to currentColor everywhere. This fixes color support
10627         in SVG.
10628
10629 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10630
10631         * input/regression/fret-diagrams.ly: new file to test fret diagram
10632         capability
10633
10634         * scm/output-tex.scm: remove white-dot and white-text
10635
10636         * scm/output-ps.scm: remove white-dot and white-text
10637
10638         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10639         using ly:stencil-in-color instead
10640         (draw-dots) : remove call to white-dot
10641
10642 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10645         support.
10646
10647         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10648
10649         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10650
10651         * flower/file-cookie.cc: new file. lily_cookie extension.
10652         
10653 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10654
10655         * scm/editor.scm (editor-command-template-alist): Add syn
10656         editor (Jaap [de Vos]).
10657
10658 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10659
10660         * scripts/lilypond-ps2png.scm:
10661         * scm/ps-to-png.scm: New file.
10662
10663         * scm/backend-library.scm (postscript->png): Use it.
10664
10665         * scripts/lilypond-ps-to-png.py: Remove file.
10666
10667         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10668
10669 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10670
10671         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10672
10673         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10674         start on grace moment. Fixes autobeam-grace.ly.
10675
10676         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10677         process anything unless we're at the end of a pending beam. Fixes
10678         syncopated 8ths beamed across a beat.
10679
10680 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10681
10682         * scm/editor.scm (editor-command-template-alist): Start emacs if
10683         emacslient fails.
10684
10685         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10686
10687         * flower/file-path.cc (is_file, is_dir): Export.
10688
10689         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10690
10691 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10692
10693         * lily/easy-notation.cc: Added include cctype to correct
10694         compilation error.
10695
10696 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10697
10698         * scm/backend-library.scm (postscript->pdf): set resolution to
10699         1200, so bitmap fonts aren't that ugly. 
10700
10701         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10702
10703         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10704         parent if we have a notehead. Fixes incorrect offsets when
10705         Paper_column is very wide in the X direction.
10706
10707         * input/regression/font-family-override.ly (Module): new file.
10708
10709         * scm/font.scm (make-pango-font-tree): new function.
10710
10711         * lily/beam.cc (before_line_breaking): remove warning about less
10712         than 2 visible stems. We still get a warning when there is only
10713         one stem.
10714
10715 2005-06-01  Werner Lemberg  <wl@gnu.org>
10716
10717         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10718         correctly.
10719
10720 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * lily/slur-scoring.cc (generate_avoid_offsets): new
10723         function. Generate avoid offsets once per slur.
10724
10725         * lily/slur.cc (add_extra_encompass): add dependency to
10726         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10727
10728         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10729         too. Fixes inf error with added bass notes.
10730
10731         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10732         argument anymore.
10733
10734         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10735
10736         * input/tutorial/lbook-latex-test.tex: add line length test.
10737
10738         * scripts/lilypond-book.py (set_default_options): new
10739         function. Call this before dissecting snippets, so linewidth
10740         settings reach the snippets.
10741
10742 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10743
10744         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10745
10746 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10749
10750 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * stepmake/aclocal.m4: More autopackage friendliness.
10753
10754 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10755
10756         * Documentation/index.html.in: remove link to LSR.
10757
10758         * Documentation/user/global.itely: remove duplicate
10759         "dedication" \header{} section.
10760
10761 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * VERSION (PACKAGE_NAME): release 2.5.27.
10764
10765         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10766         too. Plugs memory leak.
10767
10768         * make/lilypond.fedora.spec.in (Group): remove
10769         lilypond-pdfpc-helper.
10770
10771         * scripts/GNUmakefile (SEXECUTABLES): remove
10772         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10773
10774         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10775         'typewriter family.
10776
10777         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10778         memory leak.
10779
10780         * lily/parser.yy (score_body): don't clone Score, that's done in
10781         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10782
10783         * lily/score-engraver.cc (derived_mark): new function.
10784         (initialize): unprotect Paper_score. This fixes a memory leak.
10785
10786         * lily/score-performer.cc (derived_mark): new function.
10787
10788         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10789
10790         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10791         spurious warning.
10792
10793         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10794         serif.
10795
10796 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * configure.in (reloc_b): Add --enable-relocation.
10799
10800 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10801
10802         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10803
10804         * input/regression/alignment-order.ly: add Staff example.
10805
10806 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10807
10808         * po/fr.po: update.
10809
10810 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10811
10812         * Documentation/index.html.in: add link to LSR.
10813
10814 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10815
10816         * scm/define-stencil-commands.scm (Module): new file. Register all
10817         allowed stencil expression heads in a central place.
10818
10819         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10820         ly:make-stencil
10821
10822         * lily/stencil-expression.cc (all_stencil_heads): registering
10823         stencil expressions.
10824
10825         * lily/stencil-interpret.cc: new file. Stencil expression
10826         interpreting.
10827
10828         * input/xiao-haizi-guai-guai.ly: move file back.
10829
10830 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10831
10832         * Documentation/user/advanced.itely, converters.itely,
10833         instrument-notation.itely, lilypond-book.itely: misc small
10834         changes.
10835
10836 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10837
10838         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10839
10840         * make/lilypond.fedora.spec.in: Fix source url.
10841
10842         * cygwin: Update from mingw patches.
10843
10844         * scm/editor.scm (editor-command-template-alist): Use jedit
10845         -reuseview (Bertalan), add uedit (Patrick Huberts).
10846
10847         * input/xiao-hai-zi-guai-guai.ly: Rename from
10848         xiao-haizi-guai-guai.ly.
10849
10850         * input/*: Reindent, do not use TAB.
10851
10852         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10853         white background.
10854
10855 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10858         numerical overflow error.
10859
10860 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10861         
10862         * abc2ly.py: fix to syntax error in multi-part output.
10863
10864 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10867         with disappearing span bars when alignAboveContext is active
10868
10869         * lily/property-iterator.cc (check_grob): use is-grob?
10870         object-property. Fixes crash-key-sig-font-size.ly. 
10871
10872 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10873
10874         * lily/bar-line.cc (print): don't round barlines; this produces
10875         odd aliasing effects in Acroread.
10876
10877         * lily/timing-engraver.cc (process_music): robustness fix.
10878
10879         * lily/context-def.cc (filter_engravers): bugfix.
10880
10881 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * lily/lilypond.rc.in: Add ly-icon.
10884
10885         * lily/GNUmakefile: 
10886         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10887         rules.
10888
10889 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10892
10893         * ps/music-drawing-routines.ps: 
10894
10895         * scm/output-ps.scm: remove draw ez_ball.
10896
10897         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10898         EasyNotation context definition.
10899
10900         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10901         Text_interface and color for making easy note heads.
10902
10903         * lily/stencil.cc (with_color): new function.
10904
10905         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10906
10907         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10908         output routine. Zigzag now works in SVG too.
10909
10910         * scm/output-tex.scm (filledbox): idem.
10911
10912         * scm/output-svg.scm (filledbox): idem.
10913
10914         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10915
10916         * lily/lookup.cc (horizontal_line): use draw-line. 
10917
10918         * lily/system-start-delimiter.cc: remove old staff bracket code.
10919
10920         * mf/feta-haak.mf: further tweaks.
10921
10922         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10923
10924         * mf/feta-generic.mf: include feta-haak.
10925
10926         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10927
10928         * scm/framework-ps.scm (write-preamble): only load fonts if their
10929         filename is a string. 
10930
10931 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * scm/output-svg.scm (circle): support circle.
10934         (bracket): stub for bracket.
10935
10936         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10937         correct.
10938
10939 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10940
10941         * Documentation/user/lilypond.tely, advanced-notation.itely,
10942         basic-notation.itely, instrument-notation.itely, global.itely,
10943         introduction.itely, tutorial.itely: rearranging, editing,
10944         clean-up.
10945
10946         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10947         for compiling on FreeBSD.
10948
10949 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10950
10951         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10952         otf files.
10953
10954         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10955         bugfixes.
10956
10957         * VERSION: 2.5.26 released.
10958
10959         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10960
10961 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10962
10963         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10964         if printpagenumber is false.
10965
10966 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10969         cache warning.
10970
10971         * lily/tie.cc (print): support dotted ties.
10972         
10973 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * scm/define-grobs.scm (all-grob-descriptions): switch off
10976         debugging
10977         (all-grob-descriptions): Arpeggio has Y-extent.
10978
10979         * scm/define-music-properties.scm (all-music-properties): document
10980         length-callback and start-callback as "read-only".
10981
10982         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10983         length-callback after creation. 
10984
10985         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10986         compressmusic -> compressMusic.
10987
10988         * ly/music-functions-init.ly (oldaddlyrics): idem.
10989
10990         * lily/parser.yy: NewLyricCombineMusic ->
10991         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10992
10993 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10994
10995         * ly/Welcome_to_LilyPond.ly: typo.
10996
10997 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10998
10999         * Documentation/user/lilypond.tely: move changing-defaults to be
11000         before global issues.
11001
11002         * Documentation/user/basic-notation.itely: move Transpose section
11003         here from advanced/Other.
11004
11005         * Documentation/user/changing-defaults.itely,
11006         advanced-notation.itely: move Fonts to advanced, edit.
11007
11008 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11011         # before negative integers.
11012
11013 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11014
11015         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11016
11017         * Documentation/user/lilypond.tely: change Unified index to
11018         LilyPond index.
11019
11020         * Documentation/user/advanced-notation.itely,
11021         instrument-notation.itely: editing.
11022
11023 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11026
11027         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11028
11029 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11032         ly:port-move.  Needs to be stderr-specific on mingw.
11033         Run fixcc.
11034
11035 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * lily/general-scheme.cc (ly:port-move): Remove.
11038
11039         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11040         windows.
11041
11042         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11043         variables.  This eliminates the need for a gs.bat wrapper, which
11044         opens a console.
11045
11046         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11047         * scm/lily.scm (running-from-gui?): 
11048         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11049         artifact of not compiling with -mwindows.
11050
11051         * scm/editor.scm: Define PLATFORM.
11052
11053 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11056         can start to cut & paste lilypond-book fragments.  
11057
11058         * scm/define-music-types.scm (music-descriptions): remove
11059         UntransposableMusic
11060
11061 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11062
11063         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11064
11065 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11066
11067         * Documentation/user/instrument-notation.itely: remove *Engraver.
11068
11069         * Documentation/user/advanced-notation.itely: edit, rearrange.
11070
11071 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11072
11073         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11074         findresource iso. findfont for CID CFF fonts.
11075
11076         * VERSION (PACKAGE_NAME): release 2.5.25
11077
11078         * ly/Welcome_to_LilyPond.ly: add  \version
11079
11080 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11081
11082         * Documentation/user/programming-interface.itely: move
11083         \displayMusic into its own section.
11084
11085         * Documentation/user/basic-notation.itely: finish editing.
11086
11087 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * flower/file-path.cc (find): don't throw away file_name.dir, but
11090         append to it. Fixes \include with directories.
11091
11092         * flower/include/file-path.hh (class File_path): don't derive from
11093         Array<String>.
11094
11095         * flower/include/file-name.hh (class File_name): remove to_str0()
11096
11097         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11098         Hara_kiri_engraver in separate file.
11099
11100         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11101         translation went wrong. Fixes vertically translated slurs.
11102
11103 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11104
11105         * Documentation/user/basic-notaton.itely: editing.
11106
11107 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11108
11109         * Documentation/user/macros.itexi, basic-notation.itely:
11110         add @commonprop (commonly used properties) macro.
11111
11112 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11115
11116         * scripts/lilypond-book.py (invokes_lilypond): new function
11117         (main): only run fontextract if invokes_lilypond() is true.
11118
11119         * lily/function-documentation.cc (ly_add_function_documentation):
11120         duh, use !=
11121
11122         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11123
11124         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11125
11126         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11127
11128         * lily/function-documentation.cc (ly_add_function_documentation):
11129         use scm_hash_table_p() for checking.
11130
11131 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * Documentation/user/advanced-notation.itely (Text scripts):
11134         Change nonexisting @internalsref{Text markup} to @ref{Text
11135         markup}.  Change @internalsref{Text script} to
11136         @internalsref{TextScript}.
11137
11138         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11139
11140 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11141
11142         * Documentation/user/tutorial.itely, basic-notation.itely,
11143         changing-defaults.itely: remove duplicate cindex entries
11144         that appear on the same page.
11145
11146         * scm/define-grobs.scm: change default padding for TextSpanner.
11147
11148         * Documentation/topdocs/AUTHORS.texi: update email address.
11149
11150         * Documentation/user/global.itely: add info about \include.
11151
11152 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11155         when running-from-gui.
11156
11157         * scm/editor.scm (get-editor): Add platform defaults.
11158
11159         * scm/backend-library.scm (postscript->pdf): Typo.
11160
11161 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11164
11165         * lily/font-config.cc (init_fontconfig): add warning about cache.
11166
11167 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11170
11171 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11172
11173         * lily/horizontal-bracket.cc (print): Take care of the direction
11174         property so brackets above the stave point downwards. 
11175
11176         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11177         for HorizontalBracket so it doesn't end up within the stave.
11178
11179 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * lily/GNUmakefile (default): Typo.
11182
11183         * scm/lily.scm (PLATFORM): Export.
11184
11185         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11186         load-font-via-GS, ttftool or fopencookie is broken on windows.
11187         
11188         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11189         -dSAFER, that is broken on windows.
11190
11191 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11192
11193         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11194         for FlexLexer.h
11195
11196         * scripts/lilypond-invoke-editor.scm: remove stray -
11197
11198 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11201         Fixes deprecation warning.
11202
11203         * flower/include/string.icc (to_string): Only inline if
11204         -DSTRING_UTILS_INLINED.
11205
11206         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11207         name.  Remove windows comment.
11208
11209         * scm/editor.scm (slashify): New function.
11210         (get-editor-command): Use it.
11211         (get-command-template): Do not alter editor command if
11212         environment value includes `%(file)s' magic.
11213
11214         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11215         (dissect-uri): Use it.
11216         (unquote-uri): Bugfix.
11217
11218 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11219
11220         * scm/framework-ps.scm (write-preamble): add TTF rule.
11221
11222         * Documentation/topdocs/README.texi (Top): remove note about
11223         xdelta.
11224
11225         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11226         requirement.
11227
11228         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11229         function. Figure out where FlexLexer.h lives
11230
11231         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11232         
11233 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11234
11235         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11236         with Windows root in file name.
11237
11238         * scm/backend-library.scm (ly:system): Only redirect output (using
11239         system and shell, ugh) if /dev/null is writable.
11240
11241         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11242         windows icon.
11243
11244         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11245         on Mingw.
11246
11247         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11248         click.
11249
11250         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11251         use result of stat when available.
11252
11253         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11254         absolute file name and root.
11255
11256         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11257
11258         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11259
11260         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11261         slashes in file name.
11262
11263 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * Documentation/user/preface.itely (Preface): Run
11266         texinfo-all-menus-update.
11267
11268         * scm/editor.scm (get-editor-command): Bugfix: allow full
11269         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11270
11271         * Documentation/pictures/lilypond-48.xpm: New file.
11272
11273         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11274
11275         * ly/Welcome_to_LilyPond.ly: New file.
11276
11277         * lily/main.cc (main): Only identify if we have a terminal.
11278
11279         * scm/backend-library.scm (postscript->png)
11280         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11281         non-/bin/sh).
11282
11283 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11284
11285         * Documentation/topdocs/AUTHORS.texi: polish, update.
11286
11287 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * Documentation/user/preface.itely (Notes for version 2.6): new
11290         notes for 2.6
11291
11292         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11293         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11294         is not fully contained" warnings.
11295
11296         * lily/slur-scoring.cc (get_bound_info): remove warning.
11297
11298         * lily/staff-symbol-engraver.cc (process_music): start initial
11299         spanner in process_music(). This fixes overrides of StaffSymbol
11300         properties.
11301
11302         * scm/framework-pdf.scm (Module): remove.
11303
11304         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11305
11306         * lily/ambitus-engraver.cc: formatting cleanups.
11307
11308         * mf/feta-solfa.mf (Module): remove.
11309
11310         * ChangeLog: more details about contributions.
11311
11312 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11313
11314         * lily/align-interface.cc (align_elements_to_extents): warn if
11315         called too early. Fixes: disappearing-staff-lines.ly
11316
11317         * VERSION (PACKAGE_NAME): release 2.5.24
11318
11319 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * stepmake/aclocal.m4: Typo.
11322
11323         * flower/string.cc (substitute): Take two strings or two
11324         characters.  Update callers.
11325
11326 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11327
11328         * flower/file-name.cc (File_name): Slashify.
11329
11330         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11331
11332         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11333
11334         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11335
11336         * configure.in (gui_b): Use it.
11337
11338         * lily/lilypond.rc.in: New file.
11339
11340         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11341
11342 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11343
11344         * Documentation/user/advanced-notation.itely: edit of Text
11345         section; clarify text scripts vs. text markup.
11346
11347 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * lily/multi-measure-rest-engraver.cc
11350         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11351         separation items on start. Fixes mm rests in start of score.
11352
11353         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11354         don't access StaffSymbol if not there.
11355         Fixes: crash-staff-symbol-engraver.ly.
11356
11357         * lily/instrument-name-engraver.cc (class
11358         Instrument_name_engraver): data member first_. Create
11359         InstrumentName on start. 
11360
11361 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11362
11363         * Documentation/user/instrument-notation.itely: add guitar
11364         position.
11365
11366         * Documentation/user/introduction.itely,
11367         Documentation/user/lilypond.tely,
11368         Documentation/user/tutorial.itely: begin pruning
11369         unused (duplicated) cindex entries and misc cleanup.
11370
11371 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11372
11373         * input/test/volta-chord-names.ly: Bring the explanation up to
11374         date.
11375
11376 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11377
11378         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11379         Specify `@documentencoding utf-8' for html, ignore warnings.
11380
11381 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11382
11383         * THANKS: Added bughunters.
11384
11385 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11386
11387         * lily/main.cc: update help string for `lilypond -H'.
11388
11389         * po/fi.po: update.
11390         
11391 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11392
11393         * Documentation/user/advanced-notation.itely: minor fixes.
11394
11395 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11396
11397         * scm/editor.scm: New module.
11398
11399         * scm/lily.scm (gui-main): Use it.
11400
11401         * scm/framework-gnome.scm (spawn-editor): Use it.
11402
11403         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11404
11405 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * scm/framework-ps.scm (load-font-via-GS):  new function.
11408
11409         * lily/pango-font.cc (pango_item_string_stencil): add support for
11410         CID keyed font.
11411
11412         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11413
11414 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11415
11416         * Documentation/user/basic-notation.itely: add @ref.
11417
11418         * Documentation/user/advanced-notation.itely: add example
11419         of 5/8 beaming.
11420
11421 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11422
11423         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11424
11425         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11426         going through ps2pdf wrappers.
11427
11428 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11429
11430         * Documentation/user/instrument-notation.itely: petrucci note
11431         heads: updated docu
11432
11433         * input/regression/note-head-style.ly: updated regression test;
11434         indentation fixes
11435
11436         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11437         heads as default
11438
11439         * mf/parmesan-heads.mf: minor editing; use musicological names
11440         (rather than optical description) as note head names
11441
11442         * scm/output-lib.scm: complete petrucci heads
11443
11444 2005-05-09  Pal Benko  <benkop@freestart.hu>
11445
11446         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11447         heads, but bigger)
11448
11449 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11450
11451         * lily/main.cc (main_with_guile): Remove no files check.
11452
11453         * lily/main.cc (ly:usage): Export to Scheme.
11454
11455         * scm/lily.scm (no-files-handler): New function.
11456
11457         * scm/lily.scm (lilypond-main): Use it.
11458
11459         * configure.in (gui_b): Add mbrtowc checking.
11460         Resurrect [utf8/]wchar.h checking.
11461
11462 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11463
11464         * Documentation/user/advanced-notation.itely (Metronome marks):
11465         Add link to the program reference for MetronomeMark
11466
11467         * Documentation/user/lilypond-book.itely (An example of a
11468         musicological document): Correct the example using psfonts 
11469
11470 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11471
11472         * po/fi.po: update after a lesson how to update entries against
11473         source.
11474         
11475         * po/TODO: document the lesson.
11476
11477 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * configure.in (gui_b): remove wcrtomb checking.
11480
11481         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11482         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11483
11484 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11485
11486         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11487         keep Scheme expressions and strings unmodified when doing the
11488         conversion to postfix notation for slurs and beams. Should
11489         hopefully solve most related conversion problems. 
11490
11491         * Documentation/user/lilypond-book.itely : Clarify and correct how
11492         to call dvips with -h psfonts.
11493
11494 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * Documentation/user/instrument-notation.itely (Entering lyrics):
11497         Typo.  Fixes build.
11498
11499 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11500
11501         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11502
11503         * Documentation/user/lilypond.tely, lilypond-book.itely,
11504         tutorial.itely: change references to 2.5.x to 2.6.x.
11505
11506         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11507         vs \lyricmode.
11508
11509         * Documentation/user/invoking.itely: remove old info about
11510         lilypond-profile.
11511
11512         * Documentation/topdocs/INSTALL.texi: remove old info about
11513         lilypond-profile, add warning about needing international fonts
11514         to build docs.
11515
11516 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * lily/include/grob-info.hh (class Grob_info): make data member
11519         private. Changes throughout.
11520
11521         * input/regression/alignment-order.ly: new file. 
11522
11523         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11524         alignAboveContext and alignBelowContext
11525
11526 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * lily/pfb.cc (LY_DEFINE): add cast.
11529
11530         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11531         matches .otf
11532         (write-preamble): warn about unknown fonts.
11533
11534         * lily/pfb.cc (Module): new function ly:otf->cff
11535
11536         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11537         (get_otf_table): new function.
11538
11539 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11542         iso. ps2png.
11543
11544 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11545
11546         * po/fi.po: apply second round of update.
11547
11548 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549
11550         * scm/x11-color.scm (make-x11-color-handler): don't use
11551         #\sp. Apparently doesn't work on all platforms. 
11552
11553 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11554
11555         * Documentation/user/advanced-notation.itely, putting.itely,
11556         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11557
11558 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11559
11560         * VERSION (PACKAGE_NAME): release 2.5.23
11561
11562 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11565         convert to utf-8.
11566
11567         * THANKS: Add translators for this release, convert to utf-8.
11568
11569         * mf/GNUmakefile (MFTRACE_FLAGS):
11570         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11571         outdir as option (WAS: hardcoded).
11572
11573 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11576         finished_span_
11577
11578         * THANKS: add Hans Forbrich.
11579
11580         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11581
11582         * Documentation/user/basic-notation.itely (Staff symbol): document
11583         start/stop staff. Reference to ossia.ly
11584
11585         * input/test/ossia.ly: new example using stop and startStaff.
11586
11587         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11588         in other words, don't create "|" barline at start of the score.
11589         (start_translation_timestep): don't set whichBar for start of score.
11590
11591         * input/regression/staff-halfway.ly: use new functionality.
11592
11593         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11594         start and stop staff based on events.
11595
11596         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11597
11598         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11599
11600 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11601
11602         * Documentation/user/programming-interface.itely (How markups work
11603         internally ): remove \encoding reference.
11604
11605 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11606
11607         * scripts/convert-ly.py: Attempt to do a smarter update of 
11608         text markups from versions < 1.9.0 with arbitrary nesting.
11609
11610 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11611
11612         * po/fi.po: convert to utf-8, and update.
11613
11614 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11615
11616         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11617
11618         * lily/*.cc: more <? >? to min/max changes
11619
11620         * lily/include/interpretation-context-handle.hh: rename
11621         Interpretation_context_handle to Context_handle.
11622
11623 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11624
11625         * input/regression/GNUmakefile (local_delete): use `find` together 
11626         with `xargs` to avoid too long argument-lists in cmd line.
11627
11628 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11629
11630         * Documentation/user/introduction.itely: updates "About this manual".
11631
11632         * Documentation/user/advanced-notation.itely,
11633         invoking.itely: minor fixes.
11634
11635 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * COPYING: add font exception. Update FSF address. 
11638
11639         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11640         should be taken without child context.
11641
11642         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11643
11644         * scm/define-markup-commands.scm (triangle): new command, as
11645         robust replacement for unicode Delta/Triangle.
11646
11647 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11648
11649         * ps/music-drawing-routines.ps: add fillp argument.
11650
11651         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11652
11653         * lily/font-config.cc (init_fontconfig): don't add cff/
11654
11655         * VERSION (PACKAGE_NAME): release 2.5.22
11656
11657         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11658
11659         * lily/grace-engraver.cc (consider_change_grace_settings): use
11660         is_alias(). Fixes problem with CueVoice grace notes. 
11661
11662         * lily/simultaneous-music-iterator.cc (construct_children): call
11663         Music_iterator::quit() for iterators that start out invalid. This
11664         fixes indefinitely continuing contexts.
11665
11666         * buildscripts/substitute-encoding.py: new file
11667
11668         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11669         missing @end 
11670
11671         * scripts/lilypond-book.py (write_if_updated): print file name.
11672
11673         * Documentation/user/basic-notation.itely (Explicitly
11674         instantiating voices): idem.
11675
11676         * Documentation/user/advanced-notation.itely (Text spanners):
11677         remove stray { } 
11678
11679         * lily/context.cc (default_child_context_name): the default child
11680         is now first in accepts_list_.
11681
11682         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11683         \defaultchild to all relevant contexts.  This fixes:
11684         drums-pitch.ly.
11685
11686         (Probably also fixes similar problems with ancient
11687         transcriptions getting CueVoices instead of the desired voices.)
11688  
11689         * lily/context-def.cc (get_default_child): new function.
11690         (get_accepted): place default child in front of list.
11691
11692         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11693
11694         * lily/include/context-def.hh (struct Context_def): add
11695         default_accept_
11696
11697 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11698
11699         * scm/define-grobs.scm: remove "remove-first" line, since
11700         the absent property is set to #f anyway.
11701
11702         * Documentation/user/basic-notation.itely,
11703         advanced-notation.itely, instrument-notation.itely: minor
11704         fixes.
11705
11706         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11707
11708         * Documentation/user/advanced-notation.itely,
11709         changing-defaults.itely: consolidate Text stuff in
11710         advanced notation.
11711
11712         * Documentation/user/global.itely: better docs for \header.
11713
11714         * Documentation/user/putting.itely: new chapter; placeholder
11715         for future expansion.
11716
11717         * Documentation/user/examples.itely: moved "suggestions for
11718         writing LP files" section into putting.itely.
11719
11720         * Documentation/user/lilypond.itely: added new chapter,
11721         fixed the short table of contents.
11722
11723 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11724
11725         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11726         infinity for unfeasible beams.
11727
11728         * make/lilypond.fedora.spec.in (Group): idem.
11729
11730         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11731
11732         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11733
11734         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11735         fonts directly.
11736
11737         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11738
11739         * mf/GNUmakefile: remove all CFF rules.
11740
11741         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11742
11743         * lily/open-type-font-scheme.cc (LY_DEFINE):
11744         new function ly:otf-font-table-data.
11745         (LY_DEFINE): new function otf-font?
11746
11747 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11748
11749         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11750         ($(outdir)/Fontmap.lily): idem.
11751
11752         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11753         for PFAEmmentaler-XXX.pfa. 
11754
11755         * Documentation/user/music-glossary.tely (accidental): NL
11756         translation of accidental.
11757
11758 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11759
11760         * flower/include/international.hh: Bugfix: include "string.hh".
11761
11762         * lily/include/mingw-compatibility.hh: New file.
11763
11764         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11765
11766         * configure.in: Search for mingw wcrtomb library.
11767
11768 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11769
11770         * scripts/convert-ly.py: Bug fix
11771
11772         * Documentation/user/changing-defaults.itely (Common tweaks):
11773         Added example where the context has to be specified explicitly
11774         (MetronomeMark). 
11775
11776 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * scripts/lilypond-book.py (ly_options): set timing to #f for
11779         notime option.
11780
11781         * scripts/convert-ly.py (conv): typo.
11782
11783         * flower/*.cc: remove <? and >?
11784         
11785         * lily/*.cc: remove <? and >?
11786
11787         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11788         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11789         editor.
11790
11791 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * lily/part-combine-engraver.cc: add space to variable list.
11794
11795 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11796
11797         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11798         remove-first to false (matches docs)
11799
11800         * Documentation/user/advanced-notation.itely: corrected docs
11801         concerning remove-first.
11802
11803 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11804
11805         * lily/part-combine-engraver.cc: make sure that the relevant
11806         properties are included in the documentation.
11807
11808 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11809
11810         * Documentation/user/lilypond-book.itely: Bernard's docs
11811         for \betweenLilyPondSystem.
11812
11813 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11816         remarks.
11817
11818 2005-04-28  Pal Benko  <benkop@freestart.hu>
11819
11820         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11821         only on vertical lines of flexa shape, and use a constant
11822         thickness value for horizontal lines (patch slightly modified by
11823         Jürgen Reuter)
11824
11825         * lily/include/mensural-ligature.hh: make 2 comments clearer
11826
11827 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11828
11829         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11830         to need_extra_horizontal_space; bugfix: use class scope to avoid
11831         global namespace pollution
11832
11833         * Documentation/user/instrument-notation.itely (ligatures): added
11834         comment on possible future syntax change and how to work around
11835
11836         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11837         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11838         intervals (fixes agnus dei example)
11839
11840         * Documentation/user/instrument-notation.itely (white mensural
11841         ligatures): selected a more illustrative example
11842
11843 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11844
11845         * Documentation/index.html.in: specify utf-8 charset in meta content.
11846
11847 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11850         empty 2nd page for single page.
11851
11852         * scm/lily.scm: remove p&c definitions.
11853
11854         * po/zh_TW.po (Module): new translation.
11855
11856         * lily/lily-guile.cc (ly_chain_assoc): remove.
11857
11858         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11859         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11860
11861 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * lily/beaming-info.cc: remove infinity_i
11864
11865         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11866
11867 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11868
11869         * Documentation/user/basic-notation.itely,
11870         instrument-notation.itely, advanced-notation.itely,
11871         changing-defaults.itely: minor fixes.  Added docs
11872         for colors to advanced-notation.itely.
11873
11874         * Documentation/user/advanced-notation.itely: fixed compile
11875         problem and added Bernard's x11-color doc patch.
11876
11877 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11880         alright this time round.
11881
11882 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11883
11884         * Documentation/topdocs/INSTALL.texi (Top): idem.
11885
11886         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11887
11888         * VERSION (MAJOR_VERSION): release 2.5.21
11889
11890         * scm/output-ps.scm (grob-cause): bugfix.
11891
11892 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11893
11894         * cygwin/*: Update.
11895
11896         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11897         stuff.
11898
11899         * scm/output-ps.scm (grob-cause): Bugfix.
11900
11901         * scm/lily.scm (ly:load): Remove x11-color.
11902
11903         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11904         quote executable, fixes getting version from program --with
11905         --options.
11906         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11907         $ac_exeect.
11908
11909         * Documentation/user/GNUmakefile: Only build music-glossary with
11910         rendered lilypond snippets during web.
11911
11912 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914         * po/de.po: update.
11915
11916         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11917
11918 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11919  
11920         * scripts/abc2ly:
11921         second title line append with punctuation dash character;
11922         encode abc2ly python strings in utf-8
11923        
11924 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11925
11926         * scripts/abc2ly fix chords (again)
11927  
11928 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11929
11930         * scm/x11-color.scm: new file
11931         All x11 color names can be accessed with:
11932         #(x11-color 'ColorName),
11933         #(x11-color "ColorName") or:
11934         #(x11-color "color name")
11935         If the x11 color name is not recognised then it defaults
11936         to black
11937
11938         * scm/lily.scm: amended to call scm/x11-color.scm
11939
11940 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11941
11942         * Documentation/user/invoking.itely (Reporting bugs): comment out
11943         reference to online PNG bug repository.
11944
11945 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * lily/translator-scheme.cc (ly:translator-property): Remove.
11948         Update callers.
11949
11950         * lily/context-scheme.cc (ly:context-now): Move from translator.
11951         Update callers.
11952
11953 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11954
11955         * input/regression/grid-lines.ly (skips): refine example.
11956
11957         * scm/define-context-properties.scm
11958         (all-user-translation-properties): doc autoBeamCheck
11959
11960         * input/regression/grid-lines.ly (Module): new file.
11961
11962         * lily/grid-point-engraver.cc (Module): new file.
11963
11964         * lily/grid-line.cc (Module): new file.
11965
11966         * lily/grid-line-span-engraver.cc (Module): new file.
11967
11968         * lily/grid-line-interface.cc (Module): new file.
11969
11970 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11971
11972         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11973         missing parameter, actualy cdr through list.  Actually return a
11974         list with ENTRY removed (was '()).
11975
11976         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11977         opened.
11978         (do_conversion): Fix printing of continuation comma.
11979
11980         * Documentation/user/advanced-notation.itely (Beam formatting):
11981         Remove refbugs about compound time and mixed duration.
11982
11983         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11984         modulo moments explicitely.
11985
11986         * lily/moment.cc (operator %): New function.
11987
11988         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11989
11990         * lily/translator-scheme.cc (ly:translator-now,
11991         ly:translator-property): New function.
11992
11993         * scm/auto-beam.scm (default-auto-beam-check): New function.
11994
11995         * lily/auto-beam-engraver.cc (test_moment): Use it.
11996
11997         * flower/rational.cc (operator %): Bugfix.
11998
11999 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12000
12001         * scripts/abc2ly: Bugfix
12002
12003 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12004
12005         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12006         %'s on EndFont comment.
12007
12008         * lily/ledger-line-spanner.cc: some more words of explanation.
12009
12010 2005-04-20  John Williams <williams@tni.com>  
12011         
12012         * scripts/lilypond-book.py: htmlquote bugfix.
12013         Allow snippets to be given distinct filenames.
12014         Allow the default alt text to be overridden.
12015
12016 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12017
12018         * ly/performer-init.ly: Bugfix
12019
12020         * THANKS: Added bughunters.
12021
12022 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12025
12026         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12027         position (was: use modulo measure length).
12028
12029         * configure.in (no gui_b): Remove optional gtk+ requirement.
12030
12031 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12032
12033         * Documentation/user/basic-notation.itely (Pitches): add
12034         LedgerLineSpanner.
12035
12036         * lily/dynamic-engraver.cc (process_music): set right bound to
12037         script if present. Else, do not set.
12038         (acknowledge_grob): only set right bound of finished spanner to
12039         note column if no other bound is set.
12040
12041         * python/lilylib.py (make_ps_images): switch back to png16m.
12042         
12043 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12044
12045         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12046         writing up to date file.  Add dvips usage suggestion.
12047
12048         * scripts/convert-ly.py: Fix error message.
12049         Print usage if no files on command line.
12050         (usage): Add example usage.
12051
12052         * input/test/compound-time.ly: New file.
12053
12054         * input/test/circle.ly: New file.
12055
12056         * Documentation/topdocs/NEWS.tely: Use them.
12057
12058         * input/test/boxed-stencil.ly: Remove \score.
12059
12060         * buildscripts/mf-to-table.py (base): Add .log dependency.
12061
12062         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12063         pfa's.  Add .log dependency
12064
12065         * scm/define-markup-commands.scm (lower): New command.
12066
12067         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12068         make it default.
12069
12070 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12071
12072         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12073         also to finished cresc as right bound. This fixes:
12074         skip-string-decresc.ly
12075
12076         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12077         relative_coordinate if extent is empty.
12078
12079         * lily/stem.cc (width_callback): determine correct extent if flag
12080         is not there. This fixes slur-no-flag.ly
12081
12082         * lily/grace-engraver.cc (consider_change_grace_settings): new
12083         function.
12084         (initialize): also consider_change_grace_settings() on
12085         initialization. Fixes large grace notes at start of score.
12086
12087         * lily/break-align-interface.cc (do_alignment): don't translate if
12088         total_extent is empty.
12089
12090         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12091
12092 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12093
12094         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12095         with slash.
12096
12097 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * stepmake/aclocal.m4: Remove tfm_path.
12100
12101 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12102
12103         * scm/music-functions.scm (markup-expression->make-markup): fix
12104         bug with cons arguments of markup commands.
12105         (music->make-music): fix music expression property list building
12106
12107 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12108
12109         * aclocal.m4: Massage package names.
12110
12111         * SCons updates.
12112
12113 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12114
12115         * VERSION (PACKAGE_NAME): release 2.5.20
12116
12117         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12118         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12119
12120         * lily/percent-repeat-engraver.cc (try_music): add measure before
12121         next_moment to future processing moment. Fixes:
12122         percent-repeat-mm-rest.ly
12123         (process_music): don't add moment for 2nd time.
12124
12125         * input/regression/repeat-percent.ly: add mmrests as extra test.
12126
12127         * lily/axis-group-engraver.cc (acknowledge_grob): read
12128         keepAliveInterfaces to decide what to kill.
12129
12130         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12131         percent-repeat-interface to keepAliveInterfaces. This fixes
12132         percent-repeat-harakiri.
12133
12134 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12135
12136         * SCons updates.
12137
12138 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12139
12140         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12141
12142         * aclocal.m4: remove --enable-tfm-path configure option
12143
12144         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12145
12146         * scm/backend-library.scm (postscript->png): newline after
12147         finishing command.
12148
12149         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12150         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12151
12152         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12153
12154         * lily/score.cc (default_rendering): use Music_output too.
12155
12156         * input/test/chord-names-languages.ly (Module): rename file.
12157
12158         * lily/text-spanner.cc: add bound-padding.
12159
12160         * lily/paper-book.cc (systems): accept Paper_score
12161         iso. Paper_system vector. 
12162
12163         * input/regression/line-arrows.ly: new file.
12164
12165         * lily/paper-score.cc (process): run get_paper_systems() only once.
12166
12167         * lily/line-spanner.cc (line_stencil): add arrows.
12168
12169 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12170
12171         * lily/line-interface.cc (make_arrow): new function. 
12172         (arrows): idem.
12173
12174 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12175
12176         * input/test/chord-names-german.ly: update for italian/french
12177         chords.
12178         
12179         * Documentation/user/instrument-notation.itely (Printing chord
12180         names): update.
12181
12182 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12183
12184         * lily/include/paper-score.hh (class Paper_score): remove unused
12185         prototypes.
12186
12187         * lily/book.cc (process): add -COUNT to midi output.
12188
12189         * lily/score.cc (book_rendering): remove outname argument
12190         (book_rendering): return list of Music_outputs. 
12191
12192         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12193
12194         * lily/book.cc (process): loop over Music_outputs returned from
12195         Score::book_rendering().
12196
12197         * lily/*.cc (width_callback): remove spurious "unused" warnings
12198         for assert (axis==[XY]_AXIS); 
12199
12200         * lily/include/music-output.hh (class Music_output): smobify class.
12201
12202         * lily/include/paper-score.hh (class Paper_score): make members
12203         private.
12204
12205         * lily/performance.cc (process): return #f iso. #<undefined>. This
12206         prevents #<undefined> leaking into GUILE-userspace.
12207
12208 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12211
12212 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12213
12214         * scm/chord-name.scm : support for italian and french
12215         chords names.
12216
12217         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12218         a space defined by chordPrefixSpacer when the root name is
12219         direclty followed by a prefix.
12220
12221         * ly/engraver-init.ly : chordPrefixSpacer       
12222         * scm/define-context-properties.scm : chordPrefixSpacer
12223         * ly/property-init.ly : italianChords, frenchChords 
12224
12225 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * mf/feta-din.mf: Remove.
12228
12229         * mf/GNUmakefile (fontdir): Bugfix.
12230
12231         * mf/SConstruct: Some updates.
12232
12233         * SConstruct: Require pkg-config.
12234         (test_program): Bugfix for double digit version compares, use
12235         integer (not string-) compare.
12236         Optionally require gs 8.14.
12237
12238         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12239
12240         * lily/*: s/ifdef HAVE_*/if have/.
12241
12242         * SConstruct (test_lib): New function.  Update pkg-config and some
12243         other requirements.
12244
12245         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12246         freetype, pangof2t.
12247
12248 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12249
12250         * po/lilypond.pot, ...: Update using bison-CVS.
12251
12252         * python/lilylib.py (make_ps_images): Fixo.
12253
12254 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12255
12256         * python/lilylib.py (make_ps_images): typo.
12257
12258         * configure.in (gui_b): make bison optional.
12259
12260         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12261
12262 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12263
12264         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12265         with one parameter can be defined in a LaTeX file when processed
12266         by lilypond-book this will be evaluated between the systems of
12267         a multi-system score. The parameter is the number of systems processed.
12268
12269 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * python/lilylib.py (make_ps_images): Escape newline.
12272
12273         * Documentation/user/music-glossary.tely: Run
12274         texinfo-all-menus-update.
12275
12276 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * scm/lily-library.scm (old-relative-not-used-message)
12279         (version-not-seen-message): Add input-file-name-location to message.
12280
12281         * lily/parser.yy (lilypond): Add token aliases.
12282
12283         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12284         not confuse with alteration.
12285         (alteration): Add.
12286
12287 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12288
12289         * python/lilylib.py (make_ps_images): use -dEPSCrop
12290
12291         * VERSION (PACKAGE_NAME): release 2.5.19 
12292
12293         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12294         only put xrefs in info documentation.
12295
12296         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12297         .pdf rule to tex-rules.make.
12298
12299         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12300         from -systems.* output.
12301
12302         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12303         directly, remove -$(PAGESIZE) target.
12304
12305         * input/test/embedded-postscript.ly: update.
12306
12307 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12308
12309         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12310
12311         * Documentation/user/changing-defaults.itely (Font selection):
12312         document font-name.
12313
12314         * input/regression/font-name.ly: show Pango fonts for
12315         font-name. Update example. 
12316
12317         * lily/pango-select.cc (properties_to_pango_description): don't
12318         convert symbol font-size to number, but use to lookup.
12319
12320         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12321
12322         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12323         (NAME . FILE-NAME) tuples for font descriptions. 
12324         (write-preamble): display BeginFont DSC comments.
12325
12326         * python/fontextract.py (write_extracted_fonts): new file. Extract
12327         font resources from a PS file.
12328
12329         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12330         (Compile_error.process_include): do_file returns chunks.
12331
12332         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12333
12334         * make/lysdoc-targets.make: .texi is .PRECIOUS
12335
12336         * scripts/lilypond-book.py (write_if_updated): new function.
12337
12338 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12339
12340         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12341
12342 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12343
12344         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12345
12346         * input/regression/markup-syntax.ly: remove \score.
12347
12348         * scm/define-markup-commands.scm (draw-circle): add fill argument
12349
12350         * scm/stencil.scm (make-circle-stencil): add fill argument
12351
12352         * ps/music-drawing-routines.ps: add fill argument.
12353
12354         * ly/performer-init.ly: add CueVoice to MIDI too.
12355
12356         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12357         EndEPSF.
12358
12359         * input/regression/markup-eps.ly: new file.
12360
12361         * scm/framework-ps.scm (write-preamble): change order: vars should
12362         be inited before procedures.
12363
12364         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12365         for EPS files.
12366
12367         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12368
12369 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12370
12371         * configure.in (gui_b): add check for ghostscript 8.15
12372
12373 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12374
12375         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12376         start of line. Fixes cresc-after-newline.ly
12377
12378         * lily/source-file.cc (file_line_column_string): use get_column().
12379
12380 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12381
12382         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12383
12384 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * lily/*: use message () iso progress_indication () for messages.
12387         Revise/uniformise user messages.
12388
12389         * flower/warn.cc (progress_indication): New function.
12390         (message): Use it.  Fixes newline problems.
12391
12392         * config.make.in (webdir): Sort out install dirs.
12393
12394         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12395
12396         * python/lilylib.py (command_name): Bugfix.
12397         (make_ps_images):
12398
12399 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12400
12401         * lily/main.cc: --help says what types of backends are availabe
12402
12403 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12404
12405         Fix ./VERSION dependency, and without need to reconfigure.
12406
12407         * lily/main.cc (setup_paths): Update.
12408
12409         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12410
12411         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12412
12413         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12414         Add \line for some simplistic cases.
12415
12416         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12417
12418 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12419
12420         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12421         to compile LY files (useful for adding eg. "-I" args)
12422         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12423         2Gnome command for gnome backend.
12424         (LilyPond-command-formatgnome): call the 2Gnome command. key
12425         binding: C-c C-g
12426
12427 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12428
12429         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12430         depend on all PNG images.
12431
12432 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12433
12434         * GNUmakefile.in: Bugfix: also link .map files.
12435
12436 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12437
12438         * scm/music-functions.scm (music->make-music): generate 
12439         a (make-music ...) sexpr from a music expression.
12440         (display-scheme-music): use guile pretty printer to display the
12441         make-music sexpr.
12442
12443 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12444
12445         * ly/engraver-init.ly: reindent.
12446         Add CueVoice.
12447
12448         * scm/music-functions.scm (music-pretty-string): handle moments
12449         too.
12450         (music-pretty-string): only print non-empty lists.
12451         (cue-substitute): create CueVoice context, which has smaller type.
12452
12453         * lily/moment-scheme.cc (LY_DEFINE): new methods
12454         ly:moment-grace-{numerator,denominator}
12455
12456         * lily/context-handle.cc: remove quit() method. 
12457
12458         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12459         (init_fontconfig): success is 0, not !0
12460
12461 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12462
12463         * mf/feta-nummer-code.mf (code): add plus glyph.
12464
12465         * lily/tie.cc (print): idem.
12466
12467         * lily/slur.cc (print): don't use thickness property for
12468         slur shape-thickness.
12469
12470         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12471         while adding stencils.
12472
12473         * scm/define-markup-commands.scm (with-color): with-color markup
12474         command.
12475         (whiteout): new markup command 
12476         (filled-box): new markup command
12477
12478 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12479
12480         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12481         test for PDF docs.
12482
12483         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12484         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12485         
12486         Notes for tetex-3.0 make web:
12487            psclean.map: s/uhv8a/uhvr8a/
12488            config.ps add:
12489                 p +psfonts_t1.map
12490                 p +psclean.map
12491                 p +typeface.map
12492
12493 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12494
12495         * scm/music-functions.scm (music-pretty-string): fix bug with
12496         string argument.
12497
12498 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12499
12500         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12501
12502 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12503
12504         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12505         only process options if they're there.
12506         (write_file_map): add version-seen? to snippet-map.ly
12507
12508 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12509
12510         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12511         formatting cleanups.
12512
12513         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12514         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12515
12516 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12517
12518         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12519         name directly.
12520
12521         * lily/main.cc (setup_paths): either add mf/out to search path or 
12522         fonts/{otf,type1,etc}
12523         
12524         * lily/font-config.cc (init_fontconfig): either add mf/out to
12525         FontConfig or fonts/{otf,type1,etc}
12526
12527         * GNUmakefile.in: don't put mf/ link in share/ dir.
12528
12529         * lily/staff-spacing.cc: move same-direction-correction to
12530         note-spacing-interface
12531
12532         * scm/lily.scm (lilypond-main): use variable argument count for
12533         exception handler.
12534
12535         * lily/font-config.cc (init_fontconfig): add operator pacification
12536         message.
12537
12538         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12539
12540         * buildscripts/gen-emmentaler-scripts.py (i): generate
12541         PFAEmmentaler as well.
12542
12543         * scm/framework-ps.scm (munge-lily-font-name): new function
12544         (write-preamble): hack: insert PFA equivalent of CFF into
12545         .PS. This makes LilyPond output printable on normal PS printers
12546         again.
12547
12548         * buildscripts/gen-emmentaler-scripts.py (i): generate
12549         PFAEmmentaler.pfa aswell.
12550
12551 2005-04-06  John Williams <williams@tni.com>  
12552         
12553         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12554         
12555 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12556
12557         * scm/page-layout.scm (default-page-make-stencil): always combine
12558         the header stencil, even if empty. This prevents the body text to
12559         reach up to the margins.
12560
12561         * po/rw.po (Module): new file, for Kinyarwanda.
12562
12563         * input/test/spacing-optical.ly (Module): new file.
12564
12565         * lily/staff-spacing.cc: add same-direction-correction
12566
12567 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12568
12569         * Documentation/user/introduction.itely (Engraving): Comment-out
12570         non-existent file.
12571
12572 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12573
12574         * scm/define-grob-properties.scm (all-user-grob-properties): add
12575         same-direction-correction
12576
12577         * VERSION: release 2.5.18
12578
12579 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12582         dereferencing.  Fixes make web.
12583
12584         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12585         errno.h.
12586
12587         * Documentation/user/: Fix links.
12588
12589 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12590
12591         * lily/text-interface.cc (Module): rename from text-item.cc
12592
12593         * input/regression/apply-output.ly (texidoc): function naming fix.
12594
12595         * lily/time-signature-performer.cc (derived_mark): new function.
12596
12597         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12598
12599         * scripts/lilypond-book.py (find_linestarts): new function.
12600         (find_toplevel_snippets): keep track of line numbers.
12601
12602         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12603         all key changes.
12604
12605         * ly/declarations-init.ly (partCombineListener): use
12606         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12607
12608         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12609
12610 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * lily/text-item.cc: Fix link.
12613
12614         * Documentation/user/changing-defaults.itely (Changing defaults):
12615         Fix programs reference links.
12616
12617         * Documentation/user/music-glossary.tely: Convert to utf-8.
12618
12619 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12620
12621         * make/lilypond-vars.make: remove TEXMF from variables.
12622         remove DEB_BUILD pk font variables.
12623         remove GUILE_LOAD_PATH
12624         remove TeX memory vars.
12625
12626 2005-04-04  Werner Lemberg  <wl@gnu.org>
12627
12628         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12629
12630 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12631
12632         * ps/lilyponddefs.ps: remove reencode-font
12633
12634         * lily/simple-spacer.cc (add_columns): also compare
12635         directly. Column rank doesn't distinguish between broken and
12636         unbroken columns. This fixes large spaces before time sig changes.
12637
12638         * Documentation/user/point-and-click.itely: document ly:set-option.
12639
12640         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12641         point_and_click_global is set.
12642
12643         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12644         ly:set-option argument.
12645
12646 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12647
12648         * GNUmakefile.in: Include symlinks in webball.
12649
12650         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12651         source dir for split and non-split manuals.
12652
12653         * Documentation/user/*y: Fix @uref/@inputfile links for
12654         split/non-split HTML documents.
12655
12656         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12657         .ps.gz.
12658         
12659 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * GNUmakefile.in: Add newline.
12662
12663 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12664
12665         * tex/lilyponddefs.tex: use color instead of xcolor
12666         * scm/output-tex.scm: minor editing
12667
12668 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12669
12670         * scm/music-functions.scm (display-scheme-music): pretty printer
12671         for music expressions.
12672
12673 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12674
12675         * buildscripts/install-info-html.sh (index_file): Fix link.
12676
12677 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12680
12681         * Documentation/index.html.in: Add size estimates with some big pages.
12682
12683         * Documentation/user/tutorial.itely (Running LilyPond for the
12684         first time): Add/replace some @rglos links.  TODO: add more
12685         @rglos links in tutorial, test non-intrusiveness (.css).
12686
12687         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12688         annoying's indication of referencing external document.
12689
12690         * Documentation/user/GNUmakefile: Split version of glossary too.
12691         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12692         links, not only for html.
12693
12694         * Documentation/user/introduction.itely: Fix some links for other
12695         than html, do not use `here' as link name.
12696
12697 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12698
12699         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12700         @glossaryref.
12701
12702 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * scm/page-layout.scm (default-page-make-stencil): only add header
12705         if existing and not empty. Fixes spurious programming error.
12706
12707         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12708
12709 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12710
12711         * scm/output-tex.scm: implement {re,}setcolor
12712         * tex/lilyponddefs.tex: use color package
12713
12714 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12715
12716         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12717         additions to website.
12718
12719         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12720
12721         * Documentation/user/macros.itexi: Fix @usermanref html links in
12722         split documents: use @inforef.
12723
12724 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12725
12726         * Documentation/user/programming-interface.itely: minor fix.
12727
12728         * Documentation/user/advanced-notation.itely: added info to
12729         Metronome markings.
12730
12731 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12732
12733         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12734         use box-stencil.  Remove y-padding argument.
12735         (make-stencil-circler): New function.
12736
12737         * buildscripts/lilypond-words.py (F): 
12738         * elisp/SConscript (a): 
12739         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12740         * vim/SConscript (a): 
12741         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12742
12743         * lily/general-scheme.cc: Build fix.
12744
12745         * scm/markup.scm:
12746         * input/regression/markup-scheme.ly: 
12747         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12748
12749         * scm/stencil.scm (make-circle-stencil): New function.
12750
12751         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12752         name (was cicle).  Update callers.
12753         (circle): New markup command, similar to box.
12754
12755         * scm/stencil.scm (circle-stencil): New function.
12756
12757 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12758
12759         * configure.in: Detect libutf8/wchar.h variant.
12760
12761         * stepmake/aclocal.m4: Modify shared size test.
12762
12763 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12764
12765         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12766
12767 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12768
12769         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12770         
12771         * VERSION (PACKAGE_NAME):  release 2.5.17
12772
12773 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12774
12775         * scm/backend-library.scm (postscript->png): Fix comment and png
12776         message.
12777
12778         * GNUmakefile.in (link-tree): Fix locales.
12779
12780 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12781
12782         * lily/stencil-scheme.cc (LY_DEFINE): change to
12783         ly:stencil-aligned-to, non mutating.
12784
12785         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12786
12787         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12788
12789         * lily/quote-iterator.cc (derived_mark): call
12790         Music_wrapper_iterator::derived_mark() too.
12791
12792         * lily/grace-engraver.cc (derived_mark): change signature, add
12793         const.
12794
12795 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * SConstruct (symlink): 
12798         * GNUmakefile.in (link-tree): Add scripts to prefix.
12799
12800         * lily/general-scheme.cc (ly:effective-prefix): New function.
12801
12802         * scm/backend-library.scm (postscript->png): Use it.
12803
12804 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12805
12806         * lily/paper-score.cc (process): don't delete grobs after
12807         producing stencils. 
12808
12809         * scm/part-combiner.scm (determine-split-list): switch off
12810         debugging info.
12811
12812         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12813         if available.
12814
12815         * scm/define-context-properties.scm
12816         (all-user-translation-properties): add stringNumberOrientations.
12817
12818         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12819         so fingering and string-numbers are separately controlled.
12820
12821 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12824         not use debugging.
12825
12826 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12827
12828         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12829
12830         * config.hh.in: add HAVE_FONTCONFIG.
12831
12832         * Documentation/user/instrument-notation.itely (String number
12833         indications): new node.
12834
12835         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12836
12837         * lily/new-fingering-engraver.cc (add_string): new function. 
12838         (acknowledge_grob): accept string-number-event as well.
12839
12840         * scm/define-markup-commands.scm (circle): new markup command.
12841
12842         * scm/output-lib.scm (print-circled-text-callback): new function.
12843
12844         * lily/GNUmakefile: move ifeq after include stepmake.make.
12845
12846 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12847
12848         * config.make.in (HAVE_LIBKPATHSEA_SO):
12849         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12850
12851         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12852         add KPATHSEA_LIBS.
12853
12854         * debian/watch: 
12855         * debian/control: Update.
12856
12857 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12858
12859         * input/test/title-markup.ly (spaceTest): remove.
12860
12861         * input/test/embedded-tex.ly (Module): remove.
12862
12863         * input/test/music-box.ly: use 'name property, not ly:music-name.
12864
12865         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12866
12867         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12868
12869 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12870
12871         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12872         about xdeltas.  Add information about CVS.
12873
12874         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12875         gracefully handle failed files.
12876
12877         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12878
12879         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12880         small fixes.
12881
12882         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12883         No unnecessarily specific i18n messages.  Remove stray `1'.
12884
12885 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12886
12887         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12888         documentencoding
12889
12890         * scm/documentation-lib.scm (texi-file-head): set utf-8
12891         documentencoding.
12892
12893         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12894         Delta, not the Symbol one. 
12895
12896         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12897         for the .map file.
12898
12899         * Documentation/topdocs/INSTALL.texi (Top): add running
12900         requirement as compilation requirement.
12901
12902 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12903
12904         * buildscripts/mutopia-index.py (headertext): add h1 header and
12905         utf-8 charset meta field.
12906
12907         * input/GNUmakefile: prune example list.
12908
12909         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12910         options.
12911
12912         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12913         extent for visible stems.
12914
12915         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12916
12917 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12918
12919         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12920
12921         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12922
12923 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12924
12925         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12926         pass inf/nan into slur scoring.
12927
12928         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12929         page.
12930
12931         * scripts/abc2ly.py (dump_voices): use alphabet().
12932
12933 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12934         
12935         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12936
12937 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12938         
12939         * flower/include/virtual-methods.hh: simplify. Patch by
12940
12941 2005-03-25  John Williams <williams@tni.com>  
12942
12943         * scripts/lilypond-book.py (main): add png for HTML too, guess
12944         only if necessary. 
12945
12946 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12947
12948         * Documentation/topdocs/INSTALL.texi: now recommends
12949         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12950
12951         * Documentation/user/basic-notation.itely,
12952         Documentation/user/tutoria.itely: warn about
12953         only one (phrasing) slur at once.
12954
12955 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12956
12957         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12958
12959 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12960
12961         * Documentation/user/basic-notation.itely: fixed info about
12962         ending a (de)cresc.
12963
12964         * Documentation/user/lilypond-book.itely: fixed
12965         lilypond-book filter example and warned about not doing
12966         --filter and --process at the same time.
12967
12968 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12969
12970         * lily/parser.yy (bass_number),
12971         Documentation/user/instrument-notation.itely (Figured bass): 
12972         Add the possibility to use text markup in figured bass. 
12973
12974 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12975
12976         * Documentation/user/global.itely: added info about naming
12977         identifiers and breakbefore.
12978
12979         * Documentation/user/invoking.itely: added info about batch
12980         processing files with convert-ly, removed references to TeX
12981         in the jail section.
12982
12983         * Documentation/user/examples.itely: possibly fixed piano
12984         dynamics.
12985
12986         * Documentation/user/advanced-notation.itely: added info
12987         about removing other types of Staff.
12988
12989         * Documentation/user/instrument-notation.itely: possibly
12990         fixed piano staff line switch.
12991
12992         * Documentation/user/changing-defaults.itely: added info
12993         about using normal font in titles.
12994
12995 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12996
12997         * VERSION (PATCH_LEVEL): release 2.5.16
12998
12999         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13000         explicitly.
13001
13002 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13003
13004         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13005         whitespace.
13006
13007         * python/lilylib.py (make_ps_images):
13008         * scm/backend-library.scm (postscript->pdf, postscript->png):
13009         Quote file name.  Use format rather than string-append juggling.
13010
13011 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13012
13013         * python/lilylib.py (make_ps_images): add x to -g argument. 
13014
13015         * lily/key-performer.cc (create_audio_elements): don't use
13016         scm_eval_string. Check for minor 3rd directly.
13017   
13018         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13019         (sarabandeCelloGlobal): key is D minor, not F major.
13020
13021 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         Fix truncated --png output (Peter Danenberg).
13024         
13025         * python/lilylib.py (make_ps_images):
13026         * scripts/ps2png.py (copyright): Grok --papersize option.
13027
13028         * scm/backend-library.scm (postscript->png): Add parameter
13029         PAPERSIZE.  Update callers.
13030
13031         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13032         Fixes symbol placement.
13033
13034         * lily/spanner.cc: 
13035         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13036         <libc-extension.hh>).
13037
13038 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13039
13040         * Nitpick run.
13041
13042         * buildscripts/fixcc.py: Update.
13043
13044         Builddir run fixes.
13045
13046         * HACKING (datadir): Add VERSION.
13047
13048         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13049         higher up.
13050
13051 2005-03-15  Werner Lemberg  <wl@gnu.org>
13052
13053         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13054         diagonal stem doesn't become thinner.
13055
13056 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13057
13058         * buildscripts/fixcc.py: Fixes (Werner).
13059
13060 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13061
13062         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13063         Emmentaler/Aybabtu.
13064
13065         * GNUmakefile.in: fix lilypond-words path.
13066
13067         * po/tr.po: update to 2.3.21
13068
13069         * lily/new-fingering-engraver.cc (position_scripts): take priority
13070         from head position.
13071
13072         * input/regression/finger-chords-order.ly (texidoc): new file.
13073
13074 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13075
13076         * make/ly-rules.make: 
13077         * stepmake/aclocal.m4: 
13078         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13079
13080         * buildscripts/fixcc.py (rules): Leave space after operator.
13081
13082 2005-03-14  Werner Lemberg  <wl@gnu.org>
13083
13084         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13085         top of the glyph with smooth curve.
13086
13087 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13088
13089         * Documentation/user/global.itely (Page layout): remove
13090         printpagenumber.
13091
13092 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13093
13094         * input/regression/mensural-ligatures.ly: new file (with examples
13095         compiled by Pal Benko).
13096
13097         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13098         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13099         musicglyph access.  Many small beautifications in ancient
13100         examples.
13101
13102         * input/test/divisiones.ly: fixed indentation; small
13103         beautifications
13104
13105         * ly/engraver-init.ly: added FIXME comment
13106
13107         * scripts/lilypond-book.py,
13108         Documentation/user/lilypond-book.itely: added music fragment
13109         option "packed" to lilypond-book
13110
13111         * Documentation/user/instrument-notation.itely: Bugfix: added
13112         missing LedgerLineSpanner color setting in several places.  Added
13113         music fragment option "packed" to VaticanaContext example.
13114
13115 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13116
13117         * scm/define-grobs.scm (all-grob-descriptions): switch off
13118         Hyphen_spanner::set_spacing_rods 
13119
13120         * lily/lyric-hyphen.cc (print): add padding between syllable and
13121         hyphen.
13122         (print): shorten hyphen in tight situations (determine using
13123         minimum-length)
13124
13125         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13126         0.4pt.
13127
13128 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13129
13130         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13131
13132         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13133         header/footer markings for regression-test.
13134
13135         * scm/backend-library.scm (output-scopes, header-to-file): Move
13136         from framework-tex.scm.
13137
13138         * scm/framework-ps.scm (output-framework)
13139         (output-preview-framework):
13140         * scm/framework-eps.scm (output-classic-framework)
13141         (output-framework): Use it.  Fixes collated files.
13142
13143 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13144
13145         * input/sakura-sakura.ly: 
13146         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13147
13148         * buildscripts/guile-gnome.sh: Update.
13149
13150         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13151
13152         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13153
13154 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13155
13156         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13157         culprit: always exit the loop if we find a rod, even if it has
13158         distance < 0. 
13159
13160         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13161         algorithm.
13162
13163         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13164         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13165
13166         * scm/output-svg.scm (dashed-line): new  function body.
13167         
13168         * GNUmakefile.in: create .htaccess.
13169
13170 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13171
13172         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13173
13174 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13175
13176         * VERSION (PACKAGE_NAME): release 2.5.15
13177
13178         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13179
13180         * scm/framework-svg.scm (output-framework): put scaling in
13181         document header. Apply scaling only once.
13182         (output-framework): dump page size in px, not mm. 
13183
13184         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13185         from font-size.
13186
13187         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13188         ly:outputter-output-scheme, new function.
13189
13190         * scm/output-svg.scm (pango-description-to-svg-font): new function
13191
13192 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13193
13194         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13195         target.
13196
13197         * input/typography-demo.ly: new file.
13198
13199 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13200
13201         * Documentation/user/global.itely (File structure): Add markup blocks
13202         to toplevel expressions.
13203         (Multiple movements, Creating titles): Add markup blocks.
13204
13205         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13206         <libc-extension.hh>).
13207
13208         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13209
13210         * flower
13211         * lily
13212         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13213
13214 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13215
13216         * lily/accidental.cc: special bboxes for natural. 
13217
13218         * mf/feta-toevallig.mf: make stems heavier.
13219
13220         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13221         texts as well.
13222
13223         * mf/feta-klef.mf: revise. 
13224
13225         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13226
13227         * mf/feta-klef.mf: add rounded curve at top. 
13228         make thinnib a little heavier.
13229
13230 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13231
13232         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13233
13234         * buildscripts/fixcc.py: New file.
13235
13236         * input/regression/utf8.ly: Update Debian font description.
13237
13238 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13239
13240         * stepmake/aclocal.m4: Fix test.
13241
13242 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13243
13244         * Documentation/user/invoking.itely: added Sebastino Vigna's
13245         docs for the --jail option.
13246
13247 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13248
13249         * lily/stem.cc (print): only produce stemlets if there are no
13250         noteheads on this stem.
13251
13252         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13253         don't crash on stemlet (visible stem without heads).
13254
13255         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13256         unbroken situations. 
13257
13258         * scm/output-lib.scm (center-invisible): new function.
13259
13260         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13261         wishes to determine loose column space.
13262
13263         * lily/font-config.cc (init_fontconfig): add
13264         fonts/{otf,type1,cff}  to path.
13265
13266         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13267
13268         * mf/GNUmakefile (Module): install all fonts under otf/
13269
13270         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13271         replace /fonts/otf/ by /ps/ 
13272
13273         
13274 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13275
13276         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13277
13278         * lily/book.cc (process): Oops, add score_.header_.
13279
13280         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13281
13282         * lily/parser.yy: Handle toplevel and book texts as score.
13283
13284         * scm/page-layout.scm (default-page-make-stencil):
13285         Bugfix: (page-properties rename.
13286
13287         * scm/backend-library.scm (ly:system): Typo.
13288
13289 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13290
13291         * stepmake/stepmake/executable-targets.make (installexe): don't
13292         strip installed executables
13293
13294         * lily/font-select.cc (get_font_by_design_size): revert
13295         pango_description_string as well.
13296
13297         * lily/system.cc (set_loose_columns): put loose column just left
13298         of next column.
13299
13300         * lily/include/group-interface.hh (extract_grob_array): rename
13301         from Pointer_group_interface__extract_grobs
13302
13303         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13304
13305         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13306         function. Keep ledgered note heads at a minimum distance.
13307         Introduce minimum-length-fraction
13308         (print): introduce length-fraction property.
13309
13310 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13311
13312         * tex/GNUmakefile: remove latin1.enc rules.
13313
13314 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13315
13316         * scm/titling.scm: Typo.
13317
13318         * input/regression/score-text.ly: Really add.
13319
13320         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13321
13322 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13323
13324         * lily/open-type-font-scheme.cc:  new file.
13325
13326 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13327
13328         * scm/titling.scm (layout-extract-page-properties): Rename from
13329         page-properties.  Update callers.
13330
13331         * lily/lexer.ll (Lily_lexer):
13332         * lily/parser.yy: Junk lyric_markup state.
13333
13334         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13335
13336         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13337         Add texts parameter.
13338
13339 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13340
13341         * lily/lexer.ll (lyric_markup): New mode.
13342         (Lily_lexer::push_lyric_markup_state): New method.
13343         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13344
13345         * lily/parser.yy (book_body):
13346         (toplevel_expression): Grok \markup texts.
13347
13348         * lily/score-scheme.cc (ly:music-scorify): 
13349         * scm/lily-library.scm (collect-music-for-book): Take texts
13350         parameter.
13351
13352         * lily/score.cc (texts_): New member.
13353
13354         * lily/paper-book.cc (systems): Format score texts.
13355
13356         * score-text.ly: New file.
13357
13358         * ttftool/SConscript:
13359         * kpath-guile/SConscript: New file.
13360
13361         * lily/SConscript:
13362         * SConstruct: Update.
13363
13364 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13365
13366         * VERSION (PACKAGE_NAME): release 2.5.14
13367
13368 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13369
13370         * lily/main.cc: Add dummy xgettext markers.
13371
13372 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13373
13374         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13375         requirements
13376
13377         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13378         executable is < 40k
13379
13380         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13381         hack.
13382
13383 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13384
13385         * flower/libc-extension.cc:
13386         * flower/include/libc-extension.hh: [Open]BSD simply cast
13387         cookie/funopen declarations.
13388
13389         * stepmake/aclocal.m4: Check for libkpathsea.so.
13390
13391         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13392         dl_kpse_find_file.
13393
13394 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13395
13396         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13397         (open_library): alternative for static library.
13398
13399 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13400
13401         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13402
13403         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13404
13405         Drop run-time dependency on teTeX.
13406
13407         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13408
13409         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13410         KPATHSEA_LIBS in LIBS.
13411         (STEPMAKE_DLOPEN): New function.
13412
13413         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13414         not path.
13415
13416         * flower/file-path.cc (directories): Rename from paths, as this
13417         return an array of directories (a single path).
13418
13419 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13420
13421         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13422
13423         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13424         new ly:kpathsea-find-file
13425
13426         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13427
13428         * kpath-guile/GNUmakefile: new file
13429
13430         * buildscripts/gen-emmentaler-scripts.py (i): generate
13431         emmentaler-X.fontname as well.
13432
13433         * buildscripts/ps-embed-cff.py: new script
13434
13435         * scm/lily-library.scm: remove ps-embed-cff.
13436
13437         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13438         font loading. 
13439
13440         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13441         fontconfig as well.
13442
13443         * lily/font-config.cc (init_fontconfig): add cff/ too.
13444
13445         * ly/generate-embedded-cff.ly: capitalize.
13446
13447         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13448         so as to register the pango font.
13449
13450         * lily/font-config.cc (init_fontconfig): add
13451         prefix/{otf,type1,mf/out} to fontconfig path.
13452
13453         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13454         overrides all. 
13455
13456         * configure.in (gui_b): remove ec mftrace check
13457
13458         * config.hh.in: use lilypond-Major.Minor as data directory.
13459
13460         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13461
13462         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13463         name.
13464
13465 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13466
13467         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13468         error messages.
13469
13470         * flower/libc-extension.cc:
13471         * flower/include/libc-extension.hh: [Open]BSD fixes for
13472         cookie/funopen declarations.
13473
13474 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13475
13476         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13477         emmentaler.
13478
13479         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13480         lcrm10.
13481
13482         * scm/define-markup-commands.scm (fontsize): new markup
13483         command. Also set baseline-skip
13484
13485 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13486         
13487         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13488         use.
13489
13490 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13491
13492         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13493
13494         * lily/pdf.cc: remove PDF related files
13495
13496 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13497
13498         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13499         <hamamatsu@gmx.de>
13500
13501 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13502
13503         * Documentation/user/advanced-notation.itely: first draft
13504         of reorg done.
13505
13506         * Documentation/user/global.itely: fixed (sub)section
13507         bits of MIDI.
13508
13509 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13510
13511         * cygwin/mknetrel (extras): Bufix (Bertalan).
13512
13513         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13514         * Documentation/user/instrument-notation.itely (Introducing chord
13515         names): Compile fix: must have unique name.
13516
13517 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13518
13519         * Documentation/user/instrument-notation.itely: reorg.
13520
13521 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13522
13523         * scm/output-gnome.scm:
13524         * scm/output-svg.scm: Fix font scaling.
13525
13526 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13527
13528         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13529         what link to use best.
13530
13531         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13532         * Documentation/user/tutorial.itely (Automatic and manual beams):
13533         Fix @ref.
13534
13535         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13536         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13537         * scm/framework-gnome.scm (tweak): Use it.
13538
13539 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13540
13541         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13542
13543         * scm/output-ps.scm (white-text): reinstate white-text
13544
13545 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13546
13547         * scm/output-ps.scm (offset-add): Remove.
13548
13549         * scm/lily-library.scm (offset-flip-y): New function.
13550         * scm/framework-gnome.scm (tweak): Use it.
13551
13552         * scm/output-gnome.scm (grob-cause): Add parameter.
13553
13554         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13555         * scm/output-ps.scm (url-link): Move.
13556         (white-text): Warn user about brokenness.
13557
13558         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13559         wrt ghostscript.
13560
13561 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13562
13563         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13564         if body length smaller than measure length.
13565
13566         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13567         for Y.
13568
13569         * ly/titling-init.ly (tagline): put default tagline in \paper
13570
13571 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13572
13573         * lily/kpath.cc: 
13574         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13575
13576         * scm/lily-library.scm (version-not-seen-message): New function.
13577         * ly/init.ly: Use it.
13578
13579         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13580         breaks as progess.
13581
13582         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13583         whitespace with l10n message.
13584
13585         * scm/framework-tex.scm (convert-to-ps):
13586         (convert-to-dvi): Do not use overly specific l10n messages.
13587
13588         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13589
13590         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13591         merge stderr with stdout.  
13592
13593 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13594
13595         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13596         Neeracher).
13597
13598 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13599
13600         * Documentation/user/instrument-notation.teily: moved
13601         \arpeggio to Basic.
13602
13603         * Documentation/user/advanced-notation.itely: Articulation to
13604         Basic, a bunch of stuff from Basic moved to Advanced.
13605
13606         * Documentation/user/basic.itely: swapped various sections,
13607         reorganized Basic.
13608
13609 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13610
13611         * flower/memory-stream.cc: 
13612         * flower/libc-extension.cc: Remove obsolete #undefs.
13613
13614         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13615         more carefully.
13616
13617 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13618
13619         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13620         dependency.
13621
13622         * VERSION (PACKAGE_NAME): release 2.5.13
13623
13624         * GNUmakefile.in (web-ext): don't ship ps.gz
13625
13626         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13627         stdout
13628
13629 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13630
13631         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13632         without libintl.  Now it compiles too.
13633
13634 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13635
13636         * Documentation/user/basic-notation.itely,
13637         instument-notation.itely, advanced-notation.itely:
13638         split up contents of notation.itely.
13639
13640         * Documentation/user/notation.itely: file removed.
13641
13642         * Documentation/user/invoking.itely, converters.itely:
13643         moved convert-ly info to invoking.itely.
13644
13645         * Documentation/user/global.itely, changing-defaults.itely,
13646         sound-output.itexi: moved global settings, file layout, and
13647         sound into global.itely.
13648
13649         * Documentation/user/sound-output.itexi: file removed.
13650
13651         * Documentation/user/lilypond.tely: removed links to
13652         notation.itely and sound.itely.
13653
13654 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13655
13656         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13657
13658         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13659  
13660         * THANKS: add sponsor.
13661
13662         * scm/define-markup-commands.scm (with-url): new markup command.
13663
13664         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13665         tagline.
13666         
13667         * scm/output-tex.scm (url-link): stub.
13668
13669         * scm/output-ps.scm (url-link): new function.
13670
13671         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13672         ly:set-point-and-click
13673
13674 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13675
13676         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13677         based on pdf-viewer setting.
13678
13679         * scm/framework-ps.scm (write-preamble): Find and set preferred
13680         pdf-viewer.
13681
13682 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13683
13684         * Documentation/user/point-and-click.itely: update for PDF point &
13685         click.
13686
13687         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13688         editors based on EDITOR setting.
13689
13690 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13691
13692         * scm/*: Oops, more grand 2005 replace bits.
13693
13694 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13695
13696         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13697
13698         * scm/output-ps.scm (grob-cause): point & click support for
13699         PostScript
13700
13701 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13702
13703         * lily/input-scheme.cc (LY_DEFINE): rename to
13704         ly:input-file-line-column
13705
13706 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13707
13708         * Documentation/user/examples.itely: small fix from Steve Doonan.
13709
13710         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13711
13712         * THANKS: added Yuval Harel.
13713
13714         * Documentation/user/{various}: inserted two spaces after a period.
13715
13716         * Documentation/user/lilypond.tely: added framework for reorg.
13717
13718         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13719         advanced-notation.itely, global.itely: new files, placeholder for
13720         future reorg.
13721
13722 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13723
13724         * Documentation/user/notation.itely: revamped Polyphony section
13725         
13726 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13727
13728         * Documentation/user/lilypond-book.itely (Music fragment options):
13729         doc fontload.
13730
13731         * Documentation/user/changing-defaults.itely (Text encoding): add
13732         fontload option to utf8 include
13733
13734         * scripts/lilypond-book.py (compose_ly): add fontload option
13735
13736         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13737         force-eps-font-include option.
13738
13739         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13740         black triangle
13741
13742         * Documentation/user/invoking.itely (Editor support): remove
13743         lilypond-latex section.
13744
13745         * scripts/lilypond-latex.py (Module): remove script.
13746
13747         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13748         overwrite .log. 
13749
13750         * lily/main.cc: remove -m, --no-layout
13751
13752         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13753         to define. We don't want to override fprintf everywhere.
13754
13755 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13756
13757         * cygwin/lilypond.hint: 
13758         * cygwin/README.in: Update dependencies.
13759
13760         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13761         Bugfix: do not pollute CPPFLAGS, LIBS.
13762
13763         * cygwin/mknetrel (extras): Cross compile fixes.
13764
13765         * ttftool/util.c: 
13766         * ttftool/ttfps.c: 
13767         * ttftool/ps.c: #include libc-extension.hh
13768
13769         * flower/include/libc-extension.hh:
13770         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13771         wrapper using funopen.
13772         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13773         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13774
13775         * config.hh.in:
13776         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13777         (AC_CHECK_HEADERS): Add libio.h
13778
13779         * scripts/convert-ly.py: Uniformize, internationalize.
13780         (2.5.2): Remove fatal encoding rule.
13781         (2.5.13): Handle latin1 encoding gracefully.
13782
13783 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13784
13785         * HACKING: Fix line breaks.
13786
13787 2005-02-23  Werner Lemberg  <wl@gnu.org>
13788
13789         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13790         contains those two files.
13791
13792 2005-02-21  Werner Lemberg  <wl@gnu.org>
13793
13794         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13795         to improve overlap removal process.
13796
13797         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13798         left and right ending.  This ensures better overlapping.
13799         Update all callers.
13800         ("lineprall"): Don't use draw_gridline to get better overlapping.
13801
13802 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13803
13804         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13805
13806         * Documentation/topdocs/NEWS.tely (Top): oops.
13807
13808 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13809
13810         * HACKING: new file.
13811
13812         * input/regression/utf8.ly (portuguese): added a portuguese example
13813         to show latin1 accents.
13814
13815 2005-02-21  Pal Benko  <benkop@freestart.hu>
13816
13817         * lily/mensural-ligature-engraver.cc:
13818         * lily/mensural-ligature.cc:
13819         * lily/include/mensural-ligature.hh: new algorithm implemented
13820
13821         * scm/define-grob-properties.scm: join-left killed (add-join may
13822         be used); join-left-amount changed to join-right-amount
13823
13824 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13825
13826         * Documentation/user/notation.itely: small but urgent fix.
13827
13828 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13829
13830         * lily/duration-scheme.cc: bugfix: correct parameters to
13831         SCM_ASSERT_TYPE.
13832
13833         * THANKS: added Pal.
13834
13835         * Documentation/user/notation.itely: bugfix: unTeXified
13836         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13837         "timesig.*x/y" -> "timesig.*xy".
13838
13839 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13840         
13841         * VERSION (PACKAGE_NAME): release 2.5.12
13842
13843 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13844
13845         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13846
13847         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13848
13849         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13850
13851         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13852
13853 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13854
13855         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13856         latin1..utf-8.
13857
13858         * input/regression/stanza-number.ly:
13859         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13860
13861         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13862
13863 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13864
13865         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13866         NEWS. Refer to website for older news.  
13867
13868         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13869         .HTML. This should be done for specific servers only.
13870
13871         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13872         .ly image examples.
13873
13874         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13875         in layer 0 too.
13876
13877         * scm/define-context-properties.scm
13878         (all-user-translation-properties): add tieWaitForNote
13879
13880         * scm/define-grobs.scm (all-grob-descriptions): add
13881         Tie_column::before_line_breaking
13882
13883         * lily/tie.cc (get_column_rank): new function
13884
13885         * lily/tie-column.cc (before_line_breaking): new function.
13886         (werner_directions): take into account ties that start on
13887         different columns.  
13888
13889         * lily/score-engraver.cc (set_columns): move add_column() so we
13890         have column rank available.
13891
13892         * lily/tie.cc (get_column_rank): new function.
13893
13894         * input/regression/utf8.ly (japanese): add japanese lyrics.
13895
13896         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13897
13898         * THANKS: add Steve D
13899
13900         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13901         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13902
13903 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13904
13905         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13906         to show harmonic notes
13907         * scm/define-markup-commands.scm: in \markup-by-number
13908         "dots-dot" -> "dots.dot" to show dotted notes
13909
13910 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13911
13912         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13913
13914         * flower/memory-stream.cc (writer): new file.
13915
13916         * configure.in: add endian test.
13917
13918 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13919
13920         * Documentation/user/examples.itely: small
13921         simplification/beautification
13922
13923         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13924         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13925         notation manual.
13926
13927         * lily/mensural-ligature.cc: bugfix: another few victims of the
13928         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13929
13930         * ly/gregorian-init.ly: commit some experimental code for hi-level
13931         ligature input language lying around here for several months.
13932
13933         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13934         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13935
13936         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13937         "x-y-z"->"x.y.s-z" fixes.
13938
13939 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13940
13941         * scm/framework-pdf.scm (scm): new file
13942
13943         * lily/include/pdf.hh (class Pdf_file): new file.
13944
13945         * lily/pdf.cc (write_trailer): new file.
13946
13947 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13948
13949         * input/regression/color.ly: new file
13950
13951         * lily/stencil.cc (interpret_stencil_expression):
13952         when a color expression is encountered: save current color,
13953         process the rest of the expression, and restore previous color.
13954
13955         * lily/system.cc (get_line): check all grobs for color property and
13956         prepare the stencil scheme expressions for further processing.
13957         Fix layer-loop.
13958
13959         * scm/define-grob-properties.scm: introduce the color property.
13960
13961         * scm/output-lib.scm: color helper functions.
13962
13963         * scm/output-ps.scm: introduce setcolor/resetcolor.
13964
13965 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13966
13967         * ly/*.ly, input/regression/*.ly: Added missing \version
13968         statements in some files.
13969
13970 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13971
13972         * Documentation/user/notation.itely: minor editing.
13973
13974         * Documentation/user/converters.itely: updated convert-ly bugs.
13975
13976         * Documentation/user/lilypond-book.itely: add info about using
13977         feta characters in latex.
13978
13979 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13980
13981         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13982
13983 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13984
13985         * scm/define-grob-properties.scm (all-user-grob-properties):
13986         removed 'dashed property.
13987
13988 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13989
13990         * scm/lily.scm (define-safe-public): new macro for defining
13991         variables that can be used in --safe mode. Use it in *.scm
13992         instead of manually setting safe-objects in safe-lily.scm.
13993
13994 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13995         
13996         * lily/slur.cc: Slur-dash patch by Bertalan.
13997
13998         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13999
14000         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14001
14002 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14003
14004         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14005
14006 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14007
14008         * mf/GNUmakefile: teTeX-3.0 install fix.
14009
14010         * Cygwin patch from Bertalan.
14011
14012         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14013
14014 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14015
14016         * GNUmakefile.in: 
14017         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14018
14019         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14020         2.0.x compatibility.
14021
14022 2005-02-08  Werner Lemberg  <wl@gnu.org>
14023
14024         * mf/feta-din-code.mf: Format; clean up code.
14025         Replace `---' with `--' plus explicit path directions.
14026         (linethickness#, stafflinethickness#): Remove.
14027         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14028         ("dynamic s"): Improve shape.
14029         ("dynamic p"): Improve shape.
14030         Replace `draw' with better outline approximation.
14031         ("dynamic r"): Improve shape.
14032         Don't call `fill' and `draw' at the same time.
14033
14034 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14035
14036         * SConstruct (symlink):
14037         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14038         build fix: add enc symlink.
14039
14040         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14041
14042         Support for DESTDIR besides prefix=/foo
14043
14044         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14045
14046         * stepmake/stepmake/*.make:
14047         * */GNUmakefile:
14048         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14049
14050         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14051
14052         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14053         mawk in fontforge (date) test.
14054
14055 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14056
14057         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14058         font-family=roman. Add Luxi Sans as sans
14059
14060 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14061
14062         * Documentation/user/notation.itely: add warning about
14063         percent repeats and Voice contexts.
14064
14065         * Documentation/user/lilypond-book.itely: clarified the
14066         necessity of dvips -u arguments.
14067
14068 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14069
14070         * THANKS: Added a bunch of bug hunters.
14071
14072 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14073
14074         * scm/framework-ps.scm (output-preview-framework): bugfix.
14075
14076         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14077         o/ for chord modifier..
14078
14079         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14080
14081         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14082         Welsh Duggan). 
14083
14084 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14085
14086         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14087
14088         * ly/titling-init.ly: Do not also print intstrument in header on
14089         first page.  Do not print page number on first and only page.
14090
14091 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14092
14093         * input/regression/*.ly: remove old-relative everywhere
14094
14095         * lily/music-sequence.cc (simultaneous_relative_callback): do
14096         what-if analysis on copy, not on original. Fixes old-relative
14097         compatibility.
14098
14099         * scm/backend-library.scm (postscript->png): space before
14100         --verbose.
14101         
14102 2005-02-05  Werner Lemberg  <wl@gnu.org>
14103
14104         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14105         is defined.
14106
14107         * mf/feta-alphabet.mf: Define `staffsize#'.
14108         Include `feta-params.mf'.
14109         s/staffheight/design_size/.
14110
14111         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14112
14113         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14114
14115         * mf/feta-nummer-code.mf: Reformatted.
14116         (draw_six): Use outline intersection to avoid a self-intersecting
14117         path.
14118         ("Numeral comma"): Fix serious outline glitches.  This slightly
14119         changes the glyph shape.
14120         ("Numeral dash"): Use `draw_rounded_block'.
14121         ("Numeral dot"): Use `drawdot'.
14122         ("Numeral 1"): Assure identical tangent directions for the
14123         intersection points of paths.  The glyph shape improvement is only
14124         visible at very high magnifications.
14125         ("Numeral 2"): Use `solve' macro to make the lower right part of
14126         the glyph outline touch the x axis exactly.  This changes the
14127         glyph shape.
14128         Minor fixes for better overlap removal support.
14129         ("Numeral 4"): Make lefter corner `rounder'.
14130         ("Numeral 5"): Assure identical tangent directions for the
14131         intersection points of paths.  This improves the glyph shape at
14132         high magnifications.
14133         ("Numeral 7"): Use `solve' macro to make the upper right part of
14134         the glyph outline touch the metrics box exactly.  This changes the
14135         glyph shape.
14136         Avoid corner in the upper left part of the glyph (causing a minor
14137         shape change).
14138
14139         * mf/feta-ital-*.mf: Removed.  Unused.
14140
14141 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14142
14143         * VERSION (PATCH_LEVEL): release 2.5.11
14144
14145         * input/regression/fill-line-test.ly: new file.
14146
14147         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14148         emmentaler name, eg. emmentaler-23. 
14149
14150 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14151
14152         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14153         alignment with centered texts
14154
14155         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14156         list of paddings
14157
14158 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14159
14160         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14161
14162         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14163         of parents when translating rests. Fixes: c-chord-rest.ly 
14164
14165         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14166         dimension_callback_ member.
14167
14168         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14169         of extents.
14170
14171 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14172
14173         * all but lily/*: The grand 2004/2005 replace.
14174
14175 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14176
14177         * lily/*: add space after ,  
14178
14179         * scm/music-functions.scm (has-request-chord): don't use
14180         ly:music-name anywhere. Fixes <<\\>> notation. 
14181
14182         * scm/define-markup-commands.scm (box): use font-size for
14183         padding. Fixes boxed-rehearsal-marks.ly
14184
14185         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14186         identifier definition too, so foo = \lyrics { ...   } bar = #1
14187         doesn't complain about "bar" being LYRICS_STRING.
14188
14189         * lily/paper-def.cc (find_pango_font): new routine; Store
14190         pango_fonts in hash tab too. This is necessary for retrieving
14191         Pango_fonts::physical_font_tab() later on.
14192  
14193         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14194         crash if psname is null.
14195
14196         * lily/lily-guile.cc (ly_hash2alist): new function
14197
14198         * Documentation/user/changing-defaults.itely (Text encoding):
14199         rewrite. 
14200
14201         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14202         -> font_filename mapping.
14203
14204         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14205         ly_pango_font_physical_fonts
14206
14207         * scm/framework-ps.scm (supplies-or-needs): extract names from
14208         physical Pango_fonts.
14209
14210         * utf8.ly: new file.
14211
14212 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14213
14214         * Documentation/user/changing-defaults.itely (Page layout): add
14215         doco about systemSeparatorMarkup.
14216
14217         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14218         function.
14219         (default-page-make-stencil): insert system separators.
14220
14221         * scm/define-markup-commands.scm (hcenter): add
14222         (beam): add.
14223
14224 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14225
14226         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14227
14228 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14229
14230         * lily/main.cc: Spell backend consistently.  Sort options.
14231
14232 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14233
14234         * scripts/lilypond-book.py (Module): revert @include.
14235         
14236 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14237
14238         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14239         Bugfix: @include .tex (not .texi).  Small cleanups.
14240
14241         * stepmake/bin/add-html-footer.py (i18n): New function.
14242
14243 2005-01-31  Werner Lemberg  <wl@gnu.org>
14244
14245         * mf/feta-nummer.mf: Removed.  Unused.
14246
14247 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14248
14249         * lily/ : 2004 -> 2005 s&r
14250
14251         * scm/file-cache.scm (cached-file-contents): add file. Read each
14252         file only once.
14253
14254         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14255         now default.
14256
14257         * VERSION: release 2.5.10
14258         
14259         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14260
14261         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14262
14263         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14264         that both X and Y extents of bbox are non-nil.
14265
14266 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14267
14268         * scm/chord-name.scm (alteration->text-accidental-markup): change
14269         - to . 
14270
14271         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14272
14273         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14274
14275         * Documentation/user/invoking.itely (Invoking lilypond): add note
14276         about EPS backend.
14277
14278         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14279         files for inclusion in lilypond-book document.
14280
14281         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14282
14283         * input/tutorial/lbook-texi-test.texi: new file.
14284
14285         * scm/safe-lily.scm (safe-objects): add
14286         {begin,end}-of-line-(in)?visible as safe.
14287  
14288 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14289
14290         * Documentation/user/changing-defaults.itely: fixed example
14291         of (dynamics).
14292
14293 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14294
14295         * lily/main.cc: fix info about -o=FILE.
14296
14297 2005-01-29  Werner Lemberg  <wl@gnu.org>
14298
14299         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14300         construction to assure smooth transition from straight to curved
14301         lines.
14302
14303 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14304
14305         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14306         stencils.
14307
14308         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14309         translate to top of page. Fixes alignment problems of
14310         lilypond-generated EPS files.
14311
14312 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14313
14314         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14315         crescendo-end as well, since Decrescendo maybe ended with Stop
14316         Crescendo.). Fixes: partcombine-diminuendo.ly
14317
14318         * scm/script.scm (default-script-alist): swap portato symbols.
14319
14320         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14321
14322         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14323         ly:outputter-port. New function.
14324
14325         * scm/framework-ps.scm (output-classic-framework): dump a
14326         -systems.texi too
14327         (output-classic-framework): dump multiple systems on an "infinite"
14328         page EPS including fonts. 
14329
14330         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14331         .eps files for both texi and tex formats. Use PNG coming from
14332         lilypond.
14333         
14334 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14335
14336         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14337
14338         * scripts/lilypond-latex.py: fix info about -o=FILE.
14339
14340 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14341
14342         * ly/generate-embedded-cff.ly: write .cff.ps files.
14343
14344         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14345
14346         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14347         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14348
14349 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14350
14351         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14352
14353 2005-01-28  Werner Lemberg  <wl@gnu.org>
14354
14355         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14356         macros.
14357         (draw_bulb): Improved.
14358
14359         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14360         metapost bug.
14361         (draw_pedal_P): Use soft_end_penstroke.
14362         (draw_pedal_d): Use soft_start_penstroke.
14363
14364         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14365         path.
14366         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14367         doesn't change the glyph shape.
14368
14369         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14370         changing the shape) to avoid fontforge warnings.
14371
14372         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14373         soft_end_penstroke and fix glyph shape.
14374
14375 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14376
14377         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14378
14379 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14380
14381         * scm/define-markup-commands.scm (line): filter out empty stencils
14382         from line command.
14383
14384         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14385         amount.
14386
14387 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14388
14389         * Documentation/user/notation.itely: added info about what
14390         \voiceFoo does.  Also rewrote warning about marks at
14391         a line break.
14392
14393         * Documentation/user/changing-defaults.itely: added info
14394         about putting dynamics in parenthesis and brackets.
14395
14396 2005-01-27  Werner Lemberg  <wl@gnu.org>
14397
14398         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14399
14400 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14401
14402         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14403         portato-direction.ly
14404
14405         * lily/beam.cc (consider_auto_knees): add beam height to
14406         threshold. Fixes: knee-multiple-beam.ly
14407
14408         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14409         pedal line spanners. Fixes: instrument-center-pedal.ly
14410
14411         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14412         if encountering barline. Fixes: auto-beam-repeat.ly
14413
14414 2005-01-26  Werner Lemberg  <wl@gnu.org>
14415
14416         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14417         overlapping.
14418
14419         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14420         with inflections for the 1/2 sharp glyph.
14421
14422         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14423         connection between `t' and `r'.
14424         Unify bulb with the rest of `r' to avoid grazing outlines which
14425         confuses the overlap removal algorithm of fontforge.
14426
14427         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14428         inflections.
14429         (draw_cross): Fix shape to have uniform thickness in corners.
14430
14431         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14432         to avoid an uneven number of self-intersections; this confuses
14433         fontforge.
14434         Fix a slight bug in the shape at left bottom (which is visible only
14435         at high magnifications).
14436         `Center' the stem horizontally to avoid overlapping.
14437
14438 2005-01-24  Werner Lemberg  <wl@gnu.org>
14439
14440         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14441         to `asis'.
14442         (fet_begingroup): Save group name in string `feta_group'.
14443         (fet_endgroup): Updated.
14444         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14445
14446         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14447
14448         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14449         in metapost.
14450
14451 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14452
14453         * Documentation/user/notation.itely: really minor editing.
14454
14455 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14456
14457         * Documentation/user/examples.itely: minor editing.
14458
14459         * Documentation/user/changing-defaults.itely: minor editing.
14460
14461         * Documentation/user/notation.itely: clarified info on polyphony
14462         and \addlyrics.
14463
14464 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14465
14466         * scm/output-gnome.scm: 
14467         * scm/output-svg.scm:
14468         * scm/lily-library.scm (font-name-style): Update font name
14469         kludging for fontconfig use.
14470
14471 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14472
14473         * scm/define-markup-commands.scm: Document right-align and
14474         larger markup commands. Remove "TODO" from the topmost comment
14475         "each markup function should have a doc string." More consistent
14476         use of new-lines.
14477
14478 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14479
14480         * Documentation/user/changing-defaults: removed info about
14481         copyright symbol, since it's likely to change soon.
14482         Added info about betweensystemspace.
14483
14484         * Documentation/user/notation.itely: minor fixes.
14485
14486         * Documentation/user/lilypond.tely,
14487         Documentation/user/music-glossary.tely: changed copyright
14488         date to 2005 instead of 2004.
14489
14490         * input/test/volta-chord-names.ly: added old example back.
14491
14492 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14493
14494         * mf/feta-beugel.mf: use design size 20 (not 15).
14495
14496         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14497         change name to aybabtu completely
14498
14499 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14500
14501         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14502         design_size to fontname
14503
14504 2005-01-19  Werner Lemberg  <wl@gnu.org>
14505
14506         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14507         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14508
14509         * mf/feta-autometric.mf (set_char_box): Add code which emits
14510         specials for mf2pt1 if run with metapost.
14511         (to_bp): New macro for mf2pt1.
14512
14513 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14514
14515         * Documentation/user/changing-defaults: added info on
14516         creating a copyright symbol.
14517
14518 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14519
14520         * VERSION: release 2.5.9
14521         
14522 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14523
14524         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14525
14526         * Documentation/user/notation.itely: Document
14527         score-override-auto-beam-setting Fix documentation for
14528         revert-auto-beam-setting.
14529
14530 2005-01-18  Werner Lemberg  <wl@gnu.org>
14531
14532         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14533         (procset): New function to define a procset resource.
14534         (ps-embed-pfa): New function to define a font resource.
14535         (setup): New function to define a `Setup' environment.
14536         (preamble): Use new functions.
14537
14538         * ps/lilypond.defs (init-lilypond-parameters): New function to
14539         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14540
14541 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14542
14543         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14544
14545 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14546
14547         * scm/define-markup-commands.scm: Change number->markletter-string
14548         to take two arguments (vector number). Add number->mark-alphabet-vector
14549         and markalphabet markup command.
14550
14551         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14552         format-mark-alphabet, format-mark-box-barnumbers and
14553         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14554
14555 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14556
14557         * Documentation/user/examples.itely: add SATB automatic piano
14558         reduction template.
14559
14560         * Documentation/user/notation.itely: added info about changing
14561         partcombine texts.  Also adds examples of alternate lyrics.
14562
14563         * Documentation/user/changing-defaults.itely: added warning
14564         about \RemoveEmptyStaffContext overriding previous changes.
14565
14566 2005-01-17  Werner Lemberg  <wl@gnu.org>
14567
14568         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14569         feta-alphabet*.
14570
14571 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14572
14573         * python/lilylib.py (make_ps_images): don't do final showpage for
14574         multi-page documents.
14575         
14576         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14577
14578 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14579
14580         * Documentation/user/lilypond.tely: changed order of appendices;
14581         unified index should be last.
14582
14583         * Documentation/user/notation.itely: add example of key signatures
14584         and info about Staff.printKeyCancellation.
14585
14586 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14587
14588         * lily/include/repeated-music.hh (class Repeated_music): change
14589         into "namespace" class.
14590
14591         * lily/event.cc: remove Key_change_event.
14592
14593         * lily/include/transposed-music.hh (class Transposed_music): remove.
14594
14595         * lily/transposed-music.cc: remove
14596
14597         * lily/include/relative-music.hh: remove.
14598
14599         * lily/include/music-sequence.hh (struct Music_sequence): change
14600         into "namespace" class.
14601
14602         * lily/untransposable-music.cc (Module): remove
14603
14604         * lily/include/un-relativable-music.hh (Module): remove
14605
14606         * lily/include/untransposable-music.hh (Module): remove
14607
14608         * lily/include/music-list.hh (Module): remove file
14609
14610         * lily/un-relativable-music.cc: remove file.
14611
14612 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14613
14614         * lily/parser.yy: Compile fix.
14615
14616 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14617
14618         * lily/include/music.hh (class Music): unvirtualize transpose().
14619
14620         * lily/sequential-music.cc: remove file.
14621
14622         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14623
14624         * lily/slur-scoring.cc (get_best_curve): only switch on
14625         DEBUG_SLUR_SCORING for non NDEBUG builds.
14626
14627         * lily/include/music.hh (class Music): replace Music::start_mom()
14628         by start-callback property
14629
14630         * lily/include/grace-music.hh: remove file. 
14631
14632         * lily/stem.cc (height): robustness fix.
14633
14634         * lily/time-scaled-music.cc: remove file.
14635
14636         * lily/include/music.hh (class Music): include SCM init argument.
14637         (class Music): replace Music::get_length() virtual by
14638         length-callback property everywhere.
14639
14640         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14641
14642         * mf/GNUmakefile: don't install *list.ly
14643
14644 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14645
14646         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14647
14648 2005-01-12  Werner Lemberg  <wl@gnu.org>
14649
14650         This patch addresses the following problems in the feta sources
14651         files which contribute to the fetaXX fonts.
14652
14653         . Many fixes for rasterization at low resolutions (consistent use of
14654           `vround' and `hround', integer shift values for paths, applying
14655           `eps' for mirrored paths, use of `define_whole_pixels' and
14656           friends, etc.) -- while this probably looks like a waste of time
14657           it has revealed deficiencies in some glyph shapes.  See comment at
14658           the end of feta-params.mf how vertical symmetry is achieved.
14659
14660         . The `---' operator has been replaced everywhere with `--'; this
14661           both improves and considerably reduces the font size after
14662           conversion with mf2pt1.
14663
14664         These change aren't explicitly mentioned below since virtually all
14665         glyphs are affected.
14666
14667         Other notable differences:
14668
14669         . Glyphs from feta-accordion.mf now have charboxes around the
14670           outline.
14671
14672         . Fixed incorrect charbox for `accDot'.
14673
14674         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14675
14676         . Fixed position of the bow in the `upprall' glyph and its siblings.
14677
14678         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14679           dependent on the staff line thickness to avoid touching the middle
14680           staff line at smaller sizes.
14681
14682         . Largely extended output for feta-testXX: Where useful, glyphs
14683         are shown both between and on staff lines.
14684
14685
14686         * mf/feta-params.mf (staff_space_rounded,
14687         stafflinethickness_rounded, linethickness_rounded,
14688         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14689         Update all code which uses them where appropriate.
14690         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14691         New variables used to control rasterization at low resolutions.  Set
14692         to zero if feta code is processed with metapost.
14693
14694         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14695         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14696         (flare_path): Updated.
14697         Make it work with `filldraw' (but only circular pens).
14698         (hfloor, vfloor, hceiling, vceiling): New macros.
14699
14700         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14701         Use `draw' again in mf mode to have good pixel dropout control.
14702         Fix intersection points of horizontal lines with circle.
14703         ("accDot"): Fix parameters for set_char_box.
14704         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14705         control.
14706
14707         * mf/feta-banier.mf: Updated.
14708
14709         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14710         testing.
14711         (undraw_inside_ellipse): Remove `center' argument.  Update all
14712         callers.
14713         (draw_brevis): New macro, called by "Brevis notehead".
14714         (draw_whole_triangle_head): New macro, called by "Whole
14715         trianglehead".
14716         (draw_small_triangle_head): Use `filldraw'.
14717
14718         * mf/feta-eindelijk.mf: Remove useless global group.
14719         Updated.
14720
14721         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14722         `filldraw'.
14723
14724         * mf/feta-pendaal.mf: Updated.
14725
14726         * mf/feta-puntje.mf: Updated.
14727
14728         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14729         less points.
14730         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14731         dropout control.
14732         ("Varied Coda"): Use `draw_block'.
14733         (draw_comma): Fix typo.
14734         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14735         pixel dropout control.
14736
14737         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14738         position of bow.
14739
14740         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14741         sizes.
14742
14743         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14744         testing.
14745         (draw_meta_sharp): Much simplified.
14746         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14747
14748         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14749
14750 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14751
14752         * Documentation/user/notation.itely (Ancient rests): Fix typo
14753         (thanks Anthony)
14754
14755 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14756
14757         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14758
14759         * lily/main.cc (setup_paths): Add cff.
14760
14761         * mf/GNUmakefile (foe): Include actual target %.cff.
14762         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14763
14764 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14765
14766         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14767         suffix for main_input_b_.
14768
14769         * scm/music-functions.scm (toplevel-music-functions):
14770         precompute music lengths for music expressions.  
14771
14772 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14773
14774         * lily/include/input.hh (class Input): new `end_' slot for end of
14775         input. Renamed defined_str0_ to start_.
14776
14777         * lily/input.cc (Input): Add Input::Input (Input const &) and
14778         remove Input::Input (Source_file*, char const *). Use the new
14779         slots.
14780         (set_location): method used by bison to propagate input
14781         locations (YYLLOC_DEFAULT).
14782         (end_line_number, end_column_number, step_forward): new methods
14783         
14784         * lily/input-scheme.cc (ly:input-both-locations): new function,
14785         similar to ly:input-location, but also return the end line and
14786         column.
14787
14788         * lily/include/includable-lexer.hh: 
14789         * lily/includable-lexer.cc: 
14790         * lily/include/lily-lexer.hh (class Lily_lexer): 
14791         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14792         Includable_lexer to Lily_lexer, in order to update lexloc (the
14793         yylloc), a new slot of Lily_lexer.
14794         (here_input, LexerError): simplify by using the lexloc slot (aka
14795         yylloc)
14796
14797         * lily/lexer.ll: #define yylloc to use input locations (it may
14798         be useless here?). Fixed the #embedded_scm rule (step the location
14799         forward in order to skip the sharp sign before parsing the scheme
14800         expression)
14801
14802         * lily/include/lily-parser.hh (class Lily_parser): 
14803         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14804         here_input()
14805         (parser_error): overload for more precise locations of errors.
14806
14807         * lily/parser.yy (YYLTYPE): set location type to Input
14808         (YYLLOC_DEFAULT): use Input::set_location()
14809         (yylex): add the YYLTYPE* location parameter.
14810         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14811         Give an Input parameter to THIS->parser-error() for more accurate
14812         messages.
14813
14814 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14815
14816         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14817
14818         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14819         on BEAMQUANTING for non-NDEBUG builds.
14820
14821         * lily/stem.cc (head_count): performance: avoid String::String()
14822         inside oft called function.
14823
14824 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14825
14826         * Documentation/user/examles.itely: attempted fix for broken
14827         string quartet template.
14828
14829         * Documentation/user/notation.itely: remove unnecessary broken
14830         link.
14831
14832 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14833
14834         * VERSION (PACKAGE_NAME): release 2.5.7
14835
14836 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14837
14838         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14839         mf-nowin for teTeX-3.0.  Backportme.
14840
14841         * scm/output-svg.scm (utf8-string): New function.
14842
14843         * scm/output-gnome.scm (utf8-string): New function.
14844         (otf-name-mangling): Remove.
14845
14846         * lily/pango-font.cc (Pango_font): Use font string iso font
14847         filename for utf8-text.
14848
14849         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14850         name.
14851
14852 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14853
14854         * Documentation/user/notation.itely: add info about
14855         Staff.extraNatural = ##f in Pitches section.  Also
14856         fixed some minor issues in the Vocal music section.
14857
14858 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14859
14860         * scm/output-ps.scm (white-text): comment out Helvetica font,
14861         which is broken for my GS install.
14862
14863         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14864         which provides a tighter bbox.
14865
14866         * scm/define-grobs.scm (all-grob-descriptions): remove all
14867         extra-offsets from definitions.
14868
14869 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14870
14871         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14872         add tuning for 4-string bass and some common 4/5-string banjo
14873         tunings.  New function (four-string-banjo) turns a 5-string tuning
14874         into a 4-string tuning.  New function
14875         (fret-number-tablature-format-banjo) computes correct fret numbers
14876         on 5-string banjos.
14877
14878         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14879         Add beam correction to TabVoice.
14880
14881         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14882         using bold font; makes tabs more readable.
14883
14884 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14885
14886         * lily/font-select.cc (get_font_by_design_size): don't make
14887         Modified_font_metric; this causes trouble, since we don't know the
14888         font magnification from inside Pango_font::text_stencil()
14889
14890         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14891
14892         * Documentation/user/notation.itely (The Lyrics context): comment out
14893         broken {Small ensembles} link.
14894
14895         * scm/framework-svg.scm (output-framework): change calling convention.
14896
14897         * lily/object-key-dumper-scheme.cc: new file.
14898
14899         * lily/object-key-undumper-scheme.cc: new file.
14900
14901         * lily/tweak-registration-scheme.cc: new file.
14902
14903         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14904
14905         * Documentation/user/examples.itely (String quartet): uncomment
14906         broken example.
14907
14908         * lily/font-config.cc: new file.
14909
14910 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14911
14912         * scm/output-svg.scm: 
14913         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14914
14915         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14916
14917 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14918
14919         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14920         Add headers.
14921
14922         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14923
14924 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14925
14926         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14927
14928         * lily/include/main.hh: lose _b hungarian suffixes for global
14929         variables.
14930
14931         * lily/include/lily-guile-macros.hh: new file.
14932
14933         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14934
14935         * lily/general-scheme.cc: new file. 
14936
14937         * lily/font-select.cc (get_font_by_design_size): retrieve
14938         PangoFont for (designsize . "pango-descr") entries.
14939
14940         * lily/lily-parser-scheme.cc: new file.
14941
14942         * lily/output-def-scheme.cc: new file.
14943
14944         * lily/paper-book-scheme.cc: new file.
14945
14946         * lily/duration-scheme.cc (LY_DEFINE): new file.
14947
14948         * lily/pitch-scheme.cc:  new file.
14949
14950         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14951
14952 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14953
14954         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14955
14956 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14957
14958         * Documentation/user/notation.itely: minor editing.
14959
14960         * Documentation/user/changing-defaults: minor editing.
14961
14962         * Documentation/user/examples.itely: add template for
14963         string quartet part extraction; demonstrates tag.
14964
14965 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14966
14967         * Documentation/user/notation.itely: documents
14968         format-mark-box-letters and format-mark-box-numbers
14969
14970         * scm/define-context-properties.scm: change comment.
14971
14972 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14973
14974         * scm/framework-ps.scm (output-classic-framework): new function:
14975         dump systems as separate .eps files (without fonts) and write a
14976         single collecting .tex file.
14977
14978 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14979
14980         * Documentation/user/notation.itely (Setting simple songs):
14981         Correct several errors in the equivalent formulation of
14982         \addlyrics. 
14983         (The Lyrics context): Corrected link to the SATB example.
14984
14985 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14986
14987         * scm/lily.scm (completize-formats): new function
14988         (postprocess-output): new function
14989
14990         * lily/paper-book.cc (classic_output): change calling
14991         convention. Give basename as first argument. 
14992         remove Paper_book::post_processing().
14993
14994         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14995
14996 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14997
14998         * lily/paper-outputter.cc (LY_DEFINE): new function
14999         ly:outputter-close.
15000
15001         * lily/main.cc: change --format,-f to --backend,-b
15002
15003         * lily/include/main.hh: rename format to backend.
15004
15005         * scm/translation-functions.scm (format-mark-box-numbers): add.
15006         patch by Erlend Aasland
15007
15008 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15009
15010         * lily/pango-font.cc (text_stencil): dump string as
15011         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15012
15013 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15014
15015         * configure.in (gui_b): Remove handy developer-only
15016         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15017         CVS source installations (but break other non-default but correct
15018         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15019
15020         * SConstruct: 
15021         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15022         compatibility (backportme).
15023
15024         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15025
15026 2005-01-03  Werner Lemberg  <wl@gnu.org>
15027
15028         Prepare glyph shapes for mf2pt1 conversion.
15029
15030         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15031         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15032         `penstroke'.
15033         (accDot): Use `drawdot'.
15034         (accBayanbase): Replace `draw' with `draw_gridline'.
15035         (print_penpos): Moved to feta-macros.mf.
15036         (accOldEE): Replace `filldraw' with `penstroke'.
15037         Replace `draw' with `penstroke' and `drawdot'.
15038
15039         * mf/feta-banier.mf: Code clean-up.
15040         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15041         `fill'.
15042
15043         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15044
15045         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15046         paremeter to control drawing of labels.  Update all callers.
15047
15048         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15049         (new_bulb): Return a bulb as a single path.  To do that, it now
15050         takes some more parameters.  Updated all callers.
15051         (draw_gclef): Major clean-up.  `draw' has been replaced with
15052         `penstroke', unnecessary outlines have been removed.
15053         Remove (unused) gnome-canvas code.
15054
15055         * mf/feta-macros.mf (print_penpos): New macro (from
15056         feta-accordion.mf).
15057         Other minor fixes.
15058
15059         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15060         ("Pedal dot"): Use `drawdot'.
15061         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15062         all callers.
15063         Fix shape at top.
15064         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15065         all callers.
15066         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15067         all callers.
15068         Revert drawing direction.
15069
15070         * mf/feta-schrift.mf (draw_fermata): Use single path.
15071         (draw_short_fermata): Replace `filldraw' with `fill'.
15072         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15073         `draw_rounded_block' with a single path.
15074         ("Thumb"): Draw full circle instead of mirroring segments.
15075         (draw_accent): New macro.
15076         ("> accent", "espr"): Use it.
15077         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15078         ("open (unstopped)"): Draw full circle instead of mirroring
15079         segments.
15080         (draw_vee): Removed.
15081         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15082         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15083         path.
15084         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15085         partial pieces drawn with `fill' -- these do still overlap with the
15086         stem of the `t' but just once, not multiple times so that fontforge
15087         can handle it gracefully.
15088         Change other parts of the glyph so that fontforge's overlapping
15089         algorithm reliably works.
15090         (draw_heel): Replace `draw' with `fill'.
15091         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15092         ("Flageolet"): Replace `draw' with `penstroke'.
15093         ("Segno"): Replace `filldraw' with `penstroke'.
15094         Replace `draw' with `drawdot'.
15095         ("Coda"): Replace `fill' with `penstroke', using a single path.
15096         ("Varied Coda"): Use less overlapping paths.
15097         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15098         single path.
15099
15100         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15101         group to better control the `labels' command.
15102         Rename argument to `offset' and use it actually.  Update all
15103         callers.
15104         Replace `filldraw' with `fill'.
15105         ("mordent", "prallmordent", "upmordent", "downmordent",
15106         "lineprall"): Replace `draw' with `draw_gridline'.
15107         ("upprall", "downprall"): Replace `draw' with `fill'.
15108
15109         * mf/feta-timesig.mf: Formatting.
15110
15111         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15112         to...
15113         ("Flat"): Here.
15114         (draw_paren): Move code to draw labels to...
15115         ("Right Parenthesis"): Here.
15116
15117 2005-01-02  Graham Percival <gperlist@shaw.ca>
15118
15119         * Documentation/user/notation.itely: add example of \setTextDecresc
15120         and \setTextDim.
15121
15122 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15123
15124         * scm/define-markup-commands.scm :  fix glyph-strings of
15125         accidentals and \note-by-number
15126
15127 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15128
15129         * VERSION: 2.5.6 released.
15130         
15131         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15132
15133         * input/regression/new-markup-scheme.ly: oops. font-family=music
15134         -> font-encoding fetaMusic.  
15135
15136         * lily/main.cc: put default to PS.
15137
15138         * lily/tfm.cc: idem.
15139
15140         * lily/afm.cc: idem.
15141
15142         * lily/include/modified-font-metric.hh (struct
15143         Modified_font_metric): remove coding_scheme() method.
15144
15145         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15146
15147         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15148
15149         * input/les-nereides.ly: convert to utf8
15150
15151         * lily/modified-font-metric.cc (text_dimension): idem.
15152
15153         * lily/parser.yy (TODO): idem.
15154
15155         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15156
15157         * lily/lexer.ll: remove encoding
15158
15159         * scm/framework-ps.scm (output-variables): separately scale the
15160         page to mm 
15161
15162         * lily/pango-font.cc (Pango_font): fix scaling.
15163
15164         * lily/font-metric.cc (design_size): design_size returns a
15165         dimension now as well.
15166
15167 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15168
15169         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15170         brace generation. 
15171
15172         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15173
15174 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15175
15176         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15177         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15178
15179 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15180
15181         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15182         in first run as well.
15183
15184         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15185         dimension less points (ie. 12 = 12 point)
15186
15187         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15188
15189         * lily/all-font-metrics.cc (find_pango_font): set description_
15190
15191         * lily/pango-font.cc (text_stencil): export size as well.
15192         (text_stencil): fix scaling and extents box.
15193
15194 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15195
15196         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15197
15198         * Documentation/user/invoking.itely (Invoking lilypond): document
15199         texstr
15200
15201         * scripts/convert-ly.py (conv): add ancient rules.
15202
15203         * scm/clef.scm (c0-pitch-alist): replace - with .
15204
15205         * scripts/lilypond-book.py (process_snippets): add texstr support.
15206
15207         * scm/framework-texstr.scm (header): change extension to .textmetrics
15208
15209         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15210         -f tex.
15211
15212         * lily/text-metrics.cc: new file.
15213         (try_load_text_metrics): new function
15214
15215         * lily/include/text-metrics.hh: new file.
15216
15217 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15218
15219         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15220         ly_scheme_function to ly_lily_module_constant.
15221
15222         * lily/modified-font-metric.cc (text_dimension): try
15223         lookup_tex_text_dimension() first.
15224
15225         * lily/tfm.cc: new function ly:load-text-dimensions
15226
15227 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15228
15229         * scm/output-texstr.scm (text): use \lilygetmetrics
15230
15231         * scm/framework-texstr.scm (header): dump in new format.
15232
15233         * tex/lilypond-tex-metrics: new file.
15234         
15235 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15236
15237         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15238         mapping.
15239         (index_to_charcode): New method.
15240
15241         * scm/output-ps.scm (glyph-string): 
15242         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15243
15244 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15245
15246         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15247         implement fully, need FONT to get to charcode.
15248
15249         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15250
15251         * scm: Cleanups.
15252
15253         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15254         {Tunable context properties},
15255         {All layout objects},
15256         {Music definitions}.
15257
15258 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15259
15260         * VERSION: release 2.5.5
15261         
15262         * lily/main.cc: use TeX as default output format.
15263
15264         * flower/file-path.cc (find): try to open directly as well, so we
15265         find absolute path files. 
15266
15267         * lily/pango-select.cc: new file.
15268
15269         * scm/framework-ps.scm: remove all encoding code. 
15270         load pfb/pfa for PangoFont too.
15271         
15272         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15273
15274 2004-12-22  Werner Lemberg  <wl@gnu.org>
15275
15276         Prepare glyph shapes for mf2pt1 conversion.
15277
15278         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15279
15280         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15281         (define_triangle_shape): Use it to replace `draw' with `fill' and
15282         `unfill'.  Update all callers.
15283         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15284         (draw_cross): Ditto.
15285         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15286         Use penrazor for better conversion with mf2pt1.
15287         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15288         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15289         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15290         draw_la_head, draw_ti_head): Replace `filldraw' with
15291         `fill'.  Update all callers.
15292
15293 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15294
15295         * lily/paper-book.cc (output): revert: only allow a single output
15296         format.
15297
15298         * lily/include/pango-font.hh: new file.
15299
15300         * lily/pango-font.cc: new file.
15301
15302         * lily/font-metric.cc (text_stencil): new routine
15303
15304         * lily/all-font-metrics.cc (find_pango_font): new routine.
15305
15306         * lily/include/font-metric.hh (struct Font_metric): add
15307         text_stencil()
15308
15309         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15310
15311 2004-12-22  Werner Lemberg  <wl@gnu.org>
15312
15313         Prepare glyph shapes for mf2pt1 conversion.
15314
15315         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15316
15317         * mf/feta-toevallig.mf: Formatting.
15318         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15319         ("Natural"): Fix paths to allow better postprocessing.
15320         (draw_meta_flat): Use `z3l' as additional point in path to get
15321         better conversion with mf2pt1.
15322         Other minor cleanups.
15323         ("3/4 Flat"): Add auxiliary points and modify path to replace
15324         `draw' with `fill'.
15325         ("Double Sharp"): Mirror path segments instead of picture elements
15326         to get a single outline.
15327         Modify path to replace `filldraw' with `fill'.
15328
15329 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15330
15331         * input/test/unfold-all-repeats.ly: added file back.
15332
15333         * Documentation/user/notation.itely,
15334         Documentation/user/programming-interface.itely
15335         Documentation/user/changing-defaults.itely: fixed misc broken
15336         links to input/test/ files.
15337
15338 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15339
15340         * tex/texinfo.tex: Update.  We should not be distributing this,
15341         but since we do, use latest version.
15342
15343         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15344         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15345         macros for feta glyphs.
15346
15347 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15348
15349         * Documentation/user/changing-defaults.itely: fix index for set.
15350
15351         * Documentation/user/converters.itely: added convert-ly bugs list
15352         from CVS.
15353
15354 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15355
15356         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15357         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15358         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15359         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15360
15361         * mf/GNUmakefile (pfa_warning): Use less broken check.
15362
15363         * python/lilylib.py (setup_environment): Remove cruft from
15364         GS_FONTPATH.
15365
15366         * configure.in: Bump mftrace requirement to 1.1.1.
15367
15368 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15369
15370         * scm/output-svg.scm (beam): Use polygon.
15371
15372         * scm/lily-library.scm: Bugfix.
15373
15374         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15375
15376         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15377
15378 2004-12-19  Werner Lemberg  <wl@gnu.org>
15379
15380         Prepare glyph shapes for mf2pt1 conversion.
15381
15382         * mf/feta-eindelijk: Some formatting.
15383         (multi_rest_x, multi_beam_height): Removed.  Unused.
15384         ("Quarter rest"): Use `intersectiontimes' to create a single
15385         outline.
15386         (rest_crook): Removed.  Unused.
15387         (draw_rest_bulb): Return path (without filling).  Update callers.
15388         Simplified.
15389         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15390         "128th rest"): Simplify `pat'.
15391         Create single outline.
15392
15393 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15394
15395         * mf/GNUmakefile (ALL_GEN_FILES):
15396         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15397
15398         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15399         function.
15400
15401 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15402
15403         * scm/output-texstr.scm (placebox): add routine
15404
15405         * VERSION (PACKAGE_NAME): release 2.5.4
15406
15407         * scm/framework-texstr.scm (output-framework): new file.  
15408
15409         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15410         processing.
15411
15412         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15413
15414         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15415         rule.
15416
15417         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15418
15419         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15420
15421         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15422
15423 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15424
15425         * scm/framework-svg.scm (dump-page): Implement landscape.
15426
15427 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15428
15429         * lily/main.cc (setup_paths): Add svg to search path.
15430
15431         * scm/output-svg.scm:
15432         * scm/framework-svg.scm: Add pageSet.  Update.
15433         (dump-fonts): New function.
15434         (output-framework): Use it.
15435
15436         * mf/GNUmakefile: 
15437         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15438
15439 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15440
15441         * tex/lilyponddefs.tex: comment out new ifpdf code.
15442
15443 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15444
15445         * GNUmakefile.in: 
15446         * SConstruct (symlink): Replace afm by otf.
15447
15448         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15449         ly:pango-add-afm-decoder.
15450
15451         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15452
15453 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15454
15455         * scm/output-ps.scm (new-text): don't access t glyph for getting
15456         space dimension.
15457
15458         * ly/init.ly: warn about \version
15459
15460         * lily/lexer.ll: set version-seen?
15461
15462 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15463
15464         * scm/output-svg.scm (string->entities): Update.
15465
15466 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15467
15468         * lily/main.cc (setup_paths): replace afm by otf for path. 
15469
15470         * lily/pangofc-afm-decoder.cc: remove.
15471
15472         * lily/include/pangofc-afm-decoder.hh: remove.
15473
15474         * scm/framework-scm.scm (output-framework): new file.
15475
15476         * mf/GNUmakefile: remove SAUTER_FONTS.
15477         remove SVG/sodipodi hacks.
15478
15479         * scm/lily-library.scm (stderr): move stderr.
15480
15481         * mf/GNUmakefile: remove AFM support.
15482
15483         * buildscripts/mf-to-table.py (base): remove AFM support.
15484
15485         * lily/open-type-font.cc (design_size): use design_size
15486
15487 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15488
15489         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15490
15491 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15492
15493         * mf/GNUmakefile: Generate combined aybabtu info.
15494         * mf/aybabtu.pe.in (i): Load it.
15495
15496         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15497         are not symbols.
15498
15499         * lily/include/open-type-font.hh (count): New method.
15500
15501         * mf/aybabtu.pe.in: Typo.
15502
15503         * Documentation/user/out/lilypond-internals.nexi (Scheme
15504         functions): Typo.
15505
15506         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15507
15508 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15509
15510         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15511         subfonts.
15512
15513         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15514
15515         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15516         (tex-font-command-raw): new function.
15517
15518         * lily/include/virtual-font-metric.hh (Module): remove file
15519
15520         * lily/virtual-font-metric.cc (Module): remove file.
15521         
15522
15523         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15524         (get_indexed_char): read bbox from lily table if present.
15525
15526 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15527
15528         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15529         aybabtu.subfonts
15530
15531         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15532         global glyphname. Enables more than 64 glyphs in the OTF.
15533
15534 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15535
15536         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15537         braces.
15538
15539         * lily/open-type-font.cc (design_size): Use 12 as default for
15540         design size.
15541
15542         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15543
15544         * mf/GNUmakefile: Generate aybabtu.
15545
15546         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15547
15548 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15549
15550         * scm/lily-library.scm (char->unicode-index): Remove.
15551
15552         * scm/output-gnome.scm (text): Bugfix for plain string input.
15553         Updates.
15554
15555         * scm/output-svg.scm (svg-font): Add weight to font selection.
15556
15557 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15558
15559         * Documentation/topdocs/INSTALL.texi (Top): Point to
15560         buildscripts/out/clean-fonts instead of
15561         buildscripts/clean-fonts.sh. 
15562
15563 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15564
15565         * input/regression/figured-bass.ly: attempt to clarify text.
15566
15567         * Documentation/user/notation.tely: add cindex for tag, attempt to
15568         add figured bass example.
15569
15570         * Documentation/user/changing-defaults: basic editing.
15571
15572 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15573
15574         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15575
15576         * lily/open-type-font.cc (LY_DEFINE): new function
15577         ly:font-sub-fonts
15578
15579         * lily/include/font-metric.hh (struct Font_metric): new method
15580         sub_fonts()
15581
15582         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15583         . with - in add.stem.
15584         
15585 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15586
15587         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15588         and fetaDynamic.
15589
15590         * lily/rest.cc (glyph_name): Change - to . .
15591
15592         * scm/output-gnome.scm (text): Hello world, again.
15593
15594         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15595
15596         * lily/modified-font-metric.cc (index_to_charcode): New method.
15597
15598         * lily/include/font-metric.hh (index_to_charcode): New function.
15599
15600         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15601         new function.
15602         (ly:font-glyph-to-index): Remove.
15603
15604 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15605
15606         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15607
15608         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15609
15610         * lily/open-type-font.cc (load_scheme_table): new function
15611
15612         * lily/dots.cc (print): replace - 
15613
15614         * lily/open-type-font.cc (attachment_point): new function.
15615         (load_table): read LILC table
15616
15617         * buildscripts/gen-bigcheese-scripts.py (Module): new
15618         file. Generate FF scripts.
15619
15620         * mf/feta-din10.mf: idem.
15621
15622         * mf/feta-nummer10.mf: remove mf files.
15623
15624         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15625
15626 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15627
15628         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15629
15630         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15631         compatibility.
15632
15633 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15634
15635         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15636         design-size and units_per_EM.
15637
15638         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15639
15640 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15641
15642         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15643         does not crash fontforge.
15644
15645         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15646         PUA.
15647
15648 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15649
15650         * scm/framework-ps.scm (ps-embed-cff): new function.
15651
15652         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15653
15654 2004-12-12  Werner Lemberg  <wl@gnu.org>
15655
15656         * mf/bigcheese.pe.in: Add PUA mapping.
15657         Don't create Type 42 but bare CFF font.
15658
15659 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15660
15661         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15662         within canvas boundaries.
15663
15664         * mf/merge.pe.in: Set font names, version, license GPL.
15665
15666         * make/substitute.make: Add FONTFORGE.
15667
15668         * config.make.in (FONTFORGE): Add.
15669
15670         * configure.in (gui_b): Use PATH_PROG for fontforge.
15671
15672 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15673
15674         * scm/define-markup-commands.scm: add baseline-skip to info
15675         about \column.
15676
15677 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15678
15679         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15680
15681         * scm/output-gnome.scm (named-glyph): Use it.
15682
15683         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15684
15685         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15686         (upper_string, lower_string, reverse_string): Remove.
15687
15688         * configure.in (fontforge): Reinstate version check.
15689
15690         * ly/engraver-init.ly: Fix clef glyph names.
15691
15692         * lily/time-signature.cc (special_time_signature): Fix fraction
15693         glyph names.
15694
15695 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15696
15697         * mf/merge.pe: new file.
15698
15699         * lily/freetype.cc: new file.
15700
15701         * lily/include/open-type-font.hh (class Open_type_font): new file.
15702
15703         * lily/include/freetype.hh: new file.
15704
15705         * lily/open-type-font.cc: new file.
15706
15707         * lily/all-font-metrics.cc (find_otf): new function.
15708
15709 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15710
15711         * lily/time-signature.cc (special_time_signature): Fix.
15712
15713         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15714         GTK2 before checking for pango.  Fixes -fgnome.
15715
15716         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15717         Scheme name.
15718
15719         * scm/define-markup-commands.scm:
15720         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15721
15722         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15723
15724         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15725         date versions.  Fixes configure.
15726         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15727         argument.
15728
15729 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15730
15731         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15732         names in .enc
15733
15734         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15735
15736 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15737
15738         * Documentation/user/changing-defaults.itely: add info about
15739         make-dynamic-script
15740
15741         * Documentation/user/notation.itely: add link in dynamics to
15742         section about make-dynamic-script.
15743
15744 2004-12-09  Christian hitz  <chhitz@gmx.net>
15745
15746         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15747
15748 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15749
15750         * buildscripts/mf-to-table.py (parse_logfile): use . for
15751         concatting name and group.
15752         (parse_logfile): use M for Minus (negative.)
15753
15754         * lily/include/type-swallow-translator.hh
15755         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15756
15757         * lily/*.cc: cosmetics around = sign.
15758
15759         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15760         lyric spacing on the penultimate column.
15761
15762 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15763
15764         * configure.in:
15765         * lily/accidental-placement.cc:
15766         * lily/bar-line.cc:
15767         * lily/beam-concave.cc:
15768         * lily/beam-quanting.cc:
15769         * lily/beam.cc:
15770         * lily/bezier-bow.cc:
15771         * lily/bezier.cc:
15772         * lily/break-align-interface.cc:
15773         * lily/custos.cc:
15774         * lily/dimension-cache.cc:
15775         * lily/dot-column.cc:
15776         * lily/font-metric.cc:
15777         * lily/font-select.cc:
15778         * lily/gourlay-breaking.cc:
15779         * lily/grob-property.cc:
15780         * lily/grob.cc:
15781         * lily/lily-guile.cc:
15782         * lily/line-spanner.cc:
15783         * lily/lookup.cc:
15784         * lily/lyric-extender.cc:
15785         * lily/lyric-hyphen.cc:
15786         * lily/mensural-ligature.cc:
15787         * lily/midi-def.cc:
15788         * lily/misc.cc:
15789         * lily/note-collision.cc:
15790         * lily/note-column.cc:
15791         * lily/note-head.cc:
15792         * lily/paper-outputter.cc:
15793         * lily/percent-repeat-item.cc:
15794         * lily/rest-collision.cc:
15795         * lily/side-position-interface.cc:
15796         * lily/simple-spacer.cc:
15797         * lily/slur-configuration.cc:
15798         * lily/slur-scoring.cc:
15799         * lily/slur.cc:
15800         * lily/spaceable-grob.cc:
15801         * lily/spacing-spanner.cc:
15802         * lily/spanner.cc:
15803         * lily/staff-symbol-referencer.cc:
15804         * lily/stem.cc:
15805         * lily/stencil.cc:
15806         * lily/system-start-delimiter.cc:
15807         * lily/system.cc:
15808         * lily/text-item.cc:
15809         * lily/tie.cc:
15810         * lily/tuplet-bracket.cc:
15811         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15812         <cmath> beacause isinf/isnan is undefined in <cmath>
15813
15814 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15815
15816         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15817
15818 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15819
15820         * VERSION: release 2.5.3
15821         
15822 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15823
15824         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15825
15826 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15827
15828         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15829
15830         * lily/note-head.cc (internal_print): always try the "s" head if
15831         u/d not found.
15832
15833         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15834
15835 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15836
15837         * mf/parmesan-heads.mf (overdone_heads): typos.
15838
15839 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15840
15841         * lily/parser.yy (markup): in markups, { .. } without command
15842         before are also flattened, ie \line must be explicitely used.
15843
15844         * Documentation/user/changing-defaults.itely:
15845         * Documentation/user/notation.itely: 
15846         * input/wilhelmus.ly: 
15847         * input/regression/instrument-name-markup.ly: 
15848         * input/regression/markup-score.ly: 
15849         * input/regression/new-markup-scheme.ly: 
15850         * input/regression/new-markup-syntax.ly: 
15851         * input/test/coriolan-margin.ly: use \line in markups where
15852         appropriate
15853         
15854 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15855
15856         * scm/new-markup.scm (map-markup-command-list): helper function
15857         used in parser.yy to map markup commands on a markup list.
15858
15859         * lily/parser.yy: get rid off < > in markups by treating { } as
15860         real lists.
15861
15862         * lily/lexer.ll: remove < > from markup lexer mode.
15863
15864         * scripts/convert-ly.py (conv): add rule for converting 
15865         \markup < > to \markup { }
15866
15867         * ly/titling-init.ly: 
15868         * input/test/coriolan-margin.ly: 
15869         * input/regression/new-markup-syntax.ly: 
15870         * input/regression/new-markup-scheme.ly: 
15871         * input/regression/multi-measure-rest-text.ly: 
15872         * input/regression/markup-stack.ly: 
15873         * input/regression/markup-score.ly: 
15874         * input/regression/instrument-name-markup.ly: 
15875         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15876         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15877         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15878         * input/wilhelmus.ly: 
15879         * Documentation/user/notation.itely: 
15880         * Documentation/user/music-glossary.tely: 
15881         * Documentation/user/changing-defaults.itely: change < > to { } in
15882         markups
15883
15884 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15885
15886         * lily/accidental-placement.cc (position_accidentals): shortcut if
15887         no accidentals to place.
15888
15889 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15890
15891         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15892         typo s/ly:dimension ?/ly:dimension?/
15893
15894         * input/regression/lily-in-scheme.ly: 
15895         * input/regression/music-function.ly: 
15896         * ly/spanners-init.ly (assertBeamSlope): 
15897         * scm/music-functions.scm (def-grace-function): add the paper
15898         argument to music function definitions.
15899
15900 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15901
15902         * lily/moment.cc (LY_DEFINE):
15903         ly:moment-main-{denominator,numberator}, new function.
15904
15905         * lily/score-engraver.cc (typeset_all): assign to column on basis
15906         of axis-group-parent-X setting.
15907
15908         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15909         add_element() on basis of axis-group-parent-Y setting.
15910
15911         * lily/grob.cc: add axis-group-parent-{XY} properties.
15912
15913         * input/regression/spacing-stick-out.ly: new file.
15914
15915         * lily/simple-spacer.cc (add_columns): use binary search for
15916         setting column rods. Changes O(n^2) to O(n log(n)) for
15917         constructing spacing problem from columns.
15918         (add_columns): read allow-outside-line to make sure no texts stick
15919         out.
15920         (solve): Simple_spacer::is_active() only determines
15921         satisfies_constraints_ for non-ragged typesetting.
15922
15923         * lily/simultaneous-music.cc (to_relative_octave): only set
15924         old_relative_used if return pitch actually changed.
15925
15926         * scm/define-context-properties.scm
15927         (all-user-translation-properties): change to match implementation.
15928
15929         * python/lilylib.py: Replace re.match by re.search and adds "-c
15930         showpage" to the gs command line (Johannes Schindelin)
15931
15932         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15933         before processing. Prevents crash when inf is in the extent.
15934
15935         * scm/define-markup-commands.scm (note-by-number): add "s" to
15936         "noteheads-" glyphname.
15937  
15938         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15939         music function as well.
15940         
15941 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15942
15943         * VERSION: release 2.5.2
15944
15945         * Documentation/user/changing-defaults.itely (Creating titles):
15946         add breakbefore variable.
15947
15948         * lily/paper-book.cc (set_system_penalty): new function. Set
15949         penalty_ based on breakBefore setting
15950
15951         * lily/context-specced-music-iterator.cc (construct_children):
15952         interpret special context id $uniqueContextId 
15953
15954         * lily/context.cc (create_unique_context): new method. Move
15955         creation of unique (\new) contexts into interpreting phase. This
15956         makes
15957
15958           foo= \new Staff ..
15959           << \foo \foo >>
15960
15961         produce 2 staves.
15962         
15963
15964         * scm/define-music-properties.scm (all-music-properties): add
15965         quoted-voice-direction
15966
15967         * ly/music-functions-init.ly: killCues function.
15968
15969         * scm/music-functions.scm (cue-substitute): move creation of voice
15970         contexts further to the back. 
15971
15972 2004-11-25  Werner Lemberg  <wl@gnu.org>
15973
15974         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15975         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15976
15977 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15978
15979         * buildscripts/guile-gnome.sh: Fixed typo.
15980
15981 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15982
15983         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15984
15985         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15986
15987         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15988         to regular engraver. 
15989
15990 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15991
15992         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15993
15994 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15995
15996         * scm/define-markup-commands.scm (fill-line): Typo.
15997
15998         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15999         and newer.
16000
16001 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16002
16003         * ly/dynamic-scripts-init.ly: Fixed typo.
16004
16005 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16006
16007         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16008         note-head, to have different attachment points for up and down.
16009
16010         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16011
16012         * mf/feta-generic.mf (else): remove solfa.
16013
16014         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16015
16016         * scm/define-context-properties.scm
16017         (all-user-translation-properties): add shapeNoteStyles property.
16018
16019         * lily/shape-note-heads-engraver.cc (process_music): new file.
16020
16021         * lily/event.cc (transpose): call Event::transpose() for
16022         transposing the tonic.
16023
16024 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16025
16026         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16027         Unicode/OpenType and AFM.
16028
16029         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16030
16031 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16032
16033         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16034
16035         * lily/context.cc (Context): unprotect key from ctor.
16036
16037         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16038         is '()
16039         (stack-stencils): idem.
16040
16041         * Documentation/user/changing-defaults.itely (Creating titles):
16042         document new title layout options.
16043
16044         * lily/parser.yy (lilypond_header_body): copy previous
16045         $globalheader if present.
16046
16047         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16048         ly:module-copy
16049         
16050         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16051
16052         * scm/titling.scm: remove old titling functions
16053
16054         * lily/stencil.cc (translate): remove absolute dimension.
16055
16056         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16057         via markup.
16058
16059         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16060         field from user-supplied markup
16061
16062         * scm/define-markup-commands.scm (on-the-fly): new markup
16063         command. Enter SCM markup procedure directly in Scheme.
16064         (fromproperty): new markup command. Read markup from props argument.
16065
16066         * scm/titling.scm (marked-up-title): create title via
16067         user-specified markup. 
16068
16069         * scm/define-markup-commands.scm (column): remove empty stencils
16070         from column.
16071
16072         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16073         not have side-effect of creating variable stub.
16074
16075         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16076
16077 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16078
16079         * scm/encoding.scm (coding-alist): 
16080         * scm/font.scm (add-ec-fonts):
16081         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16082         Extended-TeX-Font-Encoding---Latin.
16083
16084         * lily/side-position-interface.cc (general_side_position): Add
16085         actual offset to error message (avoid constant error messages).
16086
16087         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16088         block.
16089
16090         * lily/font-select.cc (select_encoded_font)
16091         (get_font_by_mag_step, get_font_by_design_size): 
16092         * lily/modified-font-metric.cc (Modified_font_metric): 
16093         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16094
16095         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16096         (read-encoding-file): Bugfix: do not require space after bracket.
16097
16098         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16099         these do not exist.
16100
16101 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16102
16103         * Documentation/user/notation.itely: added info about typesetting
16104         boxed bar numbers.
16105
16106 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16107
16108         * flower/interval.cc (T_to_string): gcc4 fixes.
16109
16110         * scm/define-markup-commands.scm (fill-line): use
16111         stack-stencils. This fixes problems with putting already centered
16112         stencils in a line.
16113
16114         * VERSION: release 2.5.1
16115
16116         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16117
16118 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16119
16120         * input/example-[1-3].ly: simplify.
16121
16122         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16123
16124         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16125         show glyphs.
16126
16127         * scm/encoding.scm (decode-byte-string): new function.
16128
16129         * scripts/convert-ly.py (conv): add warning about
16130         set-global-staff-size.
16131
16132         * Doxyfile: add. 
16133
16134         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16135         (conv): warn for TextSpanner split.
16136         (conv): warn for textheight.
16137
16138 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16139
16140         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16141         building the documentation, info with images are installed.
16142         (final-install): Fix description.  Mention sourcing of login
16143         scripts (instead of running).
16144
16145 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16146
16147         * Debian lmodern support.  Note that LilyPond will issue warnings
16148         
16149             no such encoding: "FontSpecific"
16150
16151           The font selection mechanism wants to get the encoding from the
16152           font itself, but the idea of lmodern is that it is usable with
16153           different encodings, ie, Lily should get the encoding from the
16154           font tree, rather than the font itself.  This would require some
16155           more work.
16156         
16157         * configure.in: Test for and accept lmodern if EC fonts not found.
16158
16159         * scm/framework-tex.scm (font-load-command): TeX font name
16160         mangling for latin1 encoded cork-lm fonts.
16161         (convert-to-ps): Load lm.map if available.
16162
16163         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16164         available.
16165
16166         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16167
16168         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16169         available.
16170
16171         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16172         path for absolute file name, that is silly.
16173
16174         * lily/score-engraver.cc (initialize): 
16175
16176         * Documentation/user/GNUmakefile (local-install-info): Invoke
16177         install-info --remove first.
16178
16179         * #include cleanup (Andreas Scherer).
16180
16181 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16182
16183         * input/test/script-abbreviations.ly: fix typos.
16184
16185 2004-11-17  Werner Lemberg  <wl@gnu.org>
16186
16187         * python/lilylib.py (options_help_str): Support pretty-printing of
16188         newlines in fourth element of option description.
16189
16190         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16191         feature.
16192         Sort options.
16193
16194         * Documentation/user/lilypond-book.itely: Finish update.
16195
16196 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16197
16198         * Documentation/user/macros.itexi: Add comment about \command.
16199
16200         * Documentation/user/lilypond.tely:
16201         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16202         and lilypond-book nodes, so that `info lilypond' visits the manual
16203         at top level, and `info lilypond-book' visits the lilypond-book
16204         section.
16205
16206         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16207         and packager messages.
16208
16209         * lily/pangofc-afm-decoder.cc: Update test.
16210
16211 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16212
16213         * scm/lily-library.scm (char->unicode-index): New function.
16214
16215         * scm/output-gnome.scm: 
16216         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16217
16218         * Proper naming of file name throughout; s/filename/file[-_]name/.
16219
16220         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16221
16222         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16223
16224 2004-11-16  Werner Lemberg  <wl@gnu.org>
16225
16226         * scripts/lilypond-book.py: The Lord has commanded me to use only
16227         tabs for indentation.  Your humble servant obeys.
16228
16229 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16230
16231         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16232         including font, if LilyPond-feta font is only feta font in path.
16233
16234         * scm/output-gnome.scm (text): Revert to file name of font if font
16235         has no name.  Fixes ec font selection.
16236         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16237
16238         * scm/framework-svg.scm:
16239         * scm/output-svg.scm: New file.  TODO: figure out how to
16240         do character by index in font.
16241
16242         * scm/output-sodipodi.scm: Remove.
16243
16244         * scm/output-ps.scm (stem): Remove.
16245
16246 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16247
16248         * scm/output-gnome.scm (beam): New function.
16249         (slur): Round corners.
16250         (round-filled-box): Round corners.
16251
16252 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16253
16254         * scm/output-gnome.scm (beam): add function.
16255         (draw-line): new routine.
16256         (dashed-line): stub; call draw-line
16257         (polygon): new routine.
16258
16259 2004-11-15  Werner Lemberg  <wl@gnu.org>
16260
16261         * Documentation/user/lilypond-book.itely: Revise section on
16262         lilypond-book options.
16263         Other minor fixes.
16264
16265         * scripts/lilypond-book.py: Change indentation to 4.
16266         Minor formatting.
16267
16268 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16269
16270         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16271         grobs that have tweaks specced.
16272         
16273 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16274
16275         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16276
16277 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16278
16279         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16280         actual char #, not 0 based index.
16281
16282         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16283
16284         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16285         Warning: do make -C mf clean.
16286
16287         * lily/context-property.cc: Compile fix.
16288
16289         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16290         Grok ec-fonts, braces and dynamics.
16291
16292         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16293
16294 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16295
16296         * lily/include/tweak-registration.hh: new file.
16297
16298         * lily/tweak-registration.cc: new file.
16299
16300         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16301         saving tweaks.
16302
16303         * scm/output-gnome.scm (text): comment dribble.
16304
16305 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16306
16307         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16308
16309         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16310         path-def before using.  Fixes muchtomany slurs in wrong places
16311         bug.
16312
16313 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16314
16315         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16316
16317         * lily/include/object-key-undumper.hh (Module): new file.
16318
16319         * lily/object-key-undumper.cc (Module): New file. Deserialize
16320         keys. SCM bindings
16321
16322         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16323         Provide SCM bindings.
16324
16325         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16326         new file. Serialize object keys.
16327         
16328         * lily/object-key.cc (dump): new function.
16329         (as_scheme): new virtual function
16330         (undump): new function
16331         (undumpers): new table.
16332
16333         * lily/include/global-context.hh (Context): take \score key upon init.
16334
16335         * lily/object-key-dumper.cc (serialize_key): new file.
16336
16337         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16338
16339         * lily/lily-lexer.cc: remove \quote.
16340
16341         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16342
16343         * lily/context.cc (Context): take key argument in ctor.
16344         (create_context): new function
16345
16346         * lily/grob.cc (Grob): take key argument in ctor.  
16347
16348         * lily/lilypond-key.cc (do_compare): new file.
16349
16350         * lily/object-key.cc (Object_key): new file.
16351
16352         * lily/include/object-key.hh (class Object_key): new file.
16353
16354         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16355
16356 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16357
16358         * Documentation/user/lilypond-book.itely: add small warning about
16359         noindent default in lilypond-book.
16360
16361         * Documentation/user/converters.itely: add examples for convert-ly.
16362
16363         * Documentation/user/examples.itely: change version string in templates
16364         to 2.4.0.
16365
16366 2004-11-12  Karl Hammar  <karl@aspodata.se>
16367
16368         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16369         cmdline, use xargs instead (backportme)
16370
16371 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16372         
16373         * Documentation/user/: Numerous fixes in the user manual.
16374
16375 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16376
16377         * lily/parser.yy (re_rhythmed_music): search music expression for
16378         context-id, surround by \new Voice if not found. Fixes:
16379         addlyrics-second-staff.ly
16380
16381         * VERSION: 2.5.0 released.
16382         
16383 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16384
16385         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16386
16387         * Documentation/user/GNUmakefile: Separate rules for split and
16388         unsplit html documents.  Remove perl massaging.  (backportme)
16389
16390 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16391
16392         * Documentation/user/lilypond-book.itely: add short warning about
16393         \lilypond{} in LaTeX docs.
16394
16395 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16396
16397         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16398         found.  (backportme)
16399
16400         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16401         version requirement.  (backportme)
16402
16403         * configure.in: Be explicit about old versions of
16404         ec-fonts-mtraced.  (backportme)
16405
16406         * lily/context-selector.cc (set_tweaks): New function.
16407         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16408         web with -DTWEAK.
16409
16410         * Documentation/user/introduction.itely (Automated engraving):
16411         Remove fragment option.  Fixes web.
16412
16413         * lily/context-property.cc (make_item_from_properties):
16414         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16415         #ifdef.
16416
16417         * scm/define-context-properties.scm
16418         (all-internal-translation-properties): Add tweakRank and tweakCount.
16419
16420         * lily/grob.cc: 
16421         * scm/define-grob-properties.scm (all-internal-grob-properties):
16422         Add tweak-rank and tweak-count.
16423
16424 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16425
16426         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16427         New function.
16428         (text): Use them.
16429
16430         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16431         animated/opaque grob dragging tweaks.
16432
16433         * buildscripts/guile-gnome.sh: Update.
16434
16435 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16436
16437         * scm/define-grobs.scm (all-grob-descriptions): Added
16438         line-interface to the LigatureBracket object.
16439
16440 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16441
16442         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16443         dragging tweaks.
16444
16445         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16446
16447         * lily/context-selector.cc (store_context): New function.
16448
16449         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16450         (store_grob): New function.
16451         (identify_grob): Add Moment parameter.
16452
16453         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16454         exists.
16455
16456         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16457
16458 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16459
16460         * scm/framework-gnome.scm (item-event): Print grob id.
16461         (save-tweaks): New function.
16462         (tweak): New funtion.
16463         (item-event): Use it, bound to arrow keys.
16464
16465         * lily/context-property.cc (make_item_from_properties): Register grob.
16466         * lily/context.cc (add_context): Register context.
16467
16468         * lily/include/context-selector.hh:
16469         * lily/include/grob-selector.hh:
16470         * lily/context-selector.cc:
16471         * lily/grob-selector.cc: New file.
16472
16473 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16474
16475         * lily/slur.cc: add 'positions to interface
16476
16477         * lily/main.cc: reinstate PS as standard output format. 
16478
16479         * scm/framework-tex.scm (output-preview-framework): print systems
16480         up to first non title system.
16481
16482         * lily/grace-engraver.cc (start_translation_timestep): split
16483         scm_cadddr
16484         
16485 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16486
16487         * lily/quote-iterator.cc (Module): remove old quote-iterator
16488
16489         * scm/define-music-types.scm (music-descriptions): move
16490         NewQuoteMusic over QuoteMusic
16491
16492         * Documentation/user/notation.itely (Formatting cue notes): use
16493         \cueDuring.
16494
16495         * lily/new-quote-iterator.cc (quote_ok): new function.
16496
16497         * input/regression/quote-cue-during.ly: new file.
16498
16499         * input/regression/quote-grace.ly: new file.
16500
16501         * scm/define-context-properties.scm (Module): change definition of
16502         graceSettings
16503
16504         * lily/context-property.cc (Module): rename from
16505         translator-property.cc
16506
16507         * lily/context.cc (context_name_symbol): new function
16508
16509         * lily/grace-engraver.cc: new file. Set properties for grobs based
16510         on the grace-ness of now_moment().
16511
16512         * scm/music-functions.scm (add-grace-property): use list
16513         iso. vector for graceSettings
16514         remove set-{start,stop}-grace-properties. 
16515
16516         * lily/new-quote-iterator.cc (construct_children): set
16517         quote_outlet_ if no quoted-context-{id,type} specified.
16518
16519         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16520
16521         * lily/parser.yy (command_element): remove \quote.
16522
16523         * ly/music-functions-init.ly (location): add quoteDuring music
16524         function. 
16525
16526         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16527         optional semicolon. (backportme)
16528
16529 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16530
16531         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16532         need to link to GUILE et al.
16533
16534 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16535
16536         * scm/define-music-properties.scm (all-music-properties): add
16537         quoted-context-type, quoted-context-id.
16538
16539         * scm/lily.scm (type-check-list): new function.
16540         
16541         * scm/lily-library.scm: new file. Generic library routines.
16542
16543         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16544         parser.
16545
16546         * ly/music-functions-init.ly: add quoteDuring function.
16547
16548         * lily/include/music-iterator.hh (class Music_iterator): rename
16549         set_translator -> set_context
16550
16551         * lily/parser.yy (Generic_prefix_music_scm): add
16552         MUSIC_FUNCTION_SCM_SCM_MUSIC
16553
16554         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16555
16556         * scm/framework-tex.scm (header): sanitize TeX paper size.
16557         (backportme)
16558
16559 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16560
16561         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16562
16563         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16564
16565         * scm/framework-tex.scm (font-load-command): Use T1 if no
16566         font-encoding set.  (backportme)
16567
16568         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16569         exists before converting.  (backportme)
16570
16571         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16572         exists before converting.  (backportme)
16573         (convert-to-ps): Remove .ps file if it exists before
16574         converting.  (backportme)
16575
16576         * lily/lexer.ll: Remove extra progress newline, use present tense.
16577
16578         * scm/paper.scm (paper-alist): public.
16579         * scm/framework-tex.scm (convert-to-ps):
16580         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16581         command line.
16582
16583 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16584
16585         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16586
16587         * lily/recording-group-engraver.cc (derived_mark): mark
16588         now_events_. (backportme)
16589
16590 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16591
16592         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16593
16594         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16595         invoking latex. (backportme.)
16596
16597         * lily/stem.cc (off_callback): center stems for all rest stems.
16598
16599 2004-11-05  Werner Lemberg  <wl@gnu.org>
16600
16601         * Documentation/user/lilypond.tely: Add more guidelines for writing
16602         lilypond texinfo documents.
16603
16604 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16605
16606         * Documentation/index.html.in: remove <hr>.
16607
16608         * THANKS: change 2.3 to 2.4.
16609
16610 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16611
16612         * scm/output-gnome.scm: More fontconfig comment.
16613
16614 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16615
16616         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16617         <package> directory in $(builddir)/share according with
16618         PACKAGE_NAME defined in the VERSION file.
16619
16620 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16621
16622         * lily/beam.cc (rest_collision_callback): use local beam
16623         multiplicity.
16624
16625         * input/regression/stem-stemlet.ly: new file.
16626
16627         * lily/stem.cc (add_head): store rests as well.
16628
16629         * scm/define-grob-properties.scm (all-user-grob-properties): add
16630         stemlet-length
16631
16632         * lily/stem.cc: store rests as well.
16633         
16634         * input/regression/new-slur.ly: mention forcing.
16635
16636 2004-11-04  Werner Lemberg  <wl@gnu.org>
16637
16638         * Documentation/user/*: A new round of layout fixes and document
16639         structure cleanup.
16640
16641 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16642
16643         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16644
16645 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16646
16647         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16648
16649 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16650
16651         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16652
16653         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16654
16655         * lily/main.cc (main): Invoke identify.
16656
16657         * scm/lily.scm (postscript->pdf): Remove progress newline.
16658         Write progress to stderr.
16659
16660         * lily/paper-book.cc (output): Remove progress newline.
16661
16662         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16663         gettext on user messages, and remove whitespace.
16664
16665         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16666
16667         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16668         argv[0] (Thomas Scharkowski).
16669
16670         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16671         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16672         for ec-fonts-mtraced.
16673
16674         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16675         --srcdir build (Bertalan).
16676
16677         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16678         headers and library too (Laura Conrad).
16679
16680         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16681         package for guile too (Laura Conrad).
16682
16683         * lily/main.cc (usage): Typo.
16684
16685 2004-11-02  Werner Lemberg  <wl@gnu.org>
16686
16687         * Documentation/user/notation.ly: More fixes to improve appearance.
16688
16689         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16690         better output for multicolumn tables.
16691
16692 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16693
16694         * lily/main.cc (dir_info): Fixed typo in the printouts.
16695
16696 2004-11-01  Werner Lemberg  <wl@gnu.org>
16697
16698         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16699         of output.
16700         Set `per_line' to 2; replace hard-coded value with it.
16701
16702         * Documentation/user/*: Many fixes to improve appearance of
16703         printed manual.
16704
16705 2004-11-01  Werner Lemberg  <wl@gnu.org>
16706
16707         * Documentation/user/changing-defaults.itely,
16708         Documentation/user/notation.ly,
16709         Documentation/user/programming-interface.itely: Use @/.
16710         Fix formatting of some lilypond snippets and tables.
16711
16712         * scripts/lilypond-book.py (compose_ly): Provide useful default
16713         for LINEWIDTH in `override'.
16714
16715 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16716
16717         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16718
16719 2004-10-31  Werner Lemberg  <wl@gnu.org>
16720
16721         Resetting @exampleindent to `5' gives ugly results with texinfo's
16722         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16723         (if not quoting) to change @exampleindent only locally.
16724
16725         * scripts/lilypond-book.py (NOQUOTE): New variable.
16726         (output) [LATEX]: Remove AFTER and BEFORE.
16727         [TEXINFO]: Remove AFTER and BEFORE.
16728         Fix QUOTE and VERBATIM pattern.
16729         Add NOQUOTE pattern.
16730         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16731         and BEFORE.
16732         [output_texinfo]: Use NOQUOTE.
16733
16734 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16735
16736         * Documentation/user/changing-defaults.itely: clarify paper
16737         size commands with correct info.
16738
16739         * Documentation/user/lilypond-book.itely: add more docs for
16740         filename extensions.
16741
16742 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16743
16744         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16745         (PATCH_LEVEL): start 2.5.0.
16746
16747 #Local variables:
16748 #coding: utf-8
16749 #End:
16750