]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
1bcfc6e9510886a7212d3465730159e1df29f1ec
[lilypond.git] / ChangeLog
1 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
4
5         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
6         strokeFingerOrientations
7
8         * lily/script-column.cc (row_before_line_breaking): also handle
9         accidentals and arpeggios in horizontal script stacking.
10
11         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
12         new function.
13
14         * input/regression/script-stack-horizontal.ly: trim.
15
16 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
17
18         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
19         'text property too.
20
21         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
22         'text if string argument.
23
24         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
25
26         * scm/define-context-properties.scm
27         (all-user-translation-properties): change to strokeFingerOrientations
28
29 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
30
31         * lily/parser.yy: remove debug output
32
33 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
34
35         * ly/paper-defaults.ly: set left/right margin.
36
37         * scm/paper.scm (set-paper-dimensions): use left-margin and
38         right-margin for computing linewidth.
39
40         * Documentation/topdocs/NEWS.tely (Top): idem.
41
42         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
43         lyrics example.
44
45         * scm/define-markup-commands.scm (tied-lyric): increase negative
46         space: space syllables tighter.
47
48         * VERSION (PATCH_LEVEL): bump version.
49
50         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
51         Ax paper sizes. 
52
53 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
54
55         * COPYING: further clarification
56
57         * VERSION: release 2.9.24
58
59         * input/regression/script-stack-horizontal.ly: add version.
60
61         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
62
63         * input/regression/lyric-tie.ly (texidoc): use different words.
64
65         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
66
67 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
68
69         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
70         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
71         
72 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
73
74         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
75
76         * Doxyfile: remove file.
77
78         * scm/define-grob-interfaces.scm (string-finger-interface): add
79         string-finger-interface
80
81         * lily/general-scheme.cc (LY_DEFINE): move
82         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
83
84         * Documentation/topdocs/NEWS.tely (Top): add note for
85         string-finger feature.
86
87         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
88         property.
89
90         * scm/output-lib.scm (string-finger::calc-text): read 'digit
91         instead of 'text
92
93         * input/regression/script-stack-horizontal.ly: new file.
94
95         * ly/engraver-init.ly: add Script_row_engraver.
96
97         * lily/script-column.cc (order_grobs): refactor: separate axis
98         independent code.
99         (row_before_line_breaking): new function.
100
101         * lily/script-row-engraver.cc (Script_row_engraver): new file.
102
103         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
104
105 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
106
107         * Documentation/user/instrument-notation.itely: Cleanup: Remove
108         annoying skip notes from mensural ligature example.  Update
109         @refbugs for ligatures and mensural ligatures.
110
111         * lily/coherent-ligature-engraver.cc,
112         lily/include/coherent-ligature-engraver.hh,
113         lily/mensural-ligature-engraver.cc,
114         lily/vaticana-ligature-engraver.cc: Revise code for item
115         reparentizing.  There should now be less programming_error
116         messages.
117
118         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
119
120         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
121         Maintenance bugfix: Don't create empty Stencil (), but empty box
122         instead.  This fix should eliminate some programming_error
123         messages.
124
125         * ly/engraver-init.ly (MensuralStaff): Set default accidental
126         style.
127
128         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
129         \layout block _before_ score.
130
131 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
132
133         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
134
135         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
136
137 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
138
139         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
140
141 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
142
143         * VERSION (PATCH_LEVEL): bump version.
144
145         * COPYING: clarify exception note.
146
147         * lily/main.cc: remove remark about "COPYING".
148
149         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
150         system-count starts at 0 for each clip-region. Change name to
151         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
152         layout block, per score.
153
154 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
155
156         * lily/input-smob.cc: add equal_p for Input
157
158         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
159         function
160
161         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
162
163         * lily/prob.cc: Add equal_p predicate for Prob
164
165         * lily/translator.cc: small cleanup
166
167         * scm/document-music.cc: use data from translator listener
168         registration to generate documentation for event classes
169
170         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
171         
172         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
173         
174 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
175
176         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
177
178 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
179
180         * Documentation/topdocs/INSTALL.texi: Thinko.
181
182         * .cvsignore: Update.
183
184         * lexer-gcc-3.1.sh: Remove.
185
186         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
187         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
188
189 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
190
191         * VERSION: release 2.9.23
192
193         * lily/paper-column-engraver.cc (stop_translation_timestep): also
194         typecheck barnumber.
195
196         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
197
198         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
199
200         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
201
202         * input/regression/clip-systems.ly (Notes): new file. 
203
204         * scm/lily.scm (define-scheme-options): add clip-systems option.
205
206         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
207         function
208         (dump-stencil-as-EPS): move bbox calculation from previous
209         dump-stencil-as-EPS
210         (output-framework): use -dclip-systems 
211
212         * scm/lily-library.scm (filtered-map): new function
213
214         * scm/framework-ps.scm (clip-system-EPS): new function.
215         (clip-system-EPSes): new function.
216
217         * lily/paper-column.cc: add rhythmic-location to interface
218
219         * scm/define-grob-properties.scm (all-user-grob-properties): add
220         rhythmic-location property.
221
222         * scm/clip-region.scm: new file: rhythmic-location data type and
223         system-clipped-x-extent function.
224
225         * ly/init.ly: use (scm clip-region)
226
227         * lily/paper-column-engraver.cc (stop_translation_timestep): set
228         rhythmic-location for paper column grobs.
229
230         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
231
232 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
233
234         * ly/engraver-init.ly: Remove obsolete comment on
235         Bar_number_engraver.
236
237         * Documentation/user/instrument-notation.itely: Tune Ancient
238         Articulations figure, such that the episem actually shows.
239
240         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
241         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
242
243         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
244         cleanup.
245
246 2006-10-12  Graham Percival  <gpermus@gmail.com>
247
248         * Documentation/user/ {some}: minor edits that were lost somehow.
249
250 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
251
252         * VERSION (PACKAGE_NAME): bump version.
253
254         * input/regression/lyric-tie.ly (texidoc): new file.
255
256         * Documentation/topdocs/NEWS.tely (Top): add new feature.
257
258         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
259
260         * scm/define-markup-commands.scm (tied-lyric): new function: split
261         string along ~ and reattach with U+203F (tie character) and
262         negative space.
263
264         * scm/output-lib.scm (lyric-text::calc-text): new function.
265
266         * lily/lyric-engraver.cc (process_music): don't set 'text.
267
268         * scm/output-lib.scm (string-finger::calc-text): new function
269         (lyric-text::print): new function.
270
271         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
272         generic for fingering & string number. Use for string-finger. 
273
274         * scm/define-music-types.scm (music-descriptions): add
275         StringFingerEvent
276
277         * lily/fingering-engraver.cc (listen_string_finger): new function
278
279         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
280
281         * scm/define-context-properties.scm
282         (all-user-translation-properties): add stringFingerOrientations
283
284 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
285
286         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
287         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
288
289         * lily/dots.cc: Added style property for dots.
290
291         * mf/parmesan-heads.mf: Fix typo in comment.
292
293         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
294         adding longa head to feta font and removing obsolete default
295         mapping scheme code.
296
297 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
298
299         * scm/output-lib.scm (fingering::calc-text): use origin
300         event-property, not music-property.
301
302         * lily/lilypond.rc.in: spell my name correctly.
303
304 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
305
306         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
307         already have a non-empty extent. Fixes estimation for Hara-kiri
308         staves.
309
310 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
311
312         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
313         \episemFinis.
314
315         * lily/ligature-engraver.cc: Remove unused #include.
316
317         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
318         Bugfix: remove method check_for_prefix_loss(Item *) from global
319         namespace to avoid namespace pollution.
320
321 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
322
323         * VERSION: release 2.9.22
324
325         * ly/generate-documentation.ly: update option name.
326
327         * lily/dynamic-text-spanner.cc (print): revert fix.
328
329         * scm/define-grob-interfaces.scm
330         (trill-pitch-accidental-interface):
331         add trill-pitch-accidental-interface
332
333         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
334         dereference if it's really a duration.
335
336         * lily/figured-bass-engraver.cc (process_music): clear spanner if
337         useBassFigureExtenders is not set.
338         (listen_bass_figure): record as new event if
339         useBassFigureExtenders not set. Fixes #103.
340
341         * scm/stencil.scm (circle-stencil): don't center stencil argument,
342         instead: move circle. Fixes #107.
343
344         * scm/define-grobs.scm (all-grob-descriptions): set
345         allow-loose-spacing for PaperColumn and
346         NonMusicalPaperColumn. Kludge for #110.
347
348         * lily/spaceable-grob.cc: add allow-loose-spacing property.
349
350         * lily/spacing-determine-loose-columns.cc (is_loose_column):
351         allow-loose-spacing property.
352
353         * scm/define-markup-commands.scm (postscript): gsave & grestore
354         around embedded PS. Do setlinewidth too. Fixes  #109.
355
356 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
357
358         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
359         code.  This patch fixes ligature brackets that were not at all
360         engraved any more.
361
362 2006-10-08  Graham Percival  <gpermus@gmail.com>
363
364         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
365
366         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
367
368         * scm/define-context-properties.scm: clarified docs (bug 91).
369
370         * Documentation/user/basic-notation.itely: document volta brackets
371         not aligning (bug 63).
372
373         * Documentation/user/ global.itely invoking.itely: ignore or
374         add warnings about texstr.
375
376 2006-10-08  John Mandereau  <john.mandereau@free.fr>
377
378         * po/fr.po: update translation.
379
380         * po/: update msgids.
381
382 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
383
384         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
385
386 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
387
388         * Documentation/user/page.itely (Two-pass vertical spacing): add
389         documentation for two-pass spacing technique.
390
391 2006-10-06  Graham Percival  <gpermus@gmail.com>
392
393         * Documentation/user/convert-ly.txt: new file; new
394         storage place for this file (moved from bugs/ CVS).
395
396 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
397
398         * lily/note-head.cc: Fixed programming_error message.
399
400 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
401
402         * scm/define-grobs.scm (pure-conversion): move pure-callback
403         further into body.
404
405         * scm/script.scm (default-script-alist): set avoid-slur for turn,
406         marcato, stopped, thumb.
407
408 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
409
410         * lily/completion-note-heads-engraver.cc (process_music): don't
411         skimp on memory usage.
412
413         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
414         stems too. Fixes #5
415
416         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
417         parenthesis item. This fixes premature Y-extent triggering. Fixes
418         issue #95. 
419  
420         * VERSION (PATCH_LEVEL): bump version.
421
422 2006-10-04  Graham Percival  <gpermus@gmail.com>
423
424         * Documentation/user/advanced-notation.itely: added
425         info about instrument names for piano or other contexts,
426         thanks Marcus!
427
428 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
429
430         * mf/feta-bolletjes.mf (solfa_quarter_width): use
431         solfa_base_notewidth as unit for non-DO-notes too.
432
433         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
434
435         * VERSION: release 2.9.21
436
437         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
438         override.
439
440 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
441
442         * python/lilylib.py (progress): Minor fix.
443
444 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
445
446         * lily/note-name-engraver.cc: doc engraver.
447
448         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
449
450         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
451
452         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
453         by callback.
454
455         * lily/stem-engraver.cc (make_stem): don't set duration-log
456
457         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
458         write snippet-names binary.
459
460         * python/lilylib.py (system): use os.system for mingw32
461
462         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
463         to $PATH.
464
465         * scm/backend-library.scm: update email address.
466
467         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
468         example.
469
470         * scm/define-grobs.scm (all-grob-descriptions): use callback to
471         calc dot count.
472
473         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
474         handle dot creation separately.
475
476         * lily/tab-note-heads-engraver.cc (process_music): idem.
477
478         * lily/drum-note-engraver.cc (process_music): idem.
479
480         * lily/note-heads-engraver.cc (process_music): idem.
481
482         * lily/rest-engraver.cc: don't set duration-log.
483
484         * scm/output-lib.scm (string-number::calc-text): new function.
485         (note-head::calc-duration-log): new function.
486
487         * lily/fingering-engraver.cc (make_script): remove 'text setting.
488
489         * scm/output-lib.scm (fingering::calc-text): new function.
490
491 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
492
493         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
494          and include-eps-font -> include-eps-fonts
495
496 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
497
498         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
499
500         * lily/timing-translator.cc: list properties.
501         (start_translation_timestep): update internalBarNumber too.
502
503         * scm/define-context-properties.scm
504         (all-user-translation-properties): add internalBarNumber.
505
506         * input/regression/spacing-no-note.ly: new file.
507
508         * buildscripts/output-distance.py (link_file): verbosity for OSError.
509
510         * lily/book.cc: #include cleanup.
511
512         * lily/include/lily-guile-macros.hh: add assert to
513         scm_or_str2symbol(SCM).
514
515         * VERSION (PATCH_LEVEL): bump version.
516
517         * lily/spacing-spanner.cc (musical_column_spacing): handle
518         musical->nonmusical spacing case, where there is no spacing
519         wish. Fixes issue #61.
520
521         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
522         (pango_item_string_stencil): use logical rect horizontally (to
523         preserve spaces), ink_rect vertically (for time signatures).
524
525         * lily/font-metric.cc (word_stencil): new interface function
526
527         * input/regression/utf-8-mixed-text.ly: new file.
528
529         * lily/percent-repeat-engraver.cc (listen_percent): remove
530         spurious warning.
531
532         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
533         non-dynamic scripts. Fixes #30.
534
535         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
536
537         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
538
539         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
540         SCM_UNDEFINED for non-existent data.
541
542         * lily/side-position-interface.cc (general_side_position): allow
543         optional current_offset argument for chaining, so combinations of side-position
544         and outside slur callback don't add up.  Fixes issue #92.
545
546         * lily/pango-font.cc (pango_item_string_stencil): use
547         logical_rect. This prevents spaces after words from disappearing,
548         issue #72.
549         
550         * VERSION: release 2.9.20
551
552 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
553
554         * scm/define-grob-properties.scm (all-user-grob-properties):
555         mention stencil as user settable.
556
557 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
558
559         * Documentation/user/page.itely (Page formatting): 
560         document auto-first-page-number
561
562         * lily/page-breaking.cc (find_chunks_and_breaks): 
563         * lily/paper-score.cc (calc_breaking): Follow changes to the
564         Constrained_breaking interface
565
566         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
567         here backwards, as an optimisation
568         (initialize): new function; move most of the code in resize () here
569         (combine_demerits): cache ragged_right_
570         (Constrained_breaking): constructor now takes the Paper_score
571
572 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
573         
574         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
575         avoid parser lookahead for 0-ary functions.
576
577         * lily/translator.cc: Extract event classes from
578         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
579
580 2006-10-02  Heikki Junes  <hjunes@gmail.com>
581
582         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
583         KBabel fix tool.
584
585 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
586
587         * scm/layout-page-layout.scm (page-breaking-wrapper): new
588         function. Call the page breaking function selected in the
589         `page-breaking' \paper variable, then the post processing function
590         chosen using the `page-post-process' \paper variable.
591         (line-height): new function. Return the height of a system.
592         (line-minimum-position-on-page): new function. Return the position
593         of a system on page (using the previous line position), only
594         considering between system padding.
595         (stretchable-line?): new function. Says whether a line can be
596         stretched (ie. is not a title nor a single staff system).
597         (page-maximum-space-left): new function. Computes space left on a
598         page, when all systems are separated by their padding.
599
600         * lily/page-breaking.cc (breaking::make_pages): Move page post
601         processing function call to page breaking wrapper (common to all
602         page breakers).
603
604         * lily/paper-book.cc (book::pages): call the page breaking
605         wrapper, instead of the page breaker directly
606
607         * ly/paper-defaults.ly: Add \paper variables for page breaking
608         wrapper and page post processing function. Make
609         `write-page-layout' value depend on the 'dump-tweaks option. Add a
610         `system-maximum-stretch-procedure' variable for holding a function
611         computing the maximum stretch a system allows.
612
613         * scm/layout-page-dump.scm (write-page-breaks): computes the
614         stretch to apply to systems on a page to minimize left
615         space. Dump this stretch length.
616
617         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
618         the system-stretch property of the tweak data to stretch the
619         system.
620         (includePageLayoutFile): Void function which includes the
621         generated page-layout file if it exists and if the page layout
622         dumping is not asked.
623         (scoreTweak): if the score tweak named by the argument exists,
624         return it.
625
626 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
627
628         * lily/page-spacing.cc (compress_lines, uncompress_solution):
629         handle correctly the case where there are multiple \noPageBreaks
630         in a row.
631
632 2006-09-30  Laura Conrad <lconrad@laymusic.org>
633
634         * abc2ly.py adds segno (S) and Coda (O) to articulations.
635         
636         * abc2ly.py fix so that entering " -- " will translate to a -- in
637         the lilypond instead of a " - - "
638         
639 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
640
641         * lily/align-interface.cc: fix typo
642
643         * lily/dynamic-text-spanner.cc (print): Add a special case for
644         trill spanner right sides. 
645
646         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
647
648         * lily/align-interface.cc (get_extents_aligned_translates): add
649         support for padding variable.
650
651         * lily/break-align-interface.cc (self_align_callback): oops: use
652         loop variable in guard.
653
654         * input/regression/repeat-percent-grace.ly: new file.
655
656         * lily/percent-repeat-engraver.cc (start_translation_timestep):
657         remember first currentCommandColumn of a grace run. Fixes issue 70.
658
659         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
660         move class definition to CC file.
661
662         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
663
664         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
665         measure-long  repeats.
666
667         * flower/include/international.hh: include stdarg.h
668
669 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
670
671         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
672         put_systems_on_pages to return an empty result, we need to assign
673         demerits properly in that case.
674         (put_systems_on_pages): Make the number of pages depend on the
675         evenness of page_number. Add auto-first-page-number.
676         (calc_subproblem): ensure that the page-number is even for the
677         left-hand page. Warn if the first page-turn doesn't fit onto the
678         first (right-hand) page.
679
680         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
681         (min_page_count): make this publicly accessible
682         (min_page_count): fix a bug when there are forced page breaks that
683         was introduced when I made this loop run backwards
684         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
685         replace space_systems_on_min_pages with these two. The logic in
686         space_systems_on_min_pages was getting too convoluted and is better
687         contained in page-turn-page-breaking.
688
689         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
690         conditional
691         (breakable_column): typo
692
693         * lily/source-file.cc (get_line): fix off-by-one error
694         and clean up some of the logic
695
696 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
697
698         * lily/page-breaking.cc (make_pages): honour the first-page-number
699         property
700
701 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
702
703         * VERSION (PACKAGE_NAME): bump version.
704
705 2006-09-26  Pal Benko  <benko.pal@gmail.com>
706
707         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
708         (the latter is the same as petrucci-f which is kept for compatibility)
709
710 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
711         
712         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
713
714 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
715
716         * lily/global-context.cc (run_iterator_on_me): break out of loop
717         if moment doesn't increase.
718
719         * scm/define-grob-properties.scm (all-user-grob-properties): add
720         forced property.
721
722         * lily/accidental.cc (after_line_breaking): read forced property.
723
724         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
725         property.
726
727         * input/regression/accidental-forced-tie.ly:  new file.
728
729 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
730
731         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
732
733         * lily/figured-bass-engraver.cc: only listen to rest events if
734         ignoreFiguredBassRest is not set.
735
736         * scm/define-context-properties.scm
737         (all-user-translation-properties): add ignoreFiguredBassRest property
738
739 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
740
741         * lily/paper-book.cc (get_system_specs):
742         (set_system_penalty): fix breakbefore.
743         We used to set a penalty on the system after the break, now we
744         set a permission on the system before the break
745
746         * lily/grob-property.cc: add scm debugging hooks into
747         property modification
748
749         * lily/context-property.cc:
750         * lily/engraver.cc:
751         rename make_foo_from_properties to internal_make_foo and
752         move it from context-property.cc to a member function of
753         Engraver.
754         
755         * lily/include/lily-guile-macros.hh:
756         overload ly_symbol2scm macro so that there is no more need
757         to use internal_foo
758
759         * lily/volta-repeat-iterator.cc:
760         * lily/tweak-engraver.cc:
761         * lily/tuplet-bracket.cc:
762         * lily/span-bar-engraver.cc:
763         * lily/script-engraver.cc:
764         * lily/prob-scheme.cc:
765         * lily/pointer-group-interface.cc:
766         * lily/parser.yy:
767         * lily/grob-scheme.cc:
768         * lily/grob-property.cc:
769         * lily/context.cc:
770         * lily/context-property.cc:
771         * lily/break-substitution.cc:
772         * lily/break-align-engraver.cc:
773         * lily/axis-group-interface.cc:
774         * lily/align-interface.cc:
775         remove calls to internal_FOO
776
777         * lily/system-start-delimiter-engraver.cc:
778         * lily/parenthesis-engraver.cc:
779         * lily/accidental-engraver.cc:
780         remove calls to make_foo_from_properties
781
782 2006-09-23  Graham Percival  <gpermus@gmail.com>
783
784         * Documentation/user/programming-iterfaces.itely: fix
785         def-music-function -> define-music... leftover.
786
787 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
788
789         * lily/page-spacing.cc (min_page_count): by running the loop
790         backwards, we can calculate ragged_last properly.
791
792 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
793
794         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
795         printfirst-page-number -> print-first-page-number
796
797         * python/convertrules.py: corresponding rule.
798
799         * Documentation/user/page.itely (Page formatting): Document the
800         default values of all page layout parameters. 
801
802 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
803
804         * lily/lexer.ll: remove limitation on music function arity. New
805         mode extratoken, which inserts extra EXPECT_* tokens after
806         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
807
808         * lily/parser.yy: Change grammar for music function accordingly.
809
810         * lily/include/lily-parser.hh: New method get_state, new member
811         hidden_state. Works around a problem when parser fetches
812         MUSIC_FUNCTION token but not the following EXPECT_* token.
813
814         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
815         remove try_music
816
817         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
818         references to Music; use ASSIGN_EVENT_ONCE everywhere
819
820         * lily/grob-info.cc: junk *music_cause
821
822         * lily/music.cc: copy eventified articulations to stream event
823
824         * lily/part-combine-iterator.cc: Cleanup using enums
825
826         * lily/translator-group.cc: Junk OldMusicEvent, and associated
827         methods
828
829         * lily/include/engraver.hh: Junk music.hh include
830
831         * lily/stream-event.cc: Changed constructors
832
833 2006-09-21  Graham Percival  <gpermus@gmail.com>
834
835         * Documentation/user/tweaks.itely (Fitting music onto fewer
836         pages): change settings to avoid warning messages.
837
838 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
839
840         * Documentation/user/tweaks.itely (Fitting music onto fewer
841         pages): Add between-system-space setting. 
842
843 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
844
845         * lily/accidental-placement.cc (calc_positioning_done): don't
846         trigger Y-extent calculation too early. Use pure_height instead.
847
848         * lily/scale.cc (LY_DEFINE): new file. 
849
850 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
851
852         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
853         that happen at the start of a score: having a zero-length
854         chunk was messing up min_system_count calculations.
855
856         * lily/source-file.cc (get_line): lower_bound, not
857         binary_search. Fixes problem where point-and-click would
858         always point to the first line.
859
860 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
861
862         * lily/accidental-placement.cc (calc_positioning_done): also put
863         stems into accidental support. 
864
865         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
866         event_ detected.
867
868         * scm/script.scm (default-script-alist): avoid-slur and
869         slur-padding for portato script.
870
871         * lily/stem-tremolo.cc (translated_stencil): new function. 
872         (height): use new function. Fixes tremolos on whole notes.
873
874         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
875         slur found.
876
877 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
878
879         * scripts/abc2ly.py (try_parse_comment): idem.
880
881         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
882         bar_string iso. string.find()
883
884         * lily/*.cc: idem.
885
886         * lily/slur.cc (get_curve): always use scm_is_pair() looping
887         scheme lists.  
888
889 2006-09-18  Graham Percival  <gpermus@gmail.com>
890
891         * Documentation/user/basic-notation.itely: add bug
892         warning about ties and octavation/clef.
893
894 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
895
896         * VERSION (PACKAGE_NAME): release 2.9.18
897
898 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
899
900         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
901         figure out midi file names right here.
902         
903 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
904
905         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
906
907         * scm/backend-library.scm: option naming:  gs-font-load*s*
908
909         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
910         include-eps-fonts
911
912 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
913
914         * scm/define-music-types.scm (music-descriptions): remove
915         BreakEvent and fix {Page,Line}{Break,Turn}Event so
916         Music::to_event doesn't complain.
917
918         * lily/accidental-placement.cc (ape_compare):
919         * lily/semi-tie.cc (compare): 
920         * lily/note-column.cc (shift_compare): replace by XXX_less
921
922         * lily/tie-formatting-problem.cc (set_chord_outline): 
923         * lily/tie-column.cc (calc_positioning_done): 
924         * lily/system.cc (post_processing)
925         (get_paper_system): 
926         * lily/stem.cc (note_head_positions)
927         (calc_positioning_done): 
928         * lily/spanner.cc (do_break_processing)
929         (find_broken_piece): 
930         * lily/span-bar.cc (print): 
931         * lily/semi-tie-column.cc (calc_positioning_done): 
932         * lily/rest-collision.cc (calc_positioning_done): 
933         * lily/program-option.cc (get_help_string): 
934         * lily/note-collision.cc (get_clash_groups):
935         * lily/new-fingering-engraver.cc (position_scripts):
936         * lily/keyword.cc (Keyword_table):
937         * lily/hara-kiri-group-spanner.cc (request_suicide):
938         * lily/grob-pq-engraver.cc (stop_translation_timestep):
939         * lily/accidental-placement.cc (calc_positioning_done):
940         (stagger_apes):
941         * lily/beam.cc (get_beam_segments):
942         * lily/grob-array.cc (remove_duplicates):
943         use new vector_sort
944         
945         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
946         ragged-last-bottom = ##f (test the new page breaker)
947
948         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
949
950         * scm/define-context-properties.scm
951         (all-internal-translation-properties): remove properties that
952         were used to communicate page-turn stuff to the paper-column
953         engraver.
954
955         * lily/lily-guile.cc (robust_scm2string): new function
956
957         * lily/paper-column-engraver.cc: Clean up page turn stuff
958
959         * lily/page-turn-engraver.cc: Re-write the page turn logic here
960         instead of cluttering up paper-column-engraver.cc
961
962 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
963
964         * scm/layout-page-dump.scm (scm): export utility function names,
965         to allow user writing cutsom dumping functions.
966
967         * scm/layout-page-layout.scm: export utility function names to
968         enable custom page breaking function writing. Tabify.
969         (line-next-space): use ?-suffix only for predicates
970         (page-maximum-space-to-fill): new function. Return the space
971         between first and bottom system of a page, to give to
972         space-systems.
973         (space-systems): use a space-to-fill argument (for instance as
974         computed by page-maximum-space-to-fill) instead of computing
975         internaly this space with the page height. That way, the caller
976         can adjust the space to use.
977         (make-page-from-systems, walk-paths): compute space to fill before
978         calling space-systems.
979
980 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
981
982         * scm/script.scm (default-script-alist): set paddings for every
983         type here, increase for portato mark.
984
985         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
986         -dinclude-eps-fonts
987
988 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
989
990         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
991         use spanner::set-spacing-rods
992
993         * lily/note-column.cc: reformat.
994
995         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
996         step positioning for note/rest combinations.
997
998         * input/regression/rest-note-collision.ly: new file.
999
1000         * scm/define-grobs.scm (all-grob-descriptions): add
1001         springs-and-rods
1002
1003         * flower/include/std-vector.hh: switch off again.
1004
1005         * VERSION (PATCH_LEVEL): bump to 2.9.18
1006
1007         * flower/include/std-string.hh: idem.
1008
1009         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1010
1011 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1012
1013         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1014         PianoStaff. 
1015
1016 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1017
1018         * Documentation/user/page.itely: update page breaking documentation
1019
1020 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1021
1022         * lily/note-collision.cc (calc_positioning_done): only access
1023         first head if available.
1024
1025         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1026
1027         * scm/framework-ps.scm (output-preview-framework): use new name.
1028
1029         * lily/program-option.cc (internal_set_option): use new names.
1030
1031         * Documentation/user/SConscript (lilypond_book_flags): update -d
1032         variable names.
1033
1034         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1035         output into other programs): new variable names.
1036
1037         * scm/lily.scm (define-scheme-options): uniformize var names.
1038
1039         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1040         tuplets_ is non-empty before popping.
1041
1042 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1043
1044         * lily/spanner.cc (find_broken_piece): 
1045         * lily/spacing-spanner.cc (get_columns): 
1046         * lily/source-file.cc (get_line): 
1047         * lily/simple-spacer.cc (get_column_description): 
1048         * lily/keyword.cc (lookup): 
1049         use the new binary search.
1050
1051         * flower/include/std-vector.hh: replace binary_search with
1052         a more STL-like version
1053
1054 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1055
1056         * lily/tie-performer.cc: remove unused last_event_ property.
1057         (class Tie_performer): add now_tied_heads_ property for
1058         partially-tied heads.
1059         (acknowledge_audio_element): when adding an Audio_note, put the
1060         note in now_tied_heads_ if the audio note is partially tied.
1061         (stop_translation_timestep): always include entries in
1062         now_tied_heads_ in heads_to_tie_.
1063
1064         * lily/drum-note-performer.cc (process_music): look for tie-events
1065         in the articulations; pass to Audio_note constructor.
1066
1067         * lily/note-performer.cc (process_music): look for tie-events in
1068         the articulations; pass to Audio_note constructor.
1069
1070         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1071         constructor.
1072
1073         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1074         include initializer in constructor.
1075
1076 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1077
1078         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1079         unless they are breakable. This fixes discrepancies between the forces
1080         calculated here and the forces calculated in get_line_configuration.
1081
1082         * lily/grob.cc (pure_relative_y_coordinate): fix some
1083         mis-estimation that was happening with piano staves.
1084
1085         * lily/constrained-breaking.cc (resize): don't choke if we get a
1086         measure that won't fit on a line.
1087         (combine_demerits): don't consider uniformity when ragged
1088
1089         * lily/page-spacing.cc (solve): why the f* were there two of these?
1090         (calc_subproblem): properly handle the case where a system is taller
1091         than the page.
1092
1093         * lily/system.cc (get_paper_system): ensure that all the permissions
1094         and penalties are passed to the paper systems.
1095
1096         * lily/page-breaking.cc (create_system_list): support system-count.
1097
1098         * scm/define-grobs.scm (pure-print-callbacks): add
1099         ly:script-interface::print
1100
1101         * lily/page-spacing.cc (min_page_count): fix calculation of min
1102         pages if we are ragged and there are non-zero springs.
1103
1104         * scm/layout-page-layout.scm: if the pure-height estimates are under
1105         the real height, allow space-systems to ignore padding if it is
1106         needed in order to fit the systems on one page
1107
1108         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1109         ragged properties
1110         (solve): fix performance problem. Make sure we always get at least
1111         one solution
1112
1113         * lily/page-breaking.cc (make_pages): include write-page-breaks
1114         and page-stencil
1115
1116         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1117
1118         * scm/define-grobs.scm: add the new slur-callback
1119         fix pure-relevant to not exclude grobs whose extent is already
1120         calculated
1121
1122         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1123         page breaker
1124
1125         * lily/slur.cc (pure_height): new callback to estimate the height
1126         of a slur
1127
1128 2006-09-02  Graham Percival  <gpermus@gmail.com>
1129
1130         * Documentation/user/invoking.itely: small update on
1131         MacOS X notes; thanks Trevor!
1132
1133 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1134
1135         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1136
1137         * lily/lexer.ll: accept EOF in all states.
1138
1139         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1140
1141         * lily/source-file.cc (Source_file): always 0-terminate character
1142         array, to prevent Flex from barfing.
1143
1144         * lily/global-context.cc (get_output): robustness: don't crash if
1145         no Score context found.
1146
1147         * lily/include/book.hh (class Book): idem.
1148
1149         * lily/include/context-def.hh (struct Context_def): idem.
1150
1151         * lily/include/score.hh (class Score): don't derive from Input.
1152
1153         * lily/book.cc (Book): add a copy ctor. 
1154
1155         * buildscripts/output-distance.py (FileLink.calc_distance): count
1156         orphans in distance too.
1157
1158         * python/midi.c (midi_parse_track): robustness: don't read past
1159         end of string.
1160
1161         * ly/performer-init.ly: add Control_track_performer, move
1162         Tempo_performer and Time_signature_performer to Score.        
1163
1164         * lily/score-performer.cc (acknowledge_audio_elements): override
1165         from base class: add to audio-columns
1166
1167         * lily/control-track-performer.cc (add_text): new file: generate
1168         the control track.
1169
1170         * lily/performance.cc: move output_header_track to
1171         Control_track_performer ()
1172
1173         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1174
1175         * lily/include/midi-item.hh (class Midi_channel_item): insert
1176         class into hierarchy, for items that can have a channel setting. Dehungarify.
1177
1178         * lily/include/performer.hh (class Performer): remove
1179         play_element();  move functionality into announce/acknowledge.
1180
1181         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1182
1183         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1184         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1185
1186 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1187
1188         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1189         ambituses.
1190
1191         * lily/all-font-metrics.cc: remove TFM support.
1192
1193         * lily/include/tfm.hh: remove TFM support, TFM reader.
1194
1195         * lily/include/binary-source-file.hh: remove Binary_source_file.
1196
1197 2006-08-27  Graham Percival  <gpermus@gmail.com>
1198
1199         * Documentation/topdocs/NEWS.itely: add @c marker for
1200         stuff I've processed.
1201
1202         * Documentation/user/ various: info from NEWS.
1203
1204 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1205
1206         * lily/paper-column-engraver.cc (finalize): Oops, this change
1207         should have gone in on 2006-08-23
1208
1209 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1210
1211         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1212         quotes to quote arguments. Fixes Windows problem.
1213
1214         * python/lilylib.py (progress): idem
1215
1216 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1217
1218         * scripts/musicxml2ly.py: fix for importing
1219         minor key signatures from MusicXML.  (Phillip Kirlin)
1220
1221 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1222
1223         * python/musicxml.py: 
1224         (Attributes.get_key_signature): now correctly retrieves mode from 
1225         MusicXML. 
1226
1227 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1228
1229         * lily/parser.yy (output_def_body): take ownership of identifier
1230         back to C++.
1231
1232         * Documentation/user/advanced-notation.itely (Metronome marks):
1233         update use of \tempo in \midi.
1234
1235         * VERSION: release 2.9.16
1236         
1237 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1238
1239         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1240         web partially)
1241
1242 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1243
1244         * input/regression/tie-chord-partial.ly: clarify example.
1245
1246         * scm/define-music-properties.scm (all-music-properties): remove
1247         untied.
1248
1249         * ly/music-functions-init.ly: remove \untied.
1250
1251         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1252         stream events and music events.
1253         (stop_translation_timestep): search acknowledged heads for
1254         tie-event.
1255
1256         * input/regression/tie-chord-partial.ly: new file.
1257
1258         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1259         for \char markup command.
1260
1261         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1262
1263         * scm/define-music-types.scm (music-descriptions): consistency:
1264         Use solo-{one,two}-event iso. solo-[12]-event.
1265
1266         * lily/part-combine-engraver.cc (process_music):
1267         Use solo-{one,two}-event iso. solo-[12]-event.
1268
1269         * ly/declarations-init.ly (partCombineListener): add Timing as
1270         alias
1271
1272         * flower/std-string.cc (string_copy): use copy ()
1273
1274         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1275
1276 2006-08-24  Graham Percival  <gpermus@gmail.com>
1277
1278         * Documentation/user/changing-defaults.itely, global.itely,
1279         lilypond-book.itely, page.itely: minor changes from mailist.
1280
1281 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1282
1283         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1284         snippet-map
1285
1286         * scm/define-context-properties.scm
1287         (translator-property-description): robustness: detect type errors
1288         in property definitions.
1289
1290         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1291         after getting it from SCM. 
1292
1293         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1294         for now. 
1295
1296         * lily/include/performer.hh (class Performer): strip get_tempo()
1297         method.
1298
1299         * lily/midi-def.cc: strip file.
1300
1301         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1302
1303         * lily/include/context-def.hh (struct Context_def): use
1304         VIRTUAL_COPY_CONSTRUCTOR().
1305
1306         * lily/source-file.cc: smobification.
1307
1308         * lily/include/source-file.hh (class Source_file): smobify
1309         Source_file. Trim redundant members.
1310
1311         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1312         clones after creation. This plugs a huge memory leak.
1313
1314         * python/convertrules.py (FatalConversionError.sub_tempo):
1315         complete rule for \midi{ \tempo }
1316
1317         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1318
1319         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1320
1321 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1322
1323         * input/regression/optimal-page-breaking-hstretch.ly: test for
1324         ragged-last-bottom also
1325
1326         * lily/paper-column-engraver.cc (finalize): make the end of a score
1327         breakable by default. This is to balance out a change in behaviour
1328         of the page-turn-breaker which no longer makes the end of a score
1329         breakable.
1330
1331         * lily/paper-book.cc (pages): set the systems_ once the pages are
1332         broken
1333
1334         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1335         Page_breaking interface.
1336
1337         * lily/page-breaking.cc (class Page_breaking): make the interface
1338         more consistent and provide abstractions for dealing with
1339         Line_divisions.
1340
1341         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1342         algorithm. Use the new interface to Page_breaking.
1343
1344         * lily/page-spacing.cc: better support for ragged-bottom and
1345         ragged-last-bottom
1346
1347 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1348
1349         * python/convertrules.py (conv): warning on \tempo{}
1350
1351         * ly/performer-init.ly: set tempoWholesPerMinute.
1352
1353         * ly/midi-init.ly: remove \midi
1354
1355         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1356         MIDI tempo.
1357
1358         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1359         tempoUnitDuration for determining what to print.
1360
1361         * lily/lyric-extender.cc: typo.
1362
1363         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1364
1365         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1366         function.
1367
1368         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1369
1370         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1371         eps-pad-boxes is set.
1372
1373         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1374
1375         * THANKS: update sponsors.
1376
1377         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1378
1379         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1380
1381         * input/regression/tie-chord-untied.ly: new file.
1382
1383         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1384
1385         * scm/define-music-properties.scm (all-music-properties): add
1386         'untied property.
1387
1388         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1389         than .ly.txt.
1390         (headertext_nopics): sanitize no-examples text.
1391
1392         * scm/page.scm (make-page-stencil): don't rely on extents of
1393         page-stencil. This fixes spurious space around .EPS files produced
1394         with the EPS backend.
1395
1396 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1397
1398         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1399
1400         * lily/hara-kiri-engraver.cc (process_music): remember
1401         keepAliveInterfaces after processing \set
1402
1403         * lily/lyric-extender.cc (print): support left/right-padding for
1404         extenders.
1405
1406         * scm/documentation-generate.scm (string-append): revert lilypond/
1407         path, doc why.
1408
1409 2006-08-20  Graham Percival  <gpermus@gmail.com>
1410
1411         * Documentation/user/lilypond.tely: clarification to
1412         license presentation (not to actual license).
1413
1414         * Documentation/user/basic-notation.itely,
1415         instrument-notation.itely: minor changes.
1416
1417         * input/ {regression, test}/+.ly: clarification to
1418         text (you can click on examples).  Thanks, Mats!
1419
1420         * input/manual/bar-lines.ly: adds ||: repeats.
1421
1422 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1423
1424         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1425
1426         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1427
1428         * Documentation/user/lilypond.tely: strip lilypond/ from info
1429         links, rename to category LilyPond
1430
1431         * lily/pango-font.cc (description_string): new function.
1432
1433         * VERSION: release 2.9.15
1434
1435         * lily/spacing-engraver.cc (stop_translation_timestep): use
1436         Dscho's fix for spacing spanner. 
1437
1438         * scm/define-music-types.scm (music-descriptions): use
1439         apply-output-event for ApplyOutputEvent
1440
1441         * lily/output-property-engraver.cc (listen_apply_output): rename
1442         from listen_layout_instruction.
1443
1444         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1445         function protect()
1446
1447 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1448
1449         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1450         commandline args with contains, split by \n.
1451
1452         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1453         write snippet-names file, call with -dread-file-list. Fixes
1454         command limitations on 64-bit systems.
1455
1456         * input/regression/stencil-color-rotation.ly: new file.
1457
1458         * lily/include/translator.hh (struct Acknowledge_information):
1459         revert: don't use Protected_scm in global objects, as GUILE can't
1460         handle gc_unprotect from automated destructors on MacOS X.
1461  
1462         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1463         color, not the original stencil. Fixes combinations of
1464         color/transparency/rotation. 
1465
1466         * scripts/lilypond-book.py (main): add --formats=eps for
1467         texinfo/latex.
1468
1469         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1470         crash if spacing_ is nonexistent.
1471
1472 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1473
1474         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1475         \catcode`\@=12 in the LaTeX output.
1476
1477 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1478
1479         * scm/define-music-types.scm (music-descriptions):
1480         use sustain-event iso. sustain-pedal-event.
1481
1482 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1483
1484         * scripts/convert-ly.py: honour the -n command-line switch
1485
1486 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1487
1488         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1489         break specification.
1490
1491 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1492
1493         * Documentation/user: convert-ly the user manual
1494
1495 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1496
1497         * stepmake/aclocal.m4: version check patch (thanks MWD)
1498
1499         * ly/music-functions-init.ly: robustness. Don't crash if
1500         currentBarNumber is not a number.
1501
1502         * VERSION (PATCH_LEVEL): bump.
1503
1504 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1505
1506         * stepmake/aclocal.m4: better version check; handle fooX.Y
1507         binaries too.
1508
1509         * ly/performer-init.ly: instrument name fixup.
1510
1511         * input/manual/chord-names-jazz.ly (banterProperties):
1512         instrumentName update
1513
1514         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1515
1516         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1517
1518         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1519         function. Use hash tables to check membership.
1520
1521         * lily/general-scheme.cc (LY_DEFINE): new function.
1522
1523         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1524
1525         * lily/include/translator.hh (struct Acknowledge_information): add
1526         Protected_scm
1527
1528         * ly/music-functions-init.ly: change name to BreathingEvent
1529
1530         * input/regression/*.ly: apply it.
1531
1532         * python/convertrules.py (conv): better instrumentName conversion
1533         rule.
1534
1535         * scm/define-music-types.scm (music-descriptions): add
1536         line-break-event to LineBreakEvent music
1537
1538         * lily/music.cc (to_event): don't crash if music type not set.
1539
1540         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1541         spacing not set.
1542
1543         * lily/spacing-engraver.cc (stop_translation_timestep): set
1544         spacing for proportional notation too.
1545
1546         * scm/translation-functions.scm (format-bass-figure): inspect
1547         stream-event.
1548
1549         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1550
1551 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1552
1553         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1554
1555         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1556
1557         * scm/layout-page-layout.scm (make-page-from-systems): new function
1558         (optimal-page-breaks): use the new page-breaking calling convention
1559
1560         * scm/define-context-properties.scm (all-user-translation-properties):
1561         add revokePageTurns
1562
1563         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1564         revokePageTurns  functionality. If there is a special barline within
1565         the breakable region, break there instead of at the end of the region.
1566
1567         * lily/paper-book.cc (pages): use the new page-breaking calling
1568         convention
1569
1570 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1571
1572         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1573
1574         * scripts/lilypond-book.py: insert \sourcefileline command in
1575         output, so lilypond error messages refer to the spot in the
1576         original .lytex / .itely sourcefile.
1577
1578 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1579
1580         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1581         space to next column for distance to fixed col.
1582
1583         * VERSION (PACKAGE_NAME): release 2.9.14
1584
1585         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1586         if no accidental.
1587
1588         * lily/accidental-engraver.cc (process_acknowledged): don't create
1589         accidental for trill span event. This fixes spurious accidentals
1590         on trills.
1591
1592 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1593
1594         * scm/define-grob-properties.scm (all-user-grob-properties):
1595         Clarify documentation of side-axis and direction. Thanks to Paul
1596         for the inspiration.
1597
1598         * lily/bar-line.cc: Add documentation for "||:" also in the
1599         interface documentation.
1600
1601 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1602
1603         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1604
1605         * lily/paper-column.cc (set_system): new function.
1606
1607         * lily/spacing-engraver.cc (stop_translation_timestep): store
1608         SpacingSpanner refs in Paper_column.
1609
1610         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1611         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1612
1613 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1614
1615         * lily/beam-engraver.cc (listen_beam): add method for
1616         Grace_beam_engraver too.
1617
1618 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1619
1620         * python/convertrules.py: Fix indentation bug that broke
1621         conversion of files older than 1.3.117.
1622         Fix escape error in the description for 2.9.6.
1623
1624 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1625
1626         * lily/*-engraver.cc: convert all try_music functions to listen_*
1627         functions.
1628
1629         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1630         enums to represent pedal types, and calculate more data statically.
1631
1632         * scm/part-combiner.scm (recording-group-emulate): create a
1633         softcoded substitute for recording-group-engraver.cc.
1634
1635         * lily/music.cc: make a common transpose function for events and
1636         music
1637
1638         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1639         ManualMelismaEvent, and obsoletes Melisma_translator.
1640
1641 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1642
1643         * input/test/instrument-name-align.ly: update version.
1644
1645 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1646
1647         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1648         Doc the --pdf flag to lilypond-book.
1649
1650 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1651
1652         * Documentation/topdocs/NEWS.tely (Top): add description.
1653
1654         * input/regression/tuplet-full-length-note.ly: add file.
1655
1656         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1657         always store axis group.
1658
1659 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1660
1661         * input/regression/instrument-switch.ly: new file.
1662
1663         * lily/instrument-switch-engraver.cc (process_music): new file.
1664
1665         * ly/engraver-init.ly: add Instrument_switch_engraver
1666
1667         * ly/music-functions-init.ly: \instrumentSwitch
1668
1669         * scm/define-context-properties.scm
1670         (all-user-translation-properties): add instrumentCueName
1671
1672         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1673
1674 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1675
1676         * ly/music-functions-init.ly: music function \transposition.
1677
1678         * lily/parser.yy (command_element): softcode \transposition.
1679
1680         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1681         (process_music): oops.
1682
1683         * lily/instrument-name-engraver.cc (start_spanner): new
1684         function. Create spanner when property changes.
1685         (stop_spanner): new function.
1686
1687         * python/convertrules.py (conv): add rule.
1688
1689         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1690         shortInstrumentName iso. instr.
1691
1692         * scm/output-ps.scm (dashed-line): add phase argument to
1693         dashed-line.
1694
1695         * lily/bar-line.cc (dashed_bar_line): new function.
1696         (compound_barline): support \bar "dashed". 
1697
1698         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1699         --output=DIR to DIR/BASE if it is a dir. 
1700
1701         * flower/file-name.cc (file_part): new function
1702         (dir_part): new function
1703
1704         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1705
1706         * DEDICATION: update
1707
1708 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1709
1710         * lily/instrument-name-engraver.cc: formatting.
1711
1712         * python/convertrules.py (conv): bugfix for \epsfile.
1713
1714 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1715
1716         * lily/grob.cc:
1717         
1718         * lily/gourlay-breaking.cc: Oops, these should have been included
1719         in my last commit
1720
1721 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1722
1723         * scripts/*.py (program_name): cleanup relocation snippets.
1724
1725         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1726
1727 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1728
1729         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1730         page-breakable by default
1731
1732         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1733         correctly calculated for a single-system page
1734
1735         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1736         bigger than the second number
1737
1738         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1739         acknowledge that we aren't satisfying constraints)
1740
1741         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1742         non-Items
1743
1744         * lily/grob.cc (pure_height): add minimum-Y-extent
1745
1746         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1747         ragged
1748
1749         * lily/constrained-breaking.cc: convert code to use new Matrix class
1750         (get_best_solution): new function
1751
1752         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1753         is a page with no systems
1754
1755 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1756
1757         * VERSION (PACKAGE_NAME): release 2.9.13
1758
1759         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1760         assignment.
1761
1762 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1763
1764         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1765
1766         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1767         function.
1768
1769         * scm/define-grob-properties.scm (all-user-grob-properties):
1770         remove grace-space-factor.
1771
1772         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1773         grace-spacing-interface
1774         (spacing-options-interface): add.
1775
1776         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1777
1778         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1779
1780         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1781         GraceSpacing object.
1782
1783         * lily/note-spacing.cc: fix prop list formatting
1784
1785         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1786         beaming for grace notes too.
1787
1788         * input/regression/spacing-grace.ly: update.
1789
1790         * lily/grace-spacing-engraver.cc: new file.
1791
1792         * lily/spacing-spanner.cc: add strict-grace-spacing.
1793
1794 2006-07-20  Graham Percival  <gpermus@gmail.com>
1795
1796         * lily/parser.yy: compile fix.
1797
1798 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1799
1800         * scm/define-grobs.scm (all-grob-descriptions): typo.
1801
1802         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1803         .eps extension from includegraphics.
1804
1805         * scripts/lilypond-book.py (main): add support for --pdf. 
1806
1807         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1808         callback to compute common shortest duration.
1809         (set_springs): typo.
1810
1811         * scm/define-grob-properties.scm (all-user-grob-properties): add
1812         strict-grace-spacing.
1813
1814         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1815         support float_grace_columns_.
1816
1817         * lily/spacing-options.cc (init_from_grob): new file.
1818
1819         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1820
1821         * input/regression/spacing-loose-grace.ly: new file.
1822
1823         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1824
1825         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1826         tupletFullLengthNote too. Choose right bound depending on value.
1827
1828         * input/regression/tuplet-full-length-note.ly: new file.
1829
1830 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1831
1832         * lily/*-performer.cc: Converted try_music to listen_*
1833
1834         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1835         as a stream-event internally. Introduce event_cause (), deprecate
1836         music_cause ().
1837
1838         * scm/define-music-types.scm: Removed BusyPlayingEvent
1839         
1840 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1841
1842         * Documentation/user/advanced-notation.itely (Font selection):
1843         Document how to get a list of available fonts using 'lilypond
1844         -dshow-available-fonts blabla'.
1845
1846 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1847
1848         * GNUmakefile.in: filter lily-XXX.pdf files.
1849
1850         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1851
1852         * scm/define-grob-properties.scm (all-internal-grob-properties):
1853         remove delta-pitch. Use delta-position everywhere.
1854
1855         * scm/output-lib.scm (fall::print): use new order.
1856
1857         * scm/output-ps.scm (path): reorder arguments.
1858
1859         * scm/output-svg.scm (path): support for path primitive.
1860
1861         * input/regression/bend-after.ly: new file.
1862
1863         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1864         recipe for eps -> pdf conversion.
1865
1866 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1867
1868         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1869         Angelo Contardi.
1870
1871 2006-07-19  Graham Percival  <gpermus@gmail.com>
1872
1873         * input/manual/screech-boink.ly: moved to here.
1874
1875         * input/screech-boink.ly: deleted.
1876
1877         * scm/define-grob-properties.scm: clarify doc string.
1878
1879 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1880
1881         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1882
1883         * scm/output-ps.scm (path): define path.
1884
1885         * scm/define-stencil-commands.scm
1886         (ly:register-stencil-expression): add path.
1887
1888         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1889
1890         * ly/engraver-init.ly: add Fall_engraver
1891
1892         * lily/parser.yy (music_function_event): allow musicfunction
1893         without music arg as music_function_event.
1894
1895         * lily/grob-scheme.cc (LY_DEFINE):
1896         ly:grob-robust-relative-extent. New function.
1897
1898         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1899
1900         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1901
1902         * scm/output-lib.scm (fall::print): new function
1903
1904         * lily/fall-engraver.cc (stop_fall): new file.
1905
1906         * ly/music-functions-init.ly: alphabetise.
1907
1908         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1909         base.
1910
1911 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1912
1913         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1914
1915         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1916         doc pdftex usage.
1917
1918         * lily/translator-group.cc (connect_to_context): non const error message.
1919
1920         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1921
1922         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1923         if unset.
1924
1925         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1926
1927         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1928
1929         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1930         systems.pdftex too.
1931
1932         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1933
1934         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1935
1936         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1937
1938         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1939
1940         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1941
1942         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1943
1944 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1945
1946         * scm/layout-page-layout.scm: Define module, tidy code, use more
1947         functions iso. a single big one.
1948
1949         * scm/layout-page-dump.scm: move page dump functions used in two
1950         pass spacing to this file. Define module.
1951
1952         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1953          (separate module)
1954
1955         * ly/paper-defaults.ly: use module layout-page-layout.
1956
1957 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1958
1959         * lily/music.cc: Revised MusicEvent event class. It now contains
1960         event data directly instead of encapsulating it in music. The
1961         previously used class is renamed to OldMusicEvent.
1962
1963         * lily/stream-event.cc: Stream events are now probs.
1964         
1965         * lily/translator-group.cc, lily/translator.cc: Translators can
1966         now listen directly to stream events, by using macros
1967         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1968
1969         * lily/arpeggio-engraver.cc: Converted to use new event system
1970
1971         * THANKS: Corrected spelling mistake.
1972
1973 2006-07-12  Graham Percival  <gpermus@gmail.com>
1974
1975         * Documentation/user/SConscript, make/lilypond-vars.make,
1976         input/GNUmakefile: doc build looks in input/manual instead
1977         of input/test/
1978
1979         * input/manual/ GNUmakefile, SConscript: build files for
1980         input/manual/
1981
1982         * input/test/ various: some files moved to input/manual/ 
1983
1984         * Documentation/user/basic-notation.itely: small updates;
1985         thanks Kieren and Charles!
1986
1987 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1988
1989         * VERSION (PACKAGE_NAME): release 2.9.11
1990
1991         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1992
1993         * Documentation/user/basic-notation.itely (Tuplets): new property
1994         value.
1995
1996 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1997
1998         * python/convertrules.py (conv): tweaks. 
1999
2000         * VERSION (PATCH_LEVEL): bump version.
2001
2002         * python/convertrules.py (conv): add rule for
2003         tupletNumberFormatFunction.
2004
2005         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2006         tupletNumberFormatFunction.
2007
2008         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2009         text through 'text callback.
2010
2011         * lily/time-scaled-music-iterator.cc (construct_children): copy
2012         tweaks generated events.
2013
2014         * scm/define-context-properties.scm
2015         (all-user-translation-properties): remove tupletNumberFormatFunction
2016
2017         * lily/tuplet-engraver.cc (process_music): don't read
2018         tupletNumberFormatFunction
2019
2020         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2021         function.
2022
2023 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2024
2025         * lily/global-context-scheme.cc: Separated ly:run-translator into
2026         smaller pieces.
2027
2028         * lily/score-engraver.cc, lily/score-performer.cc,
2029         scm/define-context-properties.scm: Make paper/midi output
2030         accessable as a context property.
2031
2032         * lily/score-translator.cc, lily/score-context.cc: Removed.
2033
2034 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2035
2036         * scm/ps-to-png.scm (Module): 
2037         * scm/framework-tex.scm (Module): 
2038         * scm/framework-ps.scm (Module): 
2039         * scm/backend-library.scm (Module): 
2040         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2041         "dDEVICEHEIGHTPOINTS".
2042
2043 2006-07-04  Graham Percival  <gpermus@gmail.com>
2044
2045         * Documentation/user/ various: general improvements to
2046         "working with lilypond files" section.
2047
2048 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2049
2050         * lily/sequential-iterator.cc: Change the default get_music_list
2051         to read elements-callback music property
2052
2053         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2054         processing of multimeasure rests. Softcoded
2055         sequential-music-iterator.
2056
2057         * lily/sequential-music-iterator.cc: Removed.
2058
2059 2006-06-28  Graham Percival  <gpermus@gmail.com>
2060
2061         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2062
2063 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2064
2065         * lily/parser.yy: Wrap non-post-events in EventChords before
2066         assigning them to identifiers.
2067
2068 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2069
2070         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2071         gives correct vertical placement of \bar ":" in all staff
2072         sizes. Thanks Martial!
2073
2074 2006-06-26  Graham Percival  <gpermus@gmail.com>
2075
2076         * Documentation/user/invoking.itely : minor update from mailist.
2077
2078 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2079
2080         * lily/ various: Introduce stream events of types Prepare,
2081         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2082         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2083
2084         * lily/global-context*.cc: Time is now -inf before iteration
2085         starts.
2086
2087         * lily/include/context.hh: Removed unique_, init_
2088
2089         * Documentation/topdocs/NEWS: Make the feathered beam example
2090         avoid triggering a bug.
2091
2092 2006-06-24  Graham Percival  <gpermus@gmail.com>
2093
2094         * Documentation/user/ various: small additions from mailist.
2095
2096 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2097
2098         * ly/performer-init.ly: Add some missing links in the context
2099         hierarchy for MIDI output. There are probably some more missing!
2100
2101 2006-06-21  Graham Percival  <gpermus@gmail.com>
2102
2103         * Documentation/user/ various: minor spelling fixes;
2104         thanks Dave Luttinen!
2105
2106         * Documentation/user/ various: small clarifications;
2107         thanks Anthony Youngman!
2108
2109 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2110
2111         * po/fr.po: add \n appropriately.
2112
2113         * lily/lexer.ll: remove ? from version-seen?  
2114
2115 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2116
2117         * po/fr.po; update translation, by Jean-Charles Malahieude and
2118         John Mandereau.
2119
2120 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2121
2122         * THANKS: add Markus Schneider.
2123
2124         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2125         Staff_symbol_engraver
2126
2127         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2128         replace staff_engraver
2129
2130         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2131         spanner.
2132
2133         * lily/staff-collecting-engraver.cc
2134         (acknowledge_end_staff_symbol): new function
2135
2136         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2137
2138         * lily/staff-collecting-engraver.cc
2139         (acknowledge_end_staff_symbol): new function.
2140
2141         * lily/main.cc: switch on relocation by default.
2142
2143 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2144
2145         * lily/spacing-spanner.cc (musical_column_spacing): set
2146         compound_fixed_note_space to 0.0. Document why.
2147
2148         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2149         range of inverse_hooke_
2150         (Simple_spacer): init completely.
2151         (fits): const
2152         (get_line_configuration): don't use cols.resize(); it introduces
2153         initialized data.
2154
2155         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2156
2157         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2158
2159         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2160         try. Divide by beatlength.
2161
2162         * input/regression/beaming-ternary-metrum.ly: update doc.
2163         add beatLength hack.
2164
2165         * scm/music-functions.scm (make-time-signature-set): add
2166         standard-beat-grouping. 
2167
2168 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2169
2170         * input/regression/tie-whole.ly: new file.
2171
2172         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2173         cross center of note head in case of invisible stem. 
2174
2175 2006-06-16  Graham Percival  <gpermus@gmail.com>
2176
2177         * Documentation/user/ various: small fixes from mailist.
2178
2179 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2180
2181         * lily/breathing-sign.cc (offset_callback): idem.
2182
2183         * lily/align-interface.cc (align_to_fixed_distance): remove
2184         hungarian suffix.
2185
2186         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2187         x%2==0.
2188
2189 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2190
2191         * VERSION (PACKAGE_NAME): release 2.9.9
2192
2193         * ly/lilypond-book-preamble.ly: add \version
2194
2195 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2196
2197         * scripts/lilypond-book.py (PREAMBLE_LY): include
2198         lilypond-book-preamble.ly
2199
2200         * lily/stem.cc (get_beaming): return max of 0 and
2201         scm_ilength. Fixes slurring from/to beams.
2202
2203         * ly/lilypond-book-preamble.ly: new file.
2204
2205         * lily/slur.cc: add inspect-index feature.
2206
2207 2006-06-13  Graham Percival  <gpermus@gmail.com>
2208
2209         * Documentation/user/tutorial.itely: trivial fix.
2210
2211 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2212
2213         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2214         all non-event music in the parser via MAKE_SYNTAX.
2215
2216         * lily/parser-scheme.cc: Add ly:parser-error function
2217
2218         * scm/paper.scm: fix typo
2219
2220 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2221
2222         * THANKS: add RT.
2223
2224         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2225         is null.
2226
2227         * buildscripts/output-distance.py (test_compare_signatures):
2228         timing routines.
2229         (read_signature_file): use new signature format.
2230
2231         * scm/stencil.scm (write-system-signature): simpler signature
2232         format.
2233
2234         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2235         for beamed case. 
2236
2237         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2238         stem_end_position, but estimate instead. 
2239
2240         * lily/tuplet-bracket.cc (calc_positions): look at
2241         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2242         brackets narrower than beams. 
2243
2244         * lily/lexer.ll: set version-seen? even if version is
2245         INVALID. 
2246
2247         * lily/rest.cc (y_offset_callback): bugfix: decide position
2248         override based on scm_is_number(). Fixes \rest on center staff
2249         line. 
2250
2251         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2252         patterns for 16th triplets.
2253
2254 2006-06-10  Graham Percival  <gpermus@gmail.com>
2255
2256         * Documentation/user/ page.itely, global.itely: editing
2257         and reorg.
2258
2259         * Documentation/user/ various: findex -> funindex.
2260
2261 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2262
2263         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2264         insert extra tuplet events.
2265
2266 2006-06-10  Graham Percival  <gpermus@gmail.com>
2267
2268         * Documentation/user/programming-interfaces.itely: add
2269         info from NEWS.
2270
2271         * python/convertrules.py: add annotatefoo -> annotate-foo
2272         rules.
2273
2274         * Documentation/user/global.itely: start editing.
2275
2276         * Documentation/user/page.itely: major editing, new spacing
2277         docs.
2278
2279 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2280
2281         * scm/define-markup-commands.scm (wordwrap-markups): use
2282         output-def 'line-width if undefined.
2283
2284         * HACKING: trim outdated info.
2285
2286 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2287
2288         * scm/define-grobs.scm (all-grob-descriptions): Add
2289         line-spanner-interface to all grobs that already have
2290         text-spanner-interface or dynamic-text-spanner-interface
2291
2292         * scm/page.scm: Rename annotate{headers,systems,page}->
2293         annotate-*
2294
2295         * input/regression/page-spacing.ly,
2296         input/regression/page-layout-manual-position.ly: idem
2297
2298 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2299
2300         * lily/line-spanner.cc: cleanup property list.
2301
2302         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2303         generator expressions (2.3 compat). 
2304
2305 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2306
2307         * lily/vertical-align-engraver.cc: Make sure that the
2308         align{Above,Below}Context properties are included in the automatic
2309         documentation.
2310
2311 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2312
2313         * scm/paper-system.scm (paper-system-annotate): also annotate the
2314         estimated pure-Y-extent
2315
2316         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2317
2318         * lily/system.cc (break_into_pieces): set the estimated height
2319         of each child system
2320
2321         * lily/stem.cc (pure_height): new pure-Y-extent callback
2322
2323         * lily/staff-symbol-referencer.cc (callback): don't destroy
2324         the staff-position property
2325
2326         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2327         consider_suicide into two functions
2328
2329         * lily/constrained-breaking.cc (resize): use the new pure
2330         callbacks to estimate the height of a system
2331
2332         * lily/axis-group-interface.cc (pure_group_height): new
2333         side-effect-free VerticalAxisGroup height-callback
2334
2335         * lily/align-interface.cc (get_extents_aligned_translates):
2336         split align_elements_to_extents into two functions
2337         (get_pure_child_y_translation): new function
2338
2339         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2340
2341         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2342
2343         * lily/paper-score.cc: cache break_indices and columns
2344
2345         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2346         
2347 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2348
2349         * lily/font-config.cc (init_fontconfig): do the init if
2350         cache_file, but don't look at cache_file.
2351
2352         * input/regression/quote-tie.ly: new file.
2353
2354         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2355         to Head_event_tuple, so we deal gracefully with ties on
2356         cue-endings.
2357
2358         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2359         for FcChar8*
2360
2361 2006-06-08  Graham Percival  <gpermus@gmail.com>
2362
2363         * input/test/ smart-transpose.ly, reverse-music.ly:
2364         \applyMusic to music functions update, thanks Michael!
2365
2366 2006-06-07  Graham Percival  <gpermus@gmail.com>
2367
2368         * input/test/ add-staccato.ly, add-text-script.ly,
2369         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2370         music functions update, thanks to Michael Meixner.
2371
2372         * Documentation/user/music-glossary.tely: small fix
2373         from Francisco.
2374
2375         * Documentation/user/ various: minor additions from mailist.
2376
2377         * Documentation/user/lilypond.tely, basic-notation.itely:
2378         small test of @funindex.  (works here)
2379
2380         * input/test/font-table.ly: reduce size to partially
2381         de-ugly version in manual.
2382
2383         * Documentation/user/page.itely: new file (split former
2384         "global issues" into "page settings" and "non-musical
2385         output".
2386
2387         * Documentation/user/ various: fix @ref{}s to match
2388         new chapter names (above).
2389
2390 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2391
2392         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2393
2394 2006-06-06  Graham Percival  <gpermus@gmail.com>
2395
2396         * Documentation/user/advanced-notation.itely: add example
2397         for segno/coda on barline.
2398
2399         * tex/texinfo.tex: merge from upstream.
2400
2401 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2402
2403         * scripts/lilypond-book.py (process_snippets): Argument fix.
2404
2405         * SConstruct:
2406         * buildscripts/builder.py:
2407         * lily/SConscript: 
2408         * mf/SConscript: 
2409         * Documentation/user/SConscript:  More SCons fixes.
2410
2411 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2412
2413         * lily/font-config.cc (init_fontconfig): Only initialize if
2414         global cache_file is found.
2415
2416 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2417
2418         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2419         new \applyOutput.
2420
2421 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2422
2423         * VERSION (PACKAGE_NAME): release 2.9.8
2424
2425         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2426         function. Delay ledger modifying ledgered grobs to
2427         stop_translation_timestep(), to ensure that we're ledgering
2428         according to the new spanner.
2429         (acknowledge_staff_symbol): don't check for non-NULL
2430         staff_sym->get_bound()
2431
2432         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2433         creation.
2434
2435         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2436         pictures too.
2437
2438         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2439         directly from srcdir/stepmake/aclocal.m4
2440         
2441         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2442         disting MISC files.
2443
2444         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2445
2446 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2447
2448         * lily/simple-spacer.cc (get_line_configuration): add
2449         keep-inside-line rods
2450         (struct Column_desc): add constructor
2451         (struct Rod_desc): add constructor
2452         (get_line_forces): check for forced page breaks here too
2453
2454         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2455         support/elements cycles between InstrumentNames and AxisGroups
2456
2457 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2458
2459         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2460
2461         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2462         make-txt-files target.
2463
2464         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2465         make-txt-files target.
2466
2467         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2468
2469         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2470         top-build-dir.
2471
2472 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2473
2474         * Documentation/user/instrument-notation.itely,
2475         input/regression/breathing-sign-ancient.ly,
2476         input/test/divisiones.ly: Removed redundant property settings for
2477         vaticana contexts.
2478
2479         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2480         fix lyrics alignment problems.  They are implemented now as scheme
2481         functions that add the appropriate unicode char to the first lyric
2482         event rather than adding a separate lyric event.  Minor edit of
2483         comments.
2484
2485 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2486
2487         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2488         pollute src dir with built .txt files, but install directly from
2489         Documentation/topdocs/out/
2490
2491         * buildscripts/output-distance.py
2492         (ComparisonData.create_html_result_page): put version/directories
2493         in table header.
2494
2495         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2496         feature.
2497
2498         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2499         Patch by Karl Hammar
2500         
2501         * buildscripts/readlink.py: add  file.
2502         Patch by Karl Hammar
2503
2504 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2505
2506         * lily/tuplet-number.cc (print): prevent stencil from being
2507         garbage collected.
2508
2509 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2510
2511         * scm/stencil.scm (write-system-signature): explicitly 
2512         -well, superfluously- close output port.
2513
2514         * buildscripts/output-distance.py (main): oops. Add extra argument.
2515
2516 2006-06-05  Graham Percival  <gpermus@gmail.com>
2517
2518         * Documentation/user/music-glossary.tely: clarified example
2519         from Francisco Vila, thanks!
2520
2521 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2522
2523         * input/regression/spacing-section.ly: new file.
2524
2525         * lily/input.cc (programming_error): new function.
2526
2527         * lily/spacing-engraver.cc (try_music): new function. Accept
2528         spacing-section-event
2529
2530         * lily/spacing-spanner.cc (set_springs): take slices of all
2531         columns for spacing.
2532
2533         * lily/include/paper-column.hh (class Paper_column): add
2534         Paper_column::compare.
2535
2536         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2537
2538         * scm/define-music-types.scm (music-descriptions): add
2539         SpacingSectionEvent
2540
2541         * lily/music-iterator.cc (report_event): use programming_error for
2542         sending non-event error.
2543
2544         * lily/input.cc (programming_error): new function
2545
2546         * buildscripts/output-distance.py (main): use compare-XXX for
2547         compare files.
2548         (main): --threshold option, default at 0.30
2549
2550         * output-distance.py (main): add --threshold option.
2551
2552 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2553
2554         * scm/paper-system.scm (paper-system-annotate): fix problem when
2555         annotating an empty system
2556
2557 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2558
2559         * GNUmakefile.in: reinstate old web tar/copying.
2560
2561 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2562
2563         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2564         nothing changes. (Erik S) 
2565
2566         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2567         count. (Erik S)
2568
2569 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2570
2571         * scm/define-markup-commands.scm (whiteout): do not force
2572         foreground color of argument markup to black.
2573
2574         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2575         the left of the arrow, instead of below the arrow name, so that,
2576         when two little arrows are vertically stacked, their dimensions
2577         and name should not overlap. Add a color key parameter.
2578
2579         * scm/paper-system.scm (paper-system-annotate): Annotate
2580         next-space+next-padding instead of next-space. Annotate space
2581         between next-padding and next-space+padding, respectively, and
2582         following system extent and refpoint-Y-extent. Use colors.
2583
2584         * scm/page.scm (annotate-page): translate annotations slightly to
2585         the right.
2586
2587 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2588
2589         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2590         fix for x-staff slurs. Thanks Joe!
2591
2592         * buildscripts/output-distance.py
2593         (SystemLink.output_expression_change_count): keep track of changed
2594         details, and dump in details html page.
2595  
2596         * input/regression/figured-bass-staff.ly: add note about setting
2597         properties in Staff context.
2598
2599         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2600         add slurs and ties to support too.
2601
2602         * buildscripts/output-distance.py (main): set dest_dir
2603         argument. Add --max-count option.
2604
2605 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2606
2607         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2608         shortcuts for special unicode chars that are useful in chant
2609         notation.  Revised exisiting and added new comments.
2610
2611 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2612
2613         * make/mutopia-rules.make: remove duplicate recipe.
2614
2615 2006-06-02  Werner Lemberg  <wl@gnu.org>
2616
2617         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2618         Add support for U+0132 (IJ) and U+0133 (ij).
2619
2620 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2621
2622         * buildscripts/output-distance.py (FileLink): new class. collect
2623         info systems from one .ly file. 
2624         (FileLink.link_files_for_html): further tweaks.
2625
2626 2006-06-02  Graham Percival  <gpermus@gmail.com>
2627
2628         * tex/texinfo.tex: partial fix for @funindex.
2629
2630         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2631         break anything).
2632
2633 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2634
2635         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2636
2637         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2638         @example too. Backportme.
2639
2640 2006-06-02  Graham Percival  <gpermus@gmail.com>
2641
2642         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2643         from Werner Lemberg.
2644
2645 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2646
2647         * Documentation/user/music-glossary.tely: additional spanish
2648         updates and a lyrics fix in an example.
2649
2650 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2651
2652         * scm/define-grob-properties.scm: Previous patch contained
2653         spurious line from another patch not yet committed.  Fixed.
2654
2655         * scm/define-grob-properties.scm: Add missing doc strings for
2656         ancient notation.
2657
2658 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2659
2660         * buildscripts/output-distance.py
2661         (ComparisonData.write_text_result_page): separate the scores, sort
2662         by geo_score.
2663
2664         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2665         system signatures.
2666
2667         * buildscripts/output-distance.py (me_path): use argv[0] for
2668         sys.path extension
2669         (ComparisonData.img_cell): use colored borders.
2670
2671         * scm/stencil.scm (write-system-signature): escape newlines too.
2672         (write-system-signature): use (1,-1) interval for empty interval
2673
2674 2006-01-01  Graham Percival  <gpermus@gmail.com>
2675
2676         * Documentation/user/music-glossary.tely: Spanish updates
2677         from Francisco Vila.
2678
2679         * Documentation/user/lilypond-book.itely: addition from
2680         Vaclav Smilauer.
2681
2682         * Documentation/user/ various: edits, small additions
2683         from mailist, etc.
2684
2685 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * GNUmakefile.in (tree-lib-prefix-current):
2688         (tree-share-prefix-current): Use version number in tree, add
2689         `current' symlinks.
2690
2691 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2692
2693         * GNUmakefile.in: write VERSION, again.
2694
2695         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2696         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2697
2698         * stepmake/aclocal.m4: robuster version detection.
2699
2700         * buildscripts/output-distance.py
2701         (ComparisonData.create_html_result_page): copy only if file
2702         exists, fixup src paths.
2703
2704         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2705
2706 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2707
2708         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2709         Another datarootdir reto.
2710
2711         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2712         available.  This should be moved to postinstall-lilypond-doc.
2713
2714 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2715
2716         * GNUmakefile.in: simplify local-WWW-post. 
2717         remove -type l from find.
2718
2719         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2720         fixes. Don't follow symlinks.
2721         (ComparisonData.create_html_result_page): remove previous results.
2722         insert ../python in path.
2723
2724         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2725
2726 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * config.make.in (datadir): Add datarootdir to silence autoconf.
2729
2730         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2731
2732 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2733
2734         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2735
2736         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2737         slash beams too wide.
2738
2739 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2740
2741         * VERSION: release 2.9.7
2742         
2743 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2744
2745         * lily/relocate.cc (read_relocation_dir): Do not blindly
2746         dereference DIR.
2747
2748 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2749
2750         * lily/parser.yy: replace THIS by PARSER
2751
2752         * Documentation/index.html.in: add link to test-results.html page.
2753
2754         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2755
2756         * scm/translation-functions.scm (format-bass-figure): translate
2757         digits over 10 to the left
2758
2759         * scm/define-markup-commands.scm (translate-scaled): new markup.
2760
2761         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2762         7 glyph. 
2763
2764         * ly/engraver-init.ly: add Figured_bass_engraver
2765
2766         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2767
2768         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2769
2770         * lily/score-engraver.cc (announce_grob): only note START announces.
2771
2772         * lily/include/engraver-group.hh (Translator_group):
2773         acknowledge_hash_table_ is now drul.
2774
2775         * lily/engraver.cc (announce_end_grob): new method.
2776
2777         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2778
2779         * lily/translator-dispatch-list.cc (create): take start_end argument.
2780
2781         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2782         acknowledge_static_array_ to drul
2783
2784         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2785
2786         * scm/define-grob-interfaces.scm
2787         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2788
2789         * scm/define-grobs.scm (all-grob-descriptions): add
2790         BassFigureAlignmentPositioning
2791
2792         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2793         number stays up to date. Backportme.
2794
2795 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2796
2797         * Documentation/user/basic-notation.itely (Bar lines): Document
2798         the "||:" bar type. 
2799
2800 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2801
2802         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2803
2804         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2805         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2806         build.
2807
2808         * Resurrect `scons lily' build.
2809
2810         * SConstruct (symlink_tree): Bugfix: link
2811         music-drawing-routines.ps to file iso directory.
2812
2813         * lily/SConscript: Remove kpath-guile from LIBS.
2814
2815         * SConstruct (libdir_package_version): Typo.
2816         (configure): Comment-out fontforge for lack of fontforge.pc .
2817         Also add libdir* to environment.
2818
2819 2006-05-30  Graham Percival  <gpermus@gmail.com>
2820
2821         * Documentation/user/ various: minor additions from mailist and
2822         editing.
2823
2824 2006-05-30  Paco <fravd@ya.com>
2825
2826         * Documentation/user/music-glossary.tely: numerous corrections and
2827         some new translations.
2828
2829 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2830
2831         * BackportmeStart.
2832         
2833         * buildscripts/output-distance.py
2834         (ComparisonData.create_html_result_page): new routine: summarise
2835         results in HTML page with images. 
2836         (ComparisonData.create_text_result_page): create summary text files too.
2837
2838         * GNUmakefile.in (web-ext): package .signature files too. They
2839         compress well. 
2840
2841         * scm/stencil.scm (write-system-signature): typo.
2842
2843         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2844
2845         * scm/stencil.scm (write-system-signature): better escaping.
2846         only write signature for music systems, not for markup systems.
2847
2848         * scm/framework-ps.scm (output-framework): dump-signatures support
2849         for plain output.
2850
2851         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2852
2853         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2854         for -dno-point-and-click
2855
2856         * lily/grob.cc (get_print_stencil): don't read
2857         point_and_click_global to determine whether to set grob-cause.
2858
2859 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2860
2861         * buildscripts/output-distance.py (main): new function.
2862         (ComparisonData): new class.
2863
2864         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2865         careful with generating new LedgerLineSpanners.
2866
2867         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2868
2869         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2870         context. This fixes double ledger lines in output. 
2871
2872         * lily/system.cc (get_paper_system): remove 3 layer limit.
2873
2874         * buildscripts/output-distance.py (SystemLink.distance): new
2875         file. Compare signatures.
2876
2877         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2878
2879         * lily/grob-array.cc (remove_duplicates): rename from
2880         uniq(). Sort before calling uniq() so it actually works.
2881
2882 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2883
2884         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2885         \version from lilypond file snippet.
2886         (Lilypond_file_snippet.ly): oops. typo.
2887         (find_toplevel_snippets): urgh. again.
2888
2889         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2890         prevent duplicated broken items in output.
2891
2892         * scm/framework-eps.scm (output-classic-framework): only dump if
2893         dump-signatures is set.
2894
2895         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2896
2897         * scm/stencil.scm (write-system-signature): new routine: write
2898         python parseable signature of a separate paper system.
2899         BackportmeEnd.
2900         
2901 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2902
2903         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2904         iso is_string().
2905         include header.
2906
2907 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2908
2909         * translator-group.cc: send music events to engravers in
2910         non-bottom contexts.
2911
2912         * tuplet-engraver.cc: process tuplet brackets in correct order.
2913
2914 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2915
2916         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2917         arg 2 might point us to a new binary (patch by Karl Hammar)
2918         
2919 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2920
2921         * VERSION (PACKAGE_NAME): release 2.9.6
2922
2923         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2924
2925         * Documentation/user/*.itely: 2nd
2926         attempt: replace funindex -> findex globally.
2927
2928 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2929
2930         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2931         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2932
2933         * scm/define-music-display-methods.scm: display methods for
2934         breaks. Fix \applyOutput.
2935
2936 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2937
2938         * Documentation/user/macros.itexi: comment out funindex expansion. 
2939
2940         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2941         everywhere.
2942
2943         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2944         Karl Hammar. Backportme.
2945  
2946         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2947
2948         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2949
2950         * Documentation/user/programming-interface.itely (Running a
2951         function on all layout objects): idem.
2952
2953         * Documentation/user/introduction.itely (Automated engraving):
2954         update \applyOutput syntax
2955
2956         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2957         remove debugging hook.
2958
2959         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2960         expansion. 
2961
2962         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2963
2964         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2965         TEXI2DVI_FLAGS to texi2dvi invocation. 
2966
2967 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2968
2969         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2970         works. More work is done by iterator now, and engraver has been
2971         very much simplified.
2972
2973         * lily/translator-group.cc: try_music is now invoked through a
2974         listener
2975
2976         * lily/*-iterator.cc: Massive cleanups. Junked
2977         try_music_in_children globally. Renamed try_music to report_event,
2978         and made that method descend to a bottom context automatically.
2979
2980         * lily/event-iterator.cc: New file.
2981
2982         * lily/output-property-iterator.cc,
2983         lily/old-lyric-combine-music-iterator.cc: Removed.
2984
2985         * python/convert-rules.py: Modified the syntax for \applyOutput.
2986
2987 2006-05-23  Graham Percival  <gpermus@gmail.com>
2988
2989         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2990         creation.
2991
2992         * Documentation/user/ various: stuff that might have helped
2993         to fix the pdf creation, plus some minor doc additions.
2994
2995         * Documentation/user/changing-defaults.itely: remove @b from
2996         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2997
2998 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2999
3000         * lily/beaming-pattern.cc (beamify): deal with negative start
3001         moments for beaming patterns.
3002
3003 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3004
3005         * lily/beaming-info.cc (beamify): new function: read beatLength
3006         and beatGrouping from context. 
3007
3008         * input/regression/beam-beat-grouping.ly (Module): new file.
3009
3010         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3011
3012         * lily/beam.cc (get_beam_segments): generate events for
3013         max_connect_ case too.
3014         (get_beam_segments): read Stem::max-beam-connect.
3015
3016         * input/regression/beam-single-stem.ly: new file.
3017
3018         * lily/stem.cc (set_beaming): use #f as signaling value for
3019         beamcount 0.
3020
3021         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3022
3023         * lily/beam.cc (set_beaming): read clip-edges property.
3024         (calc_direction): don't suicide for single stem.
3025
3026         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3027         argument, remove 1<<15 hack. Remove clip_edges() 
3028
3029         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3030
3031 2006-05-21  Graham Percival  <gpermus@gmail.com>
3032
3033         * Documentation/user/basic-notation.itely: reorg.
3034
3035         * Documentation/user/ various: minor fixes.
3036
3037 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3038
3039         * lily/stencil-expression.cc (register_stencil_head): opps, append
3040         to cdr of static SCM object.
3041
3042 2006-05-19  Graham Percival  <gpermus@gmail.com>
3043
3044         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3045         update framework for command index.  DOC WRITERS: use @funindex
3046         instead of @cindex @code{}.
3047
3048         * Documentation/user/ various: replace @cindex @code{} => @funindex
3049
3050 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3051
3052         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3053         case positions is set manually. 
3054
3055 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3056         
3057         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3058         rules to Scheme.
3059
3060 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3061
3062         * Documentation/user/changing-defaults.itely (Contexts explained):
3063         use absolute dimension for @image.
3064
3065         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3066         out image for illustration too.
3067         ($(outdir)/%.png): add more png <-> eps rules. 
3068
3069 2006-05-17  Graham Percival  <gpermus@gmail.com>
3070
3071         * Documentation/user/ various: remove trailing whitespace, cosmetic
3072         change to reduce changes produced by diff.
3073
3074 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3075
3076         * lily/main.cc (do_chroot_jail): correctness tweak.
3077
3078         * python/lilylib.py (system): import subprocess in system () only.
3079
3080         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3081
3082         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3083         variable. Backportme.
3084
3085 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3086         
3087         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3088
3089 2006-05-17  Werner Lemberg  <wl@gnu.org>
3090
3091         * lily/lexer.ll (init_signature_has_table): Add
3092         `scm-scm-music-music'.
3093
3094         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3095         (Generic_prefix_music_scm): Add rule for it.
3096
3097         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3098         `quoted-transposition' property.
3099
3100         * ly/music-functions-init.ly (transposedCueDuring): New function.
3101
3102         * scm/define-music-properties.scm (all-music-properties): Updated.
3103
3104         * Documenation/topdocs/NEWS.itely: Document it.
3105
3106 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3107
3108         * python/lilylib.py (system): move import subprocess to system()
3109         definition. 
3110
3111         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3112
3113         * VERSION (PATCH_LEVEL): release 2.9.5
3114         
3115         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3116         build instructions. 
3117
3118         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3119
3120 2006-05-16  Graham Percival  <gpermus@gmail.com>
3121
3122         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3123
3124         * Documentation/user/ various: minor fixes.
3125
3126 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3127
3128         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3129
3130 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3131
3132         * Documentation/user/advanced-notation.itely (Instrument names):
3133         Modified obsolete instruction on how to move instrument names away
3134         from the staves. Hmm, at second thought the bug probably has been
3135         solved, so the full bug description should probably be removed.
3136
3137 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3138
3139         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3140         currentCommandColumn. 
3141
3142         * lily/hairpin.cc (print): also add padding for non-neighbor
3143         hairpin bounds.
3144
3145         * scm/define-context-properties.scm
3146         (all-user-translation-properties): add hairpinToBarline
3147
3148         * input/regression/hairpin-to-barline.ly: new file.
3149
3150         * lily/context.cc (internal_send_stream_event): thinko fix.
3151
3152         * lily/tie.cc (set_default_control_points): robustness fix.
3153
3154         * python/musicxml.py (Part.interpret): don't complain about
3155         incomplete measures.
3156
3157         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3158         new music if last_event_chord() returned None.
3159
3160         * python/musicxml.py (Part.interpret): skip back over chord notes.
3161
3162 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3163         
3164         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3165         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3166         lily/slash-repeat-engraver.cc,
3167         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3168         iterator sends PercentEvents
3169
3170         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3171         rework tuplets: send start/stop events to engraver
3172
3173         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3174         dispatchers event-source and events-below to Context
3175         
3176 2006-05-15  Graham Percival  <gpermus@gmail.com>
3177
3178         * Documentation/user/README.txt: update info for doc writers.
3179
3180         * Documentation/user/programming-interface.itely: integrate
3181         Nicolas' fixes for chapter rewrite.
3182
3183         * Documentation/user/ various: minor fixes.
3184
3185 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3186
3187         * lily/clef-engraver.cc: cleanup.
3188
3189         * Documentation/user/GNUmakefile: dist context-example.eps too.
3190
3191         * lily/key-engraver.cc (create_key): use
3192         explicitKeySignatureVisibility for cancellation too. 
3193
3194         * lily/font-config.cc (init_fontconfig): don't close file if
3195         f==NULL. 
3196
3197 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3198
3199         * Documentation/topdocs/NEWS.tely: niente and rotation news
3200
3201 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3202
3203         * lily/include/stencil.hh
3204         * lily/stencil.cc (rotate): new function. Makes it possible
3205         to rotate a stencil around a given offset.
3206
3207         * lily/grob.cc (get_print_stencil): add rotation support
3208
3209         * lily/stencil-interpret.cc (interpret_stencil_expression):
3210         add rotation support
3211
3212         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3213
3214         * scm/define-grob-properties.scm: add 'rotation property
3215
3216         * scm/define-markup-commands.scm: add rotate markup command
3217         
3218         * scm/output-ps.scm: add rotation support in PostScript backend
3219
3220         * scm/output-svg.scm: add rotation support in SVG backend
3221
3222 2006-05-13  Graham Percival  <gpermus@gmail.com>
3223
3224         * Documentation/user/music-glossary.itely: French correction.
3225
3226         * Documentation/user/programming-interface.itely: major
3227         new docs, some reorg, some info from Nicolas.
3228
3229         * Documentation/user/ various: small fixes.
3230
3231 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3232
3233         * Documentation/user/programming-interface.itely (Markup
3234         programmer interface): Remove duplicate text.
3235
3236 2006-05-12  Graham Percival  <gpermus@gmail.com>
3237
3238         * Documentation/user/context-example.eps: new file.
3239
3240         * Documentation/user/changing-defaults.itely: set up file to
3241         use eps image.
3242
3243         * Documentation/user/programming-interface.itely: changes
3244         from mailist.
3245
3246 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3247
3248         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3249
3250 2006-05-11  Graham Percival  <gpermus@gmail.com>
3251
3252         * Documentation/user/programming-interface.itely: first round of
3253         editing and merging emails from Nicolas.
3254
3255         * Documentation/user/scheme-tutorial: minor edit.
3256
3257 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3258
3259         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3260         XML attributes.
3261         (Xml_node.message): use it.
3262
3263         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3264         oops. Add duration argument.
3265
3266 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3267
3268         * lily/paper-column-engraver.cc (make_columns):
3269         * scm/define-grobs.scm: Revert my previous change and set the default
3270         in define-grobs.scm instead.
3271
3272 2006-05-09  Graham Percival  <gpermus@gmail.com>
3273         
3274         * Documentation/user/changing-defaults.itely: general editing,
3275         info about \set and \override.
3276
3277         * Documentation/user/tweaking.itely, advanced-notation.itely:
3278         fixes from Dave Luttinen, thanks!
3279
3280 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3281
3282         * lily/paper-column-engraver.cc (make_columns): By default, a column
3283         needs to be breakable.
3284
3285 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3286
3287         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3288         Attributes methods
3289         (musicxml_time_to_lily): idem
3290         (musicxml_key_to_lily): idem
3291         (instrument_drumtype_dict): dict for supported drumtypes.
3292         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3293         moments and pending mm rests
3294         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3295         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3296         (musicxml_voice_to_lily_voice): add mode change.
3297         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3298         speed and less memory usage (factor 5 to 10).
3299         (convert): write -defs.ly  and driver file separately so people
3300         can script their own part extraction.
3301
3302         * python/musicxml.py (minidom_demarshal_node): new function:
3303         separate minidom handling.
3304         (lxml_demarshal_node): new function: support lxml.etree too.
3305         (Xml_node.message): new function: verbose error message, with XML
3306         path to offending node.
3307         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3308         (Part_list.generate_id_instrument_dict): new method: collect
3309         instrument names, to be able to set drum_type.
3310         (Part.interpret): handle underfull measures
3311         (Part.interpret): assign instrument names.
3312
3313         * python/musicexp.py (Output_printer.close): new method
3314         (MusicWrapper.print_ly): new class: support other modes,
3315         eg. \drummode
3316         (BarCheck.print_ly): new class. Support bar checks, with comments
3317         and fancy barchecks. 
3318         (NoteEvent.__init__): also set drum_type for drum notes.
3319         (MultiMeasureRest.lisp_expression): dump mm rests.
3320
3321         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3322         line-break-permission if forbidBreak is not set.
3323
3324 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3325
3326         * scm/define-context-properties.scm:
3327         * scm/define-grob-properties.scm:
3328         * scm/define-grobs.scm:
3329         * scm/define-music-display-methods.scm:
3330         * scm/define-music-properties.scm:
3331         * scm/define-music-types.scm:
3332         * scm/music-functions.scm:
3333         * ly/declarations-init.ly:
3334         * lily/include/constrained-breaking.hh:
3335         * lily/system.cc:
3336         * lily/spaceable-grob.cc:
3337         * lily/simple-spacer.cc:
3338         * lily/paper-score.cc:
3339         * lily/paper-column.cc:
3340         * lily/paper-column-engraver.cc:
3341         * lily/item.cc:
3342         * lily/gourlay-breaking.cc:
3343         * lily/constrained-breaking.cc:
3344         * python/convertrules.py:
3345         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3346         "page-break-penalty" and "line-break-permission".
3347         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3348         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3349
3350         * lily/bar-engraver.cc:
3351         * lily/beam-engraver.cc:
3352         * lily/forbid-break-engraver.cc:
3353         * lily/ligature-engraver.cc:
3354         * lily/paper-column-engraver.cc:
3355         * lily/percent-repeat-engraver.cc:
3356         * lily/score-engraver.cc:
3357         * lily/score-engraver.hh:
3358         * lily/paper-column-engraver.hh:
3359         Inter-engraver communication regarding line breaks is done through context
3360         properties (Score.forbidBreak) instead of function calls.
3361
3362 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3363
3364         * VERSION (PACKAGE_NAME): release 2.9.4
3365
3366 2006-05-08  Graham Percival  <gpermus@gmail.com>
3367
3368         * Documentation/user/working.itely: proofreading from Dave
3369         Luttinen, thanks.
3370
3371         * Doucmentation/user/README.txt: updated with manual style info.
3372
3373         * Documentation/user/ various: trim linewidth to 78 chars.
3374
3375 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3376
3377         * scm/define-grob-properties.scm (all-internal-grob-properties):
3378         remove chord-tremolo property.
3379
3380         * lily/beam.cc (get_beam_segments): don't use stem position as
3381         base for broken ends.
3382
3383 2006-05-06  Graham Percival  <gpermus@gmail.com>
3384
3385         * Documentation/user/putting.itely: proofreading from Dave
3386         Luttinen, thanks!
3387
3388         * Documentation/user/ various: more reorg and clarifications.
3389
3390 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3391
3392         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3393
3394         * ly/music-functions-init.ly: new function featherDurations
3395
3396         * lily/beam.cc: read grow-direction for feathered beaming.
3397
3398         * Documentation/topdocs/NEWS.tely (Top): typo.
3399
3400 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3401
3402         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3403         tremolo beams.
3404
3405 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3406         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3407         used by music streams.
3408
3409         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3410         lily/stream-event.cc, lily/stream-event-scheme.cc,
3411         lily/listener.cc, lily/scheme-listener.cc,
3412         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3413         lily/include/stream-event.hh, lily/include/listener.hh,
3414         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3415         Created data structures for music streams.
3416         
3417 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3418
3419         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3420         construction of a beam. 
3421         (print): rewrite. 
3422
3423         * flower/include/std-vector.hh (default_compare): use only one comparison.
3424
3425         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3426         (note-by-number): further attachment fixes.
3427
3428         * scm/lily-library.scm (ordered-cons): new function.
3429         (interval-index): new function
3430
3431         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3432
3433         * lily/note-head.cc (get_stem_attachment): new function.
3434
3435         * scm/define-markup-commands.scm (note-by-number): read 'style
3436         property. 
3437
3438         * input/regression/markup-note.ly: show note-head style option.
3439
3440         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3441         triangle head.
3442
3443 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3444
3445         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3446
3447         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3448
3449         * lily/include/constrained-breaking.hh: GCC 4 fix.
3450
3451 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3452
3453         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3454         Replace it with functions get_line_forces and get_line_configuration.
3455         (class Simple_spacer): Make data private.
3456         Rewrite compression algorithm to be faster and simpler.
3457
3458         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3459         * lily/gourlay-breaking.cc (solve):
3460         * lily/constrained_breaking.cc (space_line):
3461         Change it to the new simple-spacer code.
3462
3463         * lily/paper-score.cc (get_paper_systems):
3464         (Paper_score):
3465         (process):
3466         Delay breaking the systems until they are requested.
3467         (find_break_indices):
3468         Use vsize for indices.
3469         (calc_breaking):
3470         Move the "Calculating line breaks" message here.
3471
3472         * lily/system.cc (pre_processing):
3473         Move the "Calculating line breaks" message away from here.
3474         (break_into_pieces):
3475         Allow multiple calls to this function in sequence (with touching-but-
3476         not-overlapping breakpoints).
3477
3478         * lily/constrained-breaking.cc:
3479         Replace most of the get_XXXX functions with get_line_details.
3480         Only calculate the force for each line. Calculate configurations only
3481         for the lines we will actually use.
3482         Replace cols_ with lines_.
3483
3484 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * mf/GNUmakefile (depth): remove FC_FIND.
3487
3488         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3489
3490         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3491
3492         * scm/framework-ps.scm (write-preamble): new function.
3493         (write-preamble): load mac fonts via fondu, even if gs-font-load
3494         is set.
3495
3496 2006-05-03  Werner Lemberg  <wl@gnu.org>
3497
3498         * mf/GNUmakefile (FC_FIND): Fix typo.
3499
3500 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3501
3502         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3503
3504 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3505
3506         * stepmake/aclocal.m4: run python-config for crosscompiling
3507         flags. 
3508
3509         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3510         -f png for HTML, TEXINFO formats. 
3511
3512         * input/tutorial/lbook-html-test.html: new file.
3513
3514         * lily/include/tie-formatting-problem.hh (class
3515         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3516         [column, direction]. This fixes laissez vibrer ties.
3517  
3518         * flower/include/tuple.hh (struct Tuple2): new file.
3519
3520         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3521         $(FCMATCH), only if $(NCSB_DIR) not set. 
3522
3523         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3524
3525         * config.make.in (DOCUMENTATION): set FCMATCH.  
3526
3527         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3528
3529 2006-05-03  Graham Percival  <gpermus@gmail.com>
3530
3531         * Documentation/user/ various: final round of reorg.
3532
3533         * Documentation/user/instrument-notation.itely: some more
3534         fixes from Eduardo, thanks!
3535
3536 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3537
3538         * VERSION (PACKAGE_NAME): release 2.9.3
3539
3540         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3541
3542         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3543
3544 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3545
3546         * scm/define-grob-properties.scm (all-user-grob-properties):
3547         Correct typo, thanks to Eduardo.
3548
3549 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3550
3551         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3552
3553         * buildscripts/lilypond-words.py (F): indent fix.
3554
3555         * input/regression/tie-arpeggio-collision.ly: new file.
3556
3557         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3558         function: store outlines per column rank.
3559
3560         * lily/include/tie-configuration.hh (class Tie_configuration): add
3561         column_ranks_ to specification and configuration, to distinguish
3562         between ties for different heads in arpegiated chords.
3563
3564         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3565
3566         * *.py: more 4 space indents.
3567
3568         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3569
3570 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3571
3572         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3573
3574 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3575
3576         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3577
3578         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3579
3580         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3581
3582 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * python/convertrules.py (conv): indent 4 for python files.
3585
3586 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3587
3588         * Documentation/user/changing-defaults.itely (Creating contexts):
3589         Clarify \new semantics.
3590
3591 2006-04-28  Graham Percival  <gpermus@gmail.com>
3592
3593         * Documentation/user/ various: major new sections in the
3594         Learning manual, slight reorg elsewhere.
3595
3596 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3597
3598         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3599
3600         * scm/framework-ps.scm (output-framework): remove PageMedia
3601
3602 2006-04-27  Graham Percival  <gpermus@gmail.com>
3603
3604         * Documentation/user/ tweaks.itely, working.itely: new
3605         files, being more advanced "learning manual" chapters.
3606
3607         * Documentation/user/ tutorial, putting, lilypond: reorg.
3608
3609 2006-04-26  Graham Percival  <gpermus@gmail.com>
3610
3611         * input/regression/lyric-combine-polyphonic.ly: fixed test
3612         (no more "can't find context `one'" error).
3613
3614 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3615
3616         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3617
3618         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3619         
3620 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * lily/relocate.cc (read_relocation_dir): new function.
3623
3624 2006-04-26  Graham Percival  <gpermus@gmail.com>
3625
3626         * Documentation/user/instrument-notation.itely: a few more fixes
3627         from Eduardo, thanks!
3628
3629         * Documentation/user/README.txt: new file; contains info on
3630         style that used to be in lilypond.tely.
3631
3632         * Documentation/user/ various: first round of doc reorg.
3633
3634         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3635         graphic; this probably causes problems on some pdf
3636         viewers, notably Adobe Acrobat.
3637
3638 2006-04-24  Graham Percival  <gpermus@gmail.com>
3639
3640         * Documentation/user/instrument-notation.itely: many alterations
3641         to Vocal music, from Eduardo Viera.
3642
3643 2006-04-23  Graham Percival  <gpermus@gmail.com>
3644
3645         * Documentation/user/instrument-notation.itely: fix \new
3646         instead of \context problem.
3647
3648 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * lily/relocate.cc (expand_environment_variables): new function.
3651         (read_line): id.
3652         (read_relocation_file): id.
3653
3654         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3655
3656 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3657
3658         * ly/engraver-init.ly: remove old comments from TabVoice
3659
3660 2006-04-20  Graham Percival  <gpermus@gmail.com>
3661
3662         * Documentation/user/instrument-notation.itely: added Erlend's
3663         latest doc patch, thanks!
3664
3665 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3666
3667         * lily/include/slur.hh:
3668         * lily/slur.cc:
3669         * lily/phrasing-slur-engraver.cc:
3670         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3671         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3672         Slur_engraver:: and putting it in
3673         Slur::auxiliary_acknowledge_extra_object ().
3674
3675         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3676
3677         * lily/note-collision.cc: fix a comment
3678
3679 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3680
3681         * stepmake/bin/add-html-footer.py: fix footer position in
3682         generated html files: before </body> and </html> tags.
3683
3684 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3685
3686         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3687         Earlier successive `make' commands finally compiled ok.
3688
3689         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3690
3691 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3692
3693         * lily/include/stem-tremolo.hh:
3694         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3695         callers.
3696
3697         * lily/lookup.cc:
3698         * lily/include/lookup.hh: add rotated_box ()
3699
3700 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3701
3702         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3703         been generated. Fixes "can't get `--help'" bug after make clean.
3704
3705         * THANKS: alphabetize contributors.
3706
3707 2006-04-17  Graham Percival  <gpermus@gmail.com>
3708
3709         * Documentation/user/instrument-notation.itely: added Erlend's
3710         tabs and banjo doc patch.  Thanks!
3711
3712 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3713
3714         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3715
3716         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3717
3718         * scm/output-lib.scm: add some more predefined string tunings.
3719
3720         * Documentation/user/instrument-notation.itely: and doc them.
3721
3722 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3723
3724         * ly/engraver.ly: Remove obsolete comments.
3725
3726         * ly/gregorian-init.ly: Define default layout block.
3727
3728         * input/puer-fragment.ly: Updated and extended.
3729
3730 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3731
3732         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3733         pdf conversion behaviour.
3734
3735         * flower/file-name.cc (dir_name)
3736         (get_working_directory): Move from relocate.cc.
3737
3738         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3739         
3740         * lily/relocate.cc: Encapsulate sys/stat.h in
3741         HAVE_STAT_H.
3742
3743 2006-04-14  Graham Percival  <gpermus@gmail.com>
3744
3745         * Documentation/user/ various: small updates from Cameron
3746         and Juergen, thanks!
3747
3748         * Documentation/user/ various: small updates of my own.
3749
3750         * THANKS: 2.7 -> 2.8.
3751
3752 2006-04-11  Graham Percival  <gpermus@gmail.com>
3753
3754         * scm/define-context-properties.scm: typo.
3755
3756         * Documentation/user/ : many more small updates.
3757
3758 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3759
3760         * scm/define-music-types.scm: disposed "docme".
3761
3762 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3763
3764         * lily/hairpin.cc: make niente circles a bit smaller.
3765
3766 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3767
3768         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3769         get-pfa and get-*-fonts targets.
3770
3771 2006-04-10  Graham Percival  <gpermus@gmail.com>
3772
3773         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3774         music-glossary, programming-interface: more minor fixes
3775         from mailist.
3776
3777         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3778
3779         * scm/define-context-properties.scm: another old \property update.
3780         This time tested for compiling!
3781
3782 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3783
3784         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3785
3786 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3787
3788         * scm/define-context-properties.scm (all-user-translation-properties): 
3789         * Documentation/user/global.itely (Page formatting): Compile fix.
3790
3791 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3792
3793         * Documentation/user/advanced-notation.itely (Polymetric
3794         notation): Update the example to use the "+" symbol and add link
3795         to input/test/compound-time.ly.
3796
3797 2006-04-08  Graham Percival  <gpermus@gmail.com>
3798
3799         * scm/define-grob-properties.scm: clarify docs for #'direction.
3800
3801         * scm/define-context-properties.scm: update old \property override.
3802
3803         * Documentation/user/ advanced-notation, global, lilypond-book:
3804         more minor doc updates.
3805
3806 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3807
3808         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3809
3810         * scm/backend-library.scm (search-gs): oops.
3811
3812 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3813
3814         * scripts/lilypond-book.py (output): use base, not filename for href.
3815
3816         * scm/backend-library.scm: only look for gs.
3817
3818         * scripts/lilypond-book.py (output): fix printfilename.
3819
3820         * lily/parser.yy (music_function_musicless_prefix): fold together
3821         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3822
3823         * lily/slur.cc (print): only set font-size if not set yet.
3824
3825         * lily/slur-configuration.cc (add_score): improved layout of debug
3826         scoring output.
3827
3828 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3829
3830         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3831         (draw_circle): Hopefully fixed regression.
3832         Improved documentation for several procedures.
3833         
3834 2006-03-04  Werner Lemberg  <wl@gnu.org>
3835
3836         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3837
3838 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3839
3840         * scripts/musicxml2ly.py (bindir): add dynamic
3841         relocation. 
3842
3843 2006-04-04  Graham Percival  <gpermus@gmail.com>
3844
3845         * Documentation/user/ basic-notation, advanced-notation, putting,
3846         instrument-notation, invoking, lilypond, THANKS: another ream of small
3847         fixes from the Doc Helpers.
3848
3849 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3850
3851         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3852
3853         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3854
3855         * Cleaned up interfaces between PostScript and Scheme, and moved
3856         computations from PostScript to Scheme:
3857
3858         * music-drawing-routines.ps
3859         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3860         with stroke_and_fill throughout.
3861         (euclidean_length, print_letter, draw_box): Deleted unused
3862         procedures.  If someone needs draw_box, implement it using
3863         draw_round_box; don't duplicate code.
3864         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3865         Refactored/cleaned up interfaces.
3866         (mark_URI): Moved.
3867
3868         * output-ps.scm: reordered arguments to PostScript functions to
3869         match new interfaces
3870         (glyph-string): Rewrote glyph-string.
3871         (grob-cause): Replaced string-append with format.
3872         (repeat-slash): Rewrote to do computation here.
3873         (round-filled-box): Rewrote to do computation here.
3874
3875 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3876
3877         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3878
3879         * stepmake/stepmake/toplevel- targets.make: print help info about
3880         cvs-clean
3881
3882 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3883
3884         * input/regression/hairpin-circled.ly: new file
3885
3886 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3887
3888         * lily/hairpin.cc (print): add support for circled tip
3889
3890         * scm/define-grob-properties.scm: add circled-tip parameter
3891
3892         * scm/define-grobs.scm: init circled-tip to false
3893         
3894 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3895
3896         * scm/music-functions.scm (quote-substitute): set
3897         iterators-ctor. 
3898
3899 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3900
3901         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3902         BSTINPUTS. 
3903
3904         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3905
3906         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3907
3908 2006-03-31  David Feuer  <david.feuer@gmail.com>
3909         
3910         * scm/framework-ps.scm:
3911         
3912         * scm/output-ps.scm: glyph-string now produces smaller, more
3913         readable, and probably faster PostScript.  Several findfont
3914         scalefont setfont instances changed to selectfont
3915         Hacked-up string-appends changed to formats.
3916
3917         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3918         
3919 2006-03-30  Graham Percival  <gpermus@gmail.com>
3920
3921         * scm/lily-library.scm: make "no version" warning message more polite.
3922
3923         * lily/music.cc: add double quotes to failed octave check.
3924
3925         * Documentation/user/ advanced-notation, changing-defaults,
3926         instrument-notation, invoking, music-glossary: whole bunch of minor
3927         fixes from mailist.
3928
3929 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3930
3931         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3932         $(buildscriptdir) iso. depth.
3933
3934         * VERSION (PACKAGE_NAME): release 2.9.1
3935
3936 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3937
3938         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3939
3940         * VERSION (PATCH_LEVEL): bump version number.
3941
3942         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3943         scm_from_uint32 ()
3944
3945         * lily/pango-font.cc (pango_item_string_stencil): use
3946         scm_from_uint32 ()
3947
3948         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3949         $(outdir)/emmentaler-%.svg): remove canary.
3950
3951         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3952         glyphnames if we have a ttf font.
3953
3954 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3955
3956         * Documentation/user/advanced-notation.itely (Font selection):
3957         Corrected reference to the font-family-override.ly example.
3958
3959 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3960         
3961         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3962         stem-tremolo object in the stem (or else the stem might not be
3963         long enough).
3964
3965 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3966
3967         * lily/ttf.cc (print_trailer): only print existing glyphs.
3968
3969 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3970
3971         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3972         position the tremolo based on the position of the notehead.
3973
3974         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3975         notes and update the texidoc line with the new positioning rules.
3976         
3977 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3978
3979         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3980
3981         * scripts/lilypond-book.py (Module): set default for linewidth if
3982         preamble not found.
3983
3984 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3985
3986         * VERSION (PACKAGE_NAME): release 2.9.0.
3987
3988         * input/regression/stem-tremolo-position.ly: new file.
3989
3990         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3991
3992 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3993
3994         * lily/stem-tremolo.cc (print): position
3995         the tremolo depending only on the end of the stem
3996         and not on the notehead
3997         (raw_stencil): center, on the middle staff line, the
3998         flag that is closest to the end of the stem (previously
3999         the bottom flag)
4000         (calc_width): add this callback to shorten a tremolo when
4001         it is beamed or it is stemup with a flag
4002         (style): add this callback to make a tremolo rectangular when
4003         it is beamed or it is stemup with a flag
4004         (rotated_box): this is like Lookup::beam but makes a rotated
4005         rectangle instead of a parallelogram
4006
4007         * lily/stem.cc (calc_stem_info): make sure the stem
4008         is long enough to fit the tremolo
4009         (calc-length): reduce the length of tremolo stems since the
4010         tremolo code is now capable of better positioning
4011
4012         * scm/define-grobs.scm: make calc_width the default beam-width
4013         callback for stem-tremolo and add the style callback
4014                 
4015 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4016
4017         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4018         case. 
4019
4020 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4021
4022         * lily/ttf.cc (make_index_to_charcode_map): restore old
4023         cmap. 
4024
4025 2006-03-28  Werner Lemberg  <wl@gnu.org>
4026
4027         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4028
4029 2006-03-28  Graham Percival  <gpermus@gmail.com>
4030
4031         * THANKS: update for 2.9, add section for Documentation helpers.
4032
4033         * Documentation/topdocs/NEWS.tely: compile fix.
4034
4035         * Documentation/user/ basic-notation, global, advanced-notation,
4036         examples.itely: minor fixes from mailist.
4037
4038 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4039
4040         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4041         note heads. 
4042
4043         * lily/ttf.cc (print_trailer): use it.
4044
4045         * lily/pango-font.cc (get_unicode_name): new function.
4046
4047         * lily/ttf.cc (make_index_to_charcode_map): move function from
4048         open-type-font.cc
4049         (print_trailer): substitute uniXXXX name if applicable. 
4050
4051         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4052         (pango_item_string_stencil): use it to generate uniXXXX names.
4053
4054         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4055         note heads, for uniform widths in shape note output.
4056         (overdone_heads): hmm. remove them again.
4057
4058         * scripts/lilypond-book.py (output): add links to filenames.
4059
4060         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4061
4062         * lily/note-collision.cc (get_clash_groups): only consider when
4063         Note_column::dir <> CENTER. 
4064
4065         * scripts/lilypond-book.py (get_option_parser): init output_name
4066         to ''. 
4067
4068 2006-03-24  Graham Percival  <gpermus@gmail.com>
4069
4070         * Documentation/topdocs/NEWS.tely: add @end itemize
4071
4072         * Documentation/user/ global, advanced-notation: minor
4073         stuff from mailist.
4074
4075 2006-03-23  Graham Percival  <gpermus@gmail.com>
4076
4077         * Documentation/user/ lilypond.tely, music-glossary,
4078         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4079
4080 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4081
4082         * mf/GNUmakefile: don't install .enc files.
4083
4084         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4085
4086         * VERSION (PATCH_LEVEL): bump to 2.9.0
4087
4088 2006-03-22  Graham Percival  <gpermus@gmail.com>
4089
4090         * Documentation/user/advanced-notation.itely: minor fixes
4091         from mailist.
4092
4093 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4094
4095         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4096
4097         * branch lilypond_2_8
4098
4099 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4100
4101         * scripts/lilypond-book.py (samefile): new function, for windoze
4102         compatibility.
4103
4104 2006-03-21  Graham Percival  <gpermus@gmail.com>
4105
4106         * ly/engraver-init.ly: add info about StaffGroup.
4107
4108 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4109
4110         * input/regression/stem-direction-context.ly: idem.
4111
4112         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4113
4114         * THANKS: add Mats.
4115
4116         * input/regression/page-layout-twopass.ly: comment out \markup so
4117         tweak-file is left.
4118
4119         * lily/instrument-name-engraver.cc (finalize): add to instrument
4120         name global System. This also fixes chopped instrument names, but
4121         doesn't crash when there are slurs/beams.
4122
4123         * lily/slur-configuration.cc (add_score): disallow negative slur
4124         scores.
4125         
4126 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4129
4130         * lily/instrument-name-engraver.cc (process_music): kludge: add
4131         InstrumentName spanner to axis group of left bound. Fixes chopped
4132         off instrument names in EPS images.
4133
4134         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4135
4136         * scripts/abc2ly.py (option_parser): update to 2.7.40
4137
4138 2006-03-20  Graham Percival  <gpermus@gmail.com>
4139
4140         * THANKS: move small doc contributors to SUGGESTIONS.
4141
4142         * Documentation/user/ basic-notation, advanced-notation,
4143         global: small changes from mailist.
4144
4145 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * Documentation/user/advanced-notation.itely (Text marks): update
4148         for new rehearsalMarkAlignSymbol convention.
4149
4150         * VERSION (PATCH_LEVEL): bump version.
4151
4152         * input/test/instrument-name-align.ly: new file.
4153
4154         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4155
4156         * input/test/instrument-name-align.ly: new file. Document how to
4157         align instrument names.
4158
4159         * lily/mark-engraver.cc: remove properties.
4160
4161         * scm/define-context-properties.scm
4162         (all-user-translation-properties): remove align symbol properties
4163         for barnumber/reh. mark.
4164
4165         * lily/break-align-interface.cc (self_align_callback): new
4166         interface, new function. Look at complete alignment. This handles
4167         tunable break alignments in case break-align-symbols are missing.
4168
4169         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4170
4171         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4172
4173         * python/convertrules.py (conv): mark/bar number alignment rule.
4174
4175         * lily/break-align-interface.cc (calc_positioning_done): also
4176         store offset from last visible break-alignment to its
4177         neighbor. This makes alignment on non-visible objects more reliable.
4178
4179         * po/lilypond.pot (Module): ran po-replace.
4180
4181         * input/regression/tie-single-manual.ly (Module): new file.
4182
4183         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4184         look at has_manual_position_.
4185         (from_ties): set has_manual_position_ if tie has staff-position set.
4186
4187         * lily/tuplet-bracket.cc (calc_positions): idem.
4188
4189         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4190         doesn't span time.
4191
4192 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4193
4194         * scm/define-markup-commands.scm (smallCaps): new markup command
4195         for turning a text to small caps using smaller font size and upper
4196         casing.
4197
4198 2006-03-17  Graham Percival  <gpermus@gmail.com>
4199
4200         * Documentation/user/ examples, instrument-notation,
4201         advnaced-notation: minor fixes from mailist.
4202
4203 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * Documentation/user/tutorial.itely (First steps): change example
4206         to verbatim.  
4207
4208 2006-03-17  Graham Percival  <gpermus@gmail.com>
4209
4210         * Documentation/user/ examples, advanced: minor changes from mailist.
4211
4212         * THANKS: add Geoff Horton, for documentation stuff.
4213
4214 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * python/lilylib.py (system): revert have_select kludge.
4217
4218         * Documentation/user/tutorial.itely (Commenting input files):
4219         update version numbers in doc. 
4220
4221         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4222         bound-padding to multi-measure-interface
4223
4224 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * input/test/engraver-example.ily: update version number.
4227
4228         * VERSION (PACKAGE_NAME): release 2.7.39
4229
4230         * lily/note-spacing.cc (get_spacing): heighten threshold where
4231         accidentals/arpeggios influence previous spacing fully.
4232
4233         * lily/rest.cc (y_offset_callback): only use direction if
4234         staff-position wasn't set before.
4235
4236         * lily/bar-number-engraver.cc: add support for
4237         barNumberAlignSymbol. 
4238         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4239
4240         * lily/pointer-group-interface.cc (set_ordered): new function. 
4241         (add_unordered_grob): new function.
4242
4243         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4244         to ordered, unless the opposite has been proved.  This fixes
4245         random reordering of large object groups across linebreaks,
4246         eg. beams.
4247
4248         * lily/main.cc (do_chroot_jail): printf format fix.
4249
4250         * lily/tie-formatting-problem.cc (generate_configuration):
4251         multiply y-shift for dot with direction.
4252  
4253         * scm/define-markup-commands.scm (note-by-number): put (magstep
4254         size) in y-attach too.
4255
4256         * Documentation/topdocs/NEWS.tely (Top): show override.
4257
4258         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4259         direction for stems.
4260         
4261 2006-03-15  Graham Percival  <gpermus@gmail.com>
4262
4263         * Documentation/user/ changing-defaults, global: minor
4264         fixes from mailist.
4265
4266 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4269
4270         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4271         breakable items after uniformly stretched notes.
4272
4273         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4274         outline with outer edge of note heads. This prevents infinity
4275         problems with tied whole notes.
4276
4277         * scripts/lilypond-book.py (do_file): use os.popen
4278
4279         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4280
4281 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4282
4283         * Documentation/user/invoking.itely: Add ragged-right to bug report
4284         guidelines.
4285
4286 2006-03-14  Graham Percival  <gpermus@gmail.com>
4287
4288         * Documentation/user/global.itely: small fix from mailist.
4289
4290 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4291
4292         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4293         file descriptor returned by tempfile.mkstemp() when writing
4294         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4295         on mingw.
4296
4297 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4298
4299         * po/fi.po: newline bugfix.
4300
4301 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4302
4303         * scm/paper.scm (paper-alist): Rounding fixes.
4304
4305 2006-03-13  Graham Percival  <gpermus@gmail.com>
4306
4307         * Documentation/user/ changing-defaults, instrument-notation,
4308         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4309
4310 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4311
4312         * po/fi.po: update.
4313
4314 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4317         mailto: to http:// 
4318
4319         * python/lilylib.py (print_environment): move ps_page_count to
4320         lilypond-book.py
4321
4322 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4325
4326         * scm/framework-ps.scm (embed-document): new function. Use to
4327         embed PFA files.
4328
4329         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4330
4331 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4332
4333         * Documentation/user/instrument-notation.itely (Setting simple
4334         songs): Added \book{...} around the full example, so the separate
4335         markups are included in the printed example. 
4336
4337 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4340         tmphandle.
4341
4342         * python/lilylib.py (system): rewrite system() using
4343         subprocess. Remove >& redirection trickery.
4344
4345 2006-03-11  Graham Percival  <gpermus@gmail.com>
4346
4347         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4348         notation-appendices.itely: minor fixes from mailist.
4349
4350 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4353         unsplit man also needs images.
4354
4355         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4356
4357         * VERSION (PACKAGE_NAME): 2.7.38 released.
4358
4359 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4362         log in output dir.
4363
4364 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4365
4366         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4367         respects the Score.skipTypesetting property.
4368         
4369 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4372         Prolog. No %%EOF after CFF file.
4373
4374 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4375         
4376         * lily/constrained-breaking.cc (get_max_systems): used to return a
4377         much too big value
4378         (combine_demerits): use pointers to reduce copying data
4379         (calc_subproblem): idem
4380         (get_page_penalty): add page turn penalties
4381         
4382 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * Documentation/user/invoking.itely (Invoking lilypond): better
4385         explanation of -e usage.
4386
4387         * lily/main.cc (main_with_guile): don't append to
4388         init_scheme_code_string
4389
4390         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4391
4392         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4393
4394         * scripts/convert-ly.py (do_options): don't print help for
4395         --show-rules rule.
4396
4397         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4398         @code and @example. Update from texinfo.tex from CVS.
4399
4400 2006-03-08  Graham Percival  <gpermus@gmail.com>
4401
4402         * Documentation/user/scheme-tutorial.itely: clarifies distances
4403         measured in staff-spaces.
4404
4405 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4408         consider[k] is true.
4409
4410         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4411
4412         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4413         consider columns that have originals.  Unifies spacing for mm
4414         rests around line breaks.
4415
4416         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4417         (set_text_rods): idem.
4418         (calculate_spacing_rods): new function: share code between
4419         set_text_rods and set_spacing_rods.
4420         (set_text_rods): take extents of bounds into account.  
4421
4422 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * Documentation/user/basic-notation.itely (Writing music in
4425         parallel): don't use relative.
4426
4427 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * ly/music-functions-init.ly (Module): add shiftDurations
4430
4431         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4432
4433         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4434
4435         * ly/engraver-init.ly: init vocalName to nil.
4436
4437 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4438
4439         * scm/music-functions.scm (music->make-music): bugfix,
4440         KeyChangeEvents are now handled correctly.
4441
4442         * scripts/lilypond-book.py: Add --debug option.
4443
4444 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * python/lilylib.py: add tempfile.
4447
4448 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * VERSION (PACKAGE_NAME): release 2.7.37
4451
4452         * python/lilylib.py (ps_page_count): remove make_ps_images().
4453         (ps_page_count): remove mkdir_p
4454         (system): remove cleanup_temp.
4455         (exit): remove lilypond_version_(check)
4456         (error_log): remove pseudo_filter_p
4457         remove read_pipe
4458         remove cp_to_dir
4459         remove identify
4460
4461         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4462         use __main__
4463
4464         * lily/accidental-engraver.cc (make_standard_accidental): only add
4465         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4466
4467         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4468         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4469         Make incompatibilities.
4470
4471         * scm/output-ps.scm (grob-cause): replace backslashes by /
4472         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4473
4474 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * cygwin/GNUmakefile: Install fixes.
4477
4478         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4479
4480         * lily/note-head.cc (head::get_balltype): Compile fix.
4481
4482         * flower/file-name.cc (dos_to_posix): Flower string fix.
4483
4484 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * python/lilylib.py: pychecker cleanups.
4487
4488         * scripts/lilypond-book.py
4489         (Lilypond_snippet.output_print_filename): pychecker cleanups
4490
4491         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4492
4493         * python/lilylib.py (underscore): remove identify() , warranty()
4494
4495         * ps/music-drawing-routines.ps: change Border routine for GSView
4496         compatibility.
4497
4498         * lily/stem.cc (height): use quantize-positions.  This triggers
4499         set_stem_lengths, so scripts on beamed stems are handled correctly.
4500
4501         * lily/side-position-interface.cc (aligned_side): check if edges
4502         of script are inside staff. Fixes accent of edge of the staff.
4503
4504         * input/regression/staccato-pos.ly: more examples.
4505
4506         * stepmake/aclocal.m4 (depth): fix bashism.
4507
4508         * lily/lyric-combine-music-iterator.cc: move from
4509         new-lyric-combine-iterator.cc
4510         (process): add pending_grace_lyric_ member to delay lyrics on
4511         grace notes.
4512
4513         * lily/system-start-text.cc (print): suicide if we don't have any
4514         elements. Fixes hara kiri'd instrument names.
4515
4516         * scripts/mup2ly.py (Module): remove.
4517
4518 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * Documentation/user/global.itely (A single music expression):
4521         close @lilypond properly
4522
4523         * lily/volta-bracket.cc (modify_edge_height): change from
4524         after_line_breaking_callback. Suicide last bracket if appropriate.
4525  
4526         * python/lilylib.py: strip getopt support
4527
4528         * scripts/etf2ly.py (do_options): use optparse
4529
4530         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4531
4532         * scripts/abc2ly.py (voices): use optparse.
4533
4534         * stepmake/stepmake/generic-vars.make: new function absdir.
4535
4536         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4537
4538         * scripts/lilypond-book.py (find_file): use global_options for
4539         include path
4540
4541         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4542         entering C code.
4543
4544 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * python/lilylib.py (get_global_option): ughness for extracting
4547         global options from lilylib.
4548         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4549
4550         * scripts/lilypond-book.py (get_option_parser): use optparse for
4551         option handling.  Put options in global_options variable.
4552
4553 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4554
4555         * Documentation/index.html.in: clarify.
4556
4557 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4558
4559         * scm/layout-page-layout.scm (write-page-breaks): add a
4560         music-system-heights property to the page layout output.
4561
4562         * scm/page.scm (make-page-stencil): take footer into account when
4563         computing the 'space-left page property
4564         (annotate-space-left): take footer into account when annonating
4565         space left.
4566
4567 2006-02-28  Graham Percival  <gpermus@gmail.com>
4568
4569         * Documentation/user/ advanced-notation, global: more (final)
4570         docs for music expressions, removed special fermatas.
4571
4572 2006-02-27  Graham Percival  <gpermus@gmail.com>
4573
4574         * Documentation/user/ basic-notation, global: minor changes
4575         from mailist.
4576
4577 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4578
4579         * scm/framework-ps.scm:         
4580         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4581         layer for inf? and nan? from framework-ps to lily-library.
4582
4583 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4586         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4587
4588         * buildscripts/substitute-encoding.py (Module): remove file.
4589
4590         * mf/GNUmakefile: more PFA strippage.
4591
4592         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4593
4594         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4595         generation
4596
4597         * scm/framework-ps.scm: remove font name munging.
4598
4599         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4600
4601 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4602
4603         * scm/markup.scm (define-markup-command): change
4604         def-markup-command to define-markup-command
4605
4606         * scm/music-functions.scm (define-music-function): change
4607         def-music-function to define-music-function.
4608
4609         * python/convertrules.py (conv): rules for def-music-function
4610         and def-markup-commands
4611
4612         * Documentation/user/programming-interface.itely,
4613         input/no-notation/display-lily-tests.ly,
4614         input/regression/lily-in-scheme.ly,
4615         input/regression/markup-user.ly,
4616         input/regression/music-function.ly, input/regression/tie-chord.ly,
4617         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4618         ly/gregorian-init.ly: use new macro names (define-music-function,
4619         define-markup-command).
4620
4621 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4624         (output): add comments to lp-book latex output.
4625
4626         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4627         address.
4628
4629 2006-02-23  Graham Percival  <gpermus@gmail.com>
4630
4631         * Documentation/user/ tutorial, global: minor changes.
4632
4633 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4634
4635         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4636         blocks (for make 3.80)
4637
4638         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4639         \notemode so that user should not have to explicitely type it.
4640
4641         * scm/define-music-display-methods.scm: various
4642         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4643         constructs)
4644
4645         * input/no-notation/display-lily-tests.ly: new tests for
4646         \applyOutput and \applyContext
4647
4648 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4651         changed it slightly so that the number of systems returned by
4652         solve () will be the same as the last value passed to resize
4653         (). I've also added more documentation, removed casts, fixed style
4654         problems and put in some recovery if constraints aren't satisfied."
4655
4656 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4657
4658         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4659         for emacs < 22 compatibility.
4660         (count-rexp): Use it.
4661         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4662         substring juggling (Milan Zamazal).
4663
4664 2006-02-23  Graham Percival  <gpermus@gmail.com>
4665
4666         * Documentation/user/ basic-notation, advanced-notation,
4667         global.itely, invoking.itely, tutorial,itely:
4668         minor fixes from mailist.
4669
4670         * scm/define-markup-commands.scm: improve docs of \filled-box.
4671
4672 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4673
4674         * Documentation/index.html.in: changes concern the previous release.
4675
4676         * input/regression/+.ly: cultivate typographical terminology.
4677
4678 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * scm/define-grob-interfaces.scm (parentheses-interface): add
4681         padding to parentheses-interface.
4682
4683         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4684         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4685
4686         * VERSION (PATCH_LEVEL): release 2.7.36
4687
4688         * lily/slur.cc: add avoid-slur (ugh.)
4689         
4690         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4691         intersection gets smaller. This fixes slurs over extreme points.
4692
4693         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4694         stems with neutral-direction set.
4695
4696         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4697
4698         * lily/open-type-font.cc (load_table): format error.
4699
4700         * lily/change-iterator.cc (process): format fix.
4701
4702         * flower/include/international.hh (_f): idem.
4703
4704         * flower/include/std-string.hh: add format printf attribute.
4705
4706         * scm/define-grobs.scm (all-grob-descriptions): height of all
4707         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4708
4709         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4710         ambitus lines.
4711
4712         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4713
4714 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4715
4716         * input/regression/: upgraded syntax for some files.
4717
4718         * THANKS: Add bughunters.
4719
4720 2006-02-22  Graham Percival  <gpermus@gmail.com>
4721
4722         * Documentation/user/ invoking.itely, advanced-notation.itely,
4723         global.itely: long-awaited "let's make chapter 10 not suck"
4724         update.  Rearrange chapter 10; now called "global issues",
4725         addresses file structure, etc.  Some info from other files
4726         moved into global.itely.
4727
4728 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4731         catch trill-span-event notes.
4732
4733         * Documentation/user/examples.itely (Ancient notation templates): typo.
4734         (Jazz combo): typo.
4735
4736         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4737
4738         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4739
4740         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4741
4742         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4743
4744         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4745         froum Laissez_vibrer_engraver.
4746
4747         * ly/declarations-init.ly (repeatTie): add \repeatTie
4748
4749         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4750
4751         * scm/define-grob-properties.scm (all-user-grob-properties): add
4752         head-direction property.
4753
4754         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4755         from_lv_ties. Take head direction argument.
4756
4757         * lily/semi-tie-column.cc: rename from
4758         laissez-vibrer-tie-column.cc. Rename class too.
4759
4760         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4761         class too.
4762
4763         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4764
4765         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4766         0 case.
4767         (find_breaks): idem.
4768
4769 2006-02-21  Graham Percival  <gpermus@gmail.com>
4770
4771         * Documentation/user/advanced-notation.itely: fixed make-moment]
4772         example.
4773
4774         * Documentation/user/basic-notation.itely: more clarification to
4775         transpose.
4776
4777 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * lily/include/constrained-breaking.hh (class
4780         Constrained_breaking): new file.
4781
4782         * lily/constrained-breaking.cc (resize): new file.
4783
4784         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4785
4786         * Documentation/user/advanced-notation.itely (Clusters): insert
4787         end ignore too.
4788
4789         * lily/tie-column.cc (calc_positioning_done): support for
4790         tie-score debugging
4791
4792         * lily/tie-formatting-problem.cc
4793         (generate_extremal_tie_variations): factor out.
4794         (score_ties_configuration): annotate all tie 
4795         (print_ties_configuration): new routine.
4796         (generate_configuration): nudge extremal ties outside of the head
4797         Y extents.
4798         (score_ties_configuration): oops. convert to staff-space before
4799         determining position symmetry.
4800
4801 2006-02-20  Graham Percival  <gpermus@gmail.com>
4802
4803         * Documentation/user/*-notation.itely: misc minor editing,
4804         shifting doc sections around.
4805
4806         * Documentation/user/*-notation-itely, global.itely,
4807         changing-defaults.itely: added new stuff from NEWS.
4808
4809 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4810
4811         * po/fi.po: update.
4812
4813 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4816         lilypond --verbose for lp-book.
4817
4818         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4819         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4820
4821         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4822         $(buildscript-dir) iso. absolute depth.
4823
4824         * buildscripts/genicon.py (dir): thinko.
4825
4826         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4827
4828 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4829
4830         * scm/output-lib.scm: swap darkcyan/darkyellow
4831
4832         * THANKS: Add bughunters.
4833
4834 2006-02-19  Graham Percival  <gpermus@gmail.com>
4835
4836         * Documentation/user/programming-interfaces.itely: fixed example.
4837
4838         * Documentation/user/instrument-notation.itely: fix @{ @}.
4839
4840         * scm/script.scm: add avoid-slur for \open.
4841
4842 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * lily/tie-formatting-problem.cc (score_configuration): use
4845         sliding score for min-length. 
4846
4847         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4848         spaghetti for icons.
4849
4850         * buildscripts/genicon.py (program_name): new file.
4851
4852         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4853         in outline too.  
4854         (generate_configuration): for small ties, also look for collisions
4855         at Y + DIR*h + DELTA_Y.
4856         (get_variations): consider variation for dot positions too.
4857
4858         * lily/side-position-interface.cc (aligned_side): take abs for
4859         quantized rounded position. Fixes tenuto below staff.
4860
4861         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4862         markers when necessary.
4863
4864         * lily/program-option.cc (internal_set_option): add
4865         strict_infinity_checking option.
4866
4867         * scm/output-lib.scm (cyan): swap yellow and cyan.
4868
4869 2006-02-19  Graham Percival  <gpermus@gmail.com>
4870
4871         * darwin.patch: trivial linenumber update.
4872
4873         * Documentation/user/ {various}: `\context foo = named' changed
4874         to `\new foo = "name"' in docs.
4875
4876 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * scm/stencil.scm (annotate-y-interval): use it.
4879
4880         * scm/lily-library.scm (interval-sane?): new function.
4881
4882         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4883         tfm_checksum stuff.
4884
4885         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4886         common refpoint.
4887
4888         * flower/include/std-vector.hh (iterof): add iterof macro.
4889
4890         * lily/enclosing-bracket.cc (width): new function.
4891
4892         * lily/align-interface.cc (align_elements_to_extents): reinstate
4893         warning.
4894
4895 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4896
4897         * Documentation/index.html.in: fix spelling: thankyous.
4898
4899 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * lily/lyric-hyphen.cc: typo.
4902
4903 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4906         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4907         builds don't work. 
4908
4909         * VERSION: release 2.7.35
4910
4911         * lily/beam.cc (get_default_dir): oops. Take abs () for
4912         extremes[DOWN].
4913         (get_default_dir): use extreme position criterion only in absence
4914         of forced stem directions.
4915
4916         * VERSION (PATCH_LEVEL): bump VERSION.
4917
4918         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4919         dependencies. Necessary for -jX builds.  
4920
4921 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4922
4923         * lily/relocate.cc (setup_paths): Yet another const fix.
4924
4925 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4928
4929         * lily/relocate.cc (setup_paths): oops.
4930
4931 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4932
4933         * Documentation/index.html.in: order links: html before PDF.
4934
4935 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * lily/tie-column-format.cc (Module): remove.
4938
4939         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4940
4941         * lily/text-spanner.cc (print): idem.
4942
4943         * lily/dynamic-text-spanner.cc (print): only print line if longer
4944         than dash-period.
4945
4946         * lily/auto-change-iterator.cc (change_to): formatting.
4947
4948         * lily/beam.cc (get_default_dir): take extreme note head as input
4949         for stem direction.
4950
4951         * lily/tie.cc (get_default_dir): only look directions for visible
4952         stems. 
4953
4954         * lily/side-position-interface.cc (aligned_side): oops. Don't
4955         mutiply with direction. This fixes quantized (staccato, tenuto)
4956         scripts below notes.
4957
4958         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4959         direction. Fixes c-lyrics-center-align.ly
4960
4961 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4962
4963         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4964         constructor.
4965
4966         * lily/std-string.cc:
4967         * lily/include/std-vector.hh (split_string): Move and rename from
4968         lily/include/misc.hh, lily/misc.cc.  Update callers.
4969
4970 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4973
4974 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4975
4976         * flower/test-file.cc: New file.
4977
4978         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4979         libraries.
4980
4981         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4982
4983 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * flower/include/file-storage.hh: remove file.
4986
4987         * lily/include/midi-item.hh (class Midi_track): idem.
4988
4989         * lily/include/source.hh (class Sources): idem.
4990
4991         * lily/include/performance.hh (class Performance): use vector
4992         iso. Cons<>
4993
4994         * flower/include/cons.hh (class Cons): remove file.
4995
4996         * flower/include/flower-proto.hh: remove template cruft.
4997
4998         * lily/include/font-metric.hh: use size_t not vsize for indices.
4999
5000         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5001         from proto.
5002
5003         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5004
5005         * lily/include/paper-book.hh (class Paper_book):
5006         make get_system_specs() public.
5007
5008         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5009         the force=10000 case if we don't have a current-best. 
5010
5011         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5012         vsize 
5013
5014         * flower/include/flower-proto.hh: remove outdated templates.
5015
5016         * scm/page.scm: use annotate-spacing
5017
5018 2006-02-15  Graham Percival  <gpermus@gmail.com>
5019
5020         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5021
5022         * THANKS: moved Erlend Aasland to contributors.
5023
5024 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * config.hh.in: remove HAVE_PANGO_16
5027
5028         * lily/tuplet-bracket.cc (calc_positions): multiply with
5029         staff-space for beam case. This fixes tuplets+beams on scaled
5030         staves.
5031
5032         * config.hh.in: remove all Kpathsea related defines.
5033
5034         * lily/dot-column.cc (side_position): reach stem via dots->
5035         head->stem. Inspect all stems for dot collisions. 
5036
5037         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5038         stem handling.
5039
5040         * lily/bar-number-engraver.cc (process_music): document function
5041         of whichBar.
5042
5043         * lily/score.cc (default_rendering): add pscore, not systems
5044         themselves.
5045
5046         * lily/paper-book.cc (get_system_specs): separate generation of
5047         titles and systems.
5048
5049         * flower/include/std-vector.hh: don't include config.hh
5050
5051 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5052
5053         * flower/include/std-vector.hh: Better wrapper compatibility with
5054         std::vector.
5055
5056         * flower/include/flower-proto.hh: Remove cheap forward declaration
5057         attempts.
5058
5059         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5060
5061 2006-02-14  Graham Percival  <gpermus@gmail.com>
5062
5063         * Documentation/user/invoking.itely: add warning about command line.
5064
5065 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * lily/include/lily-proto.hh: add Prob, rm Page.
5068
5069         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5070
5071         * VERSION: release 2.7.34
5072
5073         * lily/relocate.cc (framework_relocation): show canary if
5074         GHOSTSCRIPT_VERSION undefined.
5075
5076         * GNUmakefile.in: remove $(VERSION) symlink.
5077
5078         * lily/relocate.cc (setup_paths): add + 
5079
5080 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5081
5082         * Documentation/index.html.in: specify sizes for all big HTML pages.
5083
5084 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * config.hh.in: remove @FRAMEWORKDIR@
5087
5088         * lily/system-start-text.cc (get_stencil): new file: separate out
5089         system-start-delimiter text support.
5090
5091         * input/**ly: replace \context with \new where appropriate.
5092         
5093         * THANKS: add Don.
5094
5095         * lily/slur-scoring.cc (get_base_attachments): use
5096         robust_relative_extent. This fixes problems with empty paper-columns. 
5097
5098 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5101
5102         * scm/define-music-properties.scm (all-music-properties):
5103         create-new property.
5104
5105         * lily/context-specced-music-iterator.cc (construct_children):
5106         inspect 'create-new property iso. magical $uniqueContextId context
5107         id.
5108
5109         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5110
5111         * lily/context-key-manager.cc (Module): new file. Encapsulate
5112         object key generation.
5113
5114         * lily/include/context-key-manager.hh (Module): new file.
5115
5116 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5119         names vertically
5120
5121         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5122         options.
5123         (reloc_b): excise --enable-framework-dir
5124
5125         * lily/relocate.cc (framework_relocation): use getenv
5126         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5127
5128 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5129
5130         * flower/include/std-string.hh: 
5131         * flower/include/std-vector.hh: Finish std:: conversion; move
5132         flower extensions from std:: namespace.  Update users.
5133
5134         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5135         their expansion to vector<*>.  Update users.
5136
5137 2006-02-10  Graham Percival  <gpermus@gmail.com>
5138
5139         * Documentation/user/invoking.itely: add example to File structure.
5140
5141         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5142         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5143
5144 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * ly/paper-defaults.ly: typo.
5147
5148         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5149         set_parent() for parentheses. This will make it show up in bbox
5150         calculations.
5151
5152         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5153         ly:grob-common* functions.
5154
5155         * lily/grob-scheme.cc (LY_DEFINE):
5156         ly:grob-common-refpoint-of-array: new function 
5157         ly:grob-common-refpoint: new function 
5158         ly:grob-relative-coordinate: new function 
5159
5160         * lily/instrument-name-engraver.cc (process_music): use
5161         Text_interface::is_markup(). This fixes \markup on instrument names.  
5162
5163         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5164         for ties and slurs.
5165
5166         * lily/slur.cc (print): idem.
5167
5168         * lily/tie.cc: add line-thickness for ties. 
5169
5170 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5171
5172         * scm/output-svg.scm: Document diversion from GNU coding standards
5173         as a workaround for a bug in Microsoft Internet Explorer.
5174
5175 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * lily/instrument-name-engraver.cc (process_music): use
5178         is_markup() iso. is_string()
5179
5180         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5181
5182         * lily/percent-repeat-engraver.cc (process_music): only look at
5183         main_part_ for % repeats.
5184
5185         * lily/stem-tremolo.cc (get_beam_translation): new function.
5186         (calc_slope): new function.
5187         (height): don't use real slope.
5188
5189 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5190
5191         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5192         new connect-to-neighbor, control-points and staff-padding
5193         properties to make ligature brackets showing up again.
5194
5195 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * VERSION: release 2.7.33
5198
5199         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5200         too many.
5201
5202         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5203         remove applyOutput example.
5204         (Objects connected to the input): document \tweak, \parenthesize
5205
5206         * lily/relocate.cc (prefix_relocation): allow "current"
5207         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5208         changing VERSION in a lily tree less painful.
5209
5210         * input/regression/parenthesize.ly: new file. 
5211
5212         * scm/output-lib.scm (parenthesize-element): new function.
5213
5214         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5215
5216         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5217
5218         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5219         cause: accidentals are caused by note heads, not note events. 
5220
5221 2006-02-08  Graham Percival  <gpermus@gmail.com>
5222
5223         * darwin.patch: small patch from Erlend, thanks!
5224
5225         * Documentation/user/basic-notation.itely: add stem-neutral example.
5226
5227         * Documentation/user/putting.itely: clarifications.
5228
5229 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5232         note, add more guidelines to what should go into NEWS.
5233
5234         * input/sakura-sakura.ly: document how to override font.
5235
5236         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5237
5238 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5241
5242 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5243
5244         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5245         convertrules.  Add explicit grouping, needed for python2.2.
5246
5247 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5250
5251 2006-02-07  Graham Percival  <gpermus@gmail.com>
5252
5253         * Documentation/user/global.itely: fix line-width in (text) docs.
5254
5255         * Documentation/user/lilypond-book.itely: same.
5256
5257 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * VERSION (PACKAGE_NAME): release 2.7.32
5260
5261         * Documentation/topdocs/NEWS.tely (Top): document new variable
5262         naming.
5263
5264         * flower/include/array.icc (Message): remove file.
5265
5266         * flower/include/std-vector.hh: make sure vsize and VPOS are
5267         defined for binary_search_bounds().
5268
5269         * flower/std-string.cc (std): add to_string(long unsigned).
5270
5271         * configure.in (gui_b): excise std_string option.
5272         (gui_b): excise std_vector option.
5273
5274         * flower/string.cc (Module): excise flower array & string
5275
5276         * flower/include/std-string.hh: excise flower string.
5277
5278         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5279
5280         * python/convertrules.py (lilypond_version_re_str): require
5281         only numbers and dots in \version string.
5282
5283 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * lily/system-start-delimiter.cc (print): allow style = text too.
5286
5287         * lily/system-start-delimiter-engraver.cc
5288         (acknowledge_system_start_text): new function, also add add to
5289         support of system-start-text (instrument names). This fixes
5290         instrument names on piano staves.
5291
5292         * lily/instrument-name-engraver.cc: rewrite. Use
5293         system-start-delimiter approach. This save memory and cpu.
5294
5295         * scm/define-grobs.scm (all-grob-descriptions): remove
5296         instrument-name from break-alignment.
5297
5298         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5299
5300 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5301
5302         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5303         jobserver going.
5304
5305         * configure.in (std_vector): On by default.
5306
5307         * lily/include/font-metric.hh:
5308         * lily/include/tfm-reader.hh: 
5309         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5310         Update users.
5311
5312         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5313
5314 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * VERSION (PACKAGE_NAME): 2.7.31
5317
5318         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5319         EPS edge at 0, but take minimum with left-overshoot. This fixes
5320         cut off system start delims. 
5321
5322         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5323         hack: add to axis group if not added yet. This fixes hara kiri'd
5324         piano staves.
5325
5326         * lily/hara-kiri-group-spanner.cc
5327         (force_hara_kiri_in_y_parent_callback): fix signatures.
5328
5329         * lily/hairpin.cc (print): check next hairpin to see whether or
5330         not to be continuing.
5331
5332 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * Remove trailing whitespace from makefiles.
5335         
5336         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5337         for earlier gcc.
5338
5339         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5340
5341         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5342
5343         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5344
5345         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5346
5347         * configure.in: Use it.
5348
5349 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * scm/music-functions.scm (pitch-of-note): new function.
5352
5353         * ly/music-functions-init.ly: add \octave and \addquote
5354
5355         * lily/parser.yy (music_function_chord_body): softcode \octave.
5356         (lilypond_header): softcode \addquote
5357
5358 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5359
5360         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5361         array.hh, parray.hh at all.  Getting ready to flip the
5362         configure default.
5363
5364         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5365
5366         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5367         a bit.
5368
5369         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5370
5371 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * flower/include/array.hh: typo. 
5374
5375 2006-02-02  Graham Percival  <gpermus@gmail.com>
5376
5377         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5378
5379 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5380
5381         * flower/include/pqueue.hh: Derive from std::vector.
5382
5383         * flower/include/parray.hh: Conform to std::vector interface.
5384         Update users.
5385
5386 2006-02-02  Graham Percival  <gpermus@gmail.com>
5387
5388         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5389
5390 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * flower/file-path.cc (is_file): remove if 0 section.
5393
5394         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5395         selecting afii61352.
5396
5397 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5398
5399         * flower/include/std-vector.hh (boundary): Oops, reverse.
5400
5401         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5402         remove superfluous `d'.
5403
5404         * flower/include/std-vector.hh (boundary, top): Detach from class.
5405         Remove empty vector shell.
5406
5407         * flower/include/array.hh (reverse, swap): Detach from class.
5408         Update users.
5409         
5410         * flower/include/std-vector.hh
5411         * flower/include/array.hh (concat): Globally change to insert ().
5412
5413         
5414         * flower/include/std-vector.hh
5415         * flower/include/parray.hh
5416         * flower/include/array.hh (elem, elem_ref): Globally replace by
5417         at ().
5418
5419 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5422
5423         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5424         anticipate on identifier substitutions.
5425
5426 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5427
5428         * flower/include/std-vector.hh (insert): Remove, replace by
5429         std::vector interface.  Update callers.
5430
5431         * flower/include/array.icc (insert): Change signature to
5432         match std::vector interface.
5433         
5434         * flower/include/array.icc (vector_sort): Bugfix.
5435
5436 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * lily/parser.yy (output_def_head_with_mode_switch): new
5439         production. Result: dashes and underscores may be used in the
5440         \paper block.
5441
5442         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5443
5444         * python/convertrules.py (conv): oops. One slash too much.
5445
5446 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5447
5448         * flower/include/std-vector.hh (sort): Remove, replace by
5449         ::vector_sort.  Update callers.
5450
5451         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5452         (sort): Bugfix.
5453
5454         * flower/test-std.cc (vector_sort): New test.
5455
5456 2006-02-01  Graham Percival  <gpermus@gmail.com>
5457
5458         * Documentation/user/putting.itely: fixes from Erik.
5459
5460 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5461
5462         * flower/test-std.cc: Add simple unit test for vector migration.
5463
5464         * stepmake/stepmake/test*: Unit test support.
5465
5466         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5467         update callers.
5468
5469         * flower/include/array.hh (begin, end): Add.
5470         (del, get): Remove.
5471
5472 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5475         std::string not String. 
5476
5477         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5478         iso UINT_MAX.
5479
5480         * lily/prob.cc (Prob): copy type_ too.
5481
5482         * lily/lily-guile.cc (mangle_cxx_identifier): new
5483         function. Class_bla::foo_bar_[px] ->
5484         ly:class-bla::foo-bar[?!]. Changes throughout
5485
5486 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5489
5490         * lily/beam.cc (calc_direction): take dir from visible stem in
5491         degenerate case.
5492
5493 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5496         Fix -1, >=0 boundary checks for unsigned vsize.
5497
5498         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5499         loop for unsigned vsize.
5500
5501         * configure.in (--enable-std-vector): New option.
5502         (--enable-std-string): On by default.
5503
5504         * flower/include/std-vector.hh: New file.  Enable switch to
5505         std::vector, update client code.
5506
5507 2006-01-30  Graham Percival  <gpermus@gmail.com>
5508
5509         * scm/document-translation.scm: clarify "this context is also
5510         known as".  Thanks, Werner!
5511
5512         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5513
5514         * Documentation/user/invoking.itely: small fix from Don.
5515
5516 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * scm/lily.scm (define-scheme-options): rename option
5519         preview-include-book-title to book-title-preview
5520         (define-scheme-options): move force-eps-font-include (from paper
5521         block) to eps-font-include -d option.
5522
5523         * VERSION (PATCH_LEVEL): release 2.7.30
5524
5525         * input/bach-schenker.ly (staffPiano): new file.
5526
5527         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5528
5529         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5530         credits to Nicolas.
5531
5532         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5533
5534         * ps/lilyponddefs.ps: remove start-system, stop-system,
5535         start-page fluff. This saves putting { } code on the stack, fixing
5536         stack overflows when including EPS files.
5537
5538 2006-01-29  Graham Percival  <gpermus@gmail.com>
5539
5540         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5541
5542 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5543
5544         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5545
5546 2006-01-28  Graham Percival  <gpermus@gmail.com>
5547
5548         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5549
5550 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5551
5552         * input/mutopia/claop.py: Update.
5553
5554 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * input/regression/completion-heads.ly (texidoc): fix.
5557
5558         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5559
5560         * lily/tie-formatting-problem.cc
5561         (set_ties_config_standard_directions): use abs iso fabs for ints.
5562
5563         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5564
5565         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5566         little less than noteheight, to prevent overlaps in chords.
5567
5568         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5569         head, and fudge stem-attachment.
5570
5571         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5572
5573         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5574
5575 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5576
5577         * lily/main.cc (main): Debugging aid: catch exceptions.
5578
5579         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5580         output with std::string.
5581
5582 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5585
5586 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * Fix -DSTRING_UTILS_INLINED.
5589
5590 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * VERSION (PATCH_LEVEL): release 2.7.29
5593
5594         * lily/relocate.cc (setup_paths): mingw uses std string too.
5595
5596         * lily/*.cc: various fixes for substr(ARG).
5597
5598         * lily/sustain-pedal.cc (print): 
5599
5600         * flower/file-name.cc (slashify): use std strings.
5601
5602         * flower/string-convert.cc: remove publib.h
5603
5604         * scm/define-markup-commands.scm (verbatim-file): new markup
5605         command \verbatim-file
5606
5607         * Documentation/topdocs/NEWS.tely: fixup URLs
5608
5609         * input/regression/alignment-vertical-manual-setting.ly (Module):
5610         new file.
5611
5612         * lily/align-interface.cc (align_elements_to_extents): overwrite
5613         translations with numbers in alignment-offsets from left bound
5614
5615         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5616         (page-translate-systems): new function: take into account Y-offset.
5617
5618         * Documentation/topdocs/NEWS.tely (Top): document new features.
5619
5620         * input/regression/page-layout-manual-position.ly (Module): new
5621         file.
5622
5623 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5624
5625         * flower/file-path.cc (path::parse_path): Oops.
5626
5627         * Finish std::string interface.  For now, use std:: marker
5628         throughout for easy s/r.
5629
5630 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * Documentation/user/putting.itely (Score is a single musical
5633         expression): typo.
5634         (Score is a single musical expression): more typos.
5635
5636         * scm/page.scm (annotate-space-left): thinko.
5637         (annotate-page): more thinkos.
5638
5639 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5642         for different \score blocks separately.
5643         (post-process-pages): put write-page-layout into paper block.
5644
5645         * lily/output-def.cc (get_parser): new file.
5646
5647         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5648         file.
5649
5650         * lily/include/output-def.hh (class Output_def): add parser_ member.
5651
5652         * input/regression/page-layout-twopass.ly (Module): new file.
5653
5654         * scm/lily.scm: remove cpp hack.
5655
5656         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5657
5658 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5659
5660         * GNUmakefile.in (c-clean): New target.
5661
5662         * flower/include/std-string.hh: String/std::string compatibility:
5663         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5664         type.
5665
5666         * flower/rational.cc: 
5667         * flower/include/rational.hh: 
5668
5669         * flower/offset.cc: 
5670         * flower/include/offset.hh: 
5671
5672         * flower/interval.cc: 
5673         * flower/include/interval.hh: 
5674
5675         * flower/string-convert.cc: 
5676         * flower/include/string-convert.hh: Use std::string [interface].
5677         Update callers.
5678
5679 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5680
5681         * Documentation/index.html.in: clean up.
5682
5683 2006-01-25  Graham Percival  <gpermus@gmail.com>
5684
5685         * Documentation/user/putting.itely: another new untested doc section.
5686
5687 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * scm/layout-page-layout.scm (write-page-breaks): write
5690         \spacingTweaks #ALIST. Handle grace timing.
5691
5692         * scm/: more imports.
5693
5694         * scm/page.scm (make-page): add footer/header.
5695         (annotate-space-left): revise: only take page argument.
5696         (layout->page-init): new function.
5697
5698         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5699         version of the system/spacing/linebreak hack writing to the output
5700
5701         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5702         ly:make-prob.
5703
5704         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5705         ly:spanner-bound
5706
5707 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5710
5711         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5712
5713         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5714         handling to page.scm
5715
5716         * lily/prob-scheme.cc (LY_DEFINE): new file.
5717         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5718
5719         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5720         prob functions.
5721
5722         * lily/music.cc (derived_mark): derive Music from Prob.
5723
5724         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5725
5726         * lily/prob.cc (Module): Implement Prob (Property Object), object
5727         with shared and r/w property alists.  
5728
5729         * lily/include/prob.hh (Module): new file. Declare Prob.
5730
5731         * flower/string.cc: remove is_empty().
5732
5733         * flower/include/string.hh (class String): remove String:: qualifier.
5734
5735         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5736         substitute appropriate functions.
5737
5738         * flower/include/string.hh (class String): remove to_str0 and
5739         is_empty(). S&R everywhere.
5740
5741 2006-01-23  Graham Percival  <gpermus@gmail.com>
5742
5743         * Documentation/user/basic-notation.itely: add hairpin
5744         after-linebreak tweak to commonprop.
5745
5746         * Documentation/user/putting.itely: added two new sections.
5747
5748 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5749
5750         * flower/international.cc: 
5751         * flower/include/international.hh: 
5752
5753         * flower/getopt-long.cc: 
5754         * flower/include/getopt-long.hh: Use std::string [interface].
5755         Update callers.
5756
5757         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5758
5759         * stepmake/stepmake/executable-rules.make: Add dependency on
5760         module libraries.
5761
5762 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5763
5764         * flower/file-path.cc: 
5765         * flower/include/file-path.hh: Use std::string [interface].
5766         Update callers.
5767
5768         * flower/direction.cc: 
5769         * flower/axis.cc: Unused.  Remove.
5770
5771         * configure.in (--enable-std-string): New option.
5772
5773         * flower/std-string.cc: 
5774         * flower/include/std-string.hh: New file.
5775
5776         * flower/file-name.cc[STD_STRING]:
5777         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5778
5779 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5782
5783         * scm/define-markup-commands.scm (with-dimensions):
5784         with-dimensions markup command.
5785
5786         * input/test/font-table.ly: use it.
5787
5788         * lily/open-type-font.cc (glyph_list): new function.
5789
5790         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5791
5792         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5793
5794 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5795
5796         * ly/music-functions-init.ly (parallelMusic): new music function
5797         for parallel music entry.
5798
5799         * scm/define-music-properties.scm (all-music-properties): new
5800         'void music property
5801
5802         * scm/music-functions.scm (ly:music-message): make public, to be
5803         used in music function definitions
5804
5805         * scm/lily-library.scm (collect-music-for-book): discard music
5806         when the 'void property is set.
5807
5808 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5811
5812         * mf/GNUmakefile: idem.
5813
5814         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5815
5816         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5817
5818         * Documentation/user/notation-appendices.itely (The Feta font):
5819         use it.
5820
5821         * input/test/font-table.ly: new file. Generate font table within lily.
5822
5823         * Documentation/user/notation-appendices.itely (The Feta font):
5824         use new font-table.ly file. 
5825
5826         * stepmake/stepmake/install-out-targets.make
5827         (local-install-outfiles): only create directory if
5828         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5829
5830 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5833
5834         * VERSION (PACKAGE_NAME): release 2.7.28
5835
5836         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5837         the right font from a Mac dfont.
5838         (write-preamble): don't forget directory, only look at files.
5839
5840         This fixes problems with TTF files in dfonts that don't match
5841         their PostScript names.
5842          
5843         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5844         PS name from TTF font.
5845
5846         * input/regression/tie-manual.ly: document new feature.
5847
5848         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5849
5850         * VERSION (MY_PATCH_LEVEL): bump to .28
5851
5852         * Documentation/user/basic-notation.itely (Ties): add tie examples
5853         refs.
5854
5855         * lily/tie-formatting-problem.cc (score_ties_configuration):
5856         symmetry penalties for outer ties.
5857
5858 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * lily/tie-formatting-problem.cc (generate_configuration) 
5861         (set_manual_tie_configuration): skip non-pair manual
5862         tie-configuration, so you can set individual ties as
5863
5864           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5865
5866         * input/regression/tie-chord.ly: use generateTiePattern to
5867         simplify file.
5868
5869         * lily/tie-formatting-problem.cc (peak_around): new function.
5870         (score_configuration): use sliding criterion for staff line collisions. 
5871         (score_configuration): idem for dot collisions.
5872         (generate_configuration): use separate stem_gap for gap to stem.
5873
5874         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5875         separate penalty factors for x and y distance.
5876         (struct Tie_details): separate penalties for tip and center line collisions.
5877
5878 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * lily/tie-formatting-problem.cc (generate_configuration): make
5881         large ties avoid stafflines in the horizontal section.
5882         (score_configuration): use softcoded penalties
5883         (score_aptitude): idem.
5884
5885         * lily/tie-helper.cc (from_grob): softcode tie details
5886
5887         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5888
5889         * lily/staff-symbol-referencer.cc (on_line): rename from
5890         on_staffline 
5891
5892 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * ly/music-functions-init.ly: remove duplicate tag.
5895
5896         * lily/include/*.hh: GCC 4.1 fixes.
5897
5898 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5899
5900         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5901
5902         * scm/define-music-types.scm: fix bug in desc. string
5903         for OverrideProperty
5904
5905 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5906
5907         * scripts/lilypond-book.py: bugfix
5908
5909         * scm/define-music-types.scm: fix typos.
5910
5911 2006-01-14  Graham Percival  <gpermus@gmail.com>
5912
5913         * Documentation/user/ basic-notation.itely, global.itely,
5914         advanced-notation.itely, instrument-notation.itely: small
5915         additions (bugs and commonly tweaked properties).
5916
5917 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5920         detection of mingw build.
5921         (MINGW_BUILD): opps.
5922
5923 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5924
5925         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5926         i686-mingw32.
5927
5928 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * scm/music-functions.scm (skip->rest): add skip->rest
5931
5932 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5935         explicitly.
5936
5937         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5938         config dirs. Aids debugging. 
5939         (display_config): also display config files.
5940
5941 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * VERSION: release 2.7.27
5944
5945         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5946         for determining bar size.
5947
5948         * lily/staff-symbol.cc (print): place lines at distance line-positions
5949
5950         * scm/define-grob-properties.scm (all-user-grob-properties): add
5951         line-positions.
5952
5953         * lily/staff-symbol.cc (height): new function.
5954
5955         * input/regression/staff-line-positions.ly:  new file.
5956
5957 2006-01-06  Graham Percival  <gpermus@gmail.com>
5958
5959         * input/test/add-staccato.ly: remove reference to old file.
5960
5961 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5964         lilypond binary too.
5965
5966 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5969
5970 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5971
5972         * scripts/midi2ly.py: Bugfix: Declare datadir.
5973
5974         * make/ly-rules.make:
5975         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5976         that seems to be gone). Fixes make web.
5977
5978         * The grand 2005-2006 replace.
5979
5980         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5981
5982 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5985         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5986         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5987         like -dgs-font-load.
5988
5989         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5990         remove absolute path to lilypond binary.
5991         
5992 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5993
5994         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5995
5996 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5999
6000         * mf/GNUmakefile: remove broken dvips map symlink.
6001
6002 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6003
6004         * lily/main.cc: 
6005         * configure.in: Cosmetic fixes.
6006
6007 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6008
6009         * Documentation/user/music-glossary.tely (Pitch names): Added
6010         Spanish pitch names and durations, thanks to Ernesto Gancedo
6011
6012 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6015         init. Fixes verbose printing of .scm files.
6016
6017         * stepmake/aclocal.m4: add spaces before - options.
6018         
6019 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6020
6021         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6022         of path search in local block variable.
6023
6024 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * configure.in (NCSB_DIR): --enable-ncsb-dir
6027         (LINK_GXX_STATICALLY): denko.
6028
6029         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6030
6031         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6032         use locate to find c059033l.pfb. 
6033         
6034 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * lily/tie-formatting-problem.cc
6037         (problem::generate_base_chord_configuration): Use my_round (was
6038         round).
6039
6040         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6041         do not invoke mbrtowc.
6042
6043         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6044
6045 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6048
6049 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6050
6051         * Documentation/user/invoking.itely (svg): revise.
6052
6053 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * lily/lexer.ll: use sourcefilename iso. renameinput.
6056
6057 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6060         <PostScriptName>.ttf instead of c059XXXttf.
6061
6062         * lily/program-option.cc (LY_DEFINE): special support for
6063         --verbose, so it works before option init too.
6064  
6065         * mf/GNUmakefile (local-install): oops.
6066
6067         * lily/lyric-hyphen.cc (print): oops.
6068
6069         * buildscripts/pfx2ttf.fontforge: new file.
6070         
6071         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6072         ($(outdir)/%.ttf): new rule. 
6073
6074         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6075         to LyricHyphen.
6076
6077         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6078         font-size
6079
6080 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * VERSION: release 2.7.26
6083         
6084         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6085
6086 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * lily/font-config.cc (init_fontconfig): verbosity.
6089
6090         * THANKS: add Muziekacademie Lede. 
6091
6092         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6093         (print_score_setup): new function
6094         (convert): read part definition to output staves properly.
6095
6096         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6097         Music_xml notes.
6098
6099         * python/musicexp.py (Output_printer.__init__): use _ in data
6100         members.
6101         (Output_printer.unformatted_output): new function: no formatting,
6102         but count braces.
6103         (Duration.get_length): remove isinstance() checks for
6104         Output_printer everywhere.
6105
6106         * input/regression/lyrics-bar.ly (texidoc): add
6107         Separating_line_group_engraver.
6108
6109 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * lily/relocate.cc (framework_relocation): New function,
6112         factored from set_relocation ().
6113         (prefix_relocation): Rename from set_relocation ().
6114         (setup_paths): Use it.
6115
6116 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6119         numbers. Patch by Erlend Aasland.
6120
6121 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * lily/font-config.cc (init_fontconfig): print warning if cache
6124         file is not existant.
6125
6126         * lily/main.cc: don't use #ifdef but #if
6127
6128 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * lily/grob-property.cc (internal_set_property): don't abort on
6131         calculation-in-progress.
6132
6133         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6134
6135         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6136         connect-to-neighbor property not connect-to-other
6137
6138         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6139         (LY_DEFINE): oops. don't forget protection.
6140
6141         * flower/parse-afm.cc (Module): strip AFM handling completely.
6142
6143         * lily/stencil-expression.cc: idem.
6144
6145         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6146
6147         * lily/function-documentation.cc (ly_add_function_documentation):
6148         use static member iso. Protected_scm
6149
6150         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6151
6152         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6153
6154 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * lily/relocate.cc (set_env_dir): New function.
6157         (set_relocation): Use it to fix setting PANGO_PREFIX.
6158
6159 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * input/regression/stem-direction-context.ly: remove rest.
6162
6163         * lily/melody-engraver.cc (process_music): restart for bar lines.
6164         (acknowledge_slur): restart for slurs.
6165
6166 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6167
6168         * Documentation/user/invoking.itely: describe how to view SVG 
6169         output using Inkscape which replace embedded fonts with OTF fonts.
6170
6171 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6174
6175 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6176
6177         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6178         comment.
6179
6180 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * VERSION (PACKAGE_NAME): release 2.7.25
6183
6184         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6185
6186         * input/regression/stem-direction-context.ly: new file.
6187
6188         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6189
6190         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6191         on rest.
6192
6193         * ly/engraver-init.ly: add Melody_engraver
6194
6195         * lily/beam.cc (calc_direction): use default-direction
6196         iso. get_default_direction()
6197
6198         * scm/define-grob-properties.scm (all-user-grob-properties): add
6199         default-direction property.
6200
6201         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6202
6203         * lily/stem.cc (calc_default_direction): remove
6204         Stem::get_default_direction, use default-direction with callback
6205         instead.
6206
6207         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6208
6209         * lily/melody-engraver.cc: new file. Acknowledge stems for
6210         interpolated stem directions. 
6211
6212         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6213
6214         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6215
6216         * lily/slur-configuration.cc (fit_factor): more robust check for
6217         point in curve X-extent.
6218
6219         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6220         (outside_slur_callback): check for 'outside avoidance.
6221
6222         * lily/slur-configuration.cc (score_extra_encompass): don't use
6223         bound->column() == avoid->column() for checking extents, as this
6224         doesn't work for accidentals. 
6225
6226         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6227         DynamicText hardcoding.
6228
6229         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6230         crash if bound stem is NULL
6231
6232         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6233         pedals.
6234
6235 2005-12-22  Graham Percival  <gpermus@gmail.com>
6236
6237         * scm/define-markup-commands.scm: typo.  @code{\raise}
6238         => @code{\\raise}.
6239
6240         * darwin.patch: now used again, includes a
6241         required patch from fink.
6242
6243 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6244
6245         * po/TODO: mention gtranslator along with kbabel.
6246         * po/fi.po: update translations.
6247
6248 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * lily/relocate.cc (setup_paths): Bugfix.
6251
6252 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * lily/slur-configuration.cc (score_extra_encompass): don't use
6255         "avoid" choice for avoid-slur.
6256
6257         * stepmake/bin/install.py (dest): don't create existing dir.
6258
6259 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * stepmake/bin/install.py: Remove file before copying.
6262
6263         * config.make.in: 
6264         * stepmake/aclocal.m4: Do not substitute INSTALL.
6265
6266 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6269         depend on link-tree.
6270
6271         * lily/relocate.cc (setup_paths): only check path for non-absolute
6272         dir without directory part.
6273
6274         * flower/file-name.cc (is_absolute):  new method.
6275         (is_absolute): check root_ too.
6276
6277 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6278
6279         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6280         relocation code.  Oops, don't comment out too much.
6281
6282         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6283         iso itself.
6284
6285         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6286         compile.
6287
6288 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6289
6290         * .cvsignore: Add install-sh.
6291
6292         * autogen.sh (srcdir): Typo.
6293
6294 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * autogen.sh (srcdir): urg. Touch install-sh.
6297
6298         * stepmake/bin/install-sh (Module): remove.
6299
6300         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6301
6302         * lily/include/relocate.hh: new file.
6303
6304         * lily/relocate.cc: new file. Contain relocation logic.
6305
6306         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6307         (main): read LILYPOND_VERBOSE as the first thing.
6308
6309         * stepmake/aclocal.m4: remove INSTALL variable.
6310
6311         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6312         separate target for making font symlinks.
6313         (documentation-dir): use $(if $(findstring )) for switching off
6314         Documentation.
6315
6316         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6317         something if DOCUMENTATION is no.
6318
6319 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * VERSION: release 2.7.24
6322
6323         * lily/script-column-engraver.cc (stop_translation_timestep):
6324         delay adding to script-column.
6325
6326         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6327
6328         * python/convertrules.py (conv): rule for number-visibility
6329
6330         * lily/slur-configuration.cc (score_extra_encompass): different
6331         distance measure for avoid and inside avoidance.
6332         (score_extra_encompass): use 1/(distance+eps) as penalty.
6333
6334         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6335         encompass objects for generating slur curves.
6336
6337         * lily/slur.cc: use details iso. slur-details property.
6338
6339         * input/regression/slur-tuplet.ly: new file.
6340
6341         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6342
6343         * flower/include/offset.hh (class Offset): new operator /=
6344
6345         * lily/tuplet-number.cc (print): new file, new interface.
6346
6347         * scm/define-grob-properties.scm (all-user-grob-properties):
6348         remove number-visibility property.
6349
6350         * lily/tuplet-bracket.cc (calc_control_points): new function
6351         (calc_connect_to_neighbors): new function.
6352         (print): remove text handling for tuplet numberdef.
6353
6354         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6355         TupletNumbers too. 
6356
6357         * lily/lily-guile.cc (robust_scm2booldrul): new function
6358
6359         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6360
6361         * lily/tuplet-bracket.cc (calc_position_and_height): use
6362         staff-padding to control whether tuplet brackets are over staves.
6363
6364         * lily/grob.cc (suicide): clear dim_caches_.
6365
6366         * lily/dimension-cache.cc (clear): new function.
6367
6368         * lily/grob.cc (extent): swap order of min-extent and extent
6369         calculations. This fixes hara kiri staves. 
6370
6371 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6372
6373         * lily/main.cc: Nitpick: relocation is not based on path, but on
6374         directory (location).
6375
6376 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6379
6380         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6381
6382         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6383
6384         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6385
6386         * stepmake/stepmake/generic-vars.make (Module): idem.
6387
6388         * stepmake/stepmake/executable-targets.make (default): use it.
6389
6390         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6391
6392         * make/GNUmakefile: don't install make rules.
6393
6394         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6395         slashes.
6396         (prepend_env_path): more verbosity.
6397
6398 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * GNUmakefile.in: add dir argument for find command.
6401
6402         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6403         fixes weird line numbers for point & click.
6404
6405         * lily/source-file.cc (get_counts): init line/column/char counts.
6406
6407 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6410
6411 2005-12-16  Graham Percival  <gpermus@gmail.com>
6412
6413         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6414         minor fixes from Fredric.  Thanks!
6415
6416 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * ly/music-functions-init.ly: add \bar and \clef music function 
6419
6420         * lily/lily-lexer.cc: idem.
6421
6422         * lily/parser.yy (FIXME): remove BAR and CLEF.
6423
6424 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6427
6428         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6429         function arguments too
6430
6431         * lily/main.cc (set_relocation): new function.
6432
6433         * scripts/musicxml2ly.py (convert): add \version
6434
6435         * lily/tie.cc: remove get_default_attachments()
6436
6437         * VERSION (PACKAGE_NAME): release 2.7.23
6438         
6439         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6440         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6441
6442         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6443
6444         * lily/tie-formatting-problem.cc (score_ties): new function
6445         (get_variations): new function. Try flipping dirs for collisions.
6446         (generate_optimal_chord_configuration): new function. 1-opt search
6447         for better configuration.
6448
6449         * lily/tie-configuration.cc: new file.
6450
6451         * lily/tie.cc: junk Tie::get_configuration()
6452
6453         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6454         (score_ties_configuration): new function.
6455         (generate_ties_configuration): new function.
6456         (generate_base_chord_configuration): new function.
6457         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6458         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6459
6460         * input/regression/tie-dot.ly: new file.
6461
6462         * lily/tie-formatting-problem.cc (score_configuration): score
6463         tie/dot collisions.
6464
6465         * lily/tie-helper.cc (get_transformed_bezier): new function
6466
6467         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6468
6469         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6470         -undefined suppress iso. -framework Python 
6471
6472         * scm/define-grobs.scm (all-grob-descriptions): set
6473         springs-and-rods (thanks Joe Neeman!)
6474
6475 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6476
6477         * input/no-notation/display-lily-tests.ly (test): 
6478         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6479         changed from \tag #'(a b) to \tag #'a \tag #'b
6480
6481 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * Documentation/topdocs/NEWS.tely: strip out-www.
6484
6485         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6486
6487         * config.make.in (AR): add AR and RANLIB
6488
6489         * flower/libc-extension.cc: include cassert
6490
6491         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6492         darwin check.
6493
6494 2005-12-11  Graham Percival  <gpermus@gmail.com>
6495
6496         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6497
6498         * stepmake/stepmake/python-modules-vars.make: define
6499         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6500
6501         * THANKS: added Johannes Schindelin.
6502
6503 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6506
6507         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6508         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6509
6510         * lily/parser.yy: reorganize file layout.
6511
6512         * ly/music-functions-init.ly: add tweak music function.
6513
6514         * lily/grob-info.cc (ultimate_music_cause): new function:
6515         recursively lookup causes. 
6516
6517         * lily/parser.yy (chord_body_element): allow music functions for
6518         post-events, allow music functions for chord elements. 
6519  
6520         * lily/font-config-scheme.cc (display_fontset): add cast.
6521
6522         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6523         #'(a b) -> \tag #'a \tag #'b rule.
6524
6525         * python/musicexp.py (Output_printer.dump_version): new function
6526
6527 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * lily/parser.yy (FIXME): remove \tag
6530         (FIXME): remove tag_music() function.
6531
6532         * lily/lily-lexer.cc: remove \tag
6533
6534         * ly/music-functions-init.ly: define music-function "tag"
6535
6536         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6537
6538 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * VERSION (PATCH_LEVEL): release 2.7.22
6541
6542         * input/regression/lyric-hyphen-retain.ly: renew.
6543
6544         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6545         grob
6546
6547         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6548         iso. minimum-length property for rods.
6549
6550         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6551         LyricSpace item to keep lyrics spaced apart.
6552
6553         * ly/engraver-init.ly: remove Separating_line_group_engraver
6554
6555         * Documentation/user/music-glossary.tely: do setfilename before
6556         music-glossary.
6557
6558 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6559
6560         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6561         See xref documentation, for example.
6562
6563 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6566         pending_skip iso. ly_voice[-1]
6567         (main): add if __main__ for debugging.
6568
6569         * python/musicxml.py (Accidental.__init__): new class.
6570
6571         * scripts/musicxml2ly.py (progress): new function
6572         (musicxml_key_to_lily): don't barf on modeless keys.
6573         (create_skip_music): new function.
6574         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6575         (musicxml_note_to_lily_main_event): new function.
6576
6577         * python/musicexp.py (Music.__init__): add comment field.
6578         (NestedMusic.append): new routine.
6579         (SequentialMusic.print_ly): print comment.
6580         (ArpeggioEvent.ly_expression): new class
6581         (BeamEvent.ly_expression): new class
6582         (NoteEvent.__init__): support for cautionary/forced accs.
6583
6584         * lily/lookup.cc (slur): normal order for array loop.
6585
6586         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6587         to 0.0.
6588
6589         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6590         collapsed.
6591
6592 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6593
6594         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6595
6596         * scripts/lilypond-book.py: Introduce option
6597             --preserve-line-breaks, for usage with srcltx
6598
6599 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * scm/output-lib.scm (print-circled-text-callback): draw circle
6602         around text using make-circle-markup.
6603
6604         * Documentation/user/*: strip out-www from file names.
6605
6606 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6607
6608         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6609         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6610
6611 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * Documentation/user/GNUmakefile: idem.
6614
6615         * Documentation/user/macros.itexi: strip out-www
6616
6617         * python/rational.py: python 2.3 compat.
6618
6619         * VERSION (PATCH_LEVEL): release 2.7.21
6620
6621         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6622         option formatting, lilypond style.
6623
6624         * python/musicexp.py: grab from Ikebana: a library for composing
6625         ly music expressions. 
6626         (Output_printer): class for advanced .ly printing.
6627         (eg. tupletting) 
6628
6629         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6630         convert to pythonesque structure.
6631
6632         * python/rational.py: PD rational number class.
6633
6634         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6635
6636 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6637
6638         * lily/part-combine-iterator.cc: Minor bugfix
6639         
6640         * THANKS: Update bughunters
6641
6642 2005-12-02  Werner Lemberg  <wl@gnu.org>
6643
6644         * mf/README: Document process for proper mf2pt1 conversion.
6645
6646         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6647         overlapping.
6648
6649         * mf/feta-harmonica.mf: Removed.  Unused.
6650
6651 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * scripts/lilypond-book.py (do_file): fix thinkos.
6654
6655 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6656
6657         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6658         ($(outdir)/parser.cc): 
6659         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6660
6661 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6662
6663         * ly/titling-init.ly (tagline): it should be a space between
6664         "Music engraving by LilyPond" and the version number.
6665
6666 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * VERSION (PACKAGE_NAME): release 2.7.20
6669
6670 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6673
6674         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6675         1.0.
6676         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6677
6678 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6681
6682         * kpath-guile/: remove directory
6683
6684         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6685         file. Encapsulate kpathsea using commandline tools.
6686
6687         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6688         kpathsea) module.
6689
6690 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6691
6692         * Documentation/user/advanced-notation.itely (Setting automatic
6693         beam behavior): Correct a few typos. Thanks to David Bobroff.
6694
6695         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6696         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6697
6698 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * scripts/*.py: gmane address for bugs.
6701
6702 2005-11-28 Pal Benko <benkop@freestart.hu>
6703         
6704         * make/ly-rules.make: add -f switch to mv
6705
6706         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6707
6708         * lily/bar-line.cc: interpret it
6709
6710 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * configure.in (--disable-documentation): New switch.
6713
6714         * GNUmakefile.in: Use it.
6715
6716         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6717
6718 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * scripts/lilypond-book.py (do_file): search chunks for
6721         \\begin{document}
6722
6723         * GNUmakefile.in: add copy step in between so we can lose the
6724         out-www directories.
6725
6726 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * lily/pango-font.cc (pango_item_string_stencil): put
6729         geometry.width into glyph-string too.
6730
6731 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6732
6733         * scm/define-music-display-methods.scm (RevertProperty):
6734         (OverrideProperty): Use grob-property-path property, a list of
6735         symbols, instead of grob-property, which used to be a single
6736         symbol.
6737         (BassFigureEvent): a figure can be a plain number, not necessarily a
6738         markup.
6739
6740 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * VERSION: release 2.7.19
6743         
6744         * lily/figured-bass-engraver.cc (process_music): check
6745         figuredBassCenterContinuations first.
6746
6747         * scm/translation-functions.scm (format-bass-figure): make double
6748         sharp larger. 
6749
6750         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6751         determine X-parent.
6752
6753         * lily/system-start-delimiter-engraver.cc: move from
6754         Nested_system_start_delimiter_engraver, rename
6755         Nested_system_start_delimiter_engraver ->
6756         System_start_delimiter_engraver.
6757
6758         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6759         bracket type from hierarchy.
6760
6761 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * lily/rest.cc (y_offset_callback): read staff-position.
6764
6765         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6766         mark after-line-breaking-callback as internal.
6767
6768         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6769
6770 2005-11-25  Werner Lemberg  <wl@gnu.org>
6771
6772         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6773
6774 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * stepmake/bin/add-html-footer.py (do_file): add google
6777
6778         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6779         staff if first_start_ is true.
6780
6781 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * scripts/midi2ly.py (split_track): add __repr__ members.
6784         (track_first_item): only return Item if not None. This fixes a
6785         problem when dumping a track that starts with an empty channel.
6786
6787         * python/midi.c: doc module.
6788
6789 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6790
6791         * Documentation/user/global.itely (Creating MIDI files): Fix
6792         compilation problem.
6793
6794 2005-11-22  Graham Percival  <gpermus@gmail.com>
6795
6796         * Documentation/user/basic-notation.itely: clarify dynamic
6797         padding text.
6798
6799         * Documentation/user/advanced-notation.itely: add unicode
6800         escape control example, whatever that is.  :)
6801
6802         * Documentation/user/global.itely: added "removing dynamics
6803         from MIDI" code.
6804
6805 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * VERSION (PATCH_LEVEL): release 2.7.18
6808
6809         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6810         System_start_delimiter_engraver by
6811         Nested_system_start_delimiter_engraver.
6812
6813         * lily/nested-system-start-delimiter-engraver.cc (struct
6814         Bracket_nesting_node): new class.
6815         (struct Bracket_nesting_group): new class
6816         (struct Bracket_nesting_staff): new class.
6817         (process_music): create hierarchy of grobs. This allows separate
6818         tuning of different SSDs. 
6819
6820         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6821         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6822
6823 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * lily/side-position-interface.cc (aligned_side): multiply
6826         staff_radius by 2.
6827
6828         * lily/script-engraver.cc (make_script_from_event): allow setting
6829         values to '()
6830
6831 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6834
6835         * scm/define-grobs.scm (all-grob-descriptions): new grob
6836         NestedSystemStartDelimiter.
6837
6838         * input/regression/system-start-heavy-bar.ly: new file.
6839
6840         * lily/nested-system-start-delimiter-engraver.cc: new file.
6841
6842         * lily/nested-system-start-delimiter.cc: new file.
6843
6844         * input/regression/system-start-nesting.ly: new file.
6845
6846         * scm/define-grobs.scm (all-grob-descriptions): use X side
6847         positioning for positioning braces for nested contexts.
6848
6849         * lily/system-start-delimiter.cc (print): don't divide extent by
6850         staff_space.
6851         (print): use style iso. glyph.
6852         (staff_bracket): translate glyph inside routine already.
6853
6854 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6855
6856         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6857         names.
6858
6859 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * scm/define-context-properties.scm
6862         (all-user-translation-properties): rename figuredBassFormatter
6863         from newFiguredBassFormatter.
6864
6865         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6866
6867         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6868
6869         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6870
6871         * lily/beam.cc (calc_beaming): new function.
6872         (calc_shorten): new function.
6873
6874         * THANKS: add Edward Neeman.
6875
6876         * input/regression/accidental-clef-change.ly: new file.
6877
6878         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6879
6880         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6881
6882         * lily/clef-engraver.cc (inspect_clef_properties): reset
6883         localKeySignature for clef changes.
6884
6885 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6886
6887         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6888         add dummy definition that works in Linux and add information in
6889         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6890
6891         * Documentation/user/changing-defaults.itely (Modifying context
6892         plug-ins): Add index for \with.
6893
6894         * Documentation/user/music-glossary.tely (dal segno): Updated
6895         example to version >=2.6.
6896
6897 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6898
6899         * Documentation/user/instrument-notation.itely (Printing chord
6900         names): Reorder \chordmode and \repeat in one example.
6901
6902 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * VERSION: release 2.7.17
6905         
6906         * Documentation/topdocs/NEWS.tely (Top): add note about
6907         refactoring.
6908
6909         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6910         new function. Search region of 3 positions for best tie.
6911         (score_configuration): new function.
6912         (score_aptitude): new function.
6913         (generate_configuration): new function.
6914         (get_configuration): new function.
6915         (Tie_formatting_problem): new function
6916
6917         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6918
6919         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6920
6921         * THANKS: add Eduardo Vieira & Ralph Little
6922
6923         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6924         narrower.
6925
6926         * lily/include/tie-formatting-problem.hh (class
6927         Tie_formatting_problem): add Tie_details to
6928         Tie_formatting_problem. Update calling conventions.
6929
6930         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6931         config.make.
6932
6933         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6934
6935 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6936
6937         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6938         scm/define-context-properties.scm: Maintenance bugfix: make
6939         ligature brackets work again by removing obsolete ligature
6940         primitive callback push/pop.
6941
6942         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6943         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6944         value.
6945
6946 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6949         used and do not call it a path.
6950         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6951
6952 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * lily/include/tie-formatting-problem.hh (class
6955         Tie_formatting_problem): new file.
6956
6957         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6958
6959         * Documentation/misc/ChangeLog-2.3:  new file.
6960
6961         * lily/audio-staff.cc (output): degarianize.
6962
6963 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6964
6965         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6966         Unset PYTHONOPTIMIZE.  Fixes install if set.
6967
6968 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * python/convertrules.py (conv): add warning about drums. 
6971
6972         * make/stepmake.make: include toplevel-version.make after config.make.
6973
6974         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6975         also allow python2.4
6976
6977         * config.make.in (configure-srcdir): remove GXX GCC vars.
6978
6979         * stepmake/aclocal.m4: don't do non-srcdir build with
6980         symlinks. Use inclusion, so the src directory name can be changed.
6981
6982 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * make/mutopia-vars.make:
6985         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6986         files.
6987
6988 2005-11-13  Werner Lemberg  <wl@gnu.org>
6989
6990         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6991         but the affected path.  This ensures that the (overlapping) outlines
6992         have the same direction, which is a necessary prerequisite for
6993         FontForge's algorithm to remove overlaps.
6994         Formatting.
6995
6996         * mf/feta-haak.mf: Formatting.
6997         (draw_bracket): Slightly modify outline to avoid an unnecessary
6998         corner.
6999         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7000         them from the affected paths.
7001
7002 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * mf/README: remove xpm / accordion notes.
7005
7006         * lily/tie-column-format.cc (set_chord_outline): add dots into
7007         skyline extents. This fixes tie formatting if the left head has dots.
7008
7009         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7010         space inside the staff.
7011         (get_configuration): shift another position if necessary in case
7012         of left head tie  
7013
7014 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7017         buildscript-dir iso. $(depth)/buildscripts.
7018
7019         * tex/GNUmakefile (local-uninstall): remove
7020         music-drawing-routines.ps juggling.
7021
7022         * stepmake/stepmake/install-targets.make (local-install-files):
7023         prepend src-dir to install targets.
7024
7025         * lily/system-start-delimiter-engraver.cc
7026         (acknowledge_system_start_delimiter): use
7027         add_offset_callback(). This fixes translation of nested
7028         staffgroups.
7029
7030         * lily/grob-closure.cc (add_offset_callback): only encaps in
7031         simple_closure if it's a procedure.
7032         
7033         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7034         from bar-line.
7035
7036         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7037         remove-empty where pertinent.
7038
7039 2005-11-12  Graham Percival  <gpermus@gmail.com>
7040
7041         * Documentation/user/instrument-notation.itely: added
7042         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7043
7044 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * lily/GNUmakefile
7047         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7048         make picture in builddir, not srcdir.
7049
7050 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * VERSION: release 2.7.16
7053         
7054         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7055         shell arguments. 
7056
7057 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7058
7059         * Documentation/user/examples.itely (Piano templates): Minor
7060         modification to the Piano centered lyrics example.
7061
7062 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7065         $BROWSER.
7066
7067         * Documentation/user/point-and-click.itely: simplify p&c
7068         instruction: don't configure firefox. Put lilypond-invoke-editor
7069         in front of the browser.
7070
7071         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7072         (run-browser): new function.
7073
7074         * lily/parser.yy (Lily_lexer): recognize Book
7075
7076         * lily/book.cc (clone): new function
7077
7078         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7079
7080 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7081
7082         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7083         Maintenance bugfix: reduce number of font related warnings by
7084         updating naming conventions for glyph-name.
7085
7086 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * scm/define-grobs.scm (all-grob-descriptions): add
7089         rhythmic-grob-interface to TabNoteHead.
7090
7091         * scm/layout-beam.scm (check-quant-callbacks): remove
7092         set_stem_lengths()
7093
7094 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7095
7096         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7097         alignment of centered divisiones.
7098
7099         * scm/scripts.scm (articulations): Maintenance bugfix:
7100         follow-into-staff -> quantize-position.
7101
7102         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7103         plica head in porrectus deminutus.
7104
7105 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * make/lilypond.fedora.spec.in (Group): add %clean section.
7108
7109         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7110         less then 1/5th of total length.  
7111         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7112
7113         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7114         events into EventChord. This fixes textspanners on mm rests. Fixes
7115         spanner-rest.ly
7116
7117         * lily/side-position-interface.cc (get_axis): read side-axis
7118         (set_axis): set side-axis.
7119
7120         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7121         properties everywhere.
7122
7123         * lily/spacing-spanner.cc (breakable_column_spacing): add
7124         average-spacing-wishes. Take maximum if not set.
7125         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7126
7127         * scm/define-grobs.scm (all-grob-descriptions): add
7128         average-spacing-wishes.
7129
7130         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7131         offset callbacks. This fixes alignment for Fingering objects.
7132
7133         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7134         space for key - timesig combination. 
7135
7136         * input/regression/script-stem-tremolo.ly (Module): new file.
7137
7138         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7139         to key sig.
7140
7141         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7142         Fixes: c-tremolo-script.ly.
7143         
7144         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7145
7146         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7147         
7148         * scm/define-grobs.scm (all-grob-descriptions): remove
7149         self-X-offset. Fixes alignment of octavate-8.
7150
7151         * scripts/lilypond-book.py (datadir): look in
7152         LILYPONDPREFIX/share/lilypond/current/
7153
7154         * GNUmakefile.in: symlink current to <VERSION>. 
7155
7156 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7157
7158         * lily/main.cc: eps listed as a backend.
7159
7160 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7163
7164 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * lily/include/score.hh (class Score): remove texts_ member.
7167
7168         * lily/beam.cc (set_stem_lengths): force direction callback.
7169         (print): read quantized-positions, so we can force
7170         Beam::set_stem_lengths to occur.
7171         (rest_collision_callback): use common X parent. 
7172
7173 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7174
7175         * flower/file-path.cc (find): Bugfix: Return name of file found.
7176
7177         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7178         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7179         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7180
7181 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * flower/offset.cc: idem.
7184
7185         * mf/*.mf: update email address.
7186
7187         * lily/font-config-scheme.cc:  new file.
7188
7189         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7190
7191         * lily/*:  cs.uu.nl -> xs4all.nl
7192
7193         * VERSION (PATCH_LEVEL): release 2.7.15
7194
7195         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7196         spec files.
7197
7198         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7199
7200 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7203
7204         * lily/staff-performer.cc (process_music): add audio
7205         elements. This makes MIDI instrument changes work once again.
7206
7207         * lily/main.cc (LY_DEFINE): add gmane address.
7208
7209         * lily/beam.cc: remove calc_positions()
7210
7211         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7212         original_ in private scope.
7213         (class Grob): drop pscore_ pointer, change to output_def pointer.
7214         (class Grob): cleanup class definition.
7215
7216         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7217
7218 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7221         absolute.  Better diagnostics.
7222
7223         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7224         This makes lilypond run from the build directory using argv0
7225         relocation (without any --prefix or LILYPONDPREFIX setting).
7226
7227 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7230
7231         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7232         with simple-closure.
7233
7234         * lily/self-aligment-interface.cc (set_align_self): new function
7235         (set_center_parent): new function.
7236
7237         * lily/side-position-interface.cc (set_axis): new function.
7238
7239         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7240         generic code. 
7241
7242         * scm/define-grob-properties.scm (all-user-grob-properties):
7243         remove [XY]-offset-callbacks add [YX]-offset
7244         
7245 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7246
7247         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7248         entry for time signatures after breathing signs. Bug report by
7249         Scott Russell.
7250
7251 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7252
7253         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7254         not absolute, make it absolute using PATH.
7255
7256 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7257
7258         * python/midi.c (initmidi): Fix type for mingw.
7259
7260 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7261
7262         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7263
7264         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7265         cross compiling.
7266
7267         * stepmake/aclocal.m4: Support python cross compiling.
7268
7269         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7270         Add mingw section.
7271
7272 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * scm/output-lib.scm (chain-grob-member-functions): replace
7275         chained-callback.cc
7276
7277         * lily/chained-callback.cc (Module): remove file.
7278
7279         * lily/rest-collision.cc (force_shift_callback_rest): change to
7280         chained callback.
7281
7282         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7283
7284         * lily/grob.cc (y_parent_positioning): remove axis argument from
7285         parent_positioning callbacks.
7286         (Grob): junk init code
7287         (get_offset): use generic property callbacks for
7288         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7289         (axis_parent_positioning): new function
7290         (axis_offset_symbol): new function
7291         (chain_offset_callback): new function
7292         (add_offset_callback): new function
7293
7294         * lily/beam.cc (rest_collision_callback): change signature; this
7295         is now a chained callback.
7296
7297         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7298         callback administration.
7299
7300         * lily/simple-closure.cc: new file. Smob type that allows "grob
7301         member functions",
7302
7303             (ly:make-simple-closure FUNC A B)
7304
7305         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7306         in various ways.
7307
7308         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7309         callbacks.
7310
7311         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7312
7313         * lily/rest.cc (polyphonic_offset_callback): remove.
7314
7315         * lily/script-engraver.cc (try_music): remove bool* argument.
7316
7317         * scm/script.scm (default-script-alist): set quantize-position
7318         appropriately.
7319
7320         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7321
7322         * lily/side-position-interface.cc (aligned_side): move staff
7323         position quantization from
7324         Side_position_interface::quantised_position().
7325         (quantised_position): remove
7326         
7327 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * input/regression/beam-quant-standard.ly: reindent, set
7330         debug-beam-quanting to #t.
7331
7332         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7333         10000 if this is a "hard" concave beam.
7334
7335         * lily/beam.cc (calc_least_squares_positions): change from
7336         calc_least_squares_dy
7337         (set_stem_lengths): this is now a chained callback.
7338
7339         * lily/context-property.cc (execute_general_pushpop_property):
7340         bugfix override with procedure should have effect.
7341
7342         * scm/define-grob-properties.scm (all-internal-grob-properties):
7343         remove position-callbacks.
7344
7345         * scm/define-grobs.scm (all-grob-descriptions): use
7346         ly:make-callback-chain for positions property.
7347
7348         * scm/layout-beam.scm (check-quant-callbacks): return list of
7349         chained callbacks.
7350
7351         * scm/lily.scm (type-p-name-alist): add callback-chain
7352
7353         * lily/lily-guile.cc (type_check_assignment): type check failure
7354         is warning not message.
7355
7356         * lily/grob-property.cc (try_callback): walk callback chain if
7357         appropriate.
7358
7359         * lily/chained-callback.cc: new file. new smob type.
7360
7361         * lily/lily-guile.cc (procedure_arity): new function.
7362
7363 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7366
7367 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7368  
7369         * Documentation/user/instrument-notation.itely (Figured bass):
7370         describe new features
7371
7372 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * lily/beam.cc (calc_least_squares_dy): use property callback.
7375
7376         * lily/beam-concave.cc (calc_concaveness): use property callback.
7377
7378         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7379
7380 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * HACKING: Update.
7383
7384 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * scm/layout-page-layout.scm (page-headfoot): annotate
7387         pagetopspace too.
7388
7389         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7390
7391         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7392         doesn't take y-space.
7393
7394         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7395
7396 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7397
7398         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7399         src-wildcard, remove $(wildcard).
7400
7401         * po/GNUmakefile (PO_FILES): 
7402         * ps/GNUmakefile (PS_FILES): 
7403         * tex/GNUmakefile (TEX_FILES): 
7404         * cygwin/GNUmakefile (POSTINSTALLS):
7405         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7406         some wildcard calls.
7407
7408 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * THANKS: add Thomas Bushnell.
7411
7412 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7413
7414         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7415         (lilypond-main): Redirect to gui-main if 'gui is set.
7416
7417         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7418         for alternative installations kludging s/share/lib/g
7419         LILYPONDPREFIX. 
7420
7421         * SConstruct (libdir_package_version): Define.
7422
7423         * python/SConscript: 
7424         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7425         module in libdir.  
7426
7427 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * lily/main.cc: clarify --safe.
7430
7431 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * VERSION: release 2.7.14
7434         
7435         * Documentation/user/*.itely: remove minimumVerticalExtent.
7436
7437         * scm/define-grobs.scm (all-grob-descriptions): remove
7438         RemoveEmptyVerticalGroup
7439
7440         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7441
7442         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7443         compile on MOSX
7444
7445         * python/convertrules.py (conv): add rules.
7446
7447         * lily/grob.cc: remove is_empty()
7448
7449         * lily/grob-property.cc: remove add_to_list_property().
7450
7451         * scripts/convert-ly.py (datadir): add prefix switching hack to
7452         .py too.
7453
7454         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7455         space-function tweak.
7456
7457         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7458
7459         * scm/define-grob-properties.scm (all-user-grob-properties):
7460         remove callback property.
7461
7462         * lily/include/grob.hh (class Grob): remove property_callbacks_
7463         member. Properties of procedure type are assumed to be callbacks.
7464
7465         * lily/ligature-engraver.cc (override_stencil_callback):
7466         rewrite. Use noteHeadLigaturePrimitive as source.
7467
7468         * scm/define-grob-properties.scm (all-internal-grob-properties):
7469         remove ligature-primitive-callback
7470
7471         * lily/include/dimension-cache.hh (class Dimension_cache): make
7472         class, with Grob as friend.
7473
7474         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7475         has_extent_callback()
7476
7477         * scm/translation-functions.scm (format-new-bass-figure): read
7478         figuredBassPlusDirection
7479
7480         * scm/define-context-properties.scm
7481         (all-user-translation-properties): add figuredBassPlusDirection.
7482
7483         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7484
7485         * lily/align-interface.cc (set_ordered): new function.
7486
7487         * lily/grob.cc (flush_extent_cache): rewrite.
7488
7489         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7490         Interval pointer directly.
7491
7492         * lily/main.cc (setup_paths): insert extra / .
7493         (setup_paths): junk cff entry.
7494
7495         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7496         directories.
7497
7498         * lily/axis-group-engraver.cc (finalize): remove
7499         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7500
7501         * lily/grob.cc (Grob): don't set extent from ctor.
7502         (extent): use property callbacks. 
7503
7504         * lily/axis-group-interface.cc: remove set_axes() function.
7505
7506         * lily/grob-property.cc (del_property): new function.
7507
7508 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7511         
7512 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7515
7516 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7517
7518         * mf/SConscript: Updates.
7519
7520         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7521
7522         * stepmake/stepmake/*:
7523         * */GNUmakefile:
7524         * config.make.in:
7525         * GNUmakefile.in:
7526         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7527         from any directory in build-dir.  Cleanups.
7528
7529         * make/srcdir.make.in: Remove.
7530
7531         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7532
7533         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7534         main).
7535
7536         * lily/SConscript: Remove ttftools.
7537
7538         * SConstruct: Resurrect.
7539
7540 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7543         Y coordinate. 
7544
7545         * lily/paper-book.cc (add_score_title): put Paper_score title into
7546         systems_ list.
7547
7548         * scm/translation-functions.scm (format-new-bass-figure): also
7549         allow plus in combination with _
7550
7551 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * VERSION: 2.7.13 released.
7554
7555         * lily/note-collision.cc (check_meshing_chords): don't wipe
7556         stencil, merely set transparent.
7557
7558         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7559         (Top): document #'callbacks.
7560         (Top): document nested \override.
7561
7562         * input/regression/figured-bass.ly: update for slash and pluses.
7563
7564         * input/regression/figured-bass-continuation-forbid.ly (Module):
7565         new file.
7566
7567         * scm/translation-functions.scm (format-new-bass-figure): use
7568         slashed-digit if diminished is set.
7569         (format-new-bass-figure): add + if 'augmented is set.
7570
7571         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7572
7573         * input/test/piano-staff-distance.ly: remove file.
7574
7575         * Documentation/user/advanced-notation.itely (Formatting cue
7576         notes): use length-fraction for making stems/beams smaller.
7577
7578         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7579         modifications.
7580
7581         * lily/new-figured-bass-engraver.cc: new property
7582         centerFiguredBassContinuations
7583
7584         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7585         use callbacks.
7586
7587         * lily/context-property.cc (execute_general_pushpop_property):
7588         robustness checks.
7589
7590         * input/regression/override-nest.ly: new file.
7591
7592         * python/convertrules.py (FatalConversionError.subber): conversion
7593         rule for #'callbacks
7594
7595         * input/regression/override-nest.ly: new function.
7596
7597         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7598         #c too. 
7599
7600         * lily/context-property.cc (lookup_nested_property): new function.
7601         (evict_from_alist): new function.
7602         (general_pushpop_property): new function.
7603         (execute_general_pushpop_property): rewrite. Support nested
7604         properties too.
7605
7606 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * lily/beam.cc: use length-fraction too.
7609
7610         * scm/define-grob-properties.scm (all-user-grob-properties):
7611         remove property flag-width-function
7612         (all-user-grob-properties): remove space-function.
7613
7614         * scm/layout-beam.scm: remove flag-width-function.
7615
7616         * lily/beam.cc: remove flag-width-function
7617
7618         * scm/layout-beam.scm: remove beam dir functions.
7619
7620         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7621
7622         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7623         for easier grace tweaks.
7624
7625         * lily/beam.cc: remove dir-function.
7626
7627         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7628
7629         * lily/grob.cc: remove spacing-procedure.
7630
7631         * lily/note-head.cc (calc_stem_attachment): new function.
7632         (internal_print): use callback to get glyph-name.
7633
7634         * lily/grob-property.cc (get_interfaces): new function.
7635
7636         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7637
7638         * lily/stem.cc (calc_stem_end_position): new function.
7639         (calc_length): new function.
7640         document details for stem.
7641         remove Stem::get_direction()
7642
7643         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7644
7645         * lily/grob-property.cc (set_callback): new function.
7646
7647         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7648
7649         * lily/item-scheme.cc: new file.
7650
7651         * lily/bar-line.cc (before_line_breaking): remove function.
7652         remove bar-size-procedure, break-glyph-function
7653
7654         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7655
7656         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7657
7658         * lily/system-start-delimiter.cc (print): suicide from
7659         here. Remove after_line_breaking_callback.
7660
7661         * lily/script-interface.cc (calc_direction): use callback for direction.
7662
7663         * lily/side-position-interface.cc (aligned_side): don't use
7664         Side_position_interface::get_direction directly. Use callback. 
7665
7666         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7667         calculate stencil.
7668         (get_print_stencil): rename from get_stencil: create stencil with
7669         transparency, color and cause. 
7670
7671         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7672
7673         * python/convertrules.py (conv): insert temporary warning rule.
7674
7675         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7676
7677         * lily/grob-property.cc (try_callback): remove marker if applicable.
7678
7679         * lily/grob.cc: elucidate doc about after/before-line-breaking
7680
7681         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7682
7683         * lily/stem.cc (height): idem.
7684
7685         * lily/stem-tremolo.cc: idem.
7686
7687         * lily/slur.cc (height): don't use get_uncached_stencil()
7688
7689         * lily/rest.cc (y_offset_callback): use offset callback
7690         iso. after-line-breaking callback.
7691
7692         * lily/grob.cc: change after/before-line-breaking-callback to
7693         after/before-line-breaking dummy properties.
7694
7695         * lily/include/grob.hh: remove Grob_status.
7696
7697         * scm/define-context-properties.scm
7698         (all-user-translation-properties): remove verticalAlignmentChildCallback
7699
7700         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7701         (calc_direction): use callback
7702         (calc_positions): use callback.
7703
7704         * lily/tie.cc (calc_direction): use callback. Only call parent
7705         positioning for more than one tie.
7706
7707         * lily/tie-column.cc (calc_positioning_done): use callback
7708
7709         * lily/slur-scoring.cc (calc_control_points): use callback
7710
7711         * lily/slur.cc (calc_direction): use callback.
7712
7713         * lily/note-collision.cc (force_shift_callback): remove.
7714
7715         * lily/dot-column.cc (force_shift_callback): remove. Use
7716         other_axis_parent_positioning.
7717
7718         * lily/grob.cc (other_axis_parent_positioning): new function.
7719         (same_axis_parent_positioning): new function
7720
7721         * lily/align-interface.cc (alignment_callback): remove function.
7722
7723         * lily/note-collision.cc (calc_positioning_done): use callback.
7724
7725         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7726         (calc_direction): idem.
7727         remove print function.
7728
7729         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7730
7731         * lily/dot-column.cc (calc_positioning_done): use callback.
7732
7733         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7734
7735         * lily/beam.cc (calc_direction): use pseudo-property for beam
7736         direction callback.
7737         (calc_positions): use callback 
7738
7739         * lily/align-interface.cc (calc_positioning_done): use
7740         callback. Fold fixed  distance and normal alignment in one function.
7741
7742         * lily/stem.cc (calc_stem_end_position): use callback.
7743         (calc_positioning_done): idem.
7744         (calc_direction): idem.
7745         (calc_stem_end_position): idem
7746         (calc_stem_info): idem.
7747
7748         * lily/grob-property.cc (get_property_data): new function: 
7749         (try_callback): new function.
7750
7751         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7752         callbacks property.
7753
7754         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7755
7756 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7759         tie
7760         has no heads.
7761         
7762         * lily/include/*.hh (Module): compile fixes.
7763
7764 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7765
7766         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7767         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7768         instead of (char-syntax nil), thanks to Milan Zamazal.
7769
7770 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7773         dist.
7774
7775         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7776         themselves.
7777
7778 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7781         add class_name() method.
7782
7783         * lily/music-scheme.cc: remove ly:music-name.
7784
7785 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7786
7787         * cygwin/postinstall-lilypond.sh: Remove cruft.
7788
7789         * cygwin/postremove-lilypond.sh: Remove.
7790
7791         * cygwin/GNUmakefile (default): Remove postremove rules.
7792
7793 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7794
7795         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7796         even header too.
7797         
7798         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7799         MacOS 9 users.
7800
7801         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7802         consider break index for broken spanner.
7803
7804         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7805         characters from string before splitting.
7806
7807 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * scm/framework-ps.scm (output-preview-framework): use
7810         is-book-title to determine whether to chop off the booktitle.
7811
7812         * lily/paper-book.cc (systems): init from book-title-properties
7813         (add_score_title): init score-title-properties.
7814
7815         * ly/paper-defaults.ly: add {score,book}-title-properties.
7816
7817         * scm/document-backend.scm (lookup-interface): error message if
7818         using unknown interface.
7819
7820         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7821         edge-height.
7822
7823         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7824         make_bracket.
7825         (make_bracket): new function.
7826
7827         * scm/lily.scm (define-scheme-options): add paper-size option.
7828
7829         * ly/declarations-init.ly (laissezVibrer): get paper size from
7830         -dpaper-size
7831
7832         * scm/translation-functions.scm: use \fontsize for changing the
7833         fontsize.
7834
7835         * scm/define-grobs.scm (all-grob-descriptions): set
7836         between-length-limit to 1.0
7837
7838         * lily/tie-helper.cc: add between_length_limit_ detail property.
7839
7840         * mf/feta-bolletjes.mf: typos.
7841
7842         * lily/note-head.cc (internal_print): don't shadow idx
7843         parameter. This fixes wrong attachment for do shape heads.
7844
7845 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7848
7849         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7850
7851         * scm/layout-slur.scm: rename from slur.scm
7852
7853         * scm/layout-page-layout.scm: rename from page-layout.scm
7854
7855         * scm/layout-beam.scm: rename from beam.scm
7856
7857         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7858         bass-figure-interface
7859
7860         * lily/new-figured-bass-engraver.cc (process_music): add
7861         implicitBassFigures property.
7862         
7863         * scm/define-markup-commands.scm (pad-x): new markup.
7864
7865         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7866         minimumVerticalExtent on FiguredBass context.
7867
7868         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7869         case the continuation crosses a line break.
7870
7871 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7872
7873         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7874         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7875         absolute file name bug.  
7876
7877 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * VERSION (PACKAGE_NAME): release 2.7.12
7880
7881         * input/regression/figured-bass-continuation-center.ly: new file.
7882
7883         * input/regression/beam-outside-beamlets.ly: new file.
7884
7885         * lily/beam.cc (set_beaming): don't clip edges.
7886         (connect_beams): don't clip edges.
7887
7888         * lily/beaming-info.cc (clip_edges): new function.
7889
7890         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7891
7892         * Documentation/user/instrument-notation.itely (Figured bass):
7893         demonstrate extenders, update seealso links.
7894
7895         * scm/titling.scm (marked-up-headfoot): change tagline
7896         handling. tagline = ##f will blank the tagline as well.
7897
7898 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7901
7902         * lily/new-figured-bass-engraver.cc (struct
7903         New_figured_bass_engraver): add new_music_found_ member.
7904
7905         * lily/lilypond-version.cc (Lilypond_version): deal with
7906         incorrectly formatted version strings. 
7907
7908         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7909         New_figured_bass_engraver by default.
7910
7911         * lily/ttf.cc (print_trailer): only define glyph names when
7912         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7913
7914 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * lily/horizontal-bracket.cc (make_bracket): new function.
7917
7918         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7919         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7920         BassFigureLine, BassFigureAlignment
7921
7922         * lily/new-figured-bass-engraver.cc (process_music): new file.
7923
7924         * lily/figured-bass-continuation.cc: new file.
7925
7926         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7927         new file.
7928
7929 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7930
7931         * scripts/lilypond-book.py: Bug fix, put the quote around the
7932         actual score for LaTeX documents.
7933
7934         * scm/define-grobs.scm (all-grob-descriptions): Change
7935         collapse-height of the SystemStartBracket grob to 5.0, 
7936         so the bracket disappears for single stave score lines (similarly
7937         to SystemStartBraces). 
7938
7939         * Documentation/user/advanced-notation.itely (Polymetric
7940         notation): Clarify the use of compressMusic.
7941
7942         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7943         that the grace spacer note in other staves need the same duration
7944         and document the stroke-style property.
7945
7946 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * Documentation/user/global.itely (Vertical spacing): document
7949         alignment-extra-space and fixed-alignment-extra-space.
7950
7951         * Documentation/topdocs/NEWS.tely (Top): add entry.
7952
7953         * input/regression/alignment-vertical-spacing.ly: new file.
7954
7955         * python/convertrules.py (conv): add rule.
7956
7957         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7958
7959         * lily/align-interface.cc (stretch_after_break): new
7960         function. Read fixed-alignment-extra-space property.
7961         (align_elements_to_extents): read alignment-extra-space property.
7962
7963         * lily/lily-guile.cc (robust_scm2dir): new function.
7964
7965         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7966         (annotate-space-left): new function. Annotate space left on page. 
7967         (annotate-y-interval): new function.
7968         (paper-system-annotate-last): new function. Annotate bottom-space.
7969
7970         * mf/feta-beugel.mf (y): 
7971
7972 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * VERSION (PACKAGE_NAME):  release 2.7.11
7975
7976         * scm/lily-library.scm (interval-translate): new function
7977         (interval-center): new function. 
7978
7979         * scm/page-layout.scm (paper-system-annotate): new function. Add
7980         arrows for dimensions.
7981  
7982         * scm/stencil.scm (dimension-arrows): new function.
7983
7984         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7985
7986         * input/regression/page-spacing.ly: add annotatespacing
7987
7988         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7989         (LY_DEFINE): new function ly:paper-system-set-property!
7990
7991         * Documentation/user/global.itely (Paper size): explain how to add
7992         sizes.
7993
7994         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7995         correspond to GS's definition.
7996
7997         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7998         tuplet bracket.
7999         (print): only connect to next bracket if the next one is alive.
8000         (print): set padding to 0.0 if the bound is a breakable
8001         column. This makes tupletFullLength brackets reach up to the staff
8002         line if it doesn't connect to the next line.
8003
8004 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * lily/bar-number-engraver.cc: correct docs.
8007
8008         * scm/output-lib.scm (first-bar-number-invisible): rename from
8009         default-bar-number-visibility
8010
8011 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * scm/define-music-properties.scm (all-music-properties): remove
8014         predicate property.
8015
8016 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8017
8018         * po/fi.po: refresh.
8019
8020 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8023         superfluous s1.
8024         (disappear): bugfix.
8025
8026         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8027
8028         * lily/include/paper-system.hh (class Paper_system): remove
8029         staff_extents_ member.
8030
8031         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8032
8033         * lily/include/paper-system.hh (class Paper_system): remove
8034         number_ variable. Remove is_title_. Remove break_before_penalty_
8035
8036         * lily/paper-book.cc (systems): use 'number property iso. number_
8037         member.
8038
8039         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8040         remove ly:paper-system-number.
8041
8042         * scm/lily-library.scm (paper-system-title?): new function.
8043
8044         * lily/book.cc (process): bugfix: flip ?: cases. 
8045
8046         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8047         add outputProperty.
8048
8049         * ly/music-functions-init.ly: add outputProperty music function.
8050
8051         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8052
8053         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8054         and next-padding.
8055         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8056
8057         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8058
8059         * lily/paper-system.cc (internal_get_property): new function.
8060
8061         * Documentation/user/global.itely (Vertical spacing): refer to
8062         page-spacing.ly
8063
8064         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8065         pagetopspace
8066
8067         * input/regression/page-spacing.ly: new file.
8068
8069         * input/regression/page-top-space.ly: new file.
8070
8071         * lily/spacing-spanner.cc: cmath -> math.h
8072
8073         * lily/paper-system.cc (read_left_bound): new function. Read
8074         line-break-system-details from left bound to determine extents.
8075  
8076         * Documentation/user/programming-interface.itely (Using LilyPond
8077         syntax inside Scheme): change applyxxx -> applyXxx.
8078
8079         * ly/music-functions-init.ly: add outputProperty music function.
8080
8081         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8082
8083         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8084
8085         * python/convertrules.py (conv): rule
8086
8087         * ly/music-functions-init.ly: applyxxx -> applyXxx
8088
8089         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8090         TabVoice to Voice.
8091
8092 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * flower/include/real.hh: include <math.h> iso. <cmath>
8095
8096         * flower/include/offset.hh: include real.hh
8097
8098 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8101         fix example, now that 'interfaces is no longer directly available.
8102
8103         * lily/book.cc (process): don't crash if paper == NULL.
8104
8105         * po/fr.po: update.
8106
8107 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * scm/define-music-types.scm (music-descriptions): set length and
8110         start-callback for QuoteMusic
8111
8112 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8113
8114         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8115         arguments. Fixes compilation error with gcc 3.3.
8116
8117 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * VERSION: release 2.7.10
8120
8121         * stepmake/stepmake/python-module-rules.make
8122         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8123
8124         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8125         real.hh
8126
8127 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8130         -Werror. Otherwise GCC barfs over various optimizations.
8131
8132         * scm/define-grob-properties.scm (all-internal-grob-properties):
8133         add note-head property
8134
8135         * Documentation/user/instrument-notation.itely (Laissez vibrer
8136         ties): new node.
8137
8138         * input/regression/laissez-vibrer-ties.ly: new file.
8139
8140         * lily/laissez-vibrer-engraver.cc: new file.    
8141
8142         * lily/include/tie-column-format.hh: new file.
8143
8144         * lily/tie-column-format.cc: new file. 
8145
8146         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8147
8148         * lily/laissez-vibrer-tie.cc: new file.
8149
8150         * lily/include/laissez-vibrer-tie.hh: new file.
8151
8152         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8153
8154         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8155
8156         * scm/define-grobs.scm (all-grob-descriptions): add
8157         LaissezVibrerTie, LaissezVibrerTieColumn
8158
8159         * lily/tie-column.cc (set_tie_config_directions): new function
8160         (final_shape_adjustment): new function.
8161         (shift_small_ties): new function.
8162
8163         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8164
8165         * lily/include/tie.hh (struct Tie_details): add x_gap_
8166         (struct Tie_configuration): add head_position_
8167
8168         * lily/tie-column.cc (set_chord_outline): new function.
8169
8170         * mf/cmr.enc.in:  remove file.
8171
8172 2005-09-11  Graham Percival  <gpermus@gmail.com>
8173
8174         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8175
8176 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8179         reduce aliasing effects.
8180
8181         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8182         box in skyline.
8183
8184 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8187
8188         * flower/include/real.hh: std::fabs too.
8189
8190 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8193
8194         * lily, flower: Include C++ iso C headers.  Import namespace std
8195         throughout.
8196
8197         * lily/side-position-interface.cc: 
8198         * lily/scm-hash.cc: 
8199         * lily/note-head.cc: 
8200         * lily/include/includable-lexer.hh: 
8201         * flower/include/string-data.icc: Remove using std::*.
8202
8203         * lily, flower: Include C++ iso C headers.  Import namespace std
8204         throughout.
8205
8206         * lily/side-position-interface.cc: 
8207         * lily/scm-hash.cc: 
8208         * lily/note-head.cc: 
8209         * lily/include/includable-lexer.hh: 
8210         * flower/include/string-data.icc: Remove using std::*.
8211
8212         * Documentation/user/instrument-notation.itely (Entering lyrics):
8213         Multiple latin-1->utf-8 conversion fix.
8214
8215         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8216
8217 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * lily/tie.cc (get_configuration): also avoid dots for non-space
8220         situations.
8221
8222 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8223
8224         * Documentation/user/instrument-notation.itely: Bugfix.
8225
8226 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * tex/GNUmakefile: don't install texinfo.tex
8229
8230         * tex/ : cleanup: remove unused files.
8231
8232         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8233
8234         * flower/include/real.hh: using std::{isnan,isinf}
8235         
8236         * VERSION (PATCH_LEVEL): release 2.7.9
8237
8238 2005-09-05  Graham Percival  <gpermus@gmail.com>
8239
8240         * Documentation/user/ instrument-notation.itely,
8241         advanced-notation.itely: minor tweaks.
8242
8243         * input/test/script-chart.ly: add item padding.
8244
8245 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * flower/offset.cc: use math.h iso. <cmath>
8248
8249         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8250         of IE users.
8251
8252         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8253         (widen-left-stencil-edges): new function. Fix alignment problems
8254         with LaTeX includegraphics.
8255
8256         * lily/text-interface.cc (interpret_markup): use abort().
8257
8258 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8261
8262         * lily/tie.cc (get_configuration): update bezier shape as we
8263         change Y positions.
8264         (get_configuration): don't move large ties if we're outside of the
8265         staff.
8266
8267 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8270         
8271 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * .cvsignore: Add auto-generated configure files and then some.
8274
8275 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8276
8277         * scm/define-grobs.scm (DynamicLineSpanner): Add
8278         X-extent-callback.  Fixes hairpin-slur collision.
8279
8280 2005-08-31  Graham Percival  <gpermus@gmail.com>
8281
8282         * Documentation/user/advanced-notation.itely,
8283         basic-notation.itely: minor changes.
8284
8285 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8286
8287         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8288         \linebreak between each .eps file if \betweenLilyPondSystem is
8289         undefined. 
8290
8291         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8292         music): Document the \linebreak
8293
8294         * Documentation/user/lilypond-book.itely,
8295         input/tutorial/lbook-latex-test.tex,
8296         Documentation/user/examples.itely: Remove \usepackage{graphics}
8297
8298 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8301
8302         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8303         compat bugfix.
8304
8305         * scripts/lilypond-book.py (PREAMBLE_LY): define
8306         inside-lilypond-book
8307         (modify_preamble): new function. Insert \RequirePackage{graphics}
8308         when no {graphics found in preamble.  
8309
8310 2005-08030  Graham Percival  <gpermus@gmail.com>
8311
8312         * Documentation/user/basic-notation.itely, global.itely,
8313         tutorial.itely: misc small changes.
8314
8315 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8318         VERSION.
8319
8320 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * lily/tie-column.cc (new_directions): put Tie down on center
8323         staff line. 
8324
8325         * lily/script-interface.cc (before_line_breaking): use
8326         Grob::programming_error
8327
8328         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8329
8330         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8331         of splitext.
8332
8333 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8336
8337 2005-08-29  Werner Lemberg  <wl@gnu.org>
8338
8339         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8340         the `*.scale.pfa' files to avoid warnings.
8341
8342 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * lily/tempo-performer.cc (process_music): idem.
8345
8346         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8347
8348 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * Documentation/user/advanced-notation.itely (Text markup): not a
8351         fragment.
8352
8353         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8354
8355         * lily/staff-performer.cc (initialize): add tempo/name to
8356         audio_staff_
8357
8358
8359 2005-08-26  Graham Percival  <gpermus@gmail.com>
8360
8361         * Documentation/user/advanced.itely: add text-only example.
8362
8363         * Documentation/user/invoking.itely: add index entries for
8364         convert-ly.
8365
8366         * Documentation/user/ tutorial.itely, basic-notation.itely:
8367         small fixes suggested by Steve D.  Thanks!
8368
8369 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * input/regression/markup-bidi-pango.ly: new file.
8372
8373         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8374         standard. Remove #ifdef. Remove memleak.
8375         (text_stencil): use text_dir to decide how to composite items.
8376         (text_stencil): determine uniform text direction for the entire
8377         string.
8378
8379         * scripts/lilypond-book.py (output_name): remove
8380         latex_filter_cmd. Non-portable to non-Unix systems. 
8381         (get_latex_textwidth): use File.write and os.unlink() instead.
8382
8383         * THANKS: add Vicente & Trevor.
8384
8385         * lily/grob.cc (discretionary_processing): look up origin for
8386         programming_error too. 
8387
8388         * input/regression/tie-broken.ly: new file.
8389
8390         * lily/tie-column.cc (set_chord_outlines): set outline for line
8391         break case too.
8392         
8393 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8396         unscaled transform, just translate stencils.
8397
8398         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8399         MIDI.
8400
8401         * scm/define-markup-commands.scm (wordwrap-string): use
8402         text-direction
8403         (wordwrap-stencils): idem.
8404         (line): idem.
8405         (fill-line): idem.
8406         (wordwrap-stencils): translate last line to right for
8407         text-direction = LEFT.
8408
8409         * scm/define-grob-properties.scm (all-user-grob-properties): add
8410         text-direction.
8411
8412 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8413
8414         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8415         when copying a Lily_parser object.
8416
8417 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * scm/define-markup-commands.scm (null): add null markup.
8420
8421 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8422
8423         * lily/item.cc: Add documentation of center-invisible
8424
8425 2005-08-24  Graham Percival  <gpermus@gmail.com>
8426
8427         * Documentation/user/advanced-notation.itely: add info about
8428         raising text.
8429
8430         * Documentation/user/programming-interface.itely: fix example
8431         involving raised text.
8432
8433 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * lily/beam.cc (print): fix X start/end points of isolated
8436         beamlets.
8437
8438         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8439
8440         * lily/multi-measure-rest.cc (set_text_rods): new function.
8441
8442         * lily/vertical-align-engraver.cc (process_music): call
8443         Align_interface::set_axis(). This forces #'elements to be ordered,
8444         preventing random vertical reordering of staves.
8445
8446         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8447         add avoid-slur property. 
8448
8449         * Documentation/user/basic-notation.itely (Measure repeats): add
8450         countPercentRepeats example.
8451
8452         * Documentation/user/advanced-notation.itely (Other text markup
8453         issues): remove remark about normal-font.  We have \normal-text
8454
8455         * input/regression/tie-chord.ly: add note about remaining bugs.
8456
8457         * lily/tie.cc (print): try Tie_column::set_directions () if
8458         control-points not yet defined.
8459
8460 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8463         extent. This fixes braces falling out of the EPS bbox.
8464
8465         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8466         exactly to bbox.
8467
8468 2005-08-23  Graham Percival  <gpermus@gmail.com>
8469
8470         * {various} : change #up->#UP and #down->#DOWN.
8471
8472         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8473
8474         * Documentation/user/advanced-notation.itely: clarify
8475         what objects handles text on a multimeasure rest.
8476
8477 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * VERSION (PATCH_LEVEL): release 2.7.7
8480
8481 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8484
8485         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8486
8487         * input/regression/*.ly: formatting clean-up. Default layout
8488         before music expression.
8489
8490         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8491         romanze28-2 example.
8492
8493         * scm/ps-to-png.scm: remove dir-re function.
8494         (make-ps-images): generate page names, instead of globbing them.
8495         This brings down LilyPond memory usage for make web by a factor
8496         10. 
8497
8498         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8499         don't use glob. With 3000 files, globbing
8500         Documentation/user/out-www/ can take too much time. 
8501         
8502         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8503
8504         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8505
8506         * input/regression/tie-manual.ly: new file
8507
8508         * input/regression/tie-chord.ly: update.
8509
8510         * flower/include/interval.hh (struct Interval_t): 
8511
8512         * lily/tie.cc (distance): new function 
8513         (height): new function.
8514         (init): new function
8515         (Tie_details): new struct.
8516
8517         * lily/skyline.cc (skyline_height): new function.
8518
8519         * lily/tie-column.cc (set_chord_outlines): new function.
8520         (new_directions): read tie-configuration
8521
8522         * lily/skyline.cc: fix ASCII art.
8523         
8524 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8525
8526         * python/convertrules.py (string_or_scheme): Fix spelling error
8527
8528 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529         
8530         * lily/tie-column.cc (set_directions): set directions only once.
8531         (add_configuration): new function.
8532
8533         * lily/tie.cc (set_control_points): new function
8534
8535         * lily/tie-column.cc (new_directions): new function.
8536
8537         * ly/music-functions-init.ly: set 'pitch property
8538         iso. trill-pitch. This makes \relative work with \pitchedTrill
8539
8540         * lily/tie.cc (get_configuration): new function. Don't generate
8541         control points, rather, generate configuration.
8542         remove head-pair property.
8543
8544         * lily/include/tie.hh (struct Tie_configuration): new struct.
8545
8546 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8547
8548         * Documentation/topdocs/NEWS.tely: clarify.
8549
8550 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * lily/tie.cc: remove minimum-length
8553
8554         * scm/define-grob-properties.scm (all-user-grob-properties):
8555         remove staffline-clearance, y-offset 
8556
8557         * input/regression/tie-dots.ly (Module): remove.
8558
8559         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8560         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8561
8562         * input/regression/tie-single.ly: new file.
8563
8564 2005-08-21  Graham Percival  <gpermus@gmail.com>
8565
8566         * ly/bagpipe.ly: fix compile problem.
8567
8568 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * lily/midi-item.cc (name): new method.
8571
8572         * lily/staff-performer.cc (acknowledge_audio_element): use
8573         signature of baseclass.
8574
8575         * lily/engraver-group.cc (do_announces): move recursion call out
8576         of while loop. 
8577
8578         * lily/drum-note-performer.cc (class Drum_note_performer): use
8579         process_music everywhere.
8580
8581         * ly/performer-init.ly: add default children everywhere.
8582
8583         * lily/paper-book.cc (output): call paper-book-write-midis
8584         directly: always write MIDI, even if no \layout {} block. 
8585
8586 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * VERSION (PACKAGE_NAME): release 2.7.6
8589
8590         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8591         about not being able to handle repeat.
8592
8593 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * Documentation/user/examples.itely (Piano templates):
8596         * lily/include/performer-group.hh: Remove last traces of
8597         Performer_group_performer.  Fixes make web.
8598
8599 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * Documentation/user/examples.itely (Piano templates): change
8602         Engraver_group_engraver -> Engraver_group
8603
8604         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8605         scm_stand_in_procs is not weak_any.
8606
8607         * lily/volta-bracket.cc (print): don't use strcmp().
8608
8609         * lily/volta-engraver.cc (process_music): use
8610         Text_interface::is_markup() for setting the 'text property of the
8611         volta bracket.
8612
8613         * input/mutopia/claop.py (accents): update syntax to 2.6
8614
8615         * scm/define-context-properties.scm
8616         (all-user-translation-properties): add countPercentRepeats.
8617
8618         * Documentation/user/basic-notation.itely (Measure repeats): add
8619         isolated percent example.
8620
8621 2005-08-18  Graham Percival  <gpermus@gmail.com>
8622
8623         * input/ {various}: change direction #1, #-1 to
8624         #up/#down or \fooUp, \fooDown.
8625
8626         * Documentation/user/music-glossary.tely: #-1 to #down.
8627
8628         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8629         to #up, #-1 to #down.
8630
8631 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * lily/include/engraver-group.hh: rename.
8634
8635         * lily/include/performer-group.hh: rename.
8636
8637 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8638
8639         * input/test/script-abbreviations.ly: Removed some old LaTeX
8640         left overs.
8641
8642 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8645         Remove functions.  Remove if 1: constructs, reindent.
8646
8647         * scripts/convert-ly.py (add_version): Add functions from
8648         convertrules.py
8649
8650         * scm/script.scm (default-script-alist):
8651         s/priority/script-priority.  Fixes script stacking.  Backportme.
8652         (Fermata): Very low priority.
8653
8654 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8657
8658         * input/regression/slur-script.ly: remove padding tweaks. Add
8659         comment strings.
8660
8661         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8662         time sigs and related stuff.
8663
8664         * scm/define-grob-properties.scm (all-user-grob-properties): add
8665         @code{} tags to property description.
8666
8667         * lily/include/line-group-group-engraver.hh (Module): remove file.
8668
8669         * python/convertrules.py (conv): add rule for
8670         Engraver_group_engraver -> Engraver_group.
8671
8672         * lily/include/performer-group-performer.hh: analogous.
8673
8674         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8675
8676         * lily/context-def.cc (instantiate): check for
8677         Engraver_group_engraver and Performer_group_performer not
8678         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8679  
8680 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8681
8682         * input/les-nereides.ly: Remove three fingering tweaks, update
8683         remaining one.
8684
8685         * input/regression/slur-script-inside.ly: Update, fix doc.
8686
8687         * scm/script.scm: Update to avoid-slur.
8688
8689         * scm/define-grob-properties.scm (avoid-slur): New property.
8690
8691         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8692         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8693         outside_slur_callback if avoid-slur != #'inside.
8694
8695         * scm/define-grobs.scm (Fingering, Textscript): No
8696         inside-slur/outside-slur preference.
8697         (DynamicLineSpanner): Always outside slur.
8698
8699         * input/regression/slur-script.ly: More tests.
8700
8701 2005-08-17  Graham Percival  <gpermus@gmail.com>
8702
8703         * Documentation/user/lilypond-book: fix notime entry.
8704
8705         * Documentation/user/advanced-notation.itely: add info on
8706         getting an I rehearsal mark.
8707
8708         * Documentation/user/putting.itely: reinstate "I", re-enforce
8709         the fact that \override numbers are the result of
8710         experimentation and personal taste.
8711
8712         * Documentation/user/invoking.itely: update convert-ly bugs.
8713
8714 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8717         to #t.
8718
8719         * lily/timing-translator.cc (initialize): don't initialize timing.
8720
8721         * input/regression/stem-spacing.ly (Module): remove file.
8722
8723         * input/regression/spacing-stick-out.ly: specify Score context for
8724         \override
8725
8726         * input/regression/clefs.ly: remove spurious {}s 
8727
8728 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8729
8730         * Documentation/topdocs/NEWS.tely,
8731         input/regression/repeat-percent-count.ly: clarify a bit.
8732
8733 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8734
8735         * input/no-notation/display-lily-tests.ly: delete
8736         display-lily-init call.
8737
8738         * ly/music-functions-init.ly (displayLilyMusic): move
8739         display-lily-init call at top level, so that the user should not
8740         have to call it.
8741
8742         * scm/define-music-display-methods.scm (note-name->lily-string):
8743         retrieve note names directly from pitchnames using new function `rassoc'.
8744         (display-lily-init): note names list construction removed.
8745
8746 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * THANKS: spello.
8749
8750         * lily/lily-parser.cc (get_header): copy module, instead of
8751         returning it.
8752
8753         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8754         counters.
8755
8756         * Documentation/user/basic-notation.itely (Measure repeats): add
8757         links to Counter grobs.
8758
8759         * scm/define-grobs.scm (all-grob-descriptions): add
8760         DoublePercentRepeatCounter
8761         (all-grob-descriptions): add PercentRepeatCounter
8762
8763         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8764         also create counter grobs.
8765
8766         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8767         return grob without space-alist.
8768
8769         * input/proportional.ly: tune staff-padding.
8770
8771         * input/regression/repeat-percent-count.ly: new file. 
8772
8773 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8774
8775         * input/no-notation/display-lily-tests.ly: moved from
8776         input/regression/ to input/no-notation. Be sure to call
8777         `display-lily-init' before trying to use the display function.
8778
8779 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8780
8781         * scripts/lilypond-book.py (option_definitions): Don't localize
8782         the empty string. Fixes bug when --psfonts was used with
8783         non-English locale.
8784
8785 2005-08-15  Graham Percival  <gpermus@gmail.com>
8786
8787         * lily/tuplet-bracket.cc: simple build fix.
8788
8789         * Documentation/user/putting.itely: use "we" instead of "I".
8790
8791         * Documentation/user/basic-notation.itely: cautionary accidentals
8792         work with naturals, too.
8793
8794 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8795
8796         * lily/tuplet-bracket.cc (calc_position_and_height): add
8797         staff-padding support.
8798
8799         * input/proportional.ly: set staff-padding.
8800         
8801         * VERSION (PATCH_LEVEL): release 2.7.5
8802
8803         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8804         fixes. Remove tweaks.
8805
8806         * input/regression/tuplet-slope.ly: add a test case.
8807
8808         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8809         erroneous fix. Add spanner bounds to offset array with relative X
8810         positions.
8811
8812         * ly/engraver-init.ly: add Rest_engraver only once.
8813
8814         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8815         (*parser*) lookup if (*parser*) != #f.
8816
8817 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8818
8819         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8820         Cut-and paste update.
8821
8822         * input/regression/slur-script.ly: Add example of reverting
8823         inside-slur for fingering.
8824
8825         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8826         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8827
8828         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8829         outside_slur_callback if inside-slur == #f (as opposed to unset).
8830
8831 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8832
8833         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8834         encoding files are already removed.
8835
8836 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8837
8838         * Documentation/user/advanced-notation.itely (Instrument names):
8839         Document a workaround for instrument names that collide with
8840         system start braces/brackets.
8841
8842 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * lily/rest-collision.cc (do_shift): spello.
8845
8846         * input/proportional.ly: use #'used property. Set break-overshoot
8847         property.
8848
8849         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8850
8851         * lily/paper-column.cc: add #'used property
8852
8853         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8854         array for staves found.
8855
8856         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8857         array for stavesFound.
8858
8859         * lily/staff-spacing.cc (next_note_correction): add fixed and
8860         space to calling convention. This fixes spacing of accidentals
8861         after barlines.
8862
8863         * input/regression/spacing-accidental-stretch.ly: add barline -
8864         accidental case.
8865
8866         * scm/framework-ps.scm (page-header): add version number to
8867         creator
8868         (eps-header): idem.
8869
8870         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8871         
8872 2005-08-13  Graham Percival  <gpermus@gmail.com>
8873
8874         * Documentation/user/global.itely: add "fit as much as
8875         possible onto this page" example (Vertical spacing).
8876
8877 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * *: Nitpick run.
8880
8881         * buildscripts/fixcc.py: Fixes.
8882
8883 2005-08-12  Graham Percival  <gpermus@gmail.com>
8884
8885         * Documentation/user/advanced-notation.itely: add markup
8886         example to Text spanners.
8887
8888 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8889
8890         * Documentation/user/basic-notation.itely (Ties): Add example of
8891         tying a tremolo to a chord. Thanks to Steve Doonan. 
8892
8893         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8894         properties and move tieMelismaBusy to the list of written
8895         properties. 
8896
8897 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8898
8899         * po/TODO: suggest to use a dedicated tool like kbabel.
8900
8901         * po/fi.po: update using kbabel.
8902
8903 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * *: Remove obsolete files.  Nitpick run.
8906
8907         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8908
8909 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8910
8911         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8912         too.
8913
8914         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8915
8916         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8917         whitespace as symbol separator.
8918
8919         * lily/side-position-interface.cc: Add slur-padding.
8920
8921         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8922         quite a large fix, and it never worked in a stable release; so not
8923         really a regression.
8924
8925         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8926         Update cut and paste code from Slur_engraver.
8927
8928         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8929         Add.
8930
8931         * scm/define-grobs.scm (DynamicLineSpanner): Add
8932         dynamic-line-spanner-interface.
8933         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8934
8935 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8938         to_boolean () so that non-set 'inside-slur means false.
8939
8940         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8941         slur has control-points.  Skip script without direction.  Always
8942         do_shift if script inside slur, even if slur not contained in
8943         script y-extent.  Increment k in loop.
8944
8945 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8946
8947         * scm/define-markup-commands.scm: Improved regexp to search for
8948         EPS bounding boxes and corrected call to ly:warning.
8949
8950 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8951
8952         * Documentation/user/programming-interface.itely (Displaying music
8953         expressions): doc for \displayLilyMusic. Also some precisions in
8954         "Markup construction in Scheme"
8955
8956 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8957
8958         * scm/define-markup-commands.scm (normal-text): Added 2 new
8959         markup commands, \normal-text and \medium (the latter thanks to
8960         Bruce Fairchild). 
8961
8962 2005-08-08  Graham Percival  <gpermus@gmail.com>
8963
8964         * Documentation/user/programming-interface.itely: fix @{ @}.
8965
8966         * scm/define-markup-commands.scm: add linewidth info to
8967         \justify and \wordwrap, add "upright is the opposite of italic".
8968
8969         * Documentation/user/advanced-notation.itely: shaped->shape,
8970         add (cons (markup "foo")) type of example to text markup,
8971         reword multi-measure rests section.
8972
8973         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8974         comment.  No actual code was touched.
8975
8976         * Documentation/user/invoking.itely: add more info about
8977         \include.  Thanks, Bruce!
8978
8979         * THANKS: add Bruce Fairchild, alphabetise.
8980
8981         * Documentation/user/global.itely: document \score{\header{}}
8982         behavior.
8983
8984         * Documentation/user/basic-notation.itely: reword multi-measure
8985         rest discussion in Rests.
8986
8987 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8988
8989         * Documentation/user/programming-interface.itely (Markup
8990         construction in Scheme): Corrected example and tried to clarify
8991         the implicit \line in the table.
8992
8993 2005-08-07  Graham Percival  <gpermus@gmail.com>
8994
8995         * Documentation/user/instrument-notation.itely: moved
8996         some bagpipe info back into the bagpipe section.  Somehow
8997         it ended up in the "other vocal issues" section?!  :o_O
8998
8999 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9002         directories, not paths).
9003
9004 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9007         plain emmentaler/aybabtu.  Backportme.
9008
9009         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9010         missing dir correction.
9011
9012 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9013
9014         * scm/define-markup-commands: fix reversed justify/wordwrap
9015         doc strings.
9016
9017 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9018
9019         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9020         lily/gregorian-ligature-engaver.cc,
9021         lily/include/ligature-engraver.hh,
9022         lily/include/coherent-ligature-engraver.hh,
9023         lily/include/gregorian-ligature-engraver.hh: make these classes
9024         truely abstract.  This should fix some internal oddities such as
9025         duplicate as well as dead translator/property declarations, and
9026         also some dead code.
9027
9028         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9029         bugfix: avoid message "junking empty ligature" on ligature
9030         brackets by collecting dummy grobs.
9031
9032 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9035
9036         * input/proportional.ly (staffKind): bugfix.
9037         (staffKind): updates by Trevor Baca.
9038
9039         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9040         default layout. 
9041
9042         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9043         pair.
9044
9045         * lily/beam.cc (rest_collision_callback): call position_beam() if
9046         necessary.
9047
9048         * VERSION: release 2.7.4
9049
9050         * input/regression/spacing-uniform-stretching.ly: new file.
9051
9052         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9053
9054         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9055         contributor.
9056
9057         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9058
9059         * input/proportional.ly: new file.
9060
9061         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9062         columns is empty
9063
9064         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9065         bounds to currentCommandColumn for the last step.
9066         (start_translation_timestep): if tupletFullLength is set, set
9067         bound to Paper Column
9068
9069         * input/regression/tuplet-full-length.ly (indent): new file.
9070
9071         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9072         clique of loose columns, eg. a set of grace notes in strict
9073         notespacing.
9074
9075         * input/regression/spacing-strict-spacing-grace.ly: new file.
9076
9077         * lily/key-signature-interface.cc: change property name to
9078         alteration-alist
9079
9080         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9081         keyAccidentalOrder
9082
9083         * python/convertrules.py (conv): keyAccidentalOrder ->
9084         keyAlterationOrder
9085
9086         * lily/key-engraver.cc (create_key): always print a cancellation
9087         for going to C-major/A-minor, regardless of printKeyCancellation.
9088         (create_key): remove typecheck for visibility. This fixes key
9089         signature not being printed.
9090
9091         * lily/spacing-determine-loose-columns.cc: new file.
9092
9093         * input/regression/spacing-strict-notespacing.ly: new file.
9094
9095         * lily/spacing-spanner.cc (generate_springs): rename from
9096         do_measure. 
9097         (generate_pair_spacing): new function.
9098         (init, generate_pair_spacing): set between-cols for floating
9099         nonmusical columns.
9100
9101         * lily/spaceable-grob.cc (get_spring): new function. 
9102
9103         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9104         relative to the right edge of the prefatory matter.
9105
9106         * lily/beam.cc (print): read break-overshoot to determine where to
9107         stop/start broken beams.
9108
9109         * input/regression/spanner-break-overshoot.ly: new file.
9110
9111 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9112
9113         * ly/bagpipe.ly: updated.
9114
9115         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9116
9117 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9120         support: now (de)crescs avoid slurs as well.
9121
9122         * Documentation/user/instrument-notation.itely (Bagpipe example):
9123         comment out non-functioning bagpipe example.
9124         (Bagpipe definitions): idem.
9125
9126         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9127         (Top): add proportionalNotationDuration example.
9128
9129         * input/regression/spacing-proportional.ly: new file.
9130
9131         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9132         synched to a beam.
9133
9134         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9135         fixes beams with a single stem (eg. beams across linebreaks.)
9136
9137         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9138
9139         * flower/rational.cc (operator +): prevent overflow. This fixes
9140         heavily nested tuplets.
9141
9142         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9143         have to protect even those unlikely to be corrupted data members.  
9144
9145 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9146
9147         * ly/bagpipe.ly: new file.
9148
9149         * THANKS: added Sven Axelsson.
9150
9151 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9154         copy proportionalNotationDuration into currentMusicalColumn if
9155         set.
9156
9157         * lily/spacing-spanner.cc (musical_column_spacing): if
9158         uniform-stretching set, fixed space is 0.0
9159
9160         * input/regression/spacing-multi-tuplet.ly: show
9161         uniform-stretching property.
9162
9163         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9164
9165         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9166         (struct Spacing_options): new struct.
9167
9168         * lily/spacing-basic.cc: new file.
9169
9170         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9171         delta_t doesn't have to be smaller than shortest_playing_len
9172
9173 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * input/regression/markup-arrows.ly:  new file.
9176
9177         * lily/tuplet-bracket.cc: document new behavior.
9178
9179         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9180         with line breaks.
9181
9182         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9183
9184         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9185         default 
9186
9187         * lily/tuplet-bracket.cc: add edge-text property.
9188         add break-overshoot.
9189         (print): read break-overshoot.
9190         (print): read edge-text, add stencils.
9191
9192         * mf/feta-arrow.mf: new file.
9193
9194         * mf/feta-generic.mf: add feta-arrow.
9195
9196 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9197
9198         * Documentation/user/lilypond-book.itely (An example of a
9199         musicological document): Added flag -o to dvips for people who use
9200         the default setting in teTeX where output is sent to the printer. 
9201
9202         * Documentation/user/global.itely (Vertical spacing): Added
9203         reference to the Axis_group_engraver which documents the *Extent
9204         properties.
9205
9206 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * Documentation/user/basic-notation.itely (Tuplets): add note
9209         about nested tuplets. Remove BUG. 
9210
9211         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9212
9213         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9214         (print): manually call print() for subtuplets.
9215         (calc_position_and_height): add subtuplets to the
9216         support. Vertically shift outer tuplet 
9217
9218         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9219         remove-first for Lyrics, ChordNames and FiguredBass
9220
9221         * scm/define-grob-properties.scm (all-internal-grob-properties):
9222         use ly:grob-array? iso. grob-list?
9223         (all-internal-grob-properties): add tuplets grob-array.
9224
9225         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9226         new function
9227
9228 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * input/test/time-signature-staff.ly: new file.
9231
9232         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9233         spurious #<Music FingerEvent> errors. Backportme.
9234
9235 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9236
9237         * Documentation/user/programming-interface.itely (Markup
9238         construction in Scheme): Corrected markup syntax in the
9239         translation table.
9240
9241 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9242
9243         * Documentation/user/instrument-notation.itely: small update
9244         to bagpipe notation docs; thanks Sven!
9245
9246         * Documentation/user/basic-notation.itely: add link about trills.
9247
9248 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9249
9250         * Documentation/user/music-glossary: remove accidentally committed
9251         fink patch.
9252
9253 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9254
9255         * lily/lily-parser.cc (get_header): new function. Enable multiple
9256         \header definitions.
9257
9258         * lily/parser.yy (lilypond_header_body): use get_header.
9259
9260         * ly/init.ly:
9261         * scm/lily-library.scm (print-score-with-defaults): renamed
9262         $globalheader to $defaultheader
9263             
9264         * Documentation/user/global.itely (Creating titles): added short
9265         explanation that multiple headers are useable.
9266
9267
9268 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * lily/module-scheme.cc (LY_DEFINE): new file. 
9271
9272         * Documentation/user/advanced-notation.itely (Font selection): add
9273         doco for make-pango-font-tree.
9274
9275 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9276
9277         * Documentation/user/music-glossary: more languages
9278         for tenuto.
9279
9280         * Docuemntation/user/instrument-notation.itely: minor
9281         update for bagpipe example.
9282
9283 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * input/regression/+.ly (TODO): add some text.
9286
9287 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9288
9289         * Documentation/user/invoking.itely: \score begins with music.
9290
9291         * Documentation/user/ basic-notation.itely,
9292         instrument-notation.itely: minor changes.
9293
9294         * Documentation/user/music-glossary.itely: began tenuto entry.
9295
9296 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9299
9300         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9301
9302 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9303
9304         * Documentation/user/examples.itely: remove bagpipe template.
9305
9306         * Documentation/user/instrument-notation.itely: add bagpipe
9307         section, maybe fix quotes in lyrics.  I hate text encoding.
9308         Clarify chord durations, more bagpipe stuff.
9309
9310 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9311  
9312         * lily/accidental-engraver.cc: formatting fixes.
9313
9314         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9315         grob-array.
9316
9317         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9318
9319         * lily/note-column.cc (arpeggio): new function.
9320
9321         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9322         account for spacing.
9323
9324 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9325
9326         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9327         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9328         mingw build.
9329         
9330 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * scm/lily.scm (lilypond-all): clear anonymous modules after
9333         processing files.
9334
9335 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9338         SCM_I_CONSP
9339
9340         * VERSION: 2.7.3 released
9341
9342         * Documentation/user/invoking.itely (Invoking lilypond): add
9343         LILYPOND_GC_YIELD documentation.
9344
9345         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9346         scm_from_real / scm_make_real.
9347
9348         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9349         higher. This increases memory footprint, but provides overall
9350         speedup of 15 to 20%. 
9351
9352         * lily/include/translator.hh (class Translator): remove
9353         PRECOMPUTED_VIRTUAL everywhere.
9354
9355         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9356
9357         * lily/context.cc (now_mom): non-recursive now_mom() 
9358
9359         * lily/include/profile.hh: new file.
9360
9361         * lily/profile.cc: new file.
9362
9363         * lily/grob.cc (Grob::Grob): look properties up directly.
9364
9365         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9366         lookups.
9367
9368         * lily/include/box.hh (class Box): smob Box type.
9369
9370         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9371
9372         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9373         protect() and unprotect(). Use throughout.
9374
9375 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9376
9377         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9378
9379         * scm/define-music-display-methods.scm (markup->lily-string):
9380         markup elements can also be strings (without simple-markup
9381         appended)
9382
9383 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * lily/context.cc (where_defined): also assign value in
9386         where_defined().
9387
9388         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9389         (curve_coordinate): new function
9390
9391         * lily/simple-spacer.cc (add_columns): only add rods between
9392         column i and begin/end if keep-inside-line is set (this repleces
9393         allow-outside-line as default)
9394
9395 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9398         tupletSpannerDuration if applicable.
9399
9400         * lily/font-size-engraver.cc (process_music): read fontSize only
9401         once per timestep.
9402
9403         * lily/engraver*cc: use throughout.
9404         
9405         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9406
9407         * lily/translator.cc (add_acknowledger): new file. Directly jump
9408         into an Engraver::acknowledge_xxx () method based on a grobs
9409         interface-list.
9410
9411         * lily/include/translator-dispatch-list.hh (class
9412         Engraver_dispatch_list): new struct, new file.
9413
9414         * scm/define-context-properties.scm
9415         (all-internal-translation-properties): remove acceptHashTable,
9416         acknowledgeHashTable
9417
9418         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9419
9420         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9421         change acknowledgeHashTable to C++ member. 
9422
9423         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9424
9425 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9426
9427         * scm/display-lily.scm: new file. Define a `display-lily-music'
9428         function, that displays the music expression given as an argument,
9429         using LilyPond notation.
9430
9431         * scm/define-music-display-methods.scm: new file. Implementation
9432         of display methods for each music type.
9433
9434         * ly/music-functions-init.ly (displayLilyMusic): new function for
9435         displaying music with LilyPond notation.
9436
9437         * input/regression/display-lily-tests.ly: new regression test file
9438         for `display-lily-music'.
9439
9440         * scm/markup.scm: remove obsolete debugging code (for printing
9441         markups with LilyPond notation).
9442
9443         * scm/define-music-types.scm (music-name-to-property-table):
9444         * scm/clef.scm (supported-clefs): export, in order to be accessible
9445         from the (scm display-lily) module.
9446
9447 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9448
9449         * Documentation/topdocs/NEWS.tely (Top): Typo.
9450
9451 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9452
9453         * Documentation/index.html.in, Documentation/texinfo.css,
9454           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9455           Documentation/bibliography/index.html.in,
9456           Documentation/bibliography/html-long.bst: revert css-width patch,
9457           it does not work with IE6.
9458
9459 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * Documentation/texinfo.css: revert 760px hack. 
9462
9463         * VERSION: release 2.7.2
9464
9465         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9466
9467         * Documentation/user/basic-notation.itely (Barnumber check): add
9468         section.
9469
9470         * scm/music-functions.scm (skip-to-last): new function. Show only
9471         last showLastLength part of the \score.
9472
9473         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9474
9475         * python/convertrules.py (conv): add ly:x-moment rule
9476
9477         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9478
9479         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9480
9481         * Documentation/user/instrument-notation.itely (Flexibility in
9482         alignment): options in subsections.
9483
9484         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9485         syllable text. Instead, assume that the previous lyric text is a
9486         melismated text.
9487
9488         * Documentation/index.html.in: revert 800x600 change.
9489
9490 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9491
9492         * lily/main.cc (main): Remove invalid handle kludge.
9493
9494         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9495         (lambda): add gui define.
9496
9497 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9500
9501         * Documentation/user/instrument-notation.itely (Musica ficta
9502         accidentals): add section Musica ficta accidentals
9503
9504         * lily/accidental-engraver.cc (make_suggested_accidental): new
9505         function.
9506         (make_standard_accidental): move into new function.
9507         (create_accidental): new function.
9508
9509         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9510         AccidentalSuggestion
9511
9512         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9513
9514         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9515         undefined.
9516
9517         * Documentation/user/global.itely (Page formatting): document
9518         horizontalshift.
9519
9520         * scm/page-layout.scm (default-page-music-height):
9521         horizontalshift: new variable, shift all systems by
9522         horizontalshift to the right, to make space for instrument names.
9523
9524         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9525
9526         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9527
9528 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * lily/note-column.cc (dir): idem.
9531
9532         * lily/spacing-spanner.cc (Module): idem.
9533
9534         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9535
9536         * lily/include/paper-column.hh (class Paper_column): add
9537         non-static get_rank() member.
9538
9539         * VERSION: release 2.7.1
9540         
9541         * scm/framework-null.scm: new file, used for benchmarking.
9542
9543 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9544
9545         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9546         version dependencies for fontforge and gs.
9547
9548         * Documentation/index.html.in, Documentation/texinfo.css,
9549         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9550         Documentation/bibliography/index.html.in, 
9551         Documentation/bibliography/html-long.bst: optimize width of
9552         html for a 800x600 screen (width:760), increases printability
9553         when 'fit to page' is not set and readability in wide screens.
9554
9555         * stepmake/bin/add-html-footer.py: add missing </p>.
9556
9557 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * scm/define-markup-commands.scm (beam): use polygon in beam
9560         command.
9561
9562         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9563         all acknowledged grobs, and do potentially expensive merge and
9564         write in one go.
9565
9566         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9567
9568         * configure.in (reloc_b): add --enable-static-gxx to statically
9569         link to libstdc++
9570
9571         * lily/GNUmakefile (static-gxx-libs): new target
9572         static-gxx-libs. Create symlink to libstdc++.a
9573
9574         * lily/new-lyric-combine-music-iterator.cc: rename to
9575         Lyric_combine_music_iterator
9576
9577         * lily/lyric-combine-music-iterator.cc
9578         (Old_lyric_combine_music_iterator): rename to
9579         Old_lyric_combine_music_iterator
9580
9581         * lily/*-engraver.cc (various): remove double use of
9582         PRECOMPUTED_VIRTUAL function: only use
9583         start_translation_timestep() and stop_translation_timestep(), not
9584         both.
9585
9586         * lily/break-substitution.cc (fast_substitute_grob_array): do
9587         fast_substitute_grob_array for all unordered grob_arrays.
9588         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9589         (substitute_grob_array): optimize.
9590
9591         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9592
9593         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9594
9595         * lily/parser.yy: revert $globalheader patch.
9596         
9597         * lily/include/translator.icc
9598         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9599         Translator methods, without _static helper.
9600  
9601         * lily/grob-smob.cc (derived_mark): rename from
9602         do_derived_mark(). Return void.
9603
9604         * scm/define-context-properties.scm
9605         (all-internal-translation-properties): remove tweakCount/tweakRank.
9606
9607         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9608         predefined break-visibilities.
9609
9610         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9611         booleans for break-visibility.
9612
9613         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9614
9615         * python/convertrules.py (conv): rule for Timing_translator. 
9616
9617         * lily/include/translator.icc: new file. 
9618
9619         * lily/paper-column-engraver.cc (process_music): new
9620         file. Separate Paper_column factory from Score_engraver.
9621
9622         * lily/vertically-spaced-context-engraver.cc: administer
9623         spaceable-staves property of System.
9624
9625         * lily/translator-group-ctors.cc: new file.
9626
9627         * lily/context-property.cc (make_grob_from_properties): construct
9628         the right Grob class programmatically, looking at the class entry
9629         for the meta property.
9630
9631         * lily/break-align-engraver.cc (stop_translation_timestep): call
9632         Break_align_interface::add_element() directly.
9633
9634         * lily/context.cc (measure_position): measure_position() is now a
9635         normal function.
9636
9637         * lily/include/translator.hh (class Translator): rename
9638         process_acknowledged_grobs() to process_acknowledged() and move to
9639         Translator.
9640
9641         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9642         field for each grob description.
9643
9644         * lily/include/translator-group.hh (class Translator_group):
9645         change to base class. Separate class from Translator. This gets
9646         rid of virtual inheritance for Engravers/Performers.
9647
9648         * lily/staff-performer.cc (class Staff_performer): derive
9649         Staff_performer from Performer, not Performer_group_performer 
9650
9651         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9652         new function.
9653         (precompute_method_bindings): new function. Precompute lists of
9654         Translators, so we only call methods (process_music,
9655         start_translation_timestep, etc.) for Translators needing
9656         it. Also: dispose of pointer-to-member-function calls.
9657
9658         * lily/engraver-group-engraver.cc: remove engraver_each,
9659         recurse_down_engravers ()
9660
9661         * lily/note-head.cc (internal_print): only call
9662         glyph-name-procedure if style != default. 
9663
9664 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9665
9666         * ly/titling-init.ly: add printallheaders option.
9667
9668         * Documentation/user/global.itely: document printallheaders.
9669
9670 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9673         anymore, but do it centrally.  
9674
9675         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9676         hammer hack.
9677
9678         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9679
9680         * scm/output-lib.scm: remove hammer-print-function.
9681
9682         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9683         macro. Declare a Link_array<Grob> and fill it from a grob.
9684         (extract_item_set): idem for item.
9685
9686         * lily/break-substitution.cc: add header.
9687         (fast_substitute_grob_array): rewrite for Grob_arrays.
9688         (substitute_grob_array): idem.
9689
9690         * lily/group-interface.cc (add_thing): remove file.
9691
9692         * flower/include/parray.hh (class Link_array): slice() is const.
9693
9694         * lily/include/grob-array.hh: new file.
9695
9696         * lily/grob-array.cc (spanner): new file.
9697
9698         * lily/beam-quanting.cc (fill): read details property from beam.
9699
9700         * lily/beam.cc: support details property.
9701
9702         * total speedups below: approx 10%.
9703
9704         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9705
9706         * lily/include/grob.hh (class Grob): add interfaces_ member.
9707
9708         * lily/bezier.cc (init_polynomial_cache): new function: cache
9709         binom(3,j) t^j (1-t)^{3-j}
9710         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9711
9712         * lily/*.cc: substitution throughout.
9713
9714         * lily/grob-property.cc (internal_get_object): new routine.
9715         (internal_set_object): idem. Store grob refrences in separate
9716         alist. This saves processing time, since properties aren't
9717         break-substituted, and the per grob namespace is smaller, both for
9718         grobs and non-grob properties.
9719
9720         * scm/define-grob-properties.scm (all-internal-grob-properties):
9721         remove center-element.
9722
9723         * lily/grob.cc: remove tweak-count, tweak-rank.
9724
9725 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9726
9727         * Documentation/user/lilypond-book.itely: fixes example.
9728
9729 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9730
9731         * Documentation/user/global.itely (Creating titles):    
9732         * Documentation/user/examples.itely (All headers): change the
9733         place of \header in \score blocks (after music block) to make
9734         examples compile (cf. changes on parser.yy on 2005-07-10)
9735
9736 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9737
9738         * python/convertrules.py: add exc -> ecc rule.
9739
9740         * scripts/convert-ly.py: add location of convertrules.py
9741         in a comment.
9742
9743         * Documentation/user/changing-defaults.itely: fix language.
9744
9745 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9746
9747         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9748
9749 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * scm/output-socket.scm (grob-bbox): don't use inf? 
9752
9753         * flower/include/rational.hh: add operator bool() 
9754
9755         * scm/define-music-types.scm (music-descriptions): remove
9756         internal-class-name properties.
9757
9758         * lily/include/event.hh: remove file.
9759
9760         * lily/include/music-constructor.hh: remove file.
9761
9762         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9763         in 'types property.
9764
9765         * lily/music.cc (duration_length_callback): new function.
9766
9767         * lily/event.cc: remove file.
9768
9769         * lily/music-constructor.cc: remove file.
9770
9771         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9772
9773         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9774         (get_context_key): idem.
9775
9776         * scm/lily.scm (lambda): new option object-keys (default to #f)
9777
9778         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9779
9780         * scm/output-gnome.scm: remove beam routine.
9781
9782         * scm/output-ps.scm (scm): idem.
9783
9784         * scm/output-svg.scm: remove beam.
9785
9786         * ps/music-drawing-routines.ps: remove draw_beam.
9787
9788         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9789
9790         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9791         add scm_from_locale_string compatibility glue. 
9792
9793 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9794
9795         * scripts/lilypond-book.py: Prevent occuring error when
9796         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9797         times and target file shoud be overwritten.  (Error message said
9798         'input file and output file is same'.)
9799
9800 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9801
9802         * input/regression/slur-extreme.ly,
9803         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9804         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9805         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9806         "excentricity" to "eccentricity".
9807
9808         * Documentation/user/converters.itely: fix URL for Noteedit and
9809         Rosegarden.
9810
9811         * THANKS: added Yoshinobu Ishizaki.
9812
9813 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * scm/define-markup-commands.scm (justify-field): add. 
9816
9817         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9818
9819 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * lily/lookup.cc (filled_box): express filled_box with
9822         round_filled_box
9823
9824         * scm/midi.scm (paper-book-write-midis): new function. Write all
9825         performances in numbered MIDI files.
9826
9827         * lily/performance-scheme.cc (LY_DEFINE): new file.
9828         (LY_DEFINE): new function ly:performance-write.
9829
9830         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9831         new function.
9832         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9833
9834         * scm/framework-*.scm: use port arguments throughout.
9835
9836         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9837
9838         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9839
9840         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9841
9842         * scm/framework-texstr.scm (output-framework): 
9843
9844         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9845
9846         * scm/output-lib.scm (tablature-stem-attachment-function):
9847         tablature stem attachment fix. 
9848
9849 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9850
9851         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9852
9853         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9854
9855         * scm/define-music-types.scm (music-descriptions): don't use
9856         Music_wrapper type.
9857
9858         * lily/paper-column.cc (print): print moment too.
9859
9860         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9861         remove compatibility cruft.
9862
9863         * lily/parser.yy (score_body): \score can only begin with Music. 
9864
9865         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9866         make-score. Take music argument only. Move parser interaction to
9867         Scheme.
9868
9869         * scm/lily-library.scm (scorify-music): new function.
9870
9871         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9872         (datadir): remove resource import.
9873         (print_environment): remove get_bbox()
9874         (cp_to_dir): remove pre 1.5.2 compat glue.
9875
9876 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * lily/include/simple-spacer.hh (Module): idem.
9879
9880         * lily/include/spring.hh (struct Spring): store inverse
9881         strength. This prevents division by zero.
9882
9883         * VERSION: release 2.7.0
9884         
9885         * lily/include/music.hh (class Music): remove Music::duration_log()
9886
9887         * lily/stem-engraver.cc (make_stem): take duration log from event.
9888
9889         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9890
9891 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * scm/lily.scm (ly:load): load autochange.scm
9894
9895         * Documentation/user/tutorial.itely (Running LilyPond for the
9896         first time): remove reference to DVI/TeX
9897
9898         * scm/define-markup-commands.scm (text): add \text markup command.
9899
9900         * configure.in (reloc_b): bump requirement to Python 2.2.
9901
9902         * lily/include/dots.hh (class Dots): make has_interface() static.
9903
9904         * python/convertrules.py (conv): add rule for ly:grob-default-font
9905
9906         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9907         alphabetical order.
9908
9909         * input/regression/trill-spanner-pitched.ly: new file.
9910
9911         * lily/font-interface-scheme.cc (LY_DEFINE): function
9912         ly:grob-default-font (changed from get-default-font).
9913
9914         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9915
9916         * lily/note-head.cc (internal_print): if style is not a symbol,
9917         set style to 'default. 
9918         (internal_print): no style suffix if glyph-name-procedure not
9919         set. Default to quarter head.
9920
9921         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9922
9923         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9924
9925         * ly/music-functions-init.ly: \pitchedTrill
9926
9927         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9928
9929         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9930
9931         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9932
9933         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9934
9935         * po/fr.po: update
9936
9937         * po/de.po: update.
9938
9939 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9940
9941         * Documentation/user/changing-defaults.itely: add link
9942         to grob-iterface.
9943
9944         * Documentation/user/advanced-notation.itely: add material
9945         to Setting automatic beam behaviour.  Thanks, Joe!
9946
9947         * Documentation/user/lilypond.itely: change encoding to utf-8.
9948
9949 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9950
9951         * Documentation/user/advanced-notation.itely (Setting automatic
9952         beam behavior): Correct the documentation of
9953         revert-auto-beam-setting (backportme)
9954
9955 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9956
9957         * lily/ly-module.cc (ly_make_anonymous_module): define
9958         %module-public-interface of module. 
9959
9960         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9961         without lexer.
9962
9963 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9964
9965         * input/regression/fret-diagrams.ly: stretch example.
9966
9967 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9970         Fodor).
9971
9972 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9973
9974         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9975
9976         * Documentation/user/examples.itely, lilypond-book.itely:
9977         change \RequirePackage to \usepackage.
9978
9979         * Documentation/user/global.itely: document copyright and tagline.
9980
9981 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9982
9983         * Documentation/user/basic-notation.itely (Transpose): remove link
9984         to nonexistent UntransposableMusic.
9985
9986         * scm/output-svg.scm: remove old definitions.
9987
9988         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9989         invoking.
9990
9991         * python/lilylib.py (search_exe_path): new function.
9992
9993 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * python/lilylib.py (mkdir_p): remove setup_environment()
9996         (backportme)
9997
9998         * buildscripts/mutopia-index.py (headertext): trim text.
9999
10000         * Documentation/topdocs/NEWS.tely (Top): refresh.
10001
10002         * scm/define-markup-commands.scm (wordwrap-string): new function:
10003         split string in paras and words.
10004         (wordwrap-markups): new function.
10005         (wordwrap-stencils): new function. 
10006         (justify): use it.
10007         (wordwrap): use it.
10008         (wordwrap-string): use it
10009         (justify-string): use it.
10010
10011         * scm/lily-library.scm (regexp-split): new function.
10012
10013         * scm/define-markup-commands.scm: remove encoded-simple. 
10014         remove font-markup.
10015         (fontsize): remove old version  of fontsize.
10016         (wordwrap): new markup function. Wrap into paragraphs.
10017
10018         * VERSION: Branch lilypond_2_6
10019         (MINOR_VERSION): go to 2.7.0
10020
10021 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * po/zh_TW.po: update from translation project.
10024
10025 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10026
10027         * scm/midi.scm: compile fix.
10028
10029 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10030
10031         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10032         patch. Now, the tempfile module is loaded too, not only used.
10033
10034 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10035
10036         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10037         0.05 - 1.00 to 0.25 - 1.00
10038
10039         * scm/midi.scm: moved the default-instrument-equalizer procedure
10040         to just under the insturment-equalizer-alist it takes as an
10041         argument.
10042
10043 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * Documentation/user/advanced-notation.itely (Font selection):
10046         remove CMR note.
10047
10048         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10049
10050 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10051
10052         * THANKS: Add UTF-8 marker.
10053
10054         * Documentation/user/point-and-click.itely (http): Update: use
10055         lilypond-invoke-editor.  Fix: instruct to use user.js.
10056
10057 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10058
10059         * ly/titling-init.ly: implements printpagenumber, increases
10060         space between dedication and title (to avoid collisions with
10061         "g" and "q" in dedication), and nicer logic about copyright
10062         and instrument fields being printed on the first page.
10063         Thanks Vincent!
10064
10065         * Documentation/user/global.itely: document printpagenumber.
10066
10067 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10068
10069         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10070
10071 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * THANKS: update to 2.6
10074
10075         * VERSION: 2.6.0 released.
10076
10077 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10078
10079         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10080         rule, errorneously removed probably because of misleading comment.
10081
10082 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * python/lilylib.py (datadir): py2exe comments.
10085
10086         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10087
10088         * configure.in (reloc_b): make fontconfig REQUIRED.
10089
10090 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10091
10092         * po/fi.po: add latest translations.
10093
10094 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * ChangeLog: recode utf-8
10097
10098         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10099         logo.
10100
10101         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10102
10103         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10104
10105         * python/convertrules.py (do_conversion): don't print program_name
10106         from within a module
10107
10108         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10109
10110         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10111
10112 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10113
10114         * Documentation/user/lilypond-book.itely,
10115         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10116
10117         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10118         fixes baseline-skip.  Thanks Vincent!
10119
10120         * Documentation/user/advanced-notation.itely, global.itely:
10121         moved "Selecting font sizes" to global, since it deals with
10122         notation font size, not text fonts.
10123
10124 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10127         to fonts.
10128
10129 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10130
10131         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10132         workaround since /dev/stdin doesn't work on Cygwin. Using a
10133         temporary file in the current directory since latex doesn't
10134         understand the path name to the default TMP in Cygwin (at least on
10135         win XP).
10136         
10137         * Documentation/user/global.itely (Creating titles): Correct
10138         misprint in example. Thanks to Rob Vlasaty.
10139
10140 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10141
10142         * VERSION (PATCH_LEVEL): release 2.5.32
10143
10144         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10145         variable in lily module
10146
10147         * scm/framework-ps.scm (output-classic-framework): error message
10148         regarding the classic framework.
10149
10150         * Documentation/user/henle-flat-gray.png (Module): new file.
10151
10152         * Documentation/user/baer-flat-gray.png (Module): new file.
10153
10154         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10155         whiteout for markups.
10156
10157         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10158         regex too. This fixes change clef appearance in PDF. 
10159
10160         * ttftool/include/*: remove.
10161
10162         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10163
10164         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10165
10166         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10167
10168         * ttftool/*: remove ttftool subdirectory.
10169
10170         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10171
10172         * lily/ttf.cc (print_header): new file. Convert to type42, using
10173         FreeType to parse the TTF. 
10174
10175         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10176         and post table may differ. Pass around post_nglyphs as well.
10177
10178 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * ly/music-functions-init.ly (musicMap): new music function
10181         musicMap. 
10182         
10183 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * make/mutopia-rules.make: anti-alias-factor = 2
10186
10187         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10188         page switch.
10189
10190         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10191         anti-alias-factor for lilypond-book runs.
10192
10193         * scm/ps-to-png.scm (scale-down-image): new function.
10194         (my-system): new function.
10195         (make-ps-images): blow up GS resolution by anti-alias-factor,
10196         scale down image by anti-alias-factor.  This improves appearance
10197         of bitmaps
10198         (make-ps-images): remove showpage. Fixes spurious empty png at
10199         end.
10200
10201         * scm/framework-ps.scm (write-preamble): downcase filename before
10202         string-matching. Should fix .TTF files (as opposed to ttf files)  
10203
10204         * Documentation/user/tutorial.itely (Running LilyPond for the
10205         first time): separate subsections for windows, macos and unix.  
10206
10207         * Documentation/user/invoking.itely (Updating files with
10208         convert-ly): add MacOS X note.
10209
10210 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10211
10212         * Documentation/user/introduction.itely (Engraving): don't include
10213         file optical-spacing, add directly.
10214
10215         * lily/paper-outputter.cc (file): open file in binary mode. This
10216         fixes OTF embedding on windows.
10217
10218 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * scm/framework-ps.scm (write-preamble): remove debugging output.
10221
10222         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10223
10224         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10225         outdir.
10226         (install-fc-cache): install font cache in installation directories.
10227
10228 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * scm/editor.scm (editor-command-template-alist): Use char iso
10231         column, except for Emacs.
10232         (get-editor-command): Substitute char too (Bertalan Fodor).
10233
10234 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10235
10236         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10237         quoted ~s.  This should fix PNG output on Windows; single quotes
10238         are regular characters on Windows.
10239
10240 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10241
10242         * Documentation/user/basic-notation.itely: include ChoirStaff
10243         in System start delimiters.
10244
10245         * Documentation/user/putting.itely: new doc section on
10246         fixing overlapping notation.
10247
10248 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * Documentation/user/global.itely (Paper size): \paper is in
10251         \book, not \score.
10252
10253         * make/mutopia-rules.make: -ddelete-intermediate-files
10254
10255         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10256
10257 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10258
10259         * ChangeLog: Recode utf-8.
10260
10261         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10262         datadir with .py modules.
10263
10264 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10265
10266         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10267
10268 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269
10270         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10271         
10272         * scm/framework-ps.scm (write-preamble): remove status check.
10273
10274         * Documentation/user/invoking.itely (Updating files with
10275         convert-ly): remove -o option.
10276
10277         * VERSION (PACKAGE_NAME): release 2.5.31
10278
10279         * scm/framework-ps.scm (write-preamble): use ly:system.
10280         (write-preamble): verbosity.
10281
10282         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10283
10284         * python/convertrules.py: new file. Store conversion rules
10285         separately.
10286
10287 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10290
10291 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10292
10293         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10294         \musicDisplay 
10295
10296         * Documentation/user/instrument-notation.itely (More stanzas): Add
10297         reference to StanzaNumber.
10298
10299 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * THANKS: separate section for website translators.
10302
10303 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10304
10305         * Documentation/topdocs/INSTALL.texi: update vim info;
10306         thanks Simon Bailey!
10307
10308         * Documentation/user/advanced-notation.itely: included
10309         color names.
10310
10311         * Documentation/user/advanced-notation.itely,
10312         Documentation/usr/notation-appendices.itely: moved
10313         color names into an appendix.
10314
10315 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316         
10317         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10318
10319         * scm/lily.scm (lambda): initialize program options from here.
10320
10321         * scm/framework-*.scm: add header info.
10322
10323         * lily/main.cc (parse_argv): only set output format to pdf if no
10324         other format specified.
10325
10326         * scm/backend-library.scm (postprocess-output): process
10327         'delete-intermediate-files after running convert-to-*. This fixes
10328         PNG generation when 'delete-intermediate-files is set.
10329         
10330 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331
10332         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10333         links on website. 
10334
10335 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10336
10337         * Documentation/topdocs/INSTALL.texi,
10338         Documentation/user/lilypond-book.itely: typos.
10339
10340 2005-06-12  Pal Benko  <benkop@freestart.hu>
10341
10342         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10343         added between program name and switch; -b changed to -f not
10344         to generate pdf
10345
10346 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10349         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10350
10351         * input/sakura-sakura.ly: add \midi.
10352
10353         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10354         iso. python find. 
10355
10356         * ttftool/test.c (main): cosmetics.
10357
10358         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10359
10360         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10361         create a ttf2ps binary.
10362
10363         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10364
10365         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10366         true.
10367
10368 2005-06-11  Graham Percival <gperlist@shaw.ca>
10369
10370         * Documentation/user/lilypond-book.itely: add warning about
10371         the font warnings in dvips.
10372
10373 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * THANKS: typo
10376
10377         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10378
10379         * GNUmakefile.in: remove links for .map, .enc
10380         don't fail if out/ doesn't exist yet.
10381
10382 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * ttftool/util.c (surely_read): return nbytes
10385
10386         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10387
10388         * VERSION (PACKAGE_NAME): release 2.5.30
10389
10390         * flower/string-convert.cc (precision_string): >? fix.
10391
10392         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10393         (make-ps-images): add verbose -q too.
10394
10395         * lily/default-actions.cc (Module): new file. default
10396         {book,score}-print functions.
10397
10398         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10399         pass results via parseStringResult, lookup via ly:parser-lookup.  
10400
10401         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10402         constructors.
10403         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10404         (parse_string): idem.
10405
10406         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10407
10408         * lily/main.cc (main_with_guile): copy be_verbose_global into
10409         ly_set_option()
10410
10411 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * scm/backend-library.scm (postscript->pdf):
10414         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10415         verbose mode.  Search for several names of gs executable.
10416
10417 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10420         directly. This fixes a massive memory leak, provided you use CVS
10421         GUILE.
10422
10423 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10424
10425         * ly/property-init.ly: Added tieDashed.
10426
10427         * THANKS: Added some bughunters for 2.5.
10428
10429 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * lily/program-option.cc: add debug-gc option.
10432
10433         * lily/include/lily-guile-macros.hh: don't protect exported module
10434         objects.
10435
10436         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10437
10438         * scm/backend-library.scm (postscript->pdf): use
10439         delete-intermediate-files iso. running-from-gui? 
10440
10441         * ttftool/util.c (surely_read): robustness. Allow read() to return
10442         less bytes than requested, as per posix standards.
10443
10444         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10445         program option.
10446
10447         * ttftool/include/ttftool.h ("C"): rename verbosity to
10448         ttf_verbosity. Add to public interface.
10449
10450         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10451
10452         * lily/program-option.cc: rename from scm-option.cc
10453
10454         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10455         (get_help_string): Print pretty help string.
10456
10457         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10458         to snippet preamble.
10459
10460         * lily/scm-option.cc: remove command-line-settings option. Fold
10461         all command-line options plus default settings in a generic
10462         interface. 
10463
10464         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10465         texts too.
10466
10467 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10470         or EXT_ components non-empty.
10471
10472 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10473
10474         * scm/lily.scm (running-from-gui?): Export.
10475
10476         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10477         output in .ly source directory.
10478
10479 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10480
10481         * ttftool/util.c (surely_lseek): more verbosity.
10482
10483         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10484         compile.
10485
10486         * lily/parser.yy (Repeated_music): remove >? 
10487
10488         * scm/backend-library.scm (postscript->pdf): Support for
10489         -dgs-font-load=1
10490
10491         * scm/framework-ps.scm (write-preamble): make font loading
10492         switchable to GS via --define-default gs-font-load=1
10493
10494 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10495
10496         * Documentation/user/global.itely: added \layout docs.
10497
10498 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10499
10500         * lily/lily-parser-scheme.cc: add unistd.h
10501
10502 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * scm/editor.scm: add char argument.
10505
10506         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10507
10508         * ttftool/util.c (syserror): use errno for better error reporting.
10509
10510         * lily/source-file.cc (get_counts): new function. Calc column,
10511         line and char count in one go.
10512
10513         * lily/binary-source-file.cc (quote_input): rename to quote_input
10514
10515         * lily/input.cc (set): new function.
10516
10517 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10520         directory part of file name to search directory.
10521
10522         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10523         search path and chdir to DIR if --outname=DIR used.
10524
10525         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10526         existence before appending original path.
10527
10528 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10531         file" massage.
10532
10533         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10534         texinfo.tex is always used.
10535         
10536 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * flower/include/axis.hh: rename from axes.hh
10539
10540         * lily/include/text-interface.hh (Module): rename from text-item.hh
10541
10542         * VERSION (PATCH_LEVEL): release 2.5.29
10543
10544         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10545
10546         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10547         (handle-macfont): new function. Call fondu for Native mac fonts.
10548
10549         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10550         '() case.
10551
10552 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10553
10554         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10555         multi-page.  Fix .eps regular expression.
10556
10557 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10558
10559         * Documentation/user/putting.itely: add info on modifying templates.
10560
10561         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10562         misc small changes.
10563
10564 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10565
10566         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10567
10568         * scripts/lilypond-ps2png.scm
10569
10570         * VERSION (PACKAGE_NAME): release 2.5.28
10571
10572 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * lily/main.cc (prepend_env_path): Do not append /, that does not
10575         work.  Localedir lives in datadir, not in prefix.
10576
10577         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10578         hack for windows.
10579
10580         * flower/include/file-cookie.hh: Compile fix.
10581
10582 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10585
10586         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10587         system primitives.
10588         (gulp-port): using read-string!/partial. We don't want to read an
10589         entire PS file  (GUILE 1.6 limits strings to 16M) 
10590
10591         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10592         properties. Add font-interface. 
10593
10594         * scm/define-grob-properties.scm (all-user-grob-properties):
10595         remove old bracket properties.
10596
10597         * scm/x11-color.scm: reformat. 
10598
10599         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10600         LedgerLineSpanner if new StaffSymbol is found. 
10601
10602         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10603         staff-symbol for finishing staff. 
10604
10605         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10606
10607         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10608         change black to currentColor everywhere. This fixes color support
10609         in SVG.
10610
10611 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10612
10613         * input/regression/fret-diagrams.ly: new file to test fret diagram
10614         capability
10615
10616         * scm/output-tex.scm: remove white-dot and white-text
10617
10618         * scm/output-ps.scm: remove white-dot and white-text
10619
10620         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10621         using ly:stencil-in-color instead
10622         (draw-dots) : remove call to white-dot
10623
10624 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10627         support.
10628
10629         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10630
10631         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10632
10633         * flower/file-cookie.cc: new file. lily_cookie extension.
10634         
10635 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10636
10637         * scm/editor.scm (editor-command-template-alist): Add syn
10638         editor (Jaap [de Vos]).
10639
10640 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * scripts/lilypond-ps2png.scm:
10643         * scm/ps-to-png.scm: New file.
10644
10645         * scm/backend-library.scm (postscript->png): Use it.
10646
10647         * scripts/lilypond-ps-to-png.py: Remove file.
10648
10649         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10650
10651 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10652
10653         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10654
10655         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10656         start on grace moment. Fixes autobeam-grace.ly.
10657
10658         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10659         process anything unless we're at the end of a pending beam. Fixes
10660         syncopated 8ths beamed across a beat.
10661
10662 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * scm/editor.scm (editor-command-template-alist): Start emacs if
10665         emacslient fails.
10666
10667         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10668
10669         * flower/file-path.cc (is_file, is_dir): Export.
10670
10671         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10672
10673 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10674
10675         * lily/easy-notation.cc: Added include cctype to correct
10676         compilation error.
10677
10678 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * scm/backend-library.scm (postscript->pdf): set resolution to
10681         1200, so bitmap fonts aren't that ugly. 
10682
10683         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10684
10685         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10686         parent if we have a notehead. Fixes incorrect offsets when
10687         Paper_column is very wide in the X direction.
10688
10689         * input/regression/font-family-override.ly (Module): new file.
10690
10691         * scm/font.scm (make-pango-font-tree): new function.
10692
10693         * lily/beam.cc (before_line_breaking): remove warning about less
10694         than 2 visible stems. We still get a warning when there is only
10695         one stem.
10696
10697 2005-06-01  Werner Lemberg  <wl@gnu.org>
10698
10699         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10700         correctly.
10701
10702 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10703
10704         * lily/slur-scoring.cc (generate_avoid_offsets): new
10705         function. Generate avoid offsets once per slur.
10706
10707         * lily/slur.cc (add_extra_encompass): add dependency to
10708         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10709
10710         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10711         too. Fixes inf error with added bass notes.
10712
10713         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10714         argument anymore.
10715
10716         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10717
10718         * input/tutorial/lbook-latex-test.tex: add line length test.
10719
10720         * scripts/lilypond-book.py (set_default_options): new
10721         function. Call this before dissecting snippets, so linewidth
10722         settings reach the snippets.
10723
10724 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10727
10728 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10731
10732 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * stepmake/aclocal.m4: More autopackage friendliness.
10735
10736 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10737
10738         * Documentation/index.html.in: remove link to LSR.
10739
10740         * Documentation/user/global.itely: remove duplicate
10741         "dedication" \header{} section.
10742
10743 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * VERSION (PACKAGE_NAME): release 2.5.27.
10746
10747         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10748         too. Plugs memory leak.
10749
10750         * make/lilypond.fedora.spec.in (Group): remove
10751         lilypond-pdfpc-helper.
10752
10753         * scripts/GNUmakefile (SEXECUTABLES): remove
10754         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10755
10756         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10757         'typewriter family.
10758
10759         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10760         memory leak.
10761
10762         * lily/parser.yy (score_body): don't clone Score, that's done in
10763         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10764
10765         * lily/score-engraver.cc (derived_mark): new function.
10766         (initialize): unprotect Paper_score. This fixes a memory leak.
10767
10768         * lily/score-performer.cc (derived_mark): new function.
10769
10770         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10771
10772         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10773         spurious warning.
10774
10775         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10776         serif.
10777
10778 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * configure.in (reloc_b): Add --enable-relocation.
10781
10782 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10783
10784         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10785
10786         * input/regression/alignment-order.ly: add Staff example.
10787
10788 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10789
10790         * po/fr.po: update.
10791
10792 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10793
10794         * Documentation/index.html.in: add link to LSR.
10795
10796 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * scm/define-stencil-commands.scm (Module): new file. Register all
10799         allowed stencil expression heads in a central place.
10800
10801         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10802         ly:make-stencil
10803
10804         * lily/stencil-expression.cc (all_stencil_heads): registering
10805         stencil expressions.
10806
10807         * lily/stencil-interpret.cc: new file. Stencil expression
10808         interpreting.
10809
10810         * input/xiao-haizi-guai-guai.ly: move file back.
10811
10812 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10813
10814         * Documentation/user/advanced.itely, converters.itely,
10815         instrument-notation.itely, lilypond-book.itely: misc small
10816         changes.
10817
10818 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10821
10822         * make/lilypond.fedora.spec.in: Fix source url.
10823
10824         * cygwin: Update from mingw patches.
10825
10826         * scm/editor.scm (editor-command-template-alist): Use jedit
10827         -reuseview (Bertalan), add uedit (Patrick Huberts).
10828
10829         * input/xiao-hai-zi-guai-guai.ly: Rename from
10830         xiao-haizi-guai-guai.ly.
10831
10832         * input/*: Reindent, do not use TAB.
10833
10834         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10835         white background.
10836
10837 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10840         numerical overflow error.
10841
10842 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10843         
10844         * abc2ly.py: fix to syntax error in multi-part output.
10845
10846 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10849         with disappearing span bars when alignAboveContext is active
10850
10851         * lily/property-iterator.cc (check_grob): use is-grob?
10852         object-property. Fixes crash-key-sig-font-size.ly. 
10853
10854 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * lily/bar-line.cc (print): don't round barlines; this produces
10857         odd aliasing effects in Acroread.
10858
10859         * lily/timing-engraver.cc (process_music): robustness fix.
10860
10861         * lily/context-def.cc (filter_engravers): bugfix.
10862
10863 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * lily/lilypond.rc.in: Add ly-icon.
10866
10867         * lily/GNUmakefile: 
10868         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10869         rules.
10870
10871 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10872
10873         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10874
10875         * ps/music-drawing-routines.ps: 
10876
10877         * scm/output-ps.scm: remove draw ez_ball.
10878
10879         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10880         EasyNotation context definition.
10881
10882         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10883         Text_interface and color for making easy note heads.
10884
10885         * lily/stencil.cc (with_color): new function.
10886
10887         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10888
10889         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10890         output routine. Zigzag now works in SVG too.
10891
10892         * scm/output-tex.scm (filledbox): idem.
10893
10894         * scm/output-svg.scm (filledbox): idem.
10895
10896         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10897
10898         * lily/lookup.cc (horizontal_line): use draw-line. 
10899
10900         * lily/system-start-delimiter.cc: remove old staff bracket code.
10901
10902         * mf/feta-haak.mf: further tweaks.
10903
10904         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10905
10906         * mf/feta-generic.mf: include feta-haak.
10907
10908         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10909
10910         * scm/framework-ps.scm (write-preamble): only load fonts if their
10911         filename is a string. 
10912
10913 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * scm/output-svg.scm (circle): support circle.
10916         (bracket): stub for bracket.
10917
10918         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10919         correct.
10920
10921 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10922
10923         * Documentation/user/lilypond.tely, advanced-notation.itely,
10924         basic-notation.itely, instrument-notation.itely, global.itely,
10925         introduction.itely, tutorial.itely: rearranging, editing,
10926         clean-up.
10927
10928         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10929         for compiling on FreeBSD.
10930
10931 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10934         otf files.
10935
10936         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10937         bugfixes.
10938
10939         * VERSION: 2.5.26 released.
10940
10941         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10942
10943 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10944
10945         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10946         if printpagenumber is false.
10947
10948 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10951         cache warning.
10952
10953         * lily/tie.cc (print): support dotted ties.
10954         
10955 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * scm/define-grobs.scm (all-grob-descriptions): switch off
10958         debugging
10959         (all-grob-descriptions): Arpeggio has Y-extent.
10960
10961         * scm/define-music-properties.scm (all-music-properties): document
10962         length-callback and start-callback as "read-only".
10963
10964         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10965         length-callback after creation. 
10966
10967         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10968         compressmusic -> compressMusic.
10969
10970         * ly/music-functions-init.ly (oldaddlyrics): idem.
10971
10972         * lily/parser.yy: NewLyricCombineMusic ->
10973         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10974
10975 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10976
10977         * ly/Welcome_to_LilyPond.ly: typo.
10978
10979 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10980
10981         * Documentation/user/lilypond.tely: move changing-defaults to be
10982         before global issues.
10983
10984         * Documentation/user/basic-notation.itely: move Transpose section
10985         here from advanced/Other.
10986
10987         * Documentation/user/changing-defaults.itely,
10988         advanced-notation.itely: move Fonts to advanced, edit.
10989
10990 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10993         # before negative integers.
10994
10995 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10996
10997         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10998
10999         * Documentation/user/lilypond.tely: change Unified index to
11000         LilyPond index.
11001
11002         * Documentation/user/advanced-notation.itely,
11003         instrument-notation.itely: editing.
11004
11005 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11006
11007         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11008
11009         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11010
11011 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11014         ly:port-move.  Needs to be stderr-specific on mingw.
11015         Run fixcc.
11016
11017 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * lily/general-scheme.cc (ly:port-move): Remove.
11020
11021         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11022         windows.
11023
11024         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11025         variables.  This eliminates the need for a gs.bat wrapper, which
11026         opens a console.
11027
11028         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11029         * scm/lily.scm (running-from-gui?): 
11030         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11031         artifact of not compiling with -mwindows.
11032
11033         * scm/editor.scm: Define PLATFORM.
11034
11035 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11038         can start to cut & paste lilypond-book fragments.  
11039
11040         * scm/define-music-types.scm (music-descriptions): remove
11041         UntransposableMusic
11042
11043 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11046
11047 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11048
11049         * Documentation/user/instrument-notation.itely: remove *Engraver.
11050
11051         * Documentation/user/advanced-notation.itely: edit, rearrange.
11052
11053 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11056         findresource iso. findfont for CID CFF fonts.
11057
11058         * VERSION (PACKAGE_NAME): release 2.5.25
11059
11060         * ly/Welcome_to_LilyPond.ly: add  \version
11061
11062 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11063
11064         * Documentation/user/programming-interface.itely: move
11065         \displayMusic into its own section.
11066
11067         * Documentation/user/basic-notation.itely: finish editing.
11068
11069 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11070
11071         * flower/file-path.cc (find): don't throw away file_name.dir, but
11072         append to it. Fixes \include with directories.
11073
11074         * flower/include/file-path.hh (class File_path): don't derive from
11075         Array<String>.
11076
11077         * flower/include/file-name.hh (class File_name): remove to_str0()
11078
11079         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11080         Hara_kiri_engraver in separate file.
11081
11082         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11083         translation went wrong. Fixes vertically translated slurs.
11084
11085 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11086
11087         * Documentation/user/basic-notaton.itely: editing.
11088
11089 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11090
11091         * Documentation/user/macros.itexi, basic-notation.itely:
11092         add @commonprop (commonly used properties) macro.
11093
11094 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11095
11096         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11097
11098         * scripts/lilypond-book.py (invokes_lilypond): new function
11099         (main): only run fontextract if invokes_lilypond() is true.
11100
11101         * lily/function-documentation.cc (ly_add_function_documentation):
11102         duh, use !=
11103
11104         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11105
11106         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11107
11108         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11109
11110         * lily/function-documentation.cc (ly_add_function_documentation):
11111         use scm_hash_table_p() for checking.
11112
11113 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11114
11115         * Documentation/user/advanced-notation.itely (Text scripts):
11116         Change nonexisting @internalsref{Text markup} to @ref{Text
11117         markup}.  Change @internalsref{Text script} to
11118         @internalsref{TextScript}.
11119
11120         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11121
11122 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11123
11124         * Documentation/user/tutorial.itely, basic-notation.itely,
11125         changing-defaults.itely: remove duplicate cindex entries
11126         that appear on the same page.
11127
11128         * scm/define-grobs.scm: change default padding for TextSpanner.
11129
11130         * Documentation/topdocs/AUTHORS.texi: update email address.
11131
11132         * Documentation/user/global.itely: add info about \include.
11133
11134 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11137         when running-from-gui.
11138
11139         * scm/editor.scm (get-editor): Add platform defaults.
11140
11141         * scm/backend-library.scm (postscript->pdf): Typo.
11142
11143 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11144
11145         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11146
11147         * lily/font-config.cc (init_fontconfig): add warning about cache.
11148
11149 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11152
11153 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11154
11155         * lily/horizontal-bracket.cc (print): Take care of the direction
11156         property so brackets above the stave point downwards. 
11157
11158         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11159         for HorizontalBracket so it doesn't end up within the stave.
11160
11161 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * lily/GNUmakefile (default): Typo.
11164
11165         * scm/lily.scm (PLATFORM): Export.
11166
11167         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11168         load-font-via-GS, ttftool or fopencookie is broken on windows.
11169         
11170         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11171         -dSAFER, that is broken on windows.
11172
11173 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11174
11175         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11176         for FlexLexer.h
11177
11178         * scripts/lilypond-invoke-editor.scm: remove stray -
11179
11180 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11183         Fixes deprecation warning.
11184
11185         * flower/include/string.icc (to_string): Only inline if
11186         -DSTRING_UTILS_INLINED.
11187
11188         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11189         name.  Remove windows comment.
11190
11191         * scm/editor.scm (slashify): New function.
11192         (get-editor-command): Use it.
11193         (get-command-template): Do not alter editor command if
11194         environment value includes `%(file)s' magic.
11195
11196         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11197         (dissect-uri): Use it.
11198         (unquote-uri): Bugfix.
11199
11200 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11201
11202         * scm/framework-ps.scm (write-preamble): add TTF rule.
11203
11204         * Documentation/topdocs/README.texi (Top): remove note about
11205         xdelta.
11206
11207         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11208         requirement.
11209
11210         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11211         function. Figure out where FlexLexer.h lives
11212
11213         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11214         
11215 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11218         with Windows root in file name.
11219
11220         * scm/backend-library.scm (ly:system): Only redirect output (using
11221         system and shell, ugh) if /dev/null is writable.
11222
11223         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11224         windows icon.
11225
11226         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11227         on Mingw.
11228
11229         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11230         click.
11231
11232         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11233         use result of stat when available.
11234
11235         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11236         absolute file name and root.
11237
11238         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11239
11240         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11241
11242         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11243         slashes in file name.
11244
11245 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * Documentation/user/preface.itely (Preface): Run
11248         texinfo-all-menus-update.
11249
11250         * scm/editor.scm (get-editor-command): Bugfix: allow full
11251         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11252
11253         * Documentation/pictures/lilypond-48.xpm: New file.
11254
11255         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11256
11257         * ly/Welcome_to_LilyPond.ly: New file.
11258
11259         * lily/main.cc (main): Only identify if we have a terminal.
11260
11261         * scm/backend-library.scm (postscript->png)
11262         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11263         non-/bin/sh).
11264
11265 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11266
11267         * Documentation/topdocs/AUTHORS.texi: polish, update.
11268
11269 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11270
11271         * Documentation/user/preface.itely (Notes for version 2.6): new
11272         notes for 2.6
11273
11274         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11275         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11276         is not fully contained" warnings.
11277
11278         * lily/slur-scoring.cc (get_bound_info): remove warning.
11279
11280         * lily/staff-symbol-engraver.cc (process_music): start initial
11281         spanner in process_music(). This fixes overrides of StaffSymbol
11282         properties.
11283
11284         * scm/framework-pdf.scm (Module): remove.
11285
11286         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11287
11288         * lily/ambitus-engraver.cc: formatting cleanups.
11289
11290         * mf/feta-solfa.mf (Module): remove.
11291
11292         * ChangeLog: more details about contributions.
11293
11294 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11295
11296         * lily/align-interface.cc (align_elements_to_extents): warn if
11297         called too early. Fixes: disappearing-staff-lines.ly
11298
11299         * VERSION (PACKAGE_NAME): release 2.5.24
11300
11301 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * stepmake/aclocal.m4: Typo.
11304
11305         * flower/string.cc (substitute): Take two strings or two
11306         characters.  Update callers.
11307
11308 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * flower/file-name.cc (File_name): Slashify.
11311
11312         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11313
11314         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11315
11316         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11317
11318         * configure.in (gui_b): Use it.
11319
11320         * lily/lilypond.rc.in: New file.
11321
11322         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11323
11324 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11325
11326         * Documentation/user/advanced-notation.itely: edit of Text
11327         section; clarify text scripts vs. text markup.
11328
11329 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * lily/multi-measure-rest-engraver.cc
11332         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11333         separation items on start. Fixes mm rests in start of score.
11334
11335         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11336         don't access StaffSymbol if not there.
11337         Fixes: crash-staff-symbol-engraver.ly.
11338
11339         * lily/instrument-name-engraver.cc (class
11340         Instrument_name_engraver): data member first_. Create
11341         InstrumentName on start. 
11342
11343 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11344
11345         * Documentation/user/instrument-notation.itely: add guitar
11346         position.
11347
11348         * Documentation/user/introduction.itely,
11349         Documentation/user/lilypond.tely,
11350         Documentation/user/tutorial.itely: begin pruning
11351         unused (duplicated) cindex entries and misc cleanup.
11352
11353 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11354
11355         * input/test/volta-chord-names.ly: Bring the explanation up to
11356         date.
11357
11358 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11359
11360         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11361         Specify `@documentencoding utf-8' for html, ignore warnings.
11362
11363 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11364
11365         * THANKS: Added bughunters.
11366
11367 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11368
11369         * lily/main.cc: update help string for `lilypond -H'.
11370
11371         * po/fi.po: update.
11372         
11373 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11374
11375         * Documentation/user/advanced-notation.itely: minor fixes.
11376
11377 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * scm/editor.scm: New module.
11380
11381         * scm/lily.scm (gui-main): Use it.
11382
11383         * scm/framework-gnome.scm (spawn-editor): Use it.
11384
11385         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11386
11387 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * scm/framework-ps.scm (load-font-via-GS):  new function.
11390
11391         * lily/pango-font.cc (pango_item_string_stencil): add support for
11392         CID keyed font.
11393
11394         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11395
11396 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11397
11398         * Documentation/user/basic-notation.itely: add @ref.
11399
11400         * Documentation/user/advanced-notation.itely: add example
11401         of 5/8 beaming.
11402
11403 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11404
11405         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11406
11407         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11408         going through ps2pdf wrappers.
11409
11410 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11411
11412         * Documentation/user/instrument-notation.itely: petrucci note
11413         heads: updated docu
11414
11415         * input/regression/note-head-style.ly: updated regression test;
11416         indentation fixes
11417
11418         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11419         heads as default
11420
11421         * mf/parmesan-heads.mf: minor editing; use musicological names
11422         (rather than optical description) as note head names
11423
11424         * scm/output-lib.scm: complete petrucci heads
11425
11426 2005-05-09  Pal Benko  <benkop@freestart.hu>
11427
11428         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11429         heads, but bigger)
11430
11431 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * lily/main.cc (main_with_guile): Remove no files check.
11434
11435         * lily/main.cc (ly:usage): Export to Scheme.
11436
11437         * scm/lily.scm (no-files-handler): New function.
11438
11439         * scm/lily.scm (lilypond-main): Use it.
11440
11441         * configure.in (gui_b): Add mbrtowc checking.
11442         Resurrect [utf8/]wchar.h checking.
11443
11444 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11445
11446         * Documentation/user/advanced-notation.itely (Metronome marks):
11447         Add link to the program reference for MetronomeMark
11448
11449         * Documentation/user/lilypond-book.itely (An example of a
11450         musicological document): Correct the example using psfonts 
11451
11452 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11453
11454         * po/fi.po: update after a lesson how to update entries against
11455         source.
11456         
11457         * po/TODO: document the lesson.
11458
11459 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11460
11461         * configure.in (gui_b): remove wcrtomb checking.
11462
11463         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11464         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11465
11466 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11467
11468         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11469         keep Scheme expressions and strings unmodified when doing the
11470         conversion to postfix notation for slurs and beams. Should
11471         hopefully solve most related conversion problems. 
11472
11473         * Documentation/user/lilypond-book.itely : Clarify and correct how
11474         to call dvips with -h psfonts.
11475
11476 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * Documentation/user/instrument-notation.itely (Entering lyrics):
11479         Typo.  Fixes build.
11480
11481 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11482
11483         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11484
11485         * Documentation/user/lilypond.tely, lilypond-book.itely,
11486         tutorial.itely: change references to 2.5.x to 2.6.x.
11487
11488         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11489         vs \lyricmode.
11490
11491         * Documentation/user/invoking.itely: remove old info about
11492         lilypond-profile.
11493
11494         * Documentation/topdocs/INSTALL.texi: remove old info about
11495         lilypond-profile, add warning about needing international fonts
11496         to build docs.
11497
11498 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * lily/include/grob-info.hh (class Grob_info): make data member
11501         private. Changes throughout.
11502
11503         * input/regression/alignment-order.ly: new file. 
11504
11505         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11506         alignAboveContext and alignBelowContext
11507
11508 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11509
11510         * lily/pfb.cc (LY_DEFINE): add cast.
11511
11512         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11513         matches .otf
11514         (write-preamble): warn about unknown fonts.
11515
11516         * lily/pfb.cc (Module): new function ly:otf->cff
11517
11518         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11519         (get_otf_table): new function.
11520
11521 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11522
11523         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11524         iso. ps2png.
11525
11526 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11527
11528         * po/fi.po: apply second round of update.
11529
11530 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * scm/x11-color.scm (make-x11-color-handler): don't use
11533         #\sp. Apparently doesn't work on all platforms. 
11534
11535 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11536
11537         * Documentation/user/advanced-notation.itely, putting.itely,
11538         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11539
11540 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11541
11542         * VERSION (PACKAGE_NAME): release 2.5.23
11543
11544 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11547         convert to utf-8.
11548
11549         * THANKS: Add translators for this release, convert to utf-8.
11550
11551         * mf/GNUmakefile (MFTRACE_FLAGS):
11552         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11553         outdir as option (WAS: hardcoded).
11554
11555 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11556
11557         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11558         finished_span_
11559
11560         * THANKS: add Hans Forbrich.
11561
11562         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11563
11564         * Documentation/user/basic-notation.itely (Staff symbol): document
11565         start/stop staff. Reference to ossia.ly
11566
11567         * input/test/ossia.ly: new example using stop and startStaff.
11568
11569         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11570         in other words, don't create "|" barline at start of the score.
11571         (start_translation_timestep): don't set whichBar for start of score.
11572
11573         * input/regression/staff-halfway.ly: use new functionality.
11574
11575         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11576         start and stop staff based on events.
11577
11578         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11579
11580         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11581
11582 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11583
11584         * Documentation/user/programming-interface.itely (How markups work
11585         internally ): remove \encoding reference.
11586
11587 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11588
11589         * scripts/convert-ly.py: Attempt to do a smarter update of 
11590         text markups from versions < 1.9.0 with arbitrary nesting.
11591
11592 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11593
11594         * po/fi.po: convert to utf-8, and update.
11595
11596 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11599
11600         * lily/*.cc: more <? >? to min/max changes
11601
11602         * lily/include/interpretation-context-handle.hh: rename
11603         Interpretation_context_handle to Context_handle.
11604
11605 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11606
11607         * input/regression/GNUmakefile (local_delete): use `find` together 
11608         with `xargs` to avoid too long argument-lists in cmd line.
11609
11610 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11611
11612         * Documentation/user/introduction.itely: updates "About this manual".
11613
11614         * Documentation/user/advanced-notation.itely,
11615         invoking.itely: minor fixes.
11616
11617 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * COPYING: add font exception. Update FSF address. 
11620
11621         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11622         should be taken without child context.
11623
11624         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11625
11626         * scm/define-markup-commands.scm (triangle): new command, as
11627         robust replacement for unicode Delta/Triangle.
11628
11629 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11630
11631         * ps/music-drawing-routines.ps: add fillp argument.
11632
11633         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11634
11635         * lily/font-config.cc (init_fontconfig): don't add cff/
11636
11637         * VERSION (PACKAGE_NAME): release 2.5.22
11638
11639         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11640
11641         * lily/grace-engraver.cc (consider_change_grace_settings): use
11642         is_alias(). Fixes problem with CueVoice grace notes. 
11643
11644         * lily/simultaneous-music-iterator.cc (construct_children): call
11645         Music_iterator::quit() for iterators that start out invalid. This
11646         fixes indefinitely continuing contexts.
11647
11648         * buildscripts/substitute-encoding.py: new file
11649
11650         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11651         missing @end 
11652
11653         * scripts/lilypond-book.py (write_if_updated): print file name.
11654
11655         * Documentation/user/basic-notation.itely (Explicitly
11656         instantiating voices): idem.
11657
11658         * Documentation/user/advanced-notation.itely (Text spanners):
11659         remove stray { } 
11660
11661         * lily/context.cc (default_child_context_name): the default child
11662         is now first in accepts_list_.
11663
11664         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11665         \defaultchild to all relevant contexts.  This fixes:
11666         drums-pitch.ly.
11667
11668         (Probably also fixes similar problems with ancient
11669         transcriptions getting CueVoices instead of the desired voices.)
11670  
11671         * lily/context-def.cc (get_default_child): new function.
11672         (get_accepted): place default child in front of list.
11673
11674         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11675
11676         * lily/include/context-def.hh (struct Context_def): add
11677         default_accept_
11678
11679 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11680
11681         * scm/define-grobs.scm: remove "remove-first" line, since
11682         the absent property is set to #f anyway.
11683
11684         * Documentation/user/basic-notation.itely,
11685         advanced-notation.itely, instrument-notation.itely: minor
11686         fixes.
11687
11688         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11689
11690         * Documentation/user/advanced-notation.itely,
11691         changing-defaults.itely: consolidate Text stuff in
11692         advanced notation.
11693
11694         * Documentation/user/global.itely: better docs for \header.
11695
11696         * Documentation/user/putting.itely: new chapter; placeholder
11697         for future expansion.
11698
11699         * Documentation/user/examples.itely: moved "suggestions for
11700         writing LP files" section into putting.itely.
11701
11702         * Documentation/user/lilypond.itely: added new chapter,
11703         fixed the short table of contents.
11704
11705 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11708         infinity for unfeasible beams.
11709
11710         * make/lilypond.fedora.spec.in (Group): idem.
11711
11712         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11713
11714         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11715
11716         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11717         fonts directly.
11718
11719         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11720
11721         * mf/GNUmakefile: remove all CFF rules.
11722
11723         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11724
11725         * lily/open-type-font-scheme.cc (LY_DEFINE):
11726         new function ly:otf-font-table-data.
11727         (LY_DEFINE): new function otf-font?
11728
11729 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11730
11731         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11732         ($(outdir)/Fontmap.lily): idem.
11733
11734         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11735         for PFAEmmentaler-XXX.pfa. 
11736
11737         * Documentation/user/music-glossary.tely (accidental): NL
11738         translation of accidental.
11739
11740 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * flower/include/international.hh: Bugfix: include "string.hh".
11743
11744         * lily/include/mingw-compatibility.hh: New file.
11745
11746         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11747
11748         * configure.in: Search for mingw wcrtomb library.
11749
11750 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11751
11752         * scripts/convert-ly.py: Bug fix
11753
11754         * Documentation/user/changing-defaults.itely (Common tweaks):
11755         Added example where the context has to be specified explicitly
11756         (MetronomeMark). 
11757
11758 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11759
11760         * scripts/lilypond-book.py (ly_options): set timing to #f for
11761         notime option.
11762
11763         * scripts/convert-ly.py (conv): typo.
11764
11765         * flower/*.cc: remove <? and >?
11766         
11767         * lily/*.cc: remove <? and >?
11768
11769         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11770         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11771         editor.
11772
11773 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11774
11775         * lily/part-combine-engraver.cc: add space to variable list.
11776
11777 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11778
11779         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11780         remove-first to false (matches docs)
11781
11782         * Documentation/user/advanced-notation.itely: corrected docs
11783         concerning remove-first.
11784
11785 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11786
11787         * lily/part-combine-engraver.cc: make sure that the relevant
11788         properties are included in the documentation.
11789
11790 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11791
11792         * Documentation/user/lilypond-book.itely: Bernard's docs
11793         for \betweenLilyPondSystem.
11794
11795 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11796
11797         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11798         remarks.
11799
11800 2005-04-28  Pal Benko  <benkop@freestart.hu>
11801
11802         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11803         only on vertical lines of flexa shape, and use a constant
11804         thickness value for horizontal lines (patch slightly modified by
11805         Jürgen Reuter)
11806
11807         * lily/include/mensural-ligature.hh: make 2 comments clearer
11808
11809 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11810
11811         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11812         to need_extra_horizontal_space; bugfix: use class scope to avoid
11813         global namespace pollution
11814
11815         * Documentation/user/instrument-notation.itely (ligatures): added
11816         comment on possible future syntax change and how to work around
11817
11818         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11819         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11820         intervals (fixes agnus dei example)
11821
11822         * Documentation/user/instrument-notation.itely (white mensural
11823         ligatures): selected a more illustrative example
11824
11825 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11826
11827         * Documentation/index.html.in: specify utf-8 charset in meta content.
11828
11829 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11830
11831         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11832         empty 2nd page for single page.
11833
11834         * scm/lily.scm: remove p&c definitions.
11835
11836         * po/zh_TW.po (Module): new translation.
11837
11838         * lily/lily-guile.cc (ly_chain_assoc): remove.
11839
11840         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11841         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11842
11843 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11844
11845         * lily/beaming-info.cc: remove infinity_i
11846
11847         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11848
11849 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11850
11851         * Documentation/user/basic-notation.itely,
11852         instrument-notation.itely, advanced-notation.itely,
11853         changing-defaults.itely: minor fixes.  Added docs
11854         for colors to advanced-notation.itely.
11855
11856         * Documentation/user/advanced-notation.itely: fixed compile
11857         problem and added Bernard's x11-color doc patch.
11858
11859 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11862         alright this time round.
11863
11864 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * Documentation/topdocs/INSTALL.texi (Top): idem.
11867
11868         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11869
11870         * VERSION (MAJOR_VERSION): release 2.5.21
11871
11872         * scm/output-ps.scm (grob-cause): bugfix.
11873
11874 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11875
11876         * cygwin/*: Update.
11877
11878         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11879         stuff.
11880
11881         * scm/output-ps.scm (grob-cause): Bugfix.
11882
11883         * scm/lily.scm (ly:load): Remove x11-color.
11884
11885         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11886         quote executable, fixes getting version from program --with
11887         --options.
11888         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11889         $ac_exeect.
11890
11891         * Documentation/user/GNUmakefile: Only build music-glossary with
11892         rendered lilypond snippets during web.
11893
11894 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11895
11896         * po/de.po: update.
11897
11898         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11899
11900 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11901  
11902         * scripts/abc2ly:
11903         second title line append with punctuation dash character;
11904         encode abc2ly python strings in utf-8
11905        
11906 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11907
11908         * scripts/abc2ly fix chords (again)
11909  
11910 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11911
11912         * scm/x11-color.scm: new file
11913         All x11 color names can be accessed with:
11914         #(x11-color 'ColorName),
11915         #(x11-color "ColorName") or:
11916         #(x11-color "color name")
11917         If the x11 color name is not recognised then it defaults
11918         to black
11919
11920         * scm/lily.scm: amended to call scm/x11-color.scm
11921
11922 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11923
11924         * Documentation/user/invoking.itely (Reporting bugs): comment out
11925         reference to online PNG bug repository.
11926
11927 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11928
11929         * lily/translator-scheme.cc (ly:translator-property): Remove.
11930         Update callers.
11931
11932         * lily/context-scheme.cc (ly:context-now): Move from translator.
11933         Update callers.
11934
11935 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11936
11937         * input/regression/grid-lines.ly (skips): refine example.
11938
11939         * scm/define-context-properties.scm
11940         (all-user-translation-properties): doc autoBeamCheck
11941
11942         * input/regression/grid-lines.ly (Module): new file.
11943
11944         * lily/grid-point-engraver.cc (Module): new file.
11945
11946         * lily/grid-line.cc (Module): new file.
11947
11948         * lily/grid-line-span-engraver.cc (Module): new file.
11949
11950         * lily/grid-line-interface.cc (Module): new file.
11951
11952 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11955         missing parameter, actualy cdr through list.  Actually return a
11956         list with ENTRY removed (was '()).
11957
11958         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11959         opened.
11960         (do_conversion): Fix printing of continuation comma.
11961
11962         * Documentation/user/advanced-notation.itely (Beam formatting):
11963         Remove refbugs about compound time and mixed duration.
11964
11965         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11966         modulo moments explicitely.
11967
11968         * lily/moment.cc (operator %): New function.
11969
11970         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11971
11972         * lily/translator-scheme.cc (ly:translator-now,
11973         ly:translator-property): New function.
11974
11975         * scm/auto-beam.scm (default-auto-beam-check): New function.
11976
11977         * lily/auto-beam-engraver.cc (test_moment): Use it.
11978
11979         * flower/rational.cc (operator %): Bugfix.
11980
11981 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11982
11983         * scripts/abc2ly: Bugfix
11984
11985 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11988         %'s on EndFont comment.
11989
11990         * lily/ledger-line-spanner.cc: some more words of explanation.
11991
11992 2005-04-20  John Williams <williams@tni.com>  
11993         
11994         * scripts/lilypond-book.py: htmlquote bugfix.
11995         Allow snippets to be given distinct filenames.
11996         Allow the default alt text to be overridden.
11997
11998 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11999
12000         * ly/performer-init.ly: Bugfix
12001
12002         * THANKS: Added bughunters.
12003
12004 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12005
12006         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12007
12008         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12009         position (was: use modulo measure length).
12010
12011         * configure.in (no gui_b): Remove optional gtk+ requirement.
12012
12013 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12014
12015         * Documentation/user/basic-notation.itely (Pitches): add
12016         LedgerLineSpanner.
12017
12018         * lily/dynamic-engraver.cc (process_music): set right bound to
12019         script if present. Else, do not set.
12020         (acknowledge_grob): only set right bound of finished spanner to
12021         note column if no other bound is set.
12022
12023         * python/lilylib.py (make_ps_images): switch back to png16m.
12024         
12025 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12026
12027         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12028         writing up to date file.  Add dvips usage suggestion.
12029
12030         * scripts/convert-ly.py: Fix error message.
12031         Print usage if no files on command line.
12032         (usage): Add example usage.
12033
12034         * input/test/compound-time.ly: New file.
12035
12036         * input/test/circle.ly: New file.
12037
12038         * Documentation/topdocs/NEWS.tely: Use them.
12039
12040         * input/test/boxed-stencil.ly: Remove \score.
12041
12042         * buildscripts/mf-to-table.py (base): Add .log dependency.
12043
12044         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12045         pfa's.  Add .log dependency
12046
12047         * scm/define-markup-commands.scm (lower): New command.
12048
12049         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12050         make it default.
12051
12052 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12053
12054         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12055         also to finished cresc as right bound. This fixes:
12056         skip-string-decresc.ly
12057
12058         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12059         relative_coordinate if extent is empty.
12060
12061         * lily/stem.cc (width_callback): determine correct extent if flag
12062         is not there. This fixes slur-no-flag.ly
12063
12064         * lily/grace-engraver.cc (consider_change_grace_settings): new
12065         function.
12066         (initialize): also consider_change_grace_settings() on
12067         initialization. Fixes large grace notes at start of score.
12068
12069         * lily/break-align-interface.cc (do_alignment): don't translate if
12070         total_extent is empty.
12071
12072         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12073
12074 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12075
12076         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12077         with slash.
12078
12079 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12080
12081         * stepmake/aclocal.m4: Remove tfm_path.
12082
12083 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12084
12085         * scm/music-functions.scm (markup-expression->make-markup): fix
12086         bug with cons arguments of markup commands.
12087         (music->make-music): fix music expression property list building
12088
12089 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12090
12091         * aclocal.m4: Massage package names.
12092
12093         * SCons updates.
12094
12095 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * VERSION (PACKAGE_NAME): release 2.5.20
12098
12099         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12100         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12101
12102         * lily/percent-repeat-engraver.cc (try_music): add measure before
12103         next_moment to future processing moment. Fixes:
12104         percent-repeat-mm-rest.ly
12105         (process_music): don't add moment for 2nd time.
12106
12107         * input/regression/repeat-percent.ly: add mmrests as extra test.
12108
12109         * lily/axis-group-engraver.cc (acknowledge_grob): read
12110         keepAliveInterfaces to decide what to kill.
12111
12112         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12113         percent-repeat-interface to keepAliveInterfaces. This fixes
12114         percent-repeat-harakiri.
12115
12116 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * SCons updates.
12119
12120 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12121
12122         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12123
12124         * aclocal.m4: remove --enable-tfm-path configure option
12125
12126         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12127
12128         * scm/backend-library.scm (postscript->png): newline after
12129         finishing command.
12130
12131         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12132         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12133
12134         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12135
12136         * lily/score.cc (default_rendering): use Music_output too.
12137
12138         * input/test/chord-names-languages.ly (Module): rename file.
12139
12140         * lily/text-spanner.cc: add bound-padding.
12141
12142         * lily/paper-book.cc (systems): accept Paper_score
12143         iso. Paper_system vector. 
12144
12145         * input/regression/line-arrows.ly: new file.
12146
12147         * lily/paper-score.cc (process): run get_paper_systems() only once.
12148
12149         * lily/line-spanner.cc (line_stencil): add arrows.
12150
12151 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12152
12153         * lily/line-interface.cc (make_arrow): new function. 
12154         (arrows): idem.
12155
12156 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12157
12158         * input/test/chord-names-german.ly: update for italian/french
12159         chords.
12160         
12161         * Documentation/user/instrument-notation.itely (Printing chord
12162         names): update.
12163
12164 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12165
12166         * lily/include/paper-score.hh (class Paper_score): remove unused
12167         prototypes.
12168
12169         * lily/book.cc (process): add -COUNT to midi output.
12170
12171         * lily/score.cc (book_rendering): remove outname argument
12172         (book_rendering): return list of Music_outputs. 
12173
12174         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12175
12176         * lily/book.cc (process): loop over Music_outputs returned from
12177         Score::book_rendering().
12178
12179         * lily/*.cc (width_callback): remove spurious "unused" warnings
12180         for assert (axis==[XY]_AXIS); 
12181
12182         * lily/include/music-output.hh (class Music_output): smobify class.
12183
12184         * lily/include/paper-score.hh (class Paper_score): make members
12185         private.
12186
12187         * lily/performance.cc (process): return #f iso. #<undefined>. This
12188         prevents #<undefined> leaking into GUILE-userspace.
12189
12190 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12191
12192         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12193
12194 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12195
12196         * scm/chord-name.scm : support for italian and french
12197         chords names.
12198
12199         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12200         a space defined by chordPrefixSpacer when the root name is
12201         direclty followed by a prefix.
12202
12203         * ly/engraver-init.ly : chordPrefixSpacer       
12204         * scm/define-context-properties.scm : chordPrefixSpacer
12205         * ly/property-init.ly : italianChords, frenchChords 
12206
12207 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12208
12209         * mf/feta-din.mf: Remove.
12210
12211         * mf/GNUmakefile (fontdir): Bugfix.
12212
12213         * mf/SConstruct: Some updates.
12214
12215         * SConstruct: Require pkg-config.
12216         (test_program): Bugfix for double digit version compares, use
12217         integer (not string-) compare.
12218         Optionally require gs 8.14.
12219
12220         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12221
12222         * lily/*: s/ifdef HAVE_*/if have/.
12223
12224         * SConstruct (test_lib): New function.  Update pkg-config and some
12225         other requirements.
12226
12227         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12228         freetype, pangof2t.
12229
12230 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12231
12232         * po/lilypond.pot, ...: Update using bison-CVS.
12233
12234         * python/lilylib.py (make_ps_images): Fixo.
12235
12236 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * python/lilylib.py (make_ps_images): typo.
12239
12240         * configure.in (gui_b): make bison optional.
12241
12242         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12243
12244 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12245
12246         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12247         with one parameter can be defined in a LaTeX file when processed
12248         by lilypond-book this will be evaluated between the systems of
12249         a multi-system score. The parameter is the number of systems processed.
12250
12251 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12252
12253         * python/lilylib.py (make_ps_images): Escape newline.
12254
12255         * Documentation/user/music-glossary.tely: Run
12256         texinfo-all-menus-update.
12257
12258 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12259
12260         * scm/lily-library.scm (old-relative-not-used-message)
12261         (version-not-seen-message): Add input-file-name-location to message.
12262
12263         * lily/parser.yy (lilypond): Add token aliases.
12264
12265         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12266         not confuse with alteration.
12267         (alteration): Add.
12268
12269 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12270
12271         * python/lilylib.py (make_ps_images): use -dEPSCrop
12272
12273         * VERSION (PACKAGE_NAME): release 2.5.19 
12274
12275         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12276         only put xrefs in info documentation.
12277
12278         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12279         .pdf rule to tex-rules.make.
12280
12281         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12282         from -systems.* output.
12283
12284         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12285         directly, remove -$(PAGESIZE) target.
12286
12287         * input/test/embedded-postscript.ly: update.
12288
12289 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12292
12293         * Documentation/user/changing-defaults.itely (Font selection):
12294         document font-name.
12295
12296         * input/regression/font-name.ly: show Pango fonts for
12297         font-name. Update example. 
12298
12299         * lily/pango-select.cc (properties_to_pango_description): don't
12300         convert symbol font-size to number, but use to lookup.
12301
12302         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12303
12304         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12305         (NAME . FILE-NAME) tuples for font descriptions. 
12306         (write-preamble): display BeginFont DSC comments.
12307
12308         * python/fontextract.py (write_extracted_fonts): new file. Extract
12309         font resources from a PS file.
12310
12311         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12312         (Compile_error.process_include): do_file returns chunks.
12313
12314         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12315
12316         * make/lysdoc-targets.make: .texi is .PRECIOUS
12317
12318         * scripts/lilypond-book.py (write_if_updated): new function.
12319
12320 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12321
12322         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12323
12324 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12325
12326         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12327
12328         * input/regression/markup-syntax.ly: remove \score.
12329
12330         * scm/define-markup-commands.scm (draw-circle): add fill argument
12331
12332         * scm/stencil.scm (make-circle-stencil): add fill argument
12333
12334         * ps/music-drawing-routines.ps: add fill argument.
12335
12336         * ly/performer-init.ly: add CueVoice to MIDI too.
12337
12338         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12339         EndEPSF.
12340
12341         * input/regression/markup-eps.ly: new file.
12342
12343         * scm/framework-ps.scm (write-preamble): change order: vars should
12344         be inited before procedures.
12345
12346         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12347         for EPS files.
12348
12349         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12350
12351 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12352
12353         * configure.in (gui_b): add check for ghostscript 8.15
12354
12355 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12356
12357         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12358         start of line. Fixes cresc-after-newline.ly
12359
12360         * lily/source-file.cc (file_line_column_string): use get_column().
12361
12362 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12363
12364         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12365
12366 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * lily/*: use message () iso progress_indication () for messages.
12369         Revise/uniformise user messages.
12370
12371         * flower/warn.cc (progress_indication): New function.
12372         (message): Use it.  Fixes newline problems.
12373
12374         * config.make.in (webdir): Sort out install dirs.
12375
12376         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12377
12378         * python/lilylib.py (command_name): Bugfix.
12379         (make_ps_images):
12380
12381 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12382
12383         * lily/main.cc: --help says what types of backends are availabe
12384
12385 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12386
12387         Fix ./VERSION dependency, and without need to reconfigure.
12388
12389         * lily/main.cc (setup_paths): Update.
12390
12391         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12392
12393         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12394
12395         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12396         Add \line for some simplistic cases.
12397
12398         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12399
12400 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12401
12402         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12403         to compile LY files (useful for adding eg. "-I" args)
12404         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12405         2Gnome command for gnome backend.
12406         (LilyPond-command-formatgnome): call the 2Gnome command. key
12407         binding: C-c C-g
12408
12409 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12410
12411         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12412         depend on all PNG images.
12413
12414 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12415
12416         * GNUmakefile.in: Bugfix: also link .map files.
12417
12418 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12419
12420         * scm/music-functions.scm (music->make-music): generate 
12421         a (make-music ...) sexpr from a music expression.
12422         (display-scheme-music): use guile pretty printer to display the
12423         make-music sexpr.
12424
12425 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12426
12427         * ly/engraver-init.ly: reindent.
12428         Add CueVoice.
12429
12430         * scm/music-functions.scm (music-pretty-string): handle moments
12431         too.
12432         (music-pretty-string): only print non-empty lists.
12433         (cue-substitute): create CueVoice context, which has smaller type.
12434
12435         * lily/moment-scheme.cc (LY_DEFINE): new methods
12436         ly:moment-grace-{numerator,denominator}
12437
12438         * lily/context-handle.cc: remove quit() method. 
12439
12440         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12441         (init_fontconfig): success is 0, not !0
12442
12443 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12444
12445         * mf/feta-nummer-code.mf (code): add plus glyph.
12446
12447         * lily/tie.cc (print): idem.
12448
12449         * lily/slur.cc (print): don't use thickness property for
12450         slur shape-thickness.
12451
12452         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12453         while adding stencils.
12454
12455         * scm/define-markup-commands.scm (with-color): with-color markup
12456         command.
12457         (whiteout): new markup command 
12458         (filled-box): new markup command
12459
12460 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12461
12462         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12463         test for PDF docs.
12464
12465         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12466         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12467         
12468         Notes for tetex-3.0 make web:
12469            psclean.map: s/uhv8a/uhvr8a/
12470            config.ps add:
12471                 p +psfonts_t1.map
12472                 p +psclean.map
12473                 p +typeface.map
12474
12475 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12476
12477         * scm/music-functions.scm (music-pretty-string): fix bug with
12478         string argument.
12479
12480 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12481
12482         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12483
12484 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12485
12486         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12487         only process options if they're there.
12488         (write_file_map): add version-seen? to snippet-map.ly
12489
12490 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12491
12492         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12493         formatting cleanups.
12494
12495         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12496         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12497
12498 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12499
12500         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12501         name directly.
12502
12503         * lily/main.cc (setup_paths): either add mf/out to search path or 
12504         fonts/{otf,type1,etc}
12505         
12506         * lily/font-config.cc (init_fontconfig): either add mf/out to
12507         FontConfig or fonts/{otf,type1,etc}
12508
12509         * GNUmakefile.in: don't put mf/ link in share/ dir.
12510
12511         * lily/staff-spacing.cc: move same-direction-correction to
12512         note-spacing-interface
12513
12514         * scm/lily.scm (lilypond-main): use variable argument count for
12515         exception handler.
12516
12517         * lily/font-config.cc (init_fontconfig): add operator pacification
12518         message.
12519
12520         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12521
12522         * buildscripts/gen-emmentaler-scripts.py (i): generate
12523         PFAEmmentaler as well.
12524
12525         * scm/framework-ps.scm (munge-lily-font-name): new function
12526         (write-preamble): hack: insert PFA equivalent of CFF into
12527         .PS. This makes LilyPond output printable on normal PS printers
12528         again.
12529
12530         * buildscripts/gen-emmentaler-scripts.py (i): generate
12531         PFAEmmentaler.pfa aswell.
12532
12533 2005-04-06  John Williams <williams@tni.com>  
12534         
12535         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12536         
12537 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12538
12539         * scm/page-layout.scm (default-page-make-stencil): always combine
12540         the header stencil, even if empty. This prevents the body text to
12541         reach up to the margins.
12542
12543         * po/rw.po (Module): new file, for Kinyarwanda.
12544
12545         * input/test/spacing-optical.ly (Module): new file.
12546
12547         * lily/staff-spacing.cc: add same-direction-correction
12548
12549 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12550
12551         * Documentation/user/introduction.itely (Engraving): Comment-out
12552         non-existent file.
12553
12554 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12555
12556         * scm/define-grob-properties.scm (all-user-grob-properties): add
12557         same-direction-correction
12558
12559         * VERSION: release 2.5.18
12560
12561 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12564         dereferencing.  Fixes make web.
12565
12566         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12567         errno.h.
12568
12569         * Documentation/user/: Fix links.
12570
12571 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12572
12573         * lily/text-interface.cc (Module): rename from text-item.cc
12574
12575         * input/regression/apply-output.ly (texidoc): function naming fix.
12576
12577         * lily/time-signature-performer.cc (derived_mark): new function.
12578
12579         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12580
12581         * scripts/lilypond-book.py (find_linestarts): new function.
12582         (find_toplevel_snippets): keep track of line numbers.
12583
12584         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12585         all key changes.
12586
12587         * ly/declarations-init.ly (partCombineListener): use
12588         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12589
12590         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12591
12592 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12593
12594         * lily/text-item.cc: Fix link.
12595
12596         * Documentation/user/changing-defaults.itely (Changing defaults):
12597         Fix programs reference links.
12598
12599         * Documentation/user/music-glossary.tely: Convert to utf-8.
12600
12601 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12602
12603         * make/lilypond-vars.make: remove TEXMF from variables.
12604         remove DEB_BUILD pk font variables.
12605         remove GUILE_LOAD_PATH
12606         remove TeX memory vars.
12607
12608 2005-04-04  Werner Lemberg  <wl@gnu.org>
12609
12610         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12611
12612 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12613
12614         * ps/lilyponddefs.ps: remove reencode-font
12615
12616         * lily/simple-spacer.cc (add_columns): also compare
12617         directly. Column rank doesn't distinguish between broken and
12618         unbroken columns. This fixes large spaces before time sig changes.
12619
12620         * Documentation/user/point-and-click.itely: document ly:set-option.
12621
12622         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12623         point_and_click_global is set.
12624
12625         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12626         ly:set-option argument.
12627
12628 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12629
12630         * GNUmakefile.in: Include symlinks in webball.
12631
12632         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12633         source dir for split and non-split manuals.
12634
12635         * Documentation/user/*y: Fix @uref/@inputfile links for
12636         split/non-split HTML documents.
12637
12638         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12639         .ps.gz.
12640         
12641 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12642
12643         * GNUmakefile.in: Add newline.
12644
12645 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12646
12647         * tex/lilyponddefs.tex: use color instead of xcolor
12648         * scm/output-tex.scm: minor editing
12649
12650 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12651
12652         * scm/music-functions.scm (display-scheme-music): pretty printer
12653         for music expressions.
12654
12655 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12656
12657         * buildscripts/install-info-html.sh (index_file): Fix link.
12658
12659 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12662
12663         * Documentation/index.html.in: Add size estimates with some big pages.
12664
12665         * Documentation/user/tutorial.itely (Running LilyPond for the
12666         first time): Add/replace some @rglos links.  TODO: add more
12667         @rglos links in tutorial, test non-intrusiveness (.css).
12668
12669         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12670         annoying's indication of referencing external document.
12671
12672         * Documentation/user/GNUmakefile: Split version of glossary too.
12673         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12674         links, not only for html.
12675
12676         * Documentation/user/introduction.itely: Fix some links for other
12677         than html, do not use `here' as link name.
12678
12679 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12682         @glossaryref.
12683
12684 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12685
12686         * scm/page-layout.scm (default-page-make-stencil): only add header
12687         if existing and not empty. Fixes spurious programming error.
12688
12689         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12690
12691 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12692
12693         * scm/output-tex.scm: implement {re,}setcolor
12694         * tex/lilyponddefs.tex: use color package
12695
12696 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12697
12698         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12699         additions to website.
12700
12701         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12702
12703         * Documentation/user/macros.itexi: Fix @usermanref html links in
12704         split documents: use @inforef.
12705
12706 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12707
12708         * Documentation/user/programming-interface.itely: minor fix.
12709
12710         * Documentation/user/advanced-notation.itely: added info to
12711         Metronome markings.
12712
12713 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12714
12715         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12716         use box-stencil.  Remove y-padding argument.
12717         (make-stencil-circler): New function.
12718
12719         * buildscripts/lilypond-words.py (F): 
12720         * elisp/SConscript (a): 
12721         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12722         * vim/SConscript (a): 
12723         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12724
12725         * lily/general-scheme.cc: Build fix.
12726
12727         * scm/markup.scm:
12728         * input/regression/markup-scheme.ly: 
12729         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12730
12731         * scm/stencil.scm (make-circle-stencil): New function.
12732
12733         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12734         name (was cicle).  Update callers.
12735         (circle): New markup command, similar to box.
12736
12737         * scm/stencil.scm (circle-stencil): New function.
12738
12739 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12740
12741         * configure.in: Detect libutf8/wchar.h variant.
12742
12743         * stepmake/aclocal.m4: Modify shared size test.
12744
12745 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12746
12747         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12748
12749 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12750
12751         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12752         
12753         * VERSION (PACKAGE_NAME):  release 2.5.17
12754
12755 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12756
12757         * scm/backend-library.scm (postscript->png): Fix comment and png
12758         message.
12759
12760         * GNUmakefile.in (link-tree): Fix locales.
12761
12762 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12763
12764         * lily/stencil-scheme.cc (LY_DEFINE): change to
12765         ly:stencil-aligned-to, non mutating.
12766
12767         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12768
12769         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12770
12771         * lily/quote-iterator.cc (derived_mark): call
12772         Music_wrapper_iterator::derived_mark() too.
12773
12774         * lily/grace-engraver.cc (derived_mark): change signature, add
12775         const.
12776
12777 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12778
12779         * SConstruct (symlink): 
12780         * GNUmakefile.in (link-tree): Add scripts to prefix.
12781
12782         * lily/general-scheme.cc (ly:effective-prefix): New function.
12783
12784         * scm/backend-library.scm (postscript->png): Use it.
12785
12786 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12787
12788         * lily/paper-score.cc (process): don't delete grobs after
12789         producing stencils. 
12790
12791         * scm/part-combiner.scm (determine-split-list): switch off
12792         debugging info.
12793
12794         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12795         if available.
12796
12797         * scm/define-context-properties.scm
12798         (all-user-translation-properties): add stringNumberOrientations.
12799
12800         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12801         so fingering and string-numbers are separately controlled.
12802
12803 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12804
12805         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12806         not use debugging.
12807
12808 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12809
12810         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12811
12812         * config.hh.in: add HAVE_FONTCONFIG.
12813
12814         * Documentation/user/instrument-notation.itely (String number
12815         indications): new node.
12816
12817         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12818
12819         * lily/new-fingering-engraver.cc (add_string): new function. 
12820         (acknowledge_grob): accept string-number-event as well.
12821
12822         * scm/define-markup-commands.scm (circle): new markup command.
12823
12824         * scm/output-lib.scm (print-circled-text-callback): new function.
12825
12826         * lily/GNUmakefile: move ifeq after include stepmake.make.
12827
12828 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12829
12830         * config.make.in (HAVE_LIBKPATHSEA_SO):
12831         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12832
12833         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12834         add KPATHSEA_LIBS.
12835
12836         * debian/watch: 
12837         * debian/control: Update.
12838
12839 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * input/test/title-markup.ly (spaceTest): remove.
12842
12843         * input/test/embedded-tex.ly (Module): remove.
12844
12845         * input/test/music-box.ly: use 'name property, not ly:music-name.
12846
12847         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12848
12849         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12850
12851 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12852
12853         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12854         about xdeltas.  Add information about CVS.
12855
12856         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12857         gracefully handle failed files.
12858
12859         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12860
12861         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12862         small fixes.
12863
12864         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12865         No unnecessarily specific i18n messages.  Remove stray `1'.
12866
12867 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12868
12869         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12870         documentencoding
12871
12872         * scm/documentation-lib.scm (texi-file-head): set utf-8
12873         documentencoding.
12874
12875         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12876         Delta, not the Symbol one. 
12877
12878         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12879         for the .map file.
12880
12881         * Documentation/topdocs/INSTALL.texi (Top): add running
12882         requirement as compilation requirement.
12883
12884 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12885
12886         * buildscripts/mutopia-index.py (headertext): add h1 header and
12887         utf-8 charset meta field.
12888
12889         * input/GNUmakefile: prune example list.
12890
12891         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12892         options.
12893
12894         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12895         extent for visible stems.
12896
12897         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12898
12899 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12900
12901         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12902
12903         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12904
12905 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12906
12907         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12908         pass inf/nan into slur scoring.
12909
12910         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12911         page.
12912
12913         * scripts/abc2ly.py (dump_voices): use alphabet().
12914
12915 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12916         
12917         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12918
12919 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12920         
12921         * flower/include/virtual-methods.hh: simplify. Patch by
12922
12923 2005-03-25  John Williams <williams@tni.com>  
12924
12925         * scripts/lilypond-book.py (main): add png for HTML too, guess
12926         only if necessary. 
12927
12928 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12929
12930         * Documentation/topdocs/INSTALL.texi: now recommends
12931         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12932
12933         * Documentation/user/basic-notation.itely,
12934         Documentation/user/tutoria.itely: warn about
12935         only one (phrasing) slur at once.
12936
12937 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12938
12939         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12940
12941 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12942
12943         * Documentation/user/basic-notation.itely: fixed info about
12944         ending a (de)cresc.
12945
12946         * Documentation/user/lilypond-book.itely: fixed
12947         lilypond-book filter example and warned about not doing
12948         --filter and --process at the same time.
12949
12950 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12951
12952         * lily/parser.yy (bass_number),
12953         Documentation/user/instrument-notation.itely (Figured bass): 
12954         Add the possibility to use text markup in figured bass. 
12955
12956 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12957
12958         * Documentation/user/global.itely: added info about naming
12959         identifiers and breakbefore.
12960
12961         * Documentation/user/invoking.itely: added info about batch
12962         processing files with convert-ly, removed references to TeX
12963         in the jail section.
12964
12965         * Documentation/user/examples.itely: possibly fixed piano
12966         dynamics.
12967
12968         * Documentation/user/advanced-notation.itely: added info
12969         about removing other types of Staff.
12970
12971         * Documentation/user/instrument-notation.itely: possibly
12972         fixed piano staff line switch.
12973
12974         * Documentation/user/changing-defaults.itely: added info
12975         about using normal font in titles.
12976
12977 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12978
12979         * VERSION (PATCH_LEVEL): release 2.5.16
12980
12981         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12982         explicitly.
12983
12984 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12985
12986         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12987         whitespace.
12988
12989         * python/lilylib.py (make_ps_images):
12990         * scm/backend-library.scm (postscript->pdf, postscript->png):
12991         Quote file name.  Use format rather than string-append juggling.
12992
12993 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12994
12995         * python/lilylib.py (make_ps_images): add x to -g argument. 
12996
12997         * lily/key-performer.cc (create_audio_elements): don't use
12998         scm_eval_string. Check for minor 3rd directly.
12999   
13000         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13001         (sarabandeCelloGlobal): key is D minor, not F major.
13002
13003 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13004
13005         Fix truncated --png output (Peter Danenberg).
13006         
13007         * python/lilylib.py (make_ps_images):
13008         * scripts/ps2png.py (copyright): Grok --papersize option.
13009
13010         * scm/backend-library.scm (postscript->png): Add parameter
13011         PAPERSIZE.  Update callers.
13012
13013         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13014         Fixes symbol placement.
13015
13016         * lily/spanner.cc: 
13017         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13018         <libc-extension.hh>).
13019
13020 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13021
13022         * Nitpick run.
13023
13024         * buildscripts/fixcc.py: Update.
13025
13026         Builddir run fixes.
13027
13028         * HACKING (datadir): Add VERSION.
13029
13030         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13031         higher up.
13032
13033 2005-03-15  Werner Lemberg  <wl@gnu.org>
13034
13035         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13036         diagonal stem doesn't become thinner.
13037
13038 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13039
13040         * buildscripts/fixcc.py: Fixes (Werner).
13041
13042 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13043
13044         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13045         Emmentaler/Aybabtu.
13046
13047         * GNUmakefile.in: fix lilypond-words path.
13048
13049         * po/tr.po: update to 2.3.21
13050
13051         * lily/new-fingering-engraver.cc (position_scripts): take priority
13052         from head position.
13053
13054         * input/regression/finger-chords-order.ly (texidoc): new file.
13055
13056 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13057
13058         * make/ly-rules.make: 
13059         * stepmake/aclocal.m4: 
13060         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13061
13062         * buildscripts/fixcc.py (rules): Leave space after operator.
13063
13064 2005-03-14  Werner Lemberg  <wl@gnu.org>
13065
13066         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13067         top of the glyph with smooth curve.
13068
13069 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13070
13071         * Documentation/user/global.itely (Page layout): remove
13072         printpagenumber.
13073
13074 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13075
13076         * input/regression/mensural-ligatures.ly: new file (with examples
13077         compiled by Pal Benko).
13078
13079         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13080         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13081         musicglyph access.  Many small beautifications in ancient
13082         examples.
13083
13084         * input/test/divisiones.ly: fixed indentation; small
13085         beautifications
13086
13087         * ly/engraver-init.ly: added FIXME comment
13088
13089         * scripts/lilypond-book.py,
13090         Documentation/user/lilypond-book.itely: added music fragment
13091         option "packed" to lilypond-book
13092
13093         * Documentation/user/instrument-notation.itely: Bugfix: added
13094         missing LedgerLineSpanner color setting in several places.  Added
13095         music fragment option "packed" to VaticanaContext example.
13096
13097 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13098
13099         * scm/define-grobs.scm (all-grob-descriptions): switch off
13100         Hyphen_spanner::set_spacing_rods 
13101
13102         * lily/lyric-hyphen.cc (print): add padding between syllable and
13103         hyphen.
13104         (print): shorten hyphen in tight situations (determine using
13105         minimum-length)
13106
13107         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13108         0.4pt.
13109
13110 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13111
13112         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13113
13114         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13115         header/footer markings for regression-test.
13116
13117         * scm/backend-library.scm (output-scopes, header-to-file): Move
13118         from framework-tex.scm.
13119
13120         * scm/framework-ps.scm (output-framework)
13121         (output-preview-framework):
13122         * scm/framework-eps.scm (output-classic-framework)
13123         (output-framework): Use it.  Fixes collated files.
13124
13125 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13126
13127         * input/sakura-sakura.ly: 
13128         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13129
13130         * buildscripts/guile-gnome.sh: Update.
13131
13132         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13133
13134         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13135
13136 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13137
13138         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13139         culprit: always exit the loop if we find a rod, even if it has
13140         distance < 0. 
13141
13142         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13143         algorithm.
13144
13145         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13146         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13147
13148         * scm/output-svg.scm (dashed-line): new  function body.
13149         
13150         * GNUmakefile.in: create .htaccess.
13151
13152 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13153
13154         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13155
13156 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13157
13158         * VERSION (PACKAGE_NAME): release 2.5.15
13159
13160         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13161
13162         * scm/framework-svg.scm (output-framework): put scaling in
13163         document header. Apply scaling only once.
13164         (output-framework): dump page size in px, not mm. 
13165
13166         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13167         from font-size.
13168
13169         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13170         ly:outputter-output-scheme, new function.
13171
13172         * scm/output-svg.scm (pango-description-to-svg-font): new function
13173
13174 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13175
13176         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13177         target.
13178
13179         * input/typography-demo.ly: new file.
13180
13181 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13182
13183         * Documentation/user/global.itely (File structure): Add markup blocks
13184         to toplevel expressions.
13185         (Multiple movements, Creating titles): Add markup blocks.
13186
13187         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13188         <libc-extension.hh>).
13189
13190         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13191
13192         * flower
13193         * lily
13194         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13195
13196 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13197
13198         * lily/accidental.cc: special bboxes for natural. 
13199
13200         * mf/feta-toevallig.mf: make stems heavier.
13201
13202         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13203         texts as well.
13204
13205         * mf/feta-klef.mf: revise. 
13206
13207         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13208
13209         * mf/feta-klef.mf: add rounded curve at top. 
13210         make thinnib a little heavier.
13211
13212 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13213
13214         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13215
13216         * buildscripts/fixcc.py: New file.
13217
13218         * input/regression/utf8.ly: Update Debian font description.
13219
13220 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13221
13222         * stepmake/aclocal.m4: Fix test.
13223
13224 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13225
13226         * Documentation/user/invoking.itely: added Sebastino Vigna's
13227         docs for the --jail option.
13228
13229 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13230
13231         * lily/stem.cc (print): only produce stemlets if there are no
13232         noteheads on this stem.
13233
13234         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13235         don't crash on stemlet (visible stem without heads).
13236
13237         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13238         unbroken situations. 
13239
13240         * scm/output-lib.scm (center-invisible): new function.
13241
13242         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13243         wishes to determine loose column space.
13244
13245         * lily/font-config.cc (init_fontconfig): add
13246         fonts/{otf,type1,cff}  to path.
13247
13248         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13249
13250         * mf/GNUmakefile (Module): install all fonts under otf/
13251
13252         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13253         replace /fonts/otf/ by /ps/ 
13254
13255         
13256 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13257
13258         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13259
13260         * lily/book.cc (process): Oops, add score_.header_.
13261
13262         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13263
13264         * lily/parser.yy: Handle toplevel and book texts as score.
13265
13266         * scm/page-layout.scm (default-page-make-stencil):
13267         Bugfix: (page-properties rename.
13268
13269         * scm/backend-library.scm (ly:system): Typo.
13270
13271 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13272
13273         * stepmake/stepmake/executable-targets.make (installexe): don't
13274         strip installed executables
13275
13276         * lily/font-select.cc (get_font_by_design_size): revert
13277         pango_description_string as well.
13278
13279         * lily/system.cc (set_loose_columns): put loose column just left
13280         of next column.
13281
13282         * lily/include/group-interface.hh (extract_grob_array): rename
13283         from Pointer_group_interface__extract_grobs
13284
13285         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13286
13287         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13288         function. Keep ledgered note heads at a minimum distance.
13289         Introduce minimum-length-fraction
13290         (print): introduce length-fraction property.
13291
13292 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13293
13294         * tex/GNUmakefile: remove latin1.enc rules.
13295
13296 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13297
13298         * scm/titling.scm: Typo.
13299
13300         * input/regression/score-text.ly: Really add.
13301
13302         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13303
13304 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13305
13306         * lily/open-type-font-scheme.cc:  new file.
13307
13308 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13309
13310         * scm/titling.scm (layout-extract-page-properties): Rename from
13311         page-properties.  Update callers.
13312
13313         * lily/lexer.ll (Lily_lexer):
13314         * lily/parser.yy: Junk lyric_markup state.
13315
13316         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13317
13318         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13319         Add texts parameter.
13320
13321 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13322
13323         * lily/lexer.ll (lyric_markup): New mode.
13324         (Lily_lexer::push_lyric_markup_state): New method.
13325         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13326
13327         * lily/parser.yy (book_body):
13328         (toplevel_expression): Grok \markup texts.
13329
13330         * lily/score-scheme.cc (ly:music-scorify): 
13331         * scm/lily-library.scm (collect-music-for-book): Take texts
13332         parameter.
13333
13334         * lily/score.cc (texts_): New member.
13335
13336         * lily/paper-book.cc (systems): Format score texts.
13337
13338         * score-text.ly: New file.
13339
13340         * ttftool/SConscript:
13341         * kpath-guile/SConscript: New file.
13342
13343         * lily/SConscript:
13344         * SConstruct: Update.
13345
13346 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13347
13348         * VERSION (PACKAGE_NAME): release 2.5.14
13349
13350 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13351
13352         * lily/main.cc: Add dummy xgettext markers.
13353
13354 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13355
13356         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13357         requirements
13358
13359         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13360         executable is < 40k
13361
13362         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13363         hack.
13364
13365 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13366
13367         * flower/libc-extension.cc:
13368         * flower/include/libc-extension.hh: [Open]BSD simply cast
13369         cookie/funopen declarations.
13370
13371         * stepmake/aclocal.m4: Check for libkpathsea.so.
13372
13373         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13374         dl_kpse_find_file.
13375
13376 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13377
13378         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13379         (open_library): alternative for static library.
13380
13381 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13382
13383         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13384
13385         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13386
13387         Drop run-time dependency on teTeX.
13388
13389         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13390
13391         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13392         KPATHSEA_LIBS in LIBS.
13393         (STEPMAKE_DLOPEN): New function.
13394
13395         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13396         not path.
13397
13398         * flower/file-path.cc (directories): Rename from paths, as this
13399         return an array of directories (a single path).
13400
13401 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13402
13403         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13404
13405         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13406         new ly:kpathsea-find-file
13407
13408         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13409
13410         * kpath-guile/GNUmakefile: new file
13411
13412         * buildscripts/gen-emmentaler-scripts.py (i): generate
13413         emmentaler-X.fontname as well.
13414
13415         * buildscripts/ps-embed-cff.py: new script
13416
13417         * scm/lily-library.scm: remove ps-embed-cff.
13418
13419         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13420         font loading. 
13421
13422         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13423         fontconfig as well.
13424
13425         * lily/font-config.cc (init_fontconfig): add cff/ too.
13426
13427         * ly/generate-embedded-cff.ly: capitalize.
13428
13429         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13430         so as to register the pango font.
13431
13432         * lily/font-config.cc (init_fontconfig): add
13433         prefix/{otf,type1,mf/out} to fontconfig path.
13434
13435         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13436         overrides all. 
13437
13438         * configure.in (gui_b): remove ec mftrace check
13439
13440         * config.hh.in: use lilypond-Major.Minor as data directory.
13441
13442         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13443
13444         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13445         name.
13446
13447 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13448
13449         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13450         error messages.
13451
13452         * flower/libc-extension.cc:
13453         * flower/include/libc-extension.hh: [Open]BSD fixes for
13454         cookie/funopen declarations.
13455
13456 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13457
13458         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13459         emmentaler.
13460
13461         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13462         lcrm10.
13463
13464         * scm/define-markup-commands.scm (fontsize): new markup
13465         command. Also set baseline-skip
13466
13467 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13468         
13469         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13470         use.
13471
13472 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13473
13474         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13475
13476         * lily/pdf.cc: remove PDF related files
13477
13478 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13479
13480         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13481         <hamamatsu@gmx.de>
13482
13483 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13484
13485         * Documentation/user/advanced-notation.itely: first draft
13486         of reorg done.
13487
13488         * Documentation/user/global.itely: fixed (sub)section
13489         bits of MIDI.
13490
13491 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13492
13493         * cygwin/mknetrel (extras): Bufix (Bertalan).
13494
13495         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13496         * Documentation/user/instrument-notation.itely (Introducing chord
13497         names): Compile fix: must have unique name.
13498
13499 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13500
13501         * Documentation/user/instrument-notation.itely: reorg.
13502
13503 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13504
13505         * scm/output-gnome.scm:
13506         * scm/output-svg.scm: Fix font scaling.
13507
13508 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13509
13510         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13511         what link to use best.
13512
13513         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13514         * Documentation/user/tutorial.itely (Automatic and manual beams):
13515         Fix @ref.
13516
13517         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13518         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13519         * scm/framework-gnome.scm (tweak): Use it.
13520
13521 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13522
13523         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13524
13525         * scm/output-ps.scm (white-text): reinstate white-text
13526
13527 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13528
13529         * scm/output-ps.scm (offset-add): Remove.
13530
13531         * scm/lily-library.scm (offset-flip-y): New function.
13532         * scm/framework-gnome.scm (tweak): Use it.
13533
13534         * scm/output-gnome.scm (grob-cause): Add parameter.
13535
13536         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13537         * scm/output-ps.scm (url-link): Move.
13538         (white-text): Warn user about brokenness.
13539
13540         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13541         wrt ghostscript.
13542
13543 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13544
13545         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13546         if body length smaller than measure length.
13547
13548         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13549         for Y.
13550
13551         * ly/titling-init.ly (tagline): put default tagline in \paper
13552
13553 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13554
13555         * lily/kpath.cc: 
13556         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13557
13558         * scm/lily-library.scm (version-not-seen-message): New function.
13559         * ly/init.ly: Use it.
13560
13561         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13562         breaks as progess.
13563
13564         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13565         whitespace with l10n message.
13566
13567         * scm/framework-tex.scm (convert-to-ps):
13568         (convert-to-dvi): Do not use overly specific l10n messages.
13569
13570         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13571
13572         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13573         merge stderr with stdout.  
13574
13575 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13576
13577         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13578         Neeracher).
13579
13580 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13581
13582         * Documentation/user/instrument-notation.teily: moved
13583         \arpeggio to Basic.
13584
13585         * Documentation/user/advanced-notation.itely: Articulation to
13586         Basic, a bunch of stuff from Basic moved to Advanced.
13587
13588         * Documentation/user/basic.itely: swapped various sections,
13589         reorganized Basic.
13590
13591 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13592
13593         * flower/memory-stream.cc: 
13594         * flower/libc-extension.cc: Remove obsolete #undefs.
13595
13596         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13597         more carefully.
13598
13599 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13600
13601         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13602         dependency.
13603
13604         * VERSION (PACKAGE_NAME): release 2.5.13
13605
13606         * GNUmakefile.in (web-ext): don't ship ps.gz
13607
13608         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13609         stdout
13610
13611 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13612
13613         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13614         without libintl.  Now it compiles too.
13615
13616 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13617
13618         * Documentation/user/basic-notation.itely,
13619         instument-notation.itely, advanced-notation.itely:
13620         split up contents of notation.itely.
13621
13622         * Documentation/user/notation.itely: file removed.
13623
13624         * Documentation/user/invoking.itely, converters.itely:
13625         moved convert-ly info to invoking.itely.
13626
13627         * Documentation/user/global.itely, changing-defaults.itely,
13628         sound-output.itexi: moved global settings, file layout, and
13629         sound into global.itely.
13630
13631         * Documentation/user/sound-output.itexi: file removed.
13632
13633         * Documentation/user/lilypond.tely: removed links to
13634         notation.itely and sound.itely.
13635
13636 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13637
13638         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13639
13640         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13641  
13642         * THANKS: add sponsor.
13643
13644         * scm/define-markup-commands.scm (with-url): new markup command.
13645
13646         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13647         tagline.
13648         
13649         * scm/output-tex.scm (url-link): stub.
13650
13651         * scm/output-ps.scm (url-link): new function.
13652
13653         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13654         ly:set-point-and-click
13655
13656 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13657
13658         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13659         based on pdf-viewer setting.
13660
13661         * scm/framework-ps.scm (write-preamble): Find and set preferred
13662         pdf-viewer.
13663
13664 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13665
13666         * Documentation/user/point-and-click.itely: update for PDF point &
13667         click.
13668
13669         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13670         editors based on EDITOR setting.
13671
13672 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13673
13674         * scm/*: Oops, more grand 2005 replace bits.
13675
13676 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13677
13678         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13679
13680         * scm/output-ps.scm (grob-cause): point & click support for
13681         PostScript
13682
13683 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13684
13685         * lily/input-scheme.cc (LY_DEFINE): rename to
13686         ly:input-file-line-column
13687
13688 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13689
13690         * Documentation/user/examples.itely: small fix from Steve Doonan.
13691
13692         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13693
13694         * THANKS: added Yuval Harel.
13695
13696         * Documentation/user/{various}: inserted two spaces after a period.
13697
13698         * Documentation/user/lilypond.tely: added framework for reorg.
13699
13700         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13701         advanced-notation.itely, global.itely: new files, placeholder for
13702         future reorg.
13703
13704 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13705
13706         * Documentation/user/notation.itely: revamped Polyphony section
13707         
13708 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13709
13710         * Documentation/user/lilypond-book.itely (Music fragment options):
13711         doc fontload.
13712
13713         * Documentation/user/changing-defaults.itely (Text encoding): add
13714         fontload option to utf8 include
13715
13716         * scripts/lilypond-book.py (compose_ly): add fontload option
13717
13718         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13719         force-eps-font-include option.
13720
13721         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13722         black triangle
13723
13724         * Documentation/user/invoking.itely (Editor support): remove
13725         lilypond-latex section.
13726
13727         * scripts/lilypond-latex.py (Module): remove script.
13728
13729         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13730         overwrite .log. 
13731
13732         * lily/main.cc: remove -m, --no-layout
13733
13734         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13735         to define. We don't want to override fprintf everywhere.
13736
13737 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13738
13739         * cygwin/lilypond.hint: 
13740         * cygwin/README.in: Update dependencies.
13741
13742         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13743         Bugfix: do not pollute CPPFLAGS, LIBS.
13744
13745         * cygwin/mknetrel (extras): Cross compile fixes.
13746
13747         * ttftool/util.c: 
13748         * ttftool/ttfps.c: 
13749         * ttftool/ps.c: #include libc-extension.hh
13750
13751         * flower/include/libc-extension.hh:
13752         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13753         wrapper using funopen.
13754         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13755         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13756
13757         * config.hh.in:
13758         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13759         (AC_CHECK_HEADERS): Add libio.h
13760
13761         * scripts/convert-ly.py: Uniformize, internationalize.
13762         (2.5.2): Remove fatal encoding rule.
13763         (2.5.13): Handle latin1 encoding gracefully.
13764
13765 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13766
13767         * HACKING: Fix line breaks.
13768
13769 2005-02-23  Werner Lemberg  <wl@gnu.org>
13770
13771         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13772         contains those two files.
13773
13774 2005-02-21  Werner Lemberg  <wl@gnu.org>
13775
13776         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13777         to improve overlap removal process.
13778
13779         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13780         left and right ending.  This ensures better overlapping.
13781         Update all callers.
13782         ("lineprall"): Don't use draw_gridline to get better overlapping.
13783
13784 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13785
13786         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13787
13788         * Documentation/topdocs/NEWS.tely (Top): oops.
13789
13790 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13791
13792         * HACKING: new file.
13793
13794         * input/regression/utf8.ly (portuguese): added a portuguese example
13795         to show latin1 accents.
13796
13797 2005-02-21  Pal Benko  <benkop@freestart.hu>
13798
13799         * lily/mensural-ligature-engraver.cc:
13800         * lily/mensural-ligature.cc:
13801         * lily/include/mensural-ligature.hh: new algorithm implemented
13802
13803         * scm/define-grob-properties.scm: join-left killed (add-join may
13804         be used); join-left-amount changed to join-right-amount
13805
13806 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13807
13808         * Documentation/user/notation.itely: small but urgent fix.
13809
13810 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13811
13812         * lily/duration-scheme.cc: bugfix: correct parameters to
13813         SCM_ASSERT_TYPE.
13814
13815         * THANKS: added Pal.
13816
13817         * Documentation/user/notation.itely: bugfix: unTeXified
13818         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13819         "timesig.*x/y" -> "timesig.*xy".
13820
13821 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13822         
13823         * VERSION (PACKAGE_NAME): release 2.5.12
13824
13825 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13826
13827         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13828
13829         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13830
13831         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13832
13833         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13834
13835 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13836
13837         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13838         latin1..utf-8.
13839
13840         * input/regression/stanza-number.ly:
13841         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13842
13843         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13844
13845 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13846
13847         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13848         NEWS. Refer to website for older news.  
13849
13850         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13851         .HTML. This should be done for specific servers only.
13852
13853         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13854         .ly image examples.
13855
13856         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13857         in layer 0 too.
13858
13859         * scm/define-context-properties.scm
13860         (all-user-translation-properties): add tieWaitForNote
13861
13862         * scm/define-grobs.scm (all-grob-descriptions): add
13863         Tie_column::before_line_breaking
13864
13865         * lily/tie.cc (get_column_rank): new function
13866
13867         * lily/tie-column.cc (before_line_breaking): new function.
13868         (werner_directions): take into account ties that start on
13869         different columns.  
13870
13871         * lily/score-engraver.cc (set_columns): move add_column() so we
13872         have column rank available.
13873
13874         * lily/tie.cc (get_column_rank): new function.
13875
13876         * input/regression/utf8.ly (japanese): add japanese lyrics.
13877
13878         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13879
13880         * THANKS: add Steve D
13881
13882         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13883         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13884
13885 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13886
13887         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13888         to show harmonic notes
13889         * scm/define-markup-commands.scm: in \markup-by-number
13890         "dots-dot" -> "dots.dot" to show dotted notes
13891
13892 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13893
13894         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13895
13896         * flower/memory-stream.cc (writer): new file.
13897
13898         * configure.in: add endian test.
13899
13900 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13901
13902         * Documentation/user/examples.itely: small
13903         simplification/beautification
13904
13905         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13906         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13907         notation manual.
13908
13909         * lily/mensural-ligature.cc: bugfix: another few victims of the
13910         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13911
13912         * ly/gregorian-init.ly: commit some experimental code for hi-level
13913         ligature input language lying around here for several months.
13914
13915         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13916         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13917
13918         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13919         "x-y-z"->"x.y.s-z" fixes.
13920
13921 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13922
13923         * scm/framework-pdf.scm (scm): new file
13924
13925         * lily/include/pdf.hh (class Pdf_file): new file.
13926
13927         * lily/pdf.cc (write_trailer): new file.
13928
13929 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13930
13931         * input/regression/color.ly: new file
13932
13933         * lily/stencil.cc (interpret_stencil_expression):
13934         when a color expression is encountered: save current color,
13935         process the rest of the expression, and restore previous color.
13936
13937         * lily/system.cc (get_line): check all grobs for color property and
13938         prepare the stencil scheme expressions for further processing.
13939         Fix layer-loop.
13940
13941         * scm/define-grob-properties.scm: introduce the color property.
13942
13943         * scm/output-lib.scm: color helper functions.
13944
13945         * scm/output-ps.scm: introduce setcolor/resetcolor.
13946
13947 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13948
13949         * ly/*.ly, input/regression/*.ly: Added missing \version
13950         statements in some files.
13951
13952 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13953
13954         * Documentation/user/notation.itely: minor editing.
13955
13956         * Documentation/user/converters.itely: updated convert-ly bugs.
13957
13958         * Documentation/user/lilypond-book.itely: add info about using
13959         feta characters in latex.
13960
13961 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13962
13963         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13964
13965 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13966
13967         * scm/define-grob-properties.scm (all-user-grob-properties):
13968         removed 'dashed property.
13969
13970 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13971
13972         * scm/lily.scm (define-safe-public): new macro for defining
13973         variables that can be used in --safe mode. Use it in *.scm
13974         instead of manually setting safe-objects in safe-lily.scm.
13975
13976 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13977         
13978         * lily/slur.cc: Slur-dash patch by Bertalan.
13979
13980         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13981
13982         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13983
13984 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13985
13986         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13987
13988 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13989
13990         * mf/GNUmakefile: teTeX-3.0 install fix.
13991
13992         * Cygwin patch from Bertalan.
13993
13994         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13995
13996 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13997
13998         * GNUmakefile.in: 
13999         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14000
14001         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14002         2.0.x compatibility.
14003
14004 2005-02-08  Werner Lemberg  <wl@gnu.org>
14005
14006         * mf/feta-din-code.mf: Format; clean up code.
14007         Replace `---' with `--' plus explicit path directions.
14008         (linethickness#, stafflinethickness#): Remove.
14009         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14010         ("dynamic s"): Improve shape.
14011         ("dynamic p"): Improve shape.
14012         Replace `draw' with better outline approximation.
14013         ("dynamic r"): Improve shape.
14014         Don't call `fill' and `draw' at the same time.
14015
14016 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14017
14018         * SConstruct (symlink):
14019         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14020         build fix: add enc symlink.
14021
14022         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14023
14024         Support for DESTDIR besides prefix=/foo
14025
14026         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14027
14028         * stepmake/stepmake/*.make:
14029         * */GNUmakefile:
14030         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14031
14032         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14033
14034         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14035         mawk in fontforge (date) test.
14036
14037 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14038
14039         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14040         font-family=roman. Add Luxi Sans as sans
14041
14042 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14043
14044         * Documentation/user/notation.itely: add warning about
14045         percent repeats and Voice contexts.
14046
14047         * Documentation/user/lilypond-book.itely: clarified the
14048         necessity of dvips -u arguments.
14049
14050 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14051
14052         * THANKS: Added a bunch of bug hunters.
14053
14054 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14055
14056         * scm/framework-ps.scm (output-preview-framework): bugfix.
14057
14058         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14059         o/ for chord modifier..
14060
14061         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14062
14063         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14064         Welsh Duggan). 
14065
14066 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14067
14068         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14069
14070         * ly/titling-init.ly: Do not also print intstrument in header on
14071         first page.  Do not print page number on first and only page.
14072
14073 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14074
14075         * input/regression/*.ly: remove old-relative everywhere
14076
14077         * lily/music-sequence.cc (simultaneous_relative_callback): do
14078         what-if analysis on copy, not on original. Fixes old-relative
14079         compatibility.
14080
14081         * scm/backend-library.scm (postscript->png): space before
14082         --verbose.
14083         
14084 2005-02-05  Werner Lemberg  <wl@gnu.org>
14085
14086         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14087         is defined.
14088
14089         * mf/feta-alphabet.mf: Define `staffsize#'.
14090         Include `feta-params.mf'.
14091         s/staffheight/design_size/.
14092
14093         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14094
14095         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14096
14097         * mf/feta-nummer-code.mf: Reformatted.
14098         (draw_six): Use outline intersection to avoid a self-intersecting
14099         path.
14100         ("Numeral comma"): Fix serious outline glitches.  This slightly
14101         changes the glyph shape.
14102         ("Numeral dash"): Use `draw_rounded_block'.
14103         ("Numeral dot"): Use `drawdot'.
14104         ("Numeral 1"): Assure identical tangent directions for the
14105         intersection points of paths.  The glyph shape improvement is only
14106         visible at very high magnifications.
14107         ("Numeral 2"): Use `solve' macro to make the lower right part of
14108         the glyph outline touch the x axis exactly.  This changes the
14109         glyph shape.
14110         Minor fixes for better overlap removal support.
14111         ("Numeral 4"): Make lefter corner `rounder'.
14112         ("Numeral 5"): Assure identical tangent directions for the
14113         intersection points of paths.  This improves the glyph shape at
14114         high magnifications.
14115         ("Numeral 7"): Use `solve' macro to make the upper right part of
14116         the glyph outline touch the metrics box exactly.  This changes the
14117         glyph shape.
14118         Avoid corner in the upper left part of the glyph (causing a minor
14119         shape change).
14120
14121         * mf/feta-ital-*.mf: Removed.  Unused.
14122
14123 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14124
14125         * VERSION (PATCH_LEVEL): release 2.5.11
14126
14127         * input/regression/fill-line-test.ly: new file.
14128
14129         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14130         emmentaler name, eg. emmentaler-23. 
14131
14132 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14133
14134         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14135         alignment with centered texts
14136
14137         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14138         list of paddings
14139
14140 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14141
14142         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14143
14144         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14145         of parents when translating rests. Fixes: c-chord-rest.ly 
14146
14147         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14148         dimension_callback_ member.
14149
14150         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14151         of extents.
14152
14153 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14154
14155         * all but lily/*: The grand 2004/2005 replace.
14156
14157 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14158
14159         * lily/*: add space after ,  
14160
14161         * scm/music-functions.scm (has-request-chord): don't use
14162         ly:music-name anywhere. Fixes <<\\>> notation. 
14163
14164         * scm/define-markup-commands.scm (box): use font-size for
14165         padding. Fixes boxed-rehearsal-marks.ly
14166
14167         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14168         identifier definition too, so foo = \lyrics { ...   } bar = #1
14169         doesn't complain about "bar" being LYRICS_STRING.
14170
14171         * lily/paper-def.cc (find_pango_font): new routine; Store
14172         pango_fonts in hash tab too. This is necessary for retrieving
14173         Pango_fonts::physical_font_tab() later on.
14174  
14175         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14176         crash if psname is null.
14177
14178         * lily/lily-guile.cc (ly_hash2alist): new function
14179
14180         * Documentation/user/changing-defaults.itely (Text encoding):
14181         rewrite. 
14182
14183         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14184         -> font_filename mapping.
14185
14186         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14187         ly_pango_font_physical_fonts
14188
14189         * scm/framework-ps.scm (supplies-or-needs): extract names from
14190         physical Pango_fonts.
14191
14192         * utf8.ly: new file.
14193
14194 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14195
14196         * Documentation/user/changing-defaults.itely (Page layout): add
14197         doco about systemSeparatorMarkup.
14198
14199         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14200         function.
14201         (default-page-make-stencil): insert system separators.
14202
14203         * scm/define-markup-commands.scm (hcenter): add
14204         (beam): add.
14205
14206 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14207
14208         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14209
14210 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14211
14212         * lily/main.cc: Spell backend consistently.  Sort options.
14213
14214 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14215
14216         * scripts/lilypond-book.py (Module): revert @include.
14217         
14218 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14219
14220         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14221         Bugfix: @include .tex (not .texi).  Small cleanups.
14222
14223         * stepmake/bin/add-html-footer.py (i18n): New function.
14224
14225 2005-01-31  Werner Lemberg  <wl@gnu.org>
14226
14227         * mf/feta-nummer.mf: Removed.  Unused.
14228
14229 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14230
14231         * lily/ : 2004 -> 2005 s&r
14232
14233         * scm/file-cache.scm (cached-file-contents): add file. Read each
14234         file only once.
14235
14236         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14237         now default.
14238
14239         * VERSION: release 2.5.10
14240         
14241         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14242
14243         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14244
14245         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14246         that both X and Y extents of bbox are non-nil.
14247
14248 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14249
14250         * scm/chord-name.scm (alteration->text-accidental-markup): change
14251         - to . 
14252
14253         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14254
14255         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14256
14257         * Documentation/user/invoking.itely (Invoking lilypond): add note
14258         about EPS backend.
14259
14260         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14261         files for inclusion in lilypond-book document.
14262
14263         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14264
14265         * input/tutorial/lbook-texi-test.texi: new file.
14266
14267         * scm/safe-lily.scm (safe-objects): add
14268         {begin,end}-of-line-(in)?visible as safe.
14269  
14270 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14271
14272         * Documentation/user/changing-defaults.itely: fixed example
14273         of (dynamics).
14274
14275 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14276
14277         * lily/main.cc: fix info about -o=FILE.
14278
14279 2005-01-29  Werner Lemberg  <wl@gnu.org>
14280
14281         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14282         construction to assure smooth transition from straight to curved
14283         lines.
14284
14285 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14286
14287         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14288         stencils.
14289
14290         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14291         translate to top of page. Fixes alignment problems of
14292         lilypond-generated EPS files.
14293
14294 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14295
14296         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14297         crescendo-end as well, since Decrescendo maybe ended with Stop
14298         Crescendo.). Fixes: partcombine-diminuendo.ly
14299
14300         * scm/script.scm (default-script-alist): swap portato symbols.
14301
14302         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14303
14304         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14305         ly:outputter-port. New function.
14306
14307         * scm/framework-ps.scm (output-classic-framework): dump a
14308         -systems.texi too
14309         (output-classic-framework): dump multiple systems on an "infinite"
14310         page EPS including fonts. 
14311
14312         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14313         .eps files for both texi and tex formats. Use PNG coming from
14314         lilypond.
14315         
14316 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14317
14318         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14319
14320         * scripts/lilypond-latex.py: fix info about -o=FILE.
14321
14322 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14323
14324         * ly/generate-embedded-cff.ly: write .cff.ps files.
14325
14326         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14327
14328         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14329         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14330
14331 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14332
14333         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14334
14335 2005-01-28  Werner Lemberg  <wl@gnu.org>
14336
14337         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14338         macros.
14339         (draw_bulb): Improved.
14340
14341         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14342         metapost bug.
14343         (draw_pedal_P): Use soft_end_penstroke.
14344         (draw_pedal_d): Use soft_start_penstroke.
14345
14346         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14347         path.
14348         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14349         doesn't change the glyph shape.
14350
14351         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14352         changing the shape) to avoid fontforge warnings.
14353
14354         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14355         soft_end_penstroke and fix glyph shape.
14356
14357 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14358
14359         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14360
14361 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14362
14363         * scm/define-markup-commands.scm (line): filter out empty stencils
14364         from line command.
14365
14366         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14367         amount.
14368
14369 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14370
14371         * Documentation/user/notation.itely: added info about what
14372         \voiceFoo does.  Also rewrote warning about marks at
14373         a line break.
14374
14375         * Documentation/user/changing-defaults.itely: added info
14376         about putting dynamics in parenthesis and brackets.
14377
14378 2005-01-27  Werner Lemberg  <wl@gnu.org>
14379
14380         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14381
14382 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14383
14384         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14385         portato-direction.ly
14386
14387         * lily/beam.cc (consider_auto_knees): add beam height to
14388         threshold. Fixes: knee-multiple-beam.ly
14389
14390         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14391         pedal line spanners. Fixes: instrument-center-pedal.ly
14392
14393         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14394         if encountering barline. Fixes: auto-beam-repeat.ly
14395
14396 2005-01-26  Werner Lemberg  <wl@gnu.org>
14397
14398         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14399         overlapping.
14400
14401         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14402         with inflections for the 1/2 sharp glyph.
14403
14404         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14405         connection between `t' and `r'.
14406         Unify bulb with the rest of `r' to avoid grazing outlines which
14407         confuses the overlap removal algorithm of fontforge.
14408
14409         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14410         inflections.
14411         (draw_cross): Fix shape to have uniform thickness in corners.
14412
14413         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14414         to avoid an uneven number of self-intersections; this confuses
14415         fontforge.
14416         Fix a slight bug in the shape at left bottom (which is visible only
14417         at high magnifications).
14418         `Center' the stem horizontally to avoid overlapping.
14419
14420 2005-01-24  Werner Lemberg  <wl@gnu.org>
14421
14422         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14423         to `asis'.
14424         (fet_begingroup): Save group name in string `feta_group'.
14425         (fet_endgroup): Updated.
14426         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14427
14428         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14429
14430         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14431         in metapost.
14432
14433 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14434
14435         * Documentation/user/notation.itely: really minor editing.
14436
14437 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14438
14439         * Documentation/user/examples.itely: minor editing.
14440
14441         * Documentation/user/changing-defaults.itely: minor editing.
14442
14443         * Documentation/user/notation.itely: clarified info on polyphony
14444         and \addlyrics.
14445
14446 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14447
14448         * scm/output-gnome.scm: 
14449         * scm/output-svg.scm:
14450         * scm/lily-library.scm (font-name-style): Update font name
14451         kludging for fontconfig use.
14452
14453 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14454
14455         * scm/define-markup-commands.scm: Document right-align and
14456         larger markup commands. Remove "TODO" from the topmost comment
14457         "each markup function should have a doc string." More consistent
14458         use of new-lines.
14459
14460 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14461
14462         * Documentation/user/changing-defaults: removed info about
14463         copyright symbol, since it's likely to change soon.
14464         Added info about betweensystemspace.
14465
14466         * Documentation/user/notation.itely: minor fixes.
14467
14468         * Documentation/user/lilypond.tely,
14469         Documentation/user/music-glossary.tely: changed copyright
14470         date to 2005 instead of 2004.
14471
14472         * input/test/volta-chord-names.ly: added old example back.
14473
14474 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14475
14476         * mf/feta-beugel.mf: use design size 20 (not 15).
14477
14478         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14479         change name to aybabtu completely
14480
14481 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14482
14483         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14484         design_size to fontname
14485
14486 2005-01-19  Werner Lemberg  <wl@gnu.org>
14487
14488         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14489         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14490
14491         * mf/feta-autometric.mf (set_char_box): Add code which emits
14492         specials for mf2pt1 if run with metapost.
14493         (to_bp): New macro for mf2pt1.
14494
14495 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14496
14497         * Documentation/user/changing-defaults: added info on
14498         creating a copyright symbol.
14499
14500 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14501
14502         * VERSION: release 2.5.9
14503         
14504 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14505
14506         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14507
14508         * Documentation/user/notation.itely: Document
14509         score-override-auto-beam-setting Fix documentation for
14510         revert-auto-beam-setting.
14511
14512 2005-01-18  Werner Lemberg  <wl@gnu.org>
14513
14514         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14515         (procset): New function to define a procset resource.
14516         (ps-embed-pfa): New function to define a font resource.
14517         (setup): New function to define a `Setup' environment.
14518         (preamble): Use new functions.
14519
14520         * ps/lilypond.defs (init-lilypond-parameters): New function to
14521         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14522
14523 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14524
14525         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14526
14527 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14528
14529         * scm/define-markup-commands.scm: Change number->markletter-string
14530         to take two arguments (vector number). Add number->mark-alphabet-vector
14531         and markalphabet markup command.
14532
14533         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14534         format-mark-alphabet, format-mark-box-barnumbers and
14535         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14536
14537 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14538
14539         * Documentation/user/examples.itely: add SATB automatic piano
14540         reduction template.
14541
14542         * Documentation/user/notation.itely: added info about changing
14543         partcombine texts.  Also adds examples of alternate lyrics.
14544
14545         * Documentation/user/changing-defaults.itely: added warning
14546         about \RemoveEmptyStaffContext overriding previous changes.
14547
14548 2005-01-17  Werner Lemberg  <wl@gnu.org>
14549
14550         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14551         feta-alphabet*.
14552
14553 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14554
14555         * python/lilylib.py (make_ps_images): don't do final showpage for
14556         multi-page documents.
14557         
14558         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14559
14560 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14561
14562         * Documentation/user/lilypond.tely: changed order of appendices;
14563         unified index should be last.
14564
14565         * Documentation/user/notation.itely: add example of key signatures
14566         and info about Staff.printKeyCancellation.
14567
14568 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14569
14570         * lily/include/repeated-music.hh (class Repeated_music): change
14571         into "namespace" class.
14572
14573         * lily/event.cc: remove Key_change_event.
14574
14575         * lily/include/transposed-music.hh (class Transposed_music): remove.
14576
14577         * lily/transposed-music.cc: remove
14578
14579         * lily/include/relative-music.hh: remove.
14580
14581         * lily/include/music-sequence.hh (struct Music_sequence): change
14582         into "namespace" class.
14583
14584         * lily/untransposable-music.cc (Module): remove
14585
14586         * lily/include/un-relativable-music.hh (Module): remove
14587
14588         * lily/include/untransposable-music.hh (Module): remove
14589
14590         * lily/include/music-list.hh (Module): remove file
14591
14592         * lily/un-relativable-music.cc: remove file.
14593
14594 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14595
14596         * lily/parser.yy: Compile fix.
14597
14598 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14599
14600         * lily/include/music.hh (class Music): unvirtualize transpose().
14601
14602         * lily/sequential-music.cc: remove file.
14603
14604         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14605
14606         * lily/slur-scoring.cc (get_best_curve): only switch on
14607         DEBUG_SLUR_SCORING for non NDEBUG builds.
14608
14609         * lily/include/music.hh (class Music): replace Music::start_mom()
14610         by start-callback property
14611
14612         * lily/include/grace-music.hh: remove file. 
14613
14614         * lily/stem.cc (height): robustness fix.
14615
14616         * lily/time-scaled-music.cc: remove file.
14617
14618         * lily/include/music.hh (class Music): include SCM init argument.
14619         (class Music): replace Music::get_length() virtual by
14620         length-callback property everywhere.
14621
14622         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14623
14624         * mf/GNUmakefile: don't install *list.ly
14625
14626 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14627
14628         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14629
14630 2005-01-12  Werner Lemberg  <wl@gnu.org>
14631
14632         This patch addresses the following problems in the feta sources
14633         files which contribute to the fetaXX fonts.
14634
14635         . Many fixes for rasterization at low resolutions (consistent use of
14636           `vround' and `hround', integer shift values for paths, applying
14637           `eps' for mirrored paths, use of `define_whole_pixels' and
14638           friends, etc.) -- while this probably looks like a waste of time
14639           it has revealed deficiencies in some glyph shapes.  See comment at
14640           the end of feta-params.mf how vertical symmetry is achieved.
14641
14642         . The `---' operator has been replaced everywhere with `--'; this
14643           both improves and considerably reduces the font size after
14644           conversion with mf2pt1.
14645
14646         These change aren't explicitly mentioned below since virtually all
14647         glyphs are affected.
14648
14649         Other notable differences:
14650
14651         . Glyphs from feta-accordion.mf now have charboxes around the
14652           outline.
14653
14654         . Fixed incorrect charbox for `accDot'.
14655
14656         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14657
14658         . Fixed position of the bow in the `upprall' glyph and its siblings.
14659
14660         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14661           dependent on the staff line thickness to avoid touching the middle
14662           staff line at smaller sizes.
14663
14664         . Largely extended output for feta-testXX: Where useful, glyphs
14665         are shown both between and on staff lines.
14666
14667
14668         * mf/feta-params.mf (staff_space_rounded,
14669         stafflinethickness_rounded, linethickness_rounded,
14670         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14671         Update all code which uses them where appropriate.
14672         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14673         New variables used to control rasterization at low resolutions.  Set
14674         to zero if feta code is processed with metapost.
14675
14676         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14677         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14678         (flare_path): Updated.
14679         Make it work with `filldraw' (but only circular pens).
14680         (hfloor, vfloor, hceiling, vceiling): New macros.
14681
14682         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14683         Use `draw' again in mf mode to have good pixel dropout control.
14684         Fix intersection points of horizontal lines with circle.
14685         ("accDot"): Fix parameters for set_char_box.
14686         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14687         control.
14688
14689         * mf/feta-banier.mf: Updated.
14690
14691         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14692         testing.
14693         (undraw_inside_ellipse): Remove `center' argument.  Update all
14694         callers.
14695         (draw_brevis): New macro, called by "Brevis notehead".
14696         (draw_whole_triangle_head): New macro, called by "Whole
14697         trianglehead".
14698         (draw_small_triangle_head): Use `filldraw'.
14699
14700         * mf/feta-eindelijk.mf: Remove useless global group.
14701         Updated.
14702
14703         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14704         `filldraw'.
14705
14706         * mf/feta-pendaal.mf: Updated.
14707
14708         * mf/feta-puntje.mf: Updated.
14709
14710         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14711         less points.
14712         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14713         dropout control.
14714         ("Varied Coda"): Use `draw_block'.
14715         (draw_comma): Fix typo.
14716         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14717         pixel dropout control.
14718
14719         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14720         position of bow.
14721
14722         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14723         sizes.
14724
14725         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14726         testing.
14727         (draw_meta_sharp): Much simplified.
14728         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14729
14730         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14731
14732 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14733
14734         * Documentation/user/notation.itely (Ancient rests): Fix typo
14735         (thanks Anthony)
14736
14737 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14738
14739         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14740
14741         * lily/main.cc (setup_paths): Add cff.
14742
14743         * mf/GNUmakefile (foe): Include actual target %.cff.
14744         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14745
14746 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14747
14748         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14749         suffix for main_input_b_.
14750
14751         * scm/music-functions.scm (toplevel-music-functions):
14752         precompute music lengths for music expressions.  
14753
14754 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14755
14756         * lily/include/input.hh (class Input): new `end_' slot for end of
14757         input. Renamed defined_str0_ to start_.
14758
14759         * lily/input.cc (Input): Add Input::Input (Input const &) and
14760         remove Input::Input (Source_file*, char const *). Use the new
14761         slots.
14762         (set_location): method used by bison to propagate input
14763         locations (YYLLOC_DEFAULT).
14764         (end_line_number, end_column_number, step_forward): new methods
14765         
14766         * lily/input-scheme.cc (ly:input-both-locations): new function,
14767         similar to ly:input-location, but also return the end line and
14768         column.
14769
14770         * lily/include/includable-lexer.hh: 
14771         * lily/includable-lexer.cc: 
14772         * lily/include/lily-lexer.hh (class Lily_lexer): 
14773         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14774         Includable_lexer to Lily_lexer, in order to update lexloc (the
14775         yylloc), a new slot of Lily_lexer.
14776         (here_input, LexerError): simplify by using the lexloc slot (aka
14777         yylloc)
14778
14779         * lily/lexer.ll: #define yylloc to use input locations (it may
14780         be useless here?). Fixed the #embedded_scm rule (step the location
14781         forward in order to skip the sharp sign before parsing the scheme
14782         expression)
14783
14784         * lily/include/lily-parser.hh (class Lily_parser): 
14785         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14786         here_input()
14787         (parser_error): overload for more precise locations of errors.
14788
14789         * lily/parser.yy (YYLTYPE): set location type to Input
14790         (YYLLOC_DEFAULT): use Input::set_location()
14791         (yylex): add the YYLTYPE* location parameter.
14792         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14793         Give an Input parameter to THIS->parser-error() for more accurate
14794         messages.
14795
14796 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14797
14798         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14799
14800         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14801         on BEAMQUANTING for non-NDEBUG builds.
14802
14803         * lily/stem.cc (head_count): performance: avoid String::String()
14804         inside oft called function.
14805
14806 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14807
14808         * Documentation/user/examles.itely: attempted fix for broken
14809         string quartet template.
14810
14811         * Documentation/user/notation.itely: remove unnecessary broken
14812         link.
14813
14814 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14815
14816         * VERSION (PACKAGE_NAME): release 2.5.7
14817
14818 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14819
14820         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14821         mf-nowin for teTeX-3.0.  Backportme.
14822
14823         * scm/output-svg.scm (utf8-string): New function.
14824
14825         * scm/output-gnome.scm (utf8-string): New function.
14826         (otf-name-mangling): Remove.
14827
14828         * lily/pango-font.cc (Pango_font): Use font string iso font
14829         filename for utf8-text.
14830
14831         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14832         name.
14833
14834 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14835
14836         * Documentation/user/notation.itely: add info about
14837         Staff.extraNatural = ##f in Pitches section.  Also
14838         fixed some minor issues in the Vocal music section.
14839
14840 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14841
14842         * scm/output-ps.scm (white-text): comment out Helvetica font,
14843         which is broken for my GS install.
14844
14845         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14846         which provides a tighter bbox.
14847
14848         * scm/define-grobs.scm (all-grob-descriptions): remove all
14849         extra-offsets from definitions.
14850
14851 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14852
14853         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14854         add tuning for 4-string bass and some common 4/5-string banjo
14855         tunings.  New function (four-string-banjo) turns a 5-string tuning
14856         into a 4-string tuning.  New function
14857         (fret-number-tablature-format-banjo) computes correct fret numbers
14858         on 5-string banjos.
14859
14860         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14861         Add beam correction to TabVoice.
14862
14863         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14864         using bold font; makes tabs more readable.
14865
14866 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14867
14868         * lily/font-select.cc (get_font_by_design_size): don't make
14869         Modified_font_metric; this causes trouble, since we don't know the
14870         font magnification from inside Pango_font::text_stencil()
14871
14872         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14873
14874         * Documentation/user/notation.itely (The Lyrics context): comment out
14875         broken {Small ensembles} link.
14876
14877         * scm/framework-svg.scm (output-framework): change calling convention.
14878
14879         * lily/object-key-dumper-scheme.cc: new file.
14880
14881         * lily/object-key-undumper-scheme.cc: new file.
14882
14883         * lily/tweak-registration-scheme.cc: new file.
14884
14885         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14886
14887         * Documentation/user/examples.itely (String quartet): uncomment
14888         broken example.
14889
14890         * lily/font-config.cc: new file.
14891
14892 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14893
14894         * scm/output-svg.scm: 
14895         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14896
14897         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14898
14899 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14900
14901         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14902         Add headers.
14903
14904         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14905
14906 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14907
14908         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14909
14910         * lily/include/main.hh: lose _b hungarian suffixes for global
14911         variables.
14912
14913         * lily/include/lily-guile-macros.hh: new file.
14914
14915         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14916
14917         * lily/general-scheme.cc: new file. 
14918
14919         * lily/font-select.cc (get_font_by_design_size): retrieve
14920         PangoFont for (designsize . "pango-descr") entries.
14921
14922         * lily/lily-parser-scheme.cc: new file.
14923
14924         * lily/output-def-scheme.cc: new file.
14925
14926         * lily/paper-book-scheme.cc: new file.
14927
14928         * lily/duration-scheme.cc (LY_DEFINE): new file.
14929
14930         * lily/pitch-scheme.cc:  new file.
14931
14932         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14933
14934 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14935
14936         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14937
14938 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14939
14940         * Documentation/user/notation.itely: minor editing.
14941
14942         * Documentation/user/changing-defaults: minor editing.
14943
14944         * Documentation/user/examples.itely: add template for
14945         string quartet part extraction; demonstrates tag.
14946
14947 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14948
14949         * Documentation/user/notation.itely: documents
14950         format-mark-box-letters and format-mark-box-numbers
14951
14952         * scm/define-context-properties.scm: change comment.
14953
14954 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14955
14956         * scm/framework-ps.scm (output-classic-framework): new function:
14957         dump systems as separate .eps files (without fonts) and write a
14958         single collecting .tex file.
14959
14960 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14961
14962         * Documentation/user/notation.itely (Setting simple songs):
14963         Correct several errors in the equivalent formulation of
14964         \addlyrics. 
14965         (The Lyrics context): Corrected link to the SATB example.
14966
14967 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14968
14969         * scm/lily.scm (completize-formats): new function
14970         (postprocess-output): new function
14971
14972         * lily/paper-book.cc (classic_output): change calling
14973         convention. Give basename as first argument. 
14974         remove Paper_book::post_processing().
14975
14976         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14977
14978 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14979
14980         * lily/paper-outputter.cc (LY_DEFINE): new function
14981         ly:outputter-close.
14982
14983         * lily/main.cc: change --format,-f to --backend,-b
14984
14985         * lily/include/main.hh: rename format to backend.
14986
14987         * scm/translation-functions.scm (format-mark-box-numbers): add.
14988         patch by Erlend Aasland
14989
14990 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14991
14992         * lily/pango-font.cc (text_stencil): dump string as
14993         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14994
14995 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14996
14997         * configure.in (gui_b): Remove handy developer-only
14998         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14999         CVS source installations (but break other non-default but correct
15000         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15001
15002         * SConstruct: 
15003         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15004         compatibility (backportme).
15005
15006         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15007
15008 2005-01-03  Werner Lemberg  <wl@gnu.org>
15009
15010         Prepare glyph shapes for mf2pt1 conversion.
15011
15012         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15013         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15014         `penstroke'.
15015         (accDot): Use `drawdot'.
15016         (accBayanbase): Replace `draw' with `draw_gridline'.
15017         (print_penpos): Moved to feta-macros.mf.
15018         (accOldEE): Replace `filldraw' with `penstroke'.
15019         Replace `draw' with `penstroke' and `drawdot'.
15020
15021         * mf/feta-banier.mf: Code clean-up.
15022         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15023         `fill'.
15024
15025         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15026
15027         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15028         paremeter to control drawing of labels.  Update all callers.
15029
15030         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15031         (new_bulb): Return a bulb as a single path.  To do that, it now
15032         takes some more parameters.  Updated all callers.
15033         (draw_gclef): Major clean-up.  `draw' has been replaced with
15034         `penstroke', unnecessary outlines have been removed.
15035         Remove (unused) gnome-canvas code.
15036
15037         * mf/feta-macros.mf (print_penpos): New macro (from
15038         feta-accordion.mf).
15039         Other minor fixes.
15040
15041         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15042         ("Pedal dot"): Use `drawdot'.
15043         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15044         all callers.
15045         Fix shape at top.
15046         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15047         all callers.
15048         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15049         all callers.
15050         Revert drawing direction.
15051
15052         * mf/feta-schrift.mf (draw_fermata): Use single path.
15053         (draw_short_fermata): Replace `filldraw' with `fill'.
15054         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15055         `draw_rounded_block' with a single path.
15056         ("Thumb"): Draw full circle instead of mirroring segments.
15057         (draw_accent): New macro.
15058         ("> accent", "espr"): Use it.
15059         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15060         ("open (unstopped)"): Draw full circle instead of mirroring
15061         segments.
15062         (draw_vee): Removed.
15063         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15064         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15065         path.
15066         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15067         partial pieces drawn with `fill' -- these do still overlap with the
15068         stem of the `t' but just once, not multiple times so that fontforge
15069         can handle it gracefully.
15070         Change other parts of the glyph so that fontforge's overlapping
15071         algorithm reliably works.
15072         (draw_heel): Replace `draw' with `fill'.
15073         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15074         ("Flageolet"): Replace `draw' with `penstroke'.
15075         ("Segno"): Replace `filldraw' with `penstroke'.
15076         Replace `draw' with `drawdot'.
15077         ("Coda"): Replace `fill' with `penstroke', using a single path.
15078         ("Varied Coda"): Use less overlapping paths.
15079         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15080         single path.
15081
15082         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15083         group to better control the `labels' command.
15084         Rename argument to `offset' and use it actually.  Update all
15085         callers.
15086         Replace `filldraw' with `fill'.
15087         ("mordent", "prallmordent", "upmordent", "downmordent",
15088         "lineprall"): Replace `draw' with `draw_gridline'.
15089         ("upprall", "downprall"): Replace `draw' with `fill'.
15090
15091         * mf/feta-timesig.mf: Formatting.
15092
15093         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15094         to...
15095         ("Flat"): Here.
15096         (draw_paren): Move code to draw labels to...
15097         ("Right Parenthesis"): Here.
15098
15099 2005-01-02  Graham Percival <gperlist@shaw.ca>
15100
15101         * Documentation/user/notation.itely: add example of \setTextDecresc
15102         and \setTextDim.
15103
15104 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15105
15106         * scm/define-markup-commands.scm :  fix glyph-strings of
15107         accidentals and \note-by-number
15108
15109 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15110
15111         * VERSION: 2.5.6 released.
15112         
15113         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15114
15115         * input/regression/new-markup-scheme.ly: oops. font-family=music
15116         -> font-encoding fetaMusic.  
15117
15118         * lily/main.cc: put default to PS.
15119
15120         * lily/tfm.cc: idem.
15121
15122         * lily/afm.cc: idem.
15123
15124         * lily/include/modified-font-metric.hh (struct
15125         Modified_font_metric): remove coding_scheme() method.
15126
15127         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15128
15129         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15130
15131         * input/les-nereides.ly: convert to utf8
15132
15133         * lily/modified-font-metric.cc (text_dimension): idem.
15134
15135         * lily/parser.yy (TODO): idem.
15136
15137         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15138
15139         * lily/lexer.ll: remove encoding
15140
15141         * scm/framework-ps.scm (output-variables): separately scale the
15142         page to mm 
15143
15144         * lily/pango-font.cc (Pango_font): fix scaling.
15145
15146         * lily/font-metric.cc (design_size): design_size returns a
15147         dimension now as well.
15148
15149 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15150
15151         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15152         brace generation. 
15153
15154         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15155
15156 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15157
15158         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15159         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15160
15161 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15162
15163         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15164         in first run as well.
15165
15166         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15167         dimension less points (ie. 12 = 12 point)
15168
15169         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15170
15171         * lily/all-font-metrics.cc (find_pango_font): set description_
15172
15173         * lily/pango-font.cc (text_stencil): export size as well.
15174         (text_stencil): fix scaling and extents box.
15175
15176 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15177
15178         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15179
15180         * Documentation/user/invoking.itely (Invoking lilypond): document
15181         texstr
15182
15183         * scripts/convert-ly.py (conv): add ancient rules.
15184
15185         * scm/clef.scm (c0-pitch-alist): replace - with .
15186
15187         * scripts/lilypond-book.py (process_snippets): add texstr support.
15188
15189         * scm/framework-texstr.scm (header): change extension to .textmetrics
15190
15191         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15192         -f tex.
15193
15194         * lily/text-metrics.cc: new file.
15195         (try_load_text_metrics): new function
15196
15197         * lily/include/text-metrics.hh: new file.
15198
15199 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15200
15201         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15202         ly_scheme_function to ly_lily_module_constant.
15203
15204         * lily/modified-font-metric.cc (text_dimension): try
15205         lookup_tex_text_dimension() first.
15206
15207         * lily/tfm.cc: new function ly:load-text-dimensions
15208
15209 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15210
15211         * scm/output-texstr.scm (text): use \lilygetmetrics
15212
15213         * scm/framework-texstr.scm (header): dump in new format.
15214
15215         * tex/lilypond-tex-metrics: new file.
15216         
15217 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15218
15219         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15220         mapping.
15221         (index_to_charcode): New method.
15222
15223         * scm/output-ps.scm (glyph-string): 
15224         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15225
15226 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15227
15228         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15229         implement fully, need FONT to get to charcode.
15230
15231         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15232
15233         * scm: Cleanups.
15234
15235         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15236         {Tunable context properties},
15237         {All layout objects},
15238         {Music definitions}.
15239
15240 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15241
15242         * VERSION: release 2.5.5
15243         
15244         * lily/main.cc: use TeX as default output format.
15245
15246         * flower/file-path.cc (find): try to open directly as well, so we
15247         find absolute path files. 
15248
15249         * lily/pango-select.cc: new file.
15250
15251         * scm/framework-ps.scm: remove all encoding code. 
15252         load pfb/pfa for PangoFont too.
15253         
15254         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15255
15256 2004-12-22  Werner Lemberg  <wl@gnu.org>
15257
15258         Prepare glyph shapes for mf2pt1 conversion.
15259
15260         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15261
15262         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15263         (define_triangle_shape): Use it to replace `draw' with `fill' and
15264         `unfill'.  Update all callers.
15265         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15266         (draw_cross): Ditto.
15267         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15268         Use penrazor for better conversion with mf2pt1.
15269         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15270         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15271         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15272         draw_la_head, draw_ti_head): Replace `filldraw' with
15273         `fill'.  Update all callers.
15274
15275 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15276
15277         * lily/paper-book.cc (output): revert: only allow a single output
15278         format.
15279
15280         * lily/include/pango-font.hh: new file.
15281
15282         * lily/pango-font.cc: new file.
15283
15284         * lily/font-metric.cc (text_stencil): new routine
15285
15286         * lily/all-font-metrics.cc (find_pango_font): new routine.
15287
15288         * lily/include/font-metric.hh (struct Font_metric): add
15289         text_stencil()
15290
15291         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15292
15293 2004-12-22  Werner Lemberg  <wl@gnu.org>
15294
15295         Prepare glyph shapes for mf2pt1 conversion.
15296
15297         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15298
15299         * mf/feta-toevallig.mf: Formatting.
15300         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15301         ("Natural"): Fix paths to allow better postprocessing.
15302         (draw_meta_flat): Use `z3l' as additional point in path to get
15303         better conversion with mf2pt1.
15304         Other minor cleanups.
15305         ("3/4 Flat"): Add auxiliary points and modify path to replace
15306         `draw' with `fill'.
15307         ("Double Sharp"): Mirror path segments instead of picture elements
15308         to get a single outline.
15309         Modify path to replace `filldraw' with `fill'.
15310
15311 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15312
15313         * input/test/unfold-all-repeats.ly: added file back.
15314
15315         * Documentation/user/notation.itely,
15316         Documentation/user/programming-interface.itely
15317         Documentation/user/changing-defaults.itely: fixed misc broken
15318         links to input/test/ files.
15319
15320 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15321
15322         * tex/texinfo.tex: Update.  We should not be distributing this,
15323         but since we do, use latest version.
15324
15325         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15326         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15327         macros for feta glyphs.
15328
15329 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15330
15331         * Documentation/user/changing-defaults.itely: fix index for set.
15332
15333         * Documentation/user/converters.itely: added convert-ly bugs list
15334         from CVS.
15335
15336 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15337
15338         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15339         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15340         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15341         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15342
15343         * mf/GNUmakefile (pfa_warning): Use less broken check.
15344
15345         * python/lilylib.py (setup_environment): Remove cruft from
15346         GS_FONTPATH.
15347
15348         * configure.in: Bump mftrace requirement to 1.1.1.
15349
15350 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15351
15352         * scm/output-svg.scm (beam): Use polygon.
15353
15354         * scm/lily-library.scm: Bugfix.
15355
15356         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15357
15358         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15359
15360 2004-12-19  Werner Lemberg  <wl@gnu.org>
15361
15362         Prepare glyph shapes for mf2pt1 conversion.
15363
15364         * mf/feta-eindelijk: Some formatting.
15365         (multi_rest_x, multi_beam_height): Removed.  Unused.
15366         ("Quarter rest"): Use `intersectiontimes' to create a single
15367         outline.
15368         (rest_crook): Removed.  Unused.
15369         (draw_rest_bulb): Return path (without filling).  Update callers.
15370         Simplified.
15371         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15372         "128th rest"): Simplify `pat'.
15373         Create single outline.
15374
15375 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15376
15377         * mf/GNUmakefile (ALL_GEN_FILES):
15378         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15379
15380         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15381         function.
15382
15383 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15384
15385         * scm/output-texstr.scm (placebox): add routine
15386
15387         * VERSION (PACKAGE_NAME): release 2.5.4
15388
15389         * scm/framework-texstr.scm (output-framework): new file.  
15390
15391         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15392         processing.
15393
15394         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15395
15396         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15397         rule.
15398
15399         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15400
15401         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15402
15403         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15404
15405 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15406
15407         * scm/framework-svg.scm (dump-page): Implement landscape.
15408
15409 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15410
15411         * lily/main.cc (setup_paths): Add svg to search path.
15412
15413         * scm/output-svg.scm:
15414         * scm/framework-svg.scm: Add pageSet.  Update.
15415         (dump-fonts): New function.
15416         (output-framework): Use it.
15417
15418         * mf/GNUmakefile: 
15419         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15420
15421 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15422
15423         * tex/lilyponddefs.tex: comment out new ifpdf code.
15424
15425 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15426
15427         * GNUmakefile.in: 
15428         * SConstruct (symlink): Replace afm by otf.
15429
15430         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15431         ly:pango-add-afm-decoder.
15432
15433         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15434
15435 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15436
15437         * scm/output-ps.scm (new-text): don't access t glyph for getting
15438         space dimension.
15439
15440         * ly/init.ly: warn about \version
15441
15442         * lily/lexer.ll: set version-seen?
15443
15444 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15445
15446         * scm/output-svg.scm (string->entities): Update.
15447
15448 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15449
15450         * lily/main.cc (setup_paths): replace afm by otf for path. 
15451
15452         * lily/pangofc-afm-decoder.cc: remove.
15453
15454         * lily/include/pangofc-afm-decoder.hh: remove.
15455
15456         * scm/framework-scm.scm (output-framework): new file.
15457
15458         * mf/GNUmakefile: remove SAUTER_FONTS.
15459         remove SVG/sodipodi hacks.
15460
15461         * scm/lily-library.scm (stderr): move stderr.
15462
15463         * mf/GNUmakefile: remove AFM support.
15464
15465         * buildscripts/mf-to-table.py (base): remove AFM support.
15466
15467         * lily/open-type-font.cc (design_size): use design_size
15468
15469 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15470
15471         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15472
15473 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15474
15475         * mf/GNUmakefile: Generate combined aybabtu info.
15476         * mf/aybabtu.pe.in (i): Load it.
15477
15478         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15479         are not symbols.
15480
15481         * lily/include/open-type-font.hh (count): New method.
15482
15483         * mf/aybabtu.pe.in: Typo.
15484
15485         * Documentation/user/out/lilypond-internals.nexi (Scheme
15486         functions): Typo.
15487
15488         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15489
15490 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15491
15492         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15493         subfonts.
15494
15495         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15496
15497         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15498         (tex-font-command-raw): new function.
15499
15500         * lily/include/virtual-font-metric.hh (Module): remove file
15501
15502         * lily/virtual-font-metric.cc (Module): remove file.
15503         
15504
15505         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15506         (get_indexed_char): read bbox from lily table if present.
15507
15508 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15509
15510         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15511         aybabtu.subfonts
15512
15513         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15514         global glyphname. Enables more than 64 glyphs in the OTF.
15515
15516 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15517
15518         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15519         braces.
15520
15521         * lily/open-type-font.cc (design_size): Use 12 as default for
15522         design size.
15523
15524         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15525
15526         * mf/GNUmakefile: Generate aybabtu.
15527
15528         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15529
15530 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15531
15532         * scm/lily-library.scm (char->unicode-index): Remove.
15533
15534         * scm/output-gnome.scm (text): Bugfix for plain string input.
15535         Updates.
15536
15537         * scm/output-svg.scm (svg-font): Add weight to font selection.
15538
15539 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15540
15541         * Documentation/topdocs/INSTALL.texi (Top): Point to
15542         buildscripts/out/clean-fonts instead of
15543         buildscripts/clean-fonts.sh. 
15544
15545 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15546
15547         * input/regression/figured-bass.ly: attempt to clarify text.
15548
15549         * Documentation/user/notation.tely: add cindex for tag, attempt to
15550         add figured bass example.
15551
15552         * Documentation/user/changing-defaults: basic editing.
15553
15554 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15555
15556         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15557
15558         * lily/open-type-font.cc (LY_DEFINE): new function
15559         ly:font-sub-fonts
15560
15561         * lily/include/font-metric.hh (struct Font_metric): new method
15562         sub_fonts()
15563
15564         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15565         . with - in add.stem.
15566         
15567 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15568
15569         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15570         and fetaDynamic.
15571
15572         * lily/rest.cc (glyph_name): Change - to . .
15573
15574         * scm/output-gnome.scm (text): Hello world, again.
15575
15576         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15577
15578         * lily/modified-font-metric.cc (index_to_charcode): New method.
15579
15580         * lily/include/font-metric.hh (index_to_charcode): New function.
15581
15582         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15583         new function.
15584         (ly:font-glyph-to-index): Remove.
15585
15586 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15587
15588         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15589
15590         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15591
15592         * lily/open-type-font.cc (load_scheme_table): new function
15593
15594         * lily/dots.cc (print): replace - 
15595
15596         * lily/open-type-font.cc (attachment_point): new function.
15597         (load_table): read LILC table
15598
15599         * buildscripts/gen-bigcheese-scripts.py (Module): new
15600         file. Generate FF scripts.
15601
15602         * mf/feta-din10.mf: idem.
15603
15604         * mf/feta-nummer10.mf: remove mf files.
15605
15606         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15607
15608 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15609
15610         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15611
15612         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15613         compatibility.
15614
15615 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15616
15617         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15618         design-size and units_per_EM.
15619
15620         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15621
15622 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15623
15624         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15625         does not crash fontforge.
15626
15627         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15628         PUA.
15629
15630 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15631
15632         * scm/framework-ps.scm (ps-embed-cff): new function.
15633
15634         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15635
15636 2004-12-12  Werner Lemberg  <wl@gnu.org>
15637
15638         * mf/bigcheese.pe.in: Add PUA mapping.
15639         Don't create Type 42 but bare CFF font.
15640
15641 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15642
15643         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15644         within canvas boundaries.
15645
15646         * mf/merge.pe.in: Set font names, version, license GPL.
15647
15648         * make/substitute.make: Add FONTFORGE.
15649
15650         * config.make.in (FONTFORGE): Add.
15651
15652         * configure.in (gui_b): Use PATH_PROG for fontforge.
15653
15654 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15655
15656         * scm/define-markup-commands.scm: add baseline-skip to info
15657         about \column.
15658
15659 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15660
15661         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15662
15663         * scm/output-gnome.scm (named-glyph): Use it.
15664
15665         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15666
15667         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15668         (upper_string, lower_string, reverse_string): Remove.
15669
15670         * configure.in (fontforge): Reinstate version check.
15671
15672         * ly/engraver-init.ly: Fix clef glyph names.
15673
15674         * lily/time-signature.cc (special_time_signature): Fix fraction
15675         glyph names.
15676
15677 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15678
15679         * mf/merge.pe: new file.
15680
15681         * lily/freetype.cc: new file.
15682
15683         * lily/include/open-type-font.hh (class Open_type_font): new file.
15684
15685         * lily/include/freetype.hh: new file.
15686
15687         * lily/open-type-font.cc: new file.
15688
15689         * lily/all-font-metrics.cc (find_otf): new function.
15690
15691 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15692
15693         * lily/time-signature.cc (special_time_signature): Fix.
15694
15695         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15696         GTK2 before checking for pango.  Fixes -fgnome.
15697
15698         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15699         Scheme name.
15700
15701         * scm/define-markup-commands.scm:
15702         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15703
15704         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15705
15706         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15707         date versions.  Fixes configure.
15708         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15709         argument.
15710
15711 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15712
15713         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15714         names in .enc
15715
15716         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15717
15718 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15719
15720         * Documentation/user/changing-defaults.itely: add info about
15721         make-dynamic-script
15722
15723         * Documentation/user/notation.itely: add link in dynamics to
15724         section about make-dynamic-script.
15725
15726 2004-12-09  Christian hitz  <chhitz@gmx.net>
15727
15728         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15729
15730 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15731
15732         * buildscripts/mf-to-table.py (parse_logfile): use . for
15733         concatting name and group.
15734         (parse_logfile): use M for Minus (negative.)
15735
15736         * lily/include/type-swallow-translator.hh
15737         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15738
15739         * lily/*.cc: cosmetics around = sign.
15740
15741         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15742         lyric spacing on the penultimate column.
15743
15744 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15745
15746         * configure.in:
15747         * lily/accidental-placement.cc:
15748         * lily/bar-line.cc:
15749         * lily/beam-concave.cc:
15750         * lily/beam-quanting.cc:
15751         * lily/beam.cc:
15752         * lily/bezier-bow.cc:
15753         * lily/bezier.cc:
15754         * lily/break-align-interface.cc:
15755         * lily/custos.cc:
15756         * lily/dimension-cache.cc:
15757         * lily/dot-column.cc:
15758         * lily/font-metric.cc:
15759         * lily/font-select.cc:
15760         * lily/gourlay-breaking.cc:
15761         * lily/grob-property.cc:
15762         * lily/grob.cc:
15763         * lily/lily-guile.cc:
15764         * lily/line-spanner.cc:
15765         * lily/lookup.cc:
15766         * lily/lyric-extender.cc:
15767         * lily/lyric-hyphen.cc:
15768         * lily/mensural-ligature.cc:
15769         * lily/midi-def.cc:
15770         * lily/misc.cc:
15771         * lily/note-collision.cc:
15772         * lily/note-column.cc:
15773         * lily/note-head.cc:
15774         * lily/paper-outputter.cc:
15775         * lily/percent-repeat-item.cc:
15776         * lily/rest-collision.cc:
15777         * lily/side-position-interface.cc:
15778         * lily/simple-spacer.cc:
15779         * lily/slur-configuration.cc:
15780         * lily/slur-scoring.cc:
15781         * lily/slur.cc:
15782         * lily/spaceable-grob.cc:
15783         * lily/spacing-spanner.cc:
15784         * lily/spanner.cc:
15785         * lily/staff-symbol-referencer.cc:
15786         * lily/stem.cc:
15787         * lily/stencil.cc:
15788         * lily/system-start-delimiter.cc:
15789         * lily/system.cc:
15790         * lily/text-item.cc:
15791         * lily/tie.cc:
15792         * lily/tuplet-bracket.cc:
15793         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15794         <cmath> beacause isinf/isnan is undefined in <cmath>
15795
15796 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15797
15798         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15799
15800 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15801
15802         * VERSION: release 2.5.3
15803         
15804 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15805
15806         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15807
15808 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15809
15810         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15811
15812         * lily/note-head.cc (internal_print): always try the "s" head if
15813         u/d not found.
15814
15815         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15816
15817 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15818
15819         * mf/parmesan-heads.mf (overdone_heads): typos.
15820
15821 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15822
15823         * lily/parser.yy (markup): in markups, { .. } without command
15824         before are also flattened, ie \line must be explicitely used.
15825
15826         * Documentation/user/changing-defaults.itely:
15827         * Documentation/user/notation.itely: 
15828         * input/wilhelmus.ly: 
15829         * input/regression/instrument-name-markup.ly: 
15830         * input/regression/markup-score.ly: 
15831         * input/regression/new-markup-scheme.ly: 
15832         * input/regression/new-markup-syntax.ly: 
15833         * input/test/coriolan-margin.ly: use \line in markups where
15834         appropriate
15835         
15836 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15837
15838         * scm/new-markup.scm (map-markup-command-list): helper function
15839         used in parser.yy to map markup commands on a markup list.
15840
15841         * lily/parser.yy: get rid off < > in markups by treating { } as
15842         real lists.
15843
15844         * lily/lexer.ll: remove < > from markup lexer mode.
15845
15846         * scripts/convert-ly.py (conv): add rule for converting 
15847         \markup < > to \markup { }
15848
15849         * ly/titling-init.ly: 
15850         * input/test/coriolan-margin.ly: 
15851         * input/regression/new-markup-syntax.ly: 
15852         * input/regression/new-markup-scheme.ly: 
15853         * input/regression/multi-measure-rest-text.ly: 
15854         * input/regression/markup-stack.ly: 
15855         * input/regression/markup-score.ly: 
15856         * input/regression/instrument-name-markup.ly: 
15857         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15858         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15859         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15860         * input/wilhelmus.ly: 
15861         * Documentation/user/notation.itely: 
15862         * Documentation/user/music-glossary.tely: 
15863         * Documentation/user/changing-defaults.itely: change < > to { } in
15864         markups
15865
15866 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15867
15868         * lily/accidental-placement.cc (position_accidentals): shortcut if
15869         no accidentals to place.
15870
15871 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15872
15873         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15874         typo s/ly:dimension ?/ly:dimension?/
15875
15876         * input/regression/lily-in-scheme.ly: 
15877         * input/regression/music-function.ly: 
15878         * ly/spanners-init.ly (assertBeamSlope): 
15879         * scm/music-functions.scm (def-grace-function): add the paper
15880         argument to music function definitions.
15881
15882 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15883
15884         * lily/moment.cc (LY_DEFINE):
15885         ly:moment-main-{denominator,numberator}, new function.
15886
15887         * lily/score-engraver.cc (typeset_all): assign to column on basis
15888         of axis-group-parent-X setting.
15889
15890         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15891         add_element() on basis of axis-group-parent-Y setting.
15892
15893         * lily/grob.cc: add axis-group-parent-{XY} properties.
15894
15895         * input/regression/spacing-stick-out.ly: new file.
15896
15897         * lily/simple-spacer.cc (add_columns): use binary search for
15898         setting column rods. Changes O(n^2) to O(n log(n)) for
15899         constructing spacing problem from columns.
15900         (add_columns): read allow-outside-line to make sure no texts stick
15901         out.
15902         (solve): Simple_spacer::is_active() only determines
15903         satisfies_constraints_ for non-ragged typesetting.
15904
15905         * lily/simultaneous-music.cc (to_relative_octave): only set
15906         old_relative_used if return pitch actually changed.
15907
15908         * scm/define-context-properties.scm
15909         (all-user-translation-properties): change to match implementation.
15910
15911         * python/lilylib.py: Replace re.match by re.search and adds "-c
15912         showpage" to the gs command line (Johannes Schindelin)
15913
15914         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15915         before processing. Prevents crash when inf is in the extent.
15916
15917         * scm/define-markup-commands.scm (note-by-number): add "s" to
15918         "noteheads-" glyphname.
15919  
15920         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15921         music function as well.
15922         
15923 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15924
15925         * VERSION: release 2.5.2
15926
15927         * Documentation/user/changing-defaults.itely (Creating titles):
15928         add breakbefore variable.
15929
15930         * lily/paper-book.cc (set_system_penalty): new function. Set
15931         penalty_ based on breakBefore setting
15932
15933         * lily/context-specced-music-iterator.cc (construct_children):
15934         interpret special context id $uniqueContextId 
15935
15936         * lily/context.cc (create_unique_context): new method. Move
15937         creation of unique (\new) contexts into interpreting phase. This
15938         makes
15939
15940           foo= \new Staff ..
15941           << \foo \foo >>
15942
15943         produce 2 staves.
15944         
15945
15946         * scm/define-music-properties.scm (all-music-properties): add
15947         quoted-voice-direction
15948
15949         * ly/music-functions-init.ly: killCues function.
15950
15951         * scm/music-functions.scm (cue-substitute): move creation of voice
15952         contexts further to the back. 
15953
15954 2004-11-25  Werner Lemberg  <wl@gnu.org>
15955
15956         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15957         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15958
15959 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15960
15961         * buildscripts/guile-gnome.sh: Fixed typo.
15962
15963 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15964
15965         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15966
15967         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15968
15969         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15970         to regular engraver. 
15971
15972 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15973
15974         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15975
15976 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15977
15978         * scm/define-markup-commands.scm (fill-line): Typo.
15979
15980         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15981         and newer.
15982
15983 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15984
15985         * ly/dynamic-scripts-init.ly: Fixed typo.
15986
15987 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15988
15989         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15990         note-head, to have different attachment points for up and down.
15991
15992         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15993
15994         * mf/feta-generic.mf (else): remove solfa.
15995
15996         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15997
15998         * scm/define-context-properties.scm
15999         (all-user-translation-properties): add shapeNoteStyles property.
16000
16001         * lily/shape-note-heads-engraver.cc (process_music): new file.
16002
16003         * lily/event.cc (transpose): call Event::transpose() for
16004         transposing the tonic.
16005
16006 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16007
16008         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16009         Unicode/OpenType and AFM.
16010
16011         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16012
16013 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16014
16015         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16016
16017         * lily/context.cc (Context): unprotect key from ctor.
16018
16019         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16020         is '()
16021         (stack-stencils): idem.
16022
16023         * Documentation/user/changing-defaults.itely (Creating titles):
16024         document new title layout options.
16025
16026         * lily/parser.yy (lilypond_header_body): copy previous
16027         $globalheader if present.
16028
16029         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16030         ly:module-copy
16031         
16032         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16033
16034         * scm/titling.scm: remove old titling functions
16035
16036         * lily/stencil.cc (translate): remove absolute dimension.
16037
16038         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16039         via markup.
16040
16041         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16042         field from user-supplied markup
16043
16044         * scm/define-markup-commands.scm (on-the-fly): new markup
16045         command. Enter SCM markup procedure directly in Scheme.
16046         (fromproperty): new markup command. Read markup from props argument.
16047
16048         * scm/titling.scm (marked-up-title): create title via
16049         user-specified markup. 
16050
16051         * scm/define-markup-commands.scm (column): remove empty stencils
16052         from column.
16053
16054         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16055         not have side-effect of creating variable stub.
16056
16057         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16058
16059 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16060
16061         * scm/encoding.scm (coding-alist): 
16062         * scm/font.scm (add-ec-fonts):
16063         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16064         Extended-TeX-Font-Encoding---Latin.
16065
16066         * lily/side-position-interface.cc (general_side_position): Add
16067         actual offset to error message (avoid constant error messages).
16068
16069         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16070         block.
16071
16072         * lily/font-select.cc (select_encoded_font)
16073         (get_font_by_mag_step, get_font_by_design_size): 
16074         * lily/modified-font-metric.cc (Modified_font_metric): 
16075         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16076
16077         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16078         (read-encoding-file): Bugfix: do not require space after bracket.
16079
16080         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16081         these do not exist.
16082
16083 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16084
16085         * Documentation/user/notation.itely: added info about typesetting
16086         boxed bar numbers.
16087
16088 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16089
16090         * flower/interval.cc (T_to_string): gcc4 fixes.
16091
16092         * scm/define-markup-commands.scm (fill-line): use
16093         stack-stencils. This fixes problems with putting already centered
16094         stencils in a line.
16095
16096         * VERSION: release 2.5.1
16097
16098         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16099
16100 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16101
16102         * input/example-[1-3].ly: simplify.
16103
16104         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16105
16106         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16107         show glyphs.
16108
16109         * scm/encoding.scm (decode-byte-string): new function.
16110
16111         * scripts/convert-ly.py (conv): add warning about
16112         set-global-staff-size.
16113
16114         * Doxyfile: add. 
16115
16116         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16117         (conv): warn for TextSpanner split.
16118         (conv): warn for textheight.
16119
16120 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16121
16122         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16123         building the documentation, info with images are installed.
16124         (final-install): Fix description.  Mention sourcing of login
16125         scripts (instead of running).
16126
16127 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16128
16129         * Debian lmodern support.  Note that LilyPond will issue warnings
16130         
16131             no such encoding: "FontSpecific"
16132
16133           The font selection mechanism wants to get the encoding from the
16134           font itself, but the idea of lmodern is that it is usable with
16135           different encodings, ie, Lily should get the encoding from the
16136           font tree, rather than the font itself.  This would require some
16137           more work.
16138         
16139         * configure.in: Test for and accept lmodern if EC fonts not found.
16140
16141         * scm/framework-tex.scm (font-load-command): TeX font name
16142         mangling for latin1 encoded cork-lm fonts.
16143         (convert-to-ps): Load lm.map if available.
16144
16145         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16146         available.
16147
16148         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16149
16150         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16151         available.
16152
16153         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16154         path for absolute file name, that is silly.
16155
16156         * lily/score-engraver.cc (initialize): 
16157
16158         * Documentation/user/GNUmakefile (local-install-info): Invoke
16159         install-info --remove first.
16160
16161         * #include cleanup (Andreas Scherer).
16162
16163 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16164
16165         * input/test/script-abbreviations.ly: fix typos.
16166
16167 2004-11-17  Werner Lemberg  <wl@gnu.org>
16168
16169         * python/lilylib.py (options_help_str): Support pretty-printing of
16170         newlines in fourth element of option description.
16171
16172         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16173         feature.
16174         Sort options.
16175
16176         * Documentation/user/lilypond-book.itely: Finish update.
16177
16178 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16179
16180         * Documentation/user/macros.itexi: Add comment about \command.
16181
16182         * Documentation/user/lilypond.tely:
16183         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16184         and lilypond-book nodes, so that `info lilypond' visits the manual
16185         at top level, and `info lilypond-book' visits the lilypond-book
16186         section.
16187
16188         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16189         and packager messages.
16190
16191         * lily/pangofc-afm-decoder.cc: Update test.
16192
16193 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16194
16195         * scm/lily-library.scm (char->unicode-index): New function.
16196
16197         * scm/output-gnome.scm: 
16198         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16199
16200         * Proper naming of file name throughout; s/filename/file[-_]name/.
16201
16202         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16203
16204         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16205
16206 2004-11-16  Werner Lemberg  <wl@gnu.org>
16207
16208         * scripts/lilypond-book.py: The Lord has commanded me to use only
16209         tabs for indentation.  Your humble servant obeys.
16210
16211 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16212
16213         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16214         including font, if LilyPond-feta font is only feta font in path.
16215
16216         * scm/output-gnome.scm (text): Revert to file name of font if font
16217         has no name.  Fixes ec font selection.
16218         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16219
16220         * scm/framework-svg.scm:
16221         * scm/output-svg.scm: New file.  TODO: figure out how to
16222         do character by index in font.
16223
16224         * scm/output-sodipodi.scm: Remove.
16225
16226         * scm/output-ps.scm (stem): Remove.
16227
16228 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16229
16230         * scm/output-gnome.scm (beam): New function.
16231         (slur): Round corners.
16232         (round-filled-box): Round corners.
16233
16234 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16235
16236         * scm/output-gnome.scm (beam): add function.
16237         (draw-line): new routine.
16238         (dashed-line): stub; call draw-line
16239         (polygon): new routine.
16240
16241 2004-11-15  Werner Lemberg  <wl@gnu.org>
16242
16243         * Documentation/user/lilypond-book.itely: Revise section on
16244         lilypond-book options.
16245         Other minor fixes.
16246
16247         * scripts/lilypond-book.py: Change indentation to 4.
16248         Minor formatting.
16249
16250 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16251
16252         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16253         grobs that have tweaks specced.
16254         
16255 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16256
16257         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16258
16259 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16260
16261         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16262         actual char #, not 0 based index.
16263
16264         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16265
16266         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16267         Warning: do make -C mf clean.
16268
16269         * lily/context-property.cc: Compile fix.
16270
16271         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16272         Grok ec-fonts, braces and dynamics.
16273
16274         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16275
16276 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16277
16278         * lily/include/tweak-registration.hh: new file.
16279
16280         * lily/tweak-registration.cc: new file.
16281
16282         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16283         saving tweaks.
16284
16285         * scm/output-gnome.scm (text): comment dribble.
16286
16287 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16288
16289         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16290
16291         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16292         path-def before using.  Fixes muchtomany slurs in wrong places
16293         bug.
16294
16295 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16296
16297         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16298
16299         * lily/include/object-key-undumper.hh (Module): new file.
16300
16301         * lily/object-key-undumper.cc (Module): New file. Deserialize
16302         keys. SCM bindings
16303
16304         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16305         Provide SCM bindings.
16306
16307         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16308         new file. Serialize object keys.
16309         
16310         * lily/object-key.cc (dump): new function.
16311         (as_scheme): new virtual function
16312         (undump): new function
16313         (undumpers): new table.
16314
16315         * lily/include/global-context.hh (Context): take \score key upon init.
16316
16317         * lily/object-key-dumper.cc (serialize_key): new file.
16318
16319         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16320
16321         * lily/lily-lexer.cc: remove \quote.
16322
16323         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16324
16325         * lily/context.cc (Context): take key argument in ctor.
16326         (create_context): new function
16327
16328         * lily/grob.cc (Grob): take key argument in ctor.  
16329
16330         * lily/lilypond-key.cc (do_compare): new file.
16331
16332         * lily/object-key.cc (Object_key): new file.
16333
16334         * lily/include/object-key.hh (class Object_key): new file.
16335
16336         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16337
16338 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16339
16340         * Documentation/user/lilypond-book.itely: add small warning about
16341         noindent default in lilypond-book.
16342
16343         * Documentation/user/converters.itely: add examples for convert-ly.
16344
16345         * Documentation/user/examples.itely: change version string in templates
16346         to 2.4.0.
16347
16348 2004-11-12  Karl Hammar  <karl@aspodata.se>
16349
16350         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16351         cmdline, use xargs instead (backportme)
16352
16353 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16354         
16355         * Documentation/user/: Numerous fixes in the user manual.
16356
16357 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16358
16359         * lily/parser.yy (re_rhythmed_music): search music expression for
16360         context-id, surround by \new Voice if not found. Fixes:
16361         addlyrics-second-staff.ly
16362
16363         * VERSION: 2.5.0 released.
16364         
16365 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16366
16367         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16368
16369         * Documentation/user/GNUmakefile: Separate rules for split and
16370         unsplit html documents.  Remove perl massaging.  (backportme)
16371
16372 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16373
16374         * Documentation/user/lilypond-book.itely: add short warning about
16375         \lilypond{} in LaTeX docs.
16376
16377 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16378
16379         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16380         found.  (backportme)
16381
16382         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16383         version requirement.  (backportme)
16384
16385         * configure.in: Be explicit about old versions of
16386         ec-fonts-mtraced.  (backportme)
16387
16388         * lily/context-selector.cc (set_tweaks): New function.
16389         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16390         web with -DTWEAK.
16391
16392         * Documentation/user/introduction.itely (Automated engraving):
16393         Remove fragment option.  Fixes web.
16394
16395         * lily/context-property.cc (make_item_from_properties):
16396         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16397         #ifdef.
16398
16399         * scm/define-context-properties.scm
16400         (all-internal-translation-properties): Add tweakRank and tweakCount.
16401
16402         * lily/grob.cc: 
16403         * scm/define-grob-properties.scm (all-internal-grob-properties):
16404         Add tweak-rank and tweak-count.
16405
16406 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16407
16408         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16409         New function.
16410         (text): Use them.
16411
16412         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16413         animated/opaque grob dragging tweaks.
16414
16415         * buildscripts/guile-gnome.sh: Update.
16416
16417 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16418
16419         * scm/define-grobs.scm (all-grob-descriptions): Added
16420         line-interface to the LigatureBracket object.
16421
16422 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16423
16424         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16425         dragging tweaks.
16426
16427         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16428
16429         * lily/context-selector.cc (store_context): New function.
16430
16431         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16432         (store_grob): New function.
16433         (identify_grob): Add Moment parameter.
16434
16435         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16436         exists.
16437
16438         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16439
16440 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16441
16442         * scm/framework-gnome.scm (item-event): Print grob id.
16443         (save-tweaks): New function.
16444         (tweak): New funtion.
16445         (item-event): Use it, bound to arrow keys.
16446
16447         * lily/context-property.cc (make_item_from_properties): Register grob.
16448         * lily/context.cc (add_context): Register context.
16449
16450         * lily/include/context-selector.hh:
16451         * lily/include/grob-selector.hh:
16452         * lily/context-selector.cc:
16453         * lily/grob-selector.cc: New file.
16454
16455 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16456
16457         * lily/slur.cc: add 'positions to interface
16458
16459         * lily/main.cc: reinstate PS as standard output format. 
16460
16461         * scm/framework-tex.scm (output-preview-framework): print systems
16462         up to first non title system.
16463
16464         * lily/grace-engraver.cc (start_translation_timestep): split
16465         scm_cadddr
16466         
16467 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16468
16469         * lily/quote-iterator.cc (Module): remove old quote-iterator
16470
16471         * scm/define-music-types.scm (music-descriptions): move
16472         NewQuoteMusic over QuoteMusic
16473
16474         * Documentation/user/notation.itely (Formatting cue notes): use
16475         \cueDuring.
16476
16477         * lily/new-quote-iterator.cc (quote_ok): new function.
16478
16479         * input/regression/quote-cue-during.ly: new file.
16480
16481         * input/regression/quote-grace.ly: new file.
16482
16483         * scm/define-context-properties.scm (Module): change definition of
16484         graceSettings
16485
16486         * lily/context-property.cc (Module): rename from
16487         translator-property.cc
16488
16489         * lily/context.cc (context_name_symbol): new function
16490
16491         * lily/grace-engraver.cc: new file. Set properties for grobs based
16492         on the grace-ness of now_moment().
16493
16494         * scm/music-functions.scm (add-grace-property): use list
16495         iso. vector for graceSettings
16496         remove set-{start,stop}-grace-properties. 
16497
16498         * lily/new-quote-iterator.cc (construct_children): set
16499         quote_outlet_ if no quoted-context-{id,type} specified.
16500
16501         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16502
16503         * lily/parser.yy (command_element): remove \quote.
16504
16505         * ly/music-functions-init.ly (location): add quoteDuring music
16506         function. 
16507
16508         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16509         optional semicolon. (backportme)
16510
16511 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16512
16513         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16514         need to link to GUILE et al.
16515
16516 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16517
16518         * scm/define-music-properties.scm (all-music-properties): add
16519         quoted-context-type, quoted-context-id.
16520
16521         * scm/lily.scm (type-check-list): new function.
16522         
16523         * scm/lily-library.scm: new file. Generic library routines.
16524
16525         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16526         parser.
16527
16528         * ly/music-functions-init.ly: add quoteDuring function.
16529
16530         * lily/include/music-iterator.hh (class Music_iterator): rename
16531         set_translator -> set_context
16532
16533         * lily/parser.yy (Generic_prefix_music_scm): add
16534         MUSIC_FUNCTION_SCM_SCM_MUSIC
16535
16536         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16537
16538         * scm/framework-tex.scm (header): sanitize TeX paper size.
16539         (backportme)
16540
16541 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16542
16543         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16544
16545         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16546
16547         * scm/framework-tex.scm (font-load-command): Use T1 if no
16548         font-encoding set.  (backportme)
16549
16550         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16551         exists before converting.  (backportme)
16552
16553         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16554         exists before converting.  (backportme)
16555         (convert-to-ps): Remove .ps file if it exists before
16556         converting.  (backportme)
16557
16558         * lily/lexer.ll: Remove extra progress newline, use present tense.
16559
16560         * scm/paper.scm (paper-alist): public.
16561         * scm/framework-tex.scm (convert-to-ps):
16562         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16563         command line.
16564
16565 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16566
16567         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16568
16569         * lily/recording-group-engraver.cc (derived_mark): mark
16570         now_events_. (backportme)
16571
16572 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16573
16574         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16575
16576         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16577         invoking latex. (backportme.)
16578
16579         * lily/stem.cc (off_callback): center stems for all rest stems.
16580
16581 2004-11-05  Werner Lemberg  <wl@gnu.org>
16582
16583         * Documentation/user/lilypond.tely: Add more guidelines for writing
16584         lilypond texinfo documents.
16585
16586 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16587
16588         * Documentation/index.html.in: remove <hr>.
16589
16590         * THANKS: change 2.3 to 2.4.
16591
16592 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16593
16594         * scm/output-gnome.scm: More fontconfig comment.
16595
16596 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16597
16598         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16599         <package> directory in $(builddir)/share according with
16600         PACKAGE_NAME defined in the VERSION file.
16601
16602 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16603
16604         * lily/beam.cc (rest_collision_callback): use local beam
16605         multiplicity.
16606
16607         * input/regression/stem-stemlet.ly: new file.
16608
16609         * lily/stem.cc (add_head): store rests as well.
16610
16611         * scm/define-grob-properties.scm (all-user-grob-properties): add
16612         stemlet-length
16613
16614         * lily/stem.cc: store rests as well.
16615         
16616         * input/regression/new-slur.ly: mention forcing.
16617
16618 2004-11-04  Werner Lemberg  <wl@gnu.org>
16619
16620         * Documentation/user/*: A new round of layout fixes and document
16621         structure cleanup.
16622
16623 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16624
16625         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16626
16627 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16628
16629         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16630
16631 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16632
16633         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16634
16635         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16636
16637         * lily/main.cc (main): Invoke identify.
16638
16639         * scm/lily.scm (postscript->pdf): Remove progress newline.
16640         Write progress to stderr.
16641
16642         * lily/paper-book.cc (output): Remove progress newline.
16643
16644         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16645         gettext on user messages, and remove whitespace.
16646
16647         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16648
16649         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16650         argv[0] (Thomas Scharkowski).
16651
16652         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16653         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16654         for ec-fonts-mtraced.
16655
16656         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16657         --srcdir build (Bertalan).
16658
16659         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16660         headers and library too (Laura Conrad).
16661
16662         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16663         package for guile too (Laura Conrad).
16664
16665         * lily/main.cc (usage): Typo.
16666
16667 2004-11-02  Werner Lemberg  <wl@gnu.org>
16668
16669         * Documentation/user/notation.ly: More fixes to improve appearance.
16670
16671         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16672         better output for multicolumn tables.
16673
16674 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16675
16676         * lily/main.cc (dir_info): Fixed typo in the printouts.
16677
16678 2004-11-01  Werner Lemberg  <wl@gnu.org>
16679
16680         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16681         of output.
16682         Set `per_line' to 2; replace hard-coded value with it.
16683
16684         * Documentation/user/*: Many fixes to improve appearance of
16685         printed manual.
16686
16687 2004-11-01  Werner Lemberg  <wl@gnu.org>
16688
16689         * Documentation/user/changing-defaults.itely,
16690         Documentation/user/notation.ly,
16691         Documentation/user/programming-interface.itely: Use @/.
16692         Fix formatting of some lilypond snippets and tables.
16693
16694         * scripts/lilypond-book.py (compose_ly): Provide useful default
16695         for LINEWIDTH in `override'.
16696
16697 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16698
16699         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16700
16701 2004-10-31  Werner Lemberg  <wl@gnu.org>
16702
16703         Resetting @exampleindent to `5' gives ugly results with texinfo's
16704         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16705         (if not quoting) to change @exampleindent only locally.
16706
16707         * scripts/lilypond-book.py (NOQUOTE): New variable.
16708         (output) [LATEX]: Remove AFTER and BEFORE.
16709         [TEXINFO]: Remove AFTER and BEFORE.
16710         Fix QUOTE and VERBATIM pattern.
16711         Add NOQUOTE pattern.
16712         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16713         and BEFORE.
16714         [output_texinfo]: Use NOQUOTE.
16715
16716 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16717
16718         * Documentation/user/changing-defaults.itely: clarify paper
16719         size commands with correct info.
16720
16721         * Documentation/user/lilypond-book.itely: add more docs for
16722         filename extensions.
16723
16724 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16725
16726         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16727         (PATCH_LEVEL): start 2.5.0.
16728
16729 #Local variables:
16730 #coding: utf-8
16731 #End:
16732