]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/script-column.cc (row_before_line_breaking): also handle
[lilypond.git] / ChangeLog
1 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/script-column.cc (row_before_line_breaking): also handle
4         accidentals and arpeggios in horizontal script stacking.
5
6         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
7         new function.
8
9         * input/regression/script-stack-horizontal.ly: trim.
10
11 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
12
13         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
14         'text property too.
15
16         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
17         'text if string argument.
18
19         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
20
21         * scm/define-context-properties.scm
22         (all-user-translation-properties): change to strokeFingerOrientations
23
24 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
25
26         * lily/parser.yy: remove debug output
27
28 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
29
30         * ly/paper-defaults.ly: set left/right margin.
31
32         * scm/paper.scm (set-paper-dimensions): use left-margin and
33         right-margin for computing linewidth.
34
35         * Documentation/topdocs/NEWS.tely (Top): idem.
36
37         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
38         lyrics example.
39
40         * scm/define-markup-commands.scm (tied-lyric): increase negative
41         space: space syllables tighter.
42
43         * VERSION (PATCH_LEVEL): bump version.
44
45         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
46         Ax paper sizes. 
47
48 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
49
50         * COPYING: further clarification
51
52         * VERSION: release 2.9.24
53
54         * input/regression/script-stack-horizontal.ly: add version.
55
56         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
57
58         * input/regression/lyric-tie.ly (texidoc): use different words.
59
60         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
61
62 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
63
64         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
65         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
66         
67 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
68
69         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
70
71         * Doxyfile: remove file.
72
73         * scm/define-grob-interfaces.scm (string-finger-interface): add
74         string-finger-interface
75
76         * lily/general-scheme.cc (LY_DEFINE): move
77         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
78
79         * Documentation/topdocs/NEWS.tely (Top): add note for
80         string-finger feature.
81
82         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
83         property.
84
85         * scm/output-lib.scm (string-finger::calc-text): read 'digit
86         instead of 'text
87
88         * input/regression/script-stack-horizontal.ly: new file.
89
90         * ly/engraver-init.ly: add Script_row_engraver.
91
92         * lily/script-column.cc (order_grobs): refactor: separate axis
93         independent code.
94         (row_before_line_breaking): new function.
95
96         * lily/script-row-engraver.cc (Script_row_engraver): new file.
97
98         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
99
100 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
101
102         * Documentation/user/instrument-notation.itely: Cleanup: Remove
103         annoying skip notes from mensural ligature example.  Update
104         @refbugs for ligatures and mensural ligatures.
105
106         * lily/coherent-ligature-engraver.cc,
107         lily/include/coherent-ligature-engraver.hh,
108         lily/mensural-ligature-engraver.cc,
109         lily/vaticana-ligature-engraver.cc: Revise code for item
110         reparentizing.  There should now be less programming_error
111         messages.
112
113         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
114
115         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
116         Maintenance bugfix: Don't create empty Stencil (), but empty box
117         instead.  This fix should eliminate some programming_error
118         messages.
119
120         * ly/engraver-init.ly (MensuralStaff): Set default accidental
121         style.
122
123         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
124         \layout block _before_ score.
125
126 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
127
128         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
129
130         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
131
132 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
133
134         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
135
136 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
137
138         * VERSION (PATCH_LEVEL): bump version.
139
140         * COPYING: clarify exception note.
141
142         * lily/main.cc: remove remark about "COPYING".
143
144         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
145         system-count starts at 0 for each clip-region. Change name to
146         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
147         layout block, per score.
148
149 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
150
151         * lily/input-smob.cc: add equal_p for Input
152
153         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
154         function
155
156         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
157
158         * lily/prob.cc: Add equal_p predicate for Prob
159
160         * lily/translator.cc: small cleanup
161
162         * scm/document-music.cc: use data from translator listener
163         registration to generate documentation for event classes
164
165         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
166         
167         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
168         
169 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
170
171         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
172
173 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
174
175         * Documentation/topdocs/INSTALL.texi: Thinko.
176
177         * .cvsignore: Update.
178
179         * lexer-gcc-3.1.sh: Remove.
180
181         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
182         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
183
184 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
185
186         * VERSION: release 2.9.23
187
188         * lily/paper-column-engraver.cc (stop_translation_timestep): also
189         typecheck barnumber.
190
191         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
192
193         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
194
195         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
196
197         * input/regression/clip-systems.ly (Notes): new file. 
198
199         * scm/lily.scm (define-scheme-options): add clip-systems option.
200
201         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
202         function
203         (dump-stencil-as-EPS): move bbox calculation from previous
204         dump-stencil-as-EPS
205         (output-framework): use -dclip-systems 
206
207         * scm/lily-library.scm (filtered-map): new function
208
209         * scm/framework-ps.scm (clip-system-EPS): new function.
210         (clip-system-EPSes): new function.
211
212         * lily/paper-column.cc: add rhythmic-location to interface
213
214         * scm/define-grob-properties.scm (all-user-grob-properties): add
215         rhythmic-location property.
216
217         * scm/clip-region.scm: new file: rhythmic-location data type and
218         system-clipped-x-extent function.
219
220         * ly/init.ly: use (scm clip-region)
221
222         * lily/paper-column-engraver.cc (stop_translation_timestep): set
223         rhythmic-location for paper column grobs.
224
225         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
226
227 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
228
229         * ly/engraver-init.ly: Remove obsolete comment on
230         Bar_number_engraver.
231
232         * Documentation/user/instrument-notation.itely: Tune Ancient
233         Articulations figure, such that the episem actually shows.
234
235         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
236         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
237
238         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
239         cleanup.
240
241 2006-10-12  Graham Percival  <gpermus@gmail.com>
242
243         * Documentation/user/ {some}: minor edits that were lost somehow.
244
245 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
246
247         * VERSION (PACKAGE_NAME): bump version.
248
249         * input/regression/lyric-tie.ly (texidoc): new file.
250
251         * Documentation/topdocs/NEWS.tely (Top): add new feature.
252
253         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
254
255         * scm/define-markup-commands.scm (tied-lyric): new function: split
256         string along ~ and reattach with U+203F (tie character) and
257         negative space.
258
259         * scm/output-lib.scm (lyric-text::calc-text): new function.
260
261         * lily/lyric-engraver.cc (process_music): don't set 'text.
262
263         * scm/output-lib.scm (string-finger::calc-text): new function
264         (lyric-text::print): new function.
265
266         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
267         generic for fingering & string number. Use for string-finger. 
268
269         * scm/define-music-types.scm (music-descriptions): add
270         StringFingerEvent
271
272         * lily/fingering-engraver.cc (listen_string_finger): new function
273
274         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
275
276         * scm/define-context-properties.scm
277         (all-user-translation-properties): add stringFingerOrientations
278
279 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
280
281         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
282         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
283
284         * lily/dots.cc: Added style property for dots.
285
286         * mf/parmesan-heads.mf: Fix typo in comment.
287
288         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
289         adding longa head to feta font and removing obsolete default
290         mapping scheme code.
291
292 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
293
294         * scm/output-lib.scm (fingering::calc-text): use origin
295         event-property, not music-property.
296
297         * lily/lilypond.rc.in: spell my name correctly.
298
299 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
300
301         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
302         already have a non-empty extent. Fixes estimation for Hara-kiri
303         staves.
304
305 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
306
307         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
308         \episemFinis.
309
310         * lily/ligature-engraver.cc: Remove unused #include.
311
312         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
313         Bugfix: remove method check_for_prefix_loss(Item *) from global
314         namespace to avoid namespace pollution.
315
316 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
317
318         * VERSION: release 2.9.22
319
320         * ly/generate-documentation.ly: update option name.
321
322         * lily/dynamic-text-spanner.cc (print): revert fix.
323
324         * scm/define-grob-interfaces.scm
325         (trill-pitch-accidental-interface):
326         add trill-pitch-accidental-interface
327
328         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
329         dereference if it's really a duration.
330
331         * lily/figured-bass-engraver.cc (process_music): clear spanner if
332         useBassFigureExtenders is not set.
333         (listen_bass_figure): record as new event if
334         useBassFigureExtenders not set. Fixes #103.
335
336         * scm/stencil.scm (circle-stencil): don't center stencil argument,
337         instead: move circle. Fixes #107.
338
339         * scm/define-grobs.scm (all-grob-descriptions): set
340         allow-loose-spacing for PaperColumn and
341         NonMusicalPaperColumn. Kludge for #110.
342
343         * lily/spaceable-grob.cc: add allow-loose-spacing property.
344
345         * lily/spacing-determine-loose-columns.cc (is_loose_column):
346         allow-loose-spacing property.
347
348         * scm/define-markup-commands.scm (postscript): gsave & grestore
349         around embedded PS. Do setlinewidth too. Fixes  #109.
350
351 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
352
353         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
354         code.  This patch fixes ligature brackets that were not at all
355         engraved any more.
356
357 2006-10-08  Graham Percival  <gpermus@gmail.com>
358
359         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
360
361         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
362
363         * scm/define-context-properties.scm: clarified docs (bug 91).
364
365         * Documentation/user/basic-notation.itely: document volta brackets
366         not aligning (bug 63).
367
368         * Documentation/user/ global.itely invoking.itely: ignore or
369         add warnings about texstr.
370
371 2006-10-08  John Mandereau  <john.mandereau@free.fr>
372
373         * po/fr.po: update translation.
374
375         * po/: update msgids.
376
377 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
378
379         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
380
381 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
382
383         * Documentation/user/page.itely (Two-pass vertical spacing): add
384         documentation for two-pass spacing technique.
385
386 2006-10-06  Graham Percival  <gpermus@gmail.com>
387
388         * Documentation/user/convert-ly.txt: new file; new
389         storage place for this file (moved from bugs/ CVS).
390
391 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
392
393         * lily/note-head.cc: Fixed programming_error message.
394
395 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
396
397         * scm/define-grobs.scm (pure-conversion): move pure-callback
398         further into body.
399
400         * scm/script.scm (default-script-alist): set avoid-slur for turn,
401         marcato, stopped, thumb.
402
403 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
404
405         * lily/completion-note-heads-engraver.cc (process_music): don't
406         skimp on memory usage.
407
408         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
409         stems too. Fixes #5
410
411         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
412         parenthesis item. This fixes premature Y-extent triggering. Fixes
413         issue #95. 
414  
415         * VERSION (PATCH_LEVEL): bump version.
416
417 2006-10-04  Graham Percival  <gpermus@gmail.com>
418
419         * Documentation/user/advanced-notation.itely: added
420         info about instrument names for piano or other contexts,
421         thanks Marcus!
422
423 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
424
425         * mf/feta-bolletjes.mf (solfa_quarter_width): use
426         solfa_base_notewidth as unit for non-DO-notes too.
427
428         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
429
430         * VERSION: release 2.9.21
431
432         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
433         override.
434
435 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
436
437         * python/lilylib.py (progress): Minor fix.
438
439 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
440
441         * lily/note-name-engraver.cc: doc engraver.
442
443         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
444
445         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
446
447         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
448         by callback.
449
450         * lily/stem-engraver.cc (make_stem): don't set duration-log
451
452         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
453         write snippet-names binary.
454
455         * python/lilylib.py (system): use os.system for mingw32
456
457         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
458         to $PATH.
459
460         * scm/backend-library.scm: update email address.
461
462         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
463         example.
464
465         * scm/define-grobs.scm (all-grob-descriptions): use callback to
466         calc dot count.
467
468         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
469         handle dot creation separately.
470
471         * lily/tab-note-heads-engraver.cc (process_music): idem.
472
473         * lily/drum-note-engraver.cc (process_music): idem.
474
475         * lily/note-heads-engraver.cc (process_music): idem.
476
477         * lily/rest-engraver.cc: don't set duration-log.
478
479         * scm/output-lib.scm (string-number::calc-text): new function.
480         (note-head::calc-duration-log): new function.
481
482         * lily/fingering-engraver.cc (make_script): remove 'text setting.
483
484         * scm/output-lib.scm (fingering::calc-text): new function.
485
486 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
487
488         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
489          and include-eps-font -> include-eps-fonts
490
491 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
492
493         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
494
495         * lily/timing-translator.cc: list properties.
496         (start_translation_timestep): update internalBarNumber too.
497
498         * scm/define-context-properties.scm
499         (all-user-translation-properties): add internalBarNumber.
500
501         * input/regression/spacing-no-note.ly: new file.
502
503         * buildscripts/output-distance.py (link_file): verbosity for OSError.
504
505         * lily/book.cc: #include cleanup.
506
507         * lily/include/lily-guile-macros.hh: add assert to
508         scm_or_str2symbol(SCM).
509
510         * VERSION (PATCH_LEVEL): bump version.
511
512         * lily/spacing-spanner.cc (musical_column_spacing): handle
513         musical->nonmusical spacing case, where there is no spacing
514         wish. Fixes issue #61.
515
516         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
517         (pango_item_string_stencil): use logical rect horizontally (to
518         preserve spaces), ink_rect vertically (for time signatures).
519
520         * lily/font-metric.cc (word_stencil): new interface function
521
522         * input/regression/utf-8-mixed-text.ly: new file.
523
524         * lily/percent-repeat-engraver.cc (listen_percent): remove
525         spurious warning.
526
527         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
528         non-dynamic scripts. Fixes #30.
529
530         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
531
532         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
533
534         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
535         SCM_UNDEFINED for non-existent data.
536
537         * lily/side-position-interface.cc (general_side_position): allow
538         optional current_offset argument for chaining, so combinations of side-position
539         and outside slur callback don't add up.  Fixes issue #92.
540
541         * lily/pango-font.cc (pango_item_string_stencil): use
542         logical_rect. This prevents spaces after words from disappearing,
543         issue #72.
544         
545         * VERSION: release 2.9.20
546
547 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
548
549         * scm/define-grob-properties.scm (all-user-grob-properties):
550         mention stencil as user settable.
551
552 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
553
554         * Documentation/user/page.itely (Page formatting): 
555         document auto-first-page-number
556
557         * lily/page-breaking.cc (find_chunks_and_breaks): 
558         * lily/paper-score.cc (calc_breaking): Follow changes to the
559         Constrained_breaking interface
560
561         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
562         here backwards, as an optimisation
563         (initialize): new function; move most of the code in resize () here
564         (combine_demerits): cache ragged_right_
565         (Constrained_breaking): constructor now takes the Paper_score
566
567 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
568         
569         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
570         avoid parser lookahead for 0-ary functions.
571
572         * lily/translator.cc: Extract event classes from
573         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
574
575 2006-10-02  Heikki Junes  <hjunes@gmail.com>
576
577         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
578         KBabel fix tool.
579
580 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
581
582         * scm/layout-page-layout.scm (page-breaking-wrapper): new
583         function. Call the page breaking function selected in the
584         `page-breaking' \paper variable, then the post processing function
585         chosen using the `page-post-process' \paper variable.
586         (line-height): new function. Return the height of a system.
587         (line-minimum-position-on-page): new function. Return the position
588         of a system on page (using the previous line position), only
589         considering between system padding.
590         (stretchable-line?): new function. Says whether a line can be
591         stretched (ie. is not a title nor a single staff system).
592         (page-maximum-space-left): new function. Computes space left on a
593         page, when all systems are separated by their padding.
594
595         * lily/page-breaking.cc (breaking::make_pages): Move page post
596         processing function call to page breaking wrapper (common to all
597         page breakers).
598
599         * lily/paper-book.cc (book::pages): call the page breaking
600         wrapper, instead of the page breaker directly
601
602         * ly/paper-defaults.ly: Add \paper variables for page breaking
603         wrapper and page post processing function. Make
604         `write-page-layout' value depend on the 'dump-tweaks option. Add a
605         `system-maximum-stretch-procedure' variable for holding a function
606         computing the maximum stretch a system allows.
607
608         * scm/layout-page-dump.scm (write-page-breaks): computes the
609         stretch to apply to systems on a page to minimize left
610         space. Dump this stretch length.
611
612         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
613         the system-stretch property of the tweak data to stretch the
614         system.
615         (includePageLayoutFile): Void function which includes the
616         generated page-layout file if it exists and if the page layout
617         dumping is not asked.
618         (scoreTweak): if the score tweak named by the argument exists,
619         return it.
620
621 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
622
623         * lily/page-spacing.cc (compress_lines, uncompress_solution):
624         handle correctly the case where there are multiple \noPageBreaks
625         in a row.
626
627 2006-09-30  Laura Conrad <lconrad@laymusic.org>
628
629         * abc2ly.py adds segno (S) and Coda (O) to articulations.
630         
631         * abc2ly.py fix so that entering " -- " will translate to a -- in
632         the lilypond instead of a " - - "
633         
634 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
635
636         * lily/align-interface.cc: fix typo
637
638         * lily/dynamic-text-spanner.cc (print): Add a special case for
639         trill spanner right sides. 
640
641         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
642
643         * lily/align-interface.cc (get_extents_aligned_translates): add
644         support for padding variable.
645
646         * lily/break-align-interface.cc (self_align_callback): oops: use
647         loop variable in guard.
648
649         * input/regression/repeat-percent-grace.ly: new file.
650
651         * lily/percent-repeat-engraver.cc (start_translation_timestep):
652         remember first currentCommandColumn of a grace run. Fixes issue 70.
653
654         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
655         move class definition to CC file.
656
657         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
658
659         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
660         measure-long  repeats.
661
662         * flower/include/international.hh: include stdarg.h
663
664 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
665
666         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
667         put_systems_on_pages to return an empty result, we need to assign
668         demerits properly in that case.
669         (put_systems_on_pages): Make the number of pages depend on the
670         evenness of page_number. Add auto-first-page-number.
671         (calc_subproblem): ensure that the page-number is even for the
672         left-hand page. Warn if the first page-turn doesn't fit onto the
673         first (right-hand) page.
674
675         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
676         (min_page_count): make this publicly accessible
677         (min_page_count): fix a bug when there are forced page breaks that
678         was introduced when I made this loop run backwards
679         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
680         replace space_systems_on_min_pages with these two. The logic in
681         space_systems_on_min_pages was getting too convoluted and is better
682         contained in page-turn-page-breaking.
683
684         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
685         conditional
686         (breakable_column): typo
687
688         * lily/source-file.cc (get_line): fix off-by-one error
689         and clean up some of the logic
690
691 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
692
693         * lily/page-breaking.cc (make_pages): honour the first-page-number
694         property
695
696 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
697
698         * VERSION (PACKAGE_NAME): bump version.
699
700 2006-09-26  Pal Benko  <benko.pal@gmail.com>
701
702         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
703         (the latter is the same as petrucci-f which is kept for compatibility)
704
705 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
706         
707         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
708
709 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
710
711         * lily/global-context.cc (run_iterator_on_me): break out of loop
712         if moment doesn't increase.
713
714         * scm/define-grob-properties.scm (all-user-grob-properties): add
715         forced property.
716
717         * lily/accidental.cc (after_line_breaking): read forced property.
718
719         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
720         property.
721
722         * input/regression/accidental-forced-tie.ly:  new file.
723
724 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
725
726         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
727
728         * lily/figured-bass-engraver.cc: only listen to rest events if
729         ignoreFiguredBassRest is not set.
730
731         * scm/define-context-properties.scm
732         (all-user-translation-properties): add ignoreFiguredBassRest property
733
734 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
735
736         * lily/paper-book.cc (get_system_specs):
737         (set_system_penalty): fix breakbefore.
738         We used to set a penalty on the system after the break, now we
739         set a permission on the system before the break
740
741         * lily/grob-property.cc: add scm debugging hooks into
742         property modification
743
744         * lily/context-property.cc:
745         * lily/engraver.cc:
746         rename make_foo_from_properties to internal_make_foo and
747         move it from context-property.cc to a member function of
748         Engraver.
749         
750         * lily/include/lily-guile-macros.hh:
751         overload ly_symbol2scm macro so that there is no more need
752         to use internal_foo
753
754         * lily/volta-repeat-iterator.cc:
755         * lily/tweak-engraver.cc:
756         * lily/tuplet-bracket.cc:
757         * lily/span-bar-engraver.cc:
758         * lily/script-engraver.cc:
759         * lily/prob-scheme.cc:
760         * lily/pointer-group-interface.cc:
761         * lily/parser.yy:
762         * lily/grob-scheme.cc:
763         * lily/grob-property.cc:
764         * lily/context.cc:
765         * lily/context-property.cc:
766         * lily/break-substitution.cc:
767         * lily/break-align-engraver.cc:
768         * lily/axis-group-interface.cc:
769         * lily/align-interface.cc:
770         remove calls to internal_FOO
771
772         * lily/system-start-delimiter-engraver.cc:
773         * lily/parenthesis-engraver.cc:
774         * lily/accidental-engraver.cc:
775         remove calls to make_foo_from_properties
776
777 2006-09-23  Graham Percival  <gpermus@gmail.com>
778
779         * Documentation/user/programming-iterfaces.itely: fix
780         def-music-function -> define-music... leftover.
781
782 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
783
784         * lily/page-spacing.cc (min_page_count): by running the loop
785         backwards, we can calculate ragged_last properly.
786
787 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
788
789         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
790         printfirst-page-number -> print-first-page-number
791
792         * python/convertrules.py: corresponding rule.
793
794         * Documentation/user/page.itely (Page formatting): Document the
795         default values of all page layout parameters. 
796
797 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
798
799         * lily/lexer.ll: remove limitation on music function arity. New
800         mode extratoken, which inserts extra EXPECT_* tokens after
801         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
802
803         * lily/parser.yy: Change grammar for music function accordingly.
804
805         * lily/include/lily-parser.hh: New method get_state, new member
806         hidden_state. Works around a problem when parser fetches
807         MUSIC_FUNCTION token but not the following EXPECT_* token.
808
809         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
810         remove try_music
811
812         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
813         references to Music; use ASSIGN_EVENT_ONCE everywhere
814
815         * lily/grob-info.cc: junk *music_cause
816
817         * lily/music.cc: copy eventified articulations to stream event
818
819         * lily/part-combine-iterator.cc: Cleanup using enums
820
821         * lily/translator-group.cc: Junk OldMusicEvent, and associated
822         methods
823
824         * lily/include/engraver.hh: Junk music.hh include
825
826         * lily/stream-event.cc: Changed constructors
827
828 2006-09-21  Graham Percival  <gpermus@gmail.com>
829
830         * Documentation/user/tweaks.itely (Fitting music onto fewer
831         pages): change settings to avoid warning messages.
832
833 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
834
835         * Documentation/user/tweaks.itely (Fitting music onto fewer
836         pages): Add between-system-space setting. 
837
838 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
839
840         * lily/accidental-placement.cc (calc_positioning_done): don't
841         trigger Y-extent calculation too early. Use pure_height instead.
842
843         * lily/scale.cc (LY_DEFINE): new file. 
844
845 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
846
847         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
848         that happen at the start of a score: having a zero-length
849         chunk was messing up min_system_count calculations.
850
851         * lily/source-file.cc (get_line): lower_bound, not
852         binary_search. Fixes problem where point-and-click would
853         always point to the first line.
854
855 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
856
857         * lily/accidental-placement.cc (calc_positioning_done): also put
858         stems into accidental support. 
859
860         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
861         event_ detected.
862
863         * scm/script.scm (default-script-alist): avoid-slur and
864         slur-padding for portato script.
865
866         * lily/stem-tremolo.cc (translated_stencil): new function. 
867         (height): use new function. Fixes tremolos on whole notes.
868
869         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
870         slur found.
871
872 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
873
874         * scripts/abc2ly.py (try_parse_comment): idem.
875
876         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
877         bar_string iso. string.find()
878
879         * lily/*.cc: idem.
880
881         * lily/slur.cc (get_curve): always use scm_is_pair() looping
882         scheme lists.  
883
884 2006-09-18  Graham Percival  <gpermus@gmail.com>
885
886         * Documentation/user/basic-notation.itely: add bug
887         warning about ties and octavation/clef.
888
889 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
890
891         * VERSION (PACKAGE_NAME): release 2.9.18
892
893 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
894
895         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
896         figure out midi file names right here.
897         
898 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
899
900         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
901
902         * scm/backend-library.scm: option naming:  gs-font-load*s*
903
904         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
905         include-eps-fonts
906
907 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
908
909         * scm/define-music-types.scm (music-descriptions): remove
910         BreakEvent and fix {Page,Line}{Break,Turn}Event so
911         Music::to_event doesn't complain.
912
913         * lily/accidental-placement.cc (ape_compare):
914         * lily/semi-tie.cc (compare): 
915         * lily/note-column.cc (shift_compare): replace by XXX_less
916
917         * lily/tie-formatting-problem.cc (set_chord_outline): 
918         * lily/tie-column.cc (calc_positioning_done): 
919         * lily/system.cc (post_processing)
920         (get_paper_system): 
921         * lily/stem.cc (note_head_positions)
922         (calc_positioning_done): 
923         * lily/spanner.cc (do_break_processing)
924         (find_broken_piece): 
925         * lily/span-bar.cc (print): 
926         * lily/semi-tie-column.cc (calc_positioning_done): 
927         * lily/rest-collision.cc (calc_positioning_done): 
928         * lily/program-option.cc (get_help_string): 
929         * lily/note-collision.cc (get_clash_groups):
930         * lily/new-fingering-engraver.cc (position_scripts):
931         * lily/keyword.cc (Keyword_table):
932         * lily/hara-kiri-group-spanner.cc (request_suicide):
933         * lily/grob-pq-engraver.cc (stop_translation_timestep):
934         * lily/accidental-placement.cc (calc_positioning_done):
935         (stagger_apes):
936         * lily/beam.cc (get_beam_segments):
937         * lily/grob-array.cc (remove_duplicates):
938         use new vector_sort
939         
940         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
941         ragged-last-bottom = ##f (test the new page breaker)
942
943         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
944
945         * scm/define-context-properties.scm
946         (all-internal-translation-properties): remove properties that
947         were used to communicate page-turn stuff to the paper-column
948         engraver.
949
950         * lily/lily-guile.cc (robust_scm2string): new function
951
952         * lily/paper-column-engraver.cc: Clean up page turn stuff
953
954         * lily/page-turn-engraver.cc: Re-write the page turn logic here
955         instead of cluttering up paper-column-engraver.cc
956
957 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
958
959         * scm/layout-page-dump.scm (scm): export utility function names,
960         to allow user writing cutsom dumping functions.
961
962         * scm/layout-page-layout.scm: export utility function names to
963         enable custom page breaking function writing. Tabify.
964         (line-next-space): use ?-suffix only for predicates
965         (page-maximum-space-to-fill): new function. Return the space
966         between first and bottom system of a page, to give to
967         space-systems.
968         (space-systems): use a space-to-fill argument (for instance as
969         computed by page-maximum-space-to-fill) instead of computing
970         internaly this space with the page height. That way, the caller
971         can adjust the space to use.
972         (make-page-from-systems, walk-paths): compute space to fill before
973         calling space-systems.
974
975 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
976
977         * scm/script.scm (default-script-alist): set paddings for every
978         type here, increase for portato mark.
979
980         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
981         -dinclude-eps-fonts
982
983 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
984
985         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
986         use spanner::set-spacing-rods
987
988         * lily/note-column.cc: reformat.
989
990         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
991         step positioning for note/rest combinations.
992
993         * input/regression/rest-note-collision.ly: new file.
994
995         * scm/define-grobs.scm (all-grob-descriptions): add
996         springs-and-rods
997
998         * flower/include/std-vector.hh: switch off again.
999
1000         * VERSION (PATCH_LEVEL): bump to 2.9.18
1001
1002         * flower/include/std-string.hh: idem.
1003
1004         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1005
1006 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1007
1008         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1009         PianoStaff. 
1010
1011 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1012
1013         * Documentation/user/page.itely: update page breaking documentation
1014
1015 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1016
1017         * lily/note-collision.cc (calc_positioning_done): only access
1018         first head if available.
1019
1020         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1021
1022         * scm/framework-ps.scm (output-preview-framework): use new name.
1023
1024         * lily/program-option.cc (internal_set_option): use new names.
1025
1026         * Documentation/user/SConscript (lilypond_book_flags): update -d
1027         variable names.
1028
1029         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1030         output into other programs): new variable names.
1031
1032         * scm/lily.scm (define-scheme-options): uniformize var names.
1033
1034         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1035         tuplets_ is non-empty before popping.
1036
1037 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1038
1039         * lily/spanner.cc (find_broken_piece): 
1040         * lily/spacing-spanner.cc (get_columns): 
1041         * lily/source-file.cc (get_line): 
1042         * lily/simple-spacer.cc (get_column_description): 
1043         * lily/keyword.cc (lookup): 
1044         use the new binary search.
1045
1046         * flower/include/std-vector.hh: replace binary_search with
1047         a more STL-like version
1048
1049 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1050
1051         * lily/tie-performer.cc: remove unused last_event_ property.
1052         (class Tie_performer): add now_tied_heads_ property for
1053         partially-tied heads.
1054         (acknowledge_audio_element): when adding an Audio_note, put the
1055         note in now_tied_heads_ if the audio note is partially tied.
1056         (stop_translation_timestep): always include entries in
1057         now_tied_heads_ in heads_to_tie_.
1058
1059         * lily/drum-note-performer.cc (process_music): look for tie-events
1060         in the articulations; pass to Audio_note constructor.
1061
1062         * lily/note-performer.cc (process_music): look for tie-events in
1063         the articulations; pass to Audio_note constructor.
1064
1065         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1066         constructor.
1067
1068         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1069         include initializer in constructor.
1070
1071 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1072
1073         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1074         unless they are breakable. This fixes discrepancies between the forces
1075         calculated here and the forces calculated in get_line_configuration.
1076
1077         * lily/grob.cc (pure_relative_y_coordinate): fix some
1078         mis-estimation that was happening with piano staves.
1079
1080         * lily/constrained-breaking.cc (resize): don't choke if we get a
1081         measure that won't fit on a line.
1082         (combine_demerits): don't consider uniformity when ragged
1083
1084         * lily/page-spacing.cc (solve): why the f* were there two of these?
1085         (calc_subproblem): properly handle the case where a system is taller
1086         than the page.
1087
1088         * lily/system.cc (get_paper_system): ensure that all the permissions
1089         and penalties are passed to the paper systems.
1090
1091         * lily/page-breaking.cc (create_system_list): support system-count.
1092
1093         * scm/define-grobs.scm (pure-print-callbacks): add
1094         ly:script-interface::print
1095
1096         * lily/page-spacing.cc (min_page_count): fix calculation of min
1097         pages if we are ragged and there are non-zero springs.
1098
1099         * scm/layout-page-layout.scm: if the pure-height estimates are under
1100         the real height, allow space-systems to ignore padding if it is
1101         needed in order to fit the systems on one page
1102
1103         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1104         ragged properties
1105         (solve): fix performance problem. Make sure we always get at least
1106         one solution
1107
1108         * lily/page-breaking.cc (make_pages): include write-page-breaks
1109         and page-stencil
1110
1111         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1112
1113         * scm/define-grobs.scm: add the new slur-callback
1114         fix pure-relevant to not exclude grobs whose extent is already
1115         calculated
1116
1117         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1118         page breaker
1119
1120         * lily/slur.cc (pure_height): new callback to estimate the height
1121         of a slur
1122
1123 2006-09-02  Graham Percival  <gpermus@gmail.com>
1124
1125         * Documentation/user/invoking.itely: small update on
1126         MacOS X notes; thanks Trevor!
1127
1128 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1129
1130         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1131
1132         * lily/lexer.ll: accept EOF in all states.
1133
1134         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1135
1136         * lily/source-file.cc (Source_file): always 0-terminate character
1137         array, to prevent Flex from barfing.
1138
1139         * lily/global-context.cc (get_output): robustness: don't crash if
1140         no Score context found.
1141
1142         * lily/include/book.hh (class Book): idem.
1143
1144         * lily/include/context-def.hh (struct Context_def): idem.
1145
1146         * lily/include/score.hh (class Score): don't derive from Input.
1147
1148         * lily/book.cc (Book): add a copy ctor. 
1149
1150         * buildscripts/output-distance.py (FileLink.calc_distance): count
1151         orphans in distance too.
1152
1153         * python/midi.c (midi_parse_track): robustness: don't read past
1154         end of string.
1155
1156         * ly/performer-init.ly: add Control_track_performer, move
1157         Tempo_performer and Time_signature_performer to Score.        
1158
1159         * lily/score-performer.cc (acknowledge_audio_elements): override
1160         from base class: add to audio-columns
1161
1162         * lily/control-track-performer.cc (add_text): new file: generate
1163         the control track.
1164
1165         * lily/performance.cc: move output_header_track to
1166         Control_track_performer ()
1167
1168         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1169
1170         * lily/include/midi-item.hh (class Midi_channel_item): insert
1171         class into hierarchy, for items that can have a channel setting. Dehungarify.
1172
1173         * lily/include/performer.hh (class Performer): remove
1174         play_element();  move functionality into announce/acknowledge.
1175
1176         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1177
1178         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1179         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1180
1181 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1182
1183         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1184         ambituses.
1185
1186         * lily/all-font-metrics.cc: remove TFM support.
1187
1188         * lily/include/tfm.hh: remove TFM support, TFM reader.
1189
1190         * lily/include/binary-source-file.hh: remove Binary_source_file.
1191
1192 2006-08-27  Graham Percival  <gpermus@gmail.com>
1193
1194         * Documentation/topdocs/NEWS.itely: add @c marker for
1195         stuff I've processed.
1196
1197         * Documentation/user/ various: info from NEWS.
1198
1199 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1200
1201         * lily/paper-column-engraver.cc (finalize): Oops, this change
1202         should have gone in on 2006-08-23
1203
1204 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1205
1206         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1207         quotes to quote arguments. Fixes Windows problem.
1208
1209         * python/lilylib.py (progress): idem
1210
1211 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1212
1213         * scripts/musicxml2ly.py: fix for importing
1214         minor key signatures from MusicXML.  (Phillip Kirlin)
1215
1216 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1217
1218         * python/musicxml.py: 
1219         (Attributes.get_key_signature): now correctly retrieves mode from 
1220         MusicXML. 
1221
1222 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1223
1224         * lily/parser.yy (output_def_body): take ownership of identifier
1225         back to C++.
1226
1227         * Documentation/user/advanced-notation.itely (Metronome marks):
1228         update use of \tempo in \midi.
1229
1230         * VERSION: release 2.9.16
1231         
1232 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1233
1234         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1235         web partially)
1236
1237 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1238
1239         * input/regression/tie-chord-partial.ly: clarify example.
1240
1241         * scm/define-music-properties.scm (all-music-properties): remove
1242         untied.
1243
1244         * ly/music-functions-init.ly: remove \untied.
1245
1246         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1247         stream events and music events.
1248         (stop_translation_timestep): search acknowledged heads for
1249         tie-event.
1250
1251         * input/regression/tie-chord-partial.ly: new file.
1252
1253         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1254         for \char markup command.
1255
1256         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1257
1258         * scm/define-music-types.scm (music-descriptions): consistency:
1259         Use solo-{one,two}-event iso. solo-[12]-event.
1260
1261         * lily/part-combine-engraver.cc (process_music):
1262         Use solo-{one,two}-event iso. solo-[12]-event.
1263
1264         * ly/declarations-init.ly (partCombineListener): add Timing as
1265         alias
1266
1267         * flower/std-string.cc (string_copy): use copy ()
1268
1269         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1270
1271 2006-08-24  Graham Percival  <gpermus@gmail.com>
1272
1273         * Documentation/user/changing-defaults.itely, global.itely,
1274         lilypond-book.itely, page.itely: minor changes from mailist.
1275
1276 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1277
1278         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1279         snippet-map
1280
1281         * scm/define-context-properties.scm
1282         (translator-property-description): robustness: detect type errors
1283         in property definitions.
1284
1285         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1286         after getting it from SCM. 
1287
1288         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1289         for now. 
1290
1291         * lily/include/performer.hh (class Performer): strip get_tempo()
1292         method.
1293
1294         * lily/midi-def.cc: strip file.
1295
1296         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1297
1298         * lily/include/context-def.hh (struct Context_def): use
1299         VIRTUAL_COPY_CONSTRUCTOR().
1300
1301         * lily/source-file.cc: smobification.
1302
1303         * lily/include/source-file.hh (class Source_file): smobify
1304         Source_file. Trim redundant members.
1305
1306         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1307         clones after creation. This plugs a huge memory leak.
1308
1309         * python/convertrules.py (FatalConversionError.sub_tempo):
1310         complete rule for \midi{ \tempo }
1311
1312         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1313
1314         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1315
1316 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1317
1318         * input/regression/optimal-page-breaking-hstretch.ly: test for
1319         ragged-last-bottom also
1320
1321         * lily/paper-column-engraver.cc (finalize): make the end of a score
1322         breakable by default. This is to balance out a change in behaviour
1323         of the page-turn-breaker which no longer makes the end of a score
1324         breakable.
1325
1326         * lily/paper-book.cc (pages): set the systems_ once the pages are
1327         broken
1328
1329         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1330         Page_breaking interface.
1331
1332         * lily/page-breaking.cc (class Page_breaking): make the interface
1333         more consistent and provide abstractions for dealing with
1334         Line_divisions.
1335
1336         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1337         algorithm. Use the new interface to Page_breaking.
1338
1339         * lily/page-spacing.cc: better support for ragged-bottom and
1340         ragged-last-bottom
1341
1342 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1343
1344         * python/convertrules.py (conv): warning on \tempo{}
1345
1346         * ly/performer-init.ly: set tempoWholesPerMinute.
1347
1348         * ly/midi-init.ly: remove \midi
1349
1350         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1351         MIDI tempo.
1352
1353         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1354         tempoUnitDuration for determining what to print.
1355
1356         * lily/lyric-extender.cc: typo.
1357
1358         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1359
1360         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1361         function.
1362
1363         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1364
1365         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1366         eps-pad-boxes is set.
1367
1368         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1369
1370         * THANKS: update sponsors.
1371
1372         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1373
1374         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1375
1376         * input/regression/tie-chord-untied.ly: new file.
1377
1378         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1379
1380         * scm/define-music-properties.scm (all-music-properties): add
1381         'untied property.
1382
1383         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1384         than .ly.txt.
1385         (headertext_nopics): sanitize no-examples text.
1386
1387         * scm/page.scm (make-page-stencil): don't rely on extents of
1388         page-stencil. This fixes spurious space around .EPS files produced
1389         with the EPS backend.
1390
1391 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1392
1393         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1394
1395         * lily/hara-kiri-engraver.cc (process_music): remember
1396         keepAliveInterfaces after processing \set
1397
1398         * lily/lyric-extender.cc (print): support left/right-padding for
1399         extenders.
1400
1401         * scm/documentation-generate.scm (string-append): revert lilypond/
1402         path, doc why.
1403
1404 2006-08-20  Graham Percival  <gpermus@gmail.com>
1405
1406         * Documentation/user/lilypond.tely: clarification to
1407         license presentation (not to actual license).
1408
1409         * Documentation/user/basic-notation.itely,
1410         instrument-notation.itely: minor changes.
1411
1412         * input/ {regression, test}/+.ly: clarification to
1413         text (you can click on examples).  Thanks, Mats!
1414
1415         * input/manual/bar-lines.ly: adds ||: repeats.
1416
1417 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1418
1419         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1420
1421         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1422
1423         * Documentation/user/lilypond.tely: strip lilypond/ from info
1424         links, rename to category LilyPond
1425
1426         * lily/pango-font.cc (description_string): new function.
1427
1428         * VERSION: release 2.9.15
1429
1430         * lily/spacing-engraver.cc (stop_translation_timestep): use
1431         Dscho's fix for spacing spanner. 
1432
1433         * scm/define-music-types.scm (music-descriptions): use
1434         apply-output-event for ApplyOutputEvent
1435
1436         * lily/output-property-engraver.cc (listen_apply_output): rename
1437         from listen_layout_instruction.
1438
1439         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1440         function protect()
1441
1442 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1443
1444         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1445         commandline args with contains, split by \n.
1446
1447         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1448         write snippet-names file, call with -dread-file-list. Fixes
1449         command limitations on 64-bit systems.
1450
1451         * input/regression/stencil-color-rotation.ly: new file.
1452
1453         * lily/include/translator.hh (struct Acknowledge_information):
1454         revert: don't use Protected_scm in global objects, as GUILE can't
1455         handle gc_unprotect from automated destructors on MacOS X.
1456  
1457         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1458         color, not the original stencil. Fixes combinations of
1459         color/transparency/rotation. 
1460
1461         * scripts/lilypond-book.py (main): add --formats=eps for
1462         texinfo/latex.
1463
1464         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1465         crash if spacing_ is nonexistent.
1466
1467 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1468
1469         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1470         \catcode`\@=12 in the LaTeX output.
1471
1472 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1473
1474         * scm/define-music-types.scm (music-descriptions):
1475         use sustain-event iso. sustain-pedal-event.
1476
1477 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1478
1479         * scripts/convert-ly.py: honour the -n command-line switch
1480
1481 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1482
1483         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1484         break specification.
1485
1486 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1487
1488         * Documentation/user: convert-ly the user manual
1489
1490 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1491
1492         * stepmake/aclocal.m4: version check patch (thanks MWD)
1493
1494         * ly/music-functions-init.ly: robustness. Don't crash if
1495         currentBarNumber is not a number.
1496
1497         * VERSION (PATCH_LEVEL): bump.
1498
1499 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1500
1501         * stepmake/aclocal.m4: better version check; handle fooX.Y
1502         binaries too.
1503
1504         * ly/performer-init.ly: instrument name fixup.
1505
1506         * input/manual/chord-names-jazz.ly (banterProperties):
1507         instrumentName update
1508
1509         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1510
1511         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1512
1513         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1514         function. Use hash tables to check membership.
1515
1516         * lily/general-scheme.cc (LY_DEFINE): new function.
1517
1518         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1519
1520         * lily/include/translator.hh (struct Acknowledge_information): add
1521         Protected_scm
1522
1523         * ly/music-functions-init.ly: change name to BreathingEvent
1524
1525         * input/regression/*.ly: apply it.
1526
1527         * python/convertrules.py (conv): better instrumentName conversion
1528         rule.
1529
1530         * scm/define-music-types.scm (music-descriptions): add
1531         line-break-event to LineBreakEvent music
1532
1533         * lily/music.cc (to_event): don't crash if music type not set.
1534
1535         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1536         spacing not set.
1537
1538         * lily/spacing-engraver.cc (stop_translation_timestep): set
1539         spacing for proportional notation too.
1540
1541         * scm/translation-functions.scm (format-bass-figure): inspect
1542         stream-event.
1543
1544         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1545
1546 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1547
1548         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1549
1550         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1551
1552         * scm/layout-page-layout.scm (make-page-from-systems): new function
1553         (optimal-page-breaks): use the new page-breaking calling convention
1554
1555         * scm/define-context-properties.scm (all-user-translation-properties):
1556         add revokePageTurns
1557
1558         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1559         revokePageTurns  functionality. If there is a special barline within
1560         the breakable region, break there instead of at the end of the region.
1561
1562         * lily/paper-book.cc (pages): use the new page-breaking calling
1563         convention
1564
1565 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1566
1567         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1568
1569         * scripts/lilypond-book.py: insert \sourcefileline command in
1570         output, so lilypond error messages refer to the spot in the
1571         original .lytex / .itely sourcefile.
1572
1573 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1574
1575         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1576         space to next column for distance to fixed col.
1577
1578         * VERSION (PACKAGE_NAME): release 2.9.14
1579
1580         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1581         if no accidental.
1582
1583         * lily/accidental-engraver.cc (process_acknowledged): don't create
1584         accidental for trill span event. This fixes spurious accidentals
1585         on trills.
1586
1587 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1588
1589         * scm/define-grob-properties.scm (all-user-grob-properties):
1590         Clarify documentation of side-axis and direction. Thanks to Paul
1591         for the inspiration.
1592
1593         * lily/bar-line.cc: Add documentation for "||:" also in the
1594         interface documentation.
1595
1596 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1597
1598         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1599
1600         * lily/paper-column.cc (set_system): new function.
1601
1602         * lily/spacing-engraver.cc (stop_translation_timestep): store
1603         SpacingSpanner refs in Paper_column.
1604
1605         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1606         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1607
1608 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1609
1610         * lily/beam-engraver.cc (listen_beam): add method for
1611         Grace_beam_engraver too.
1612
1613 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1614
1615         * python/convertrules.py: Fix indentation bug that broke
1616         conversion of files older than 1.3.117.
1617         Fix escape error in the description for 2.9.6.
1618
1619 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1620
1621         * lily/*-engraver.cc: convert all try_music functions to listen_*
1622         functions.
1623
1624         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1625         enums to represent pedal types, and calculate more data statically.
1626
1627         * scm/part-combiner.scm (recording-group-emulate): create a
1628         softcoded substitute for recording-group-engraver.cc.
1629
1630         * lily/music.cc: make a common transpose function for events and
1631         music
1632
1633         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1634         ManualMelismaEvent, and obsoletes Melisma_translator.
1635
1636 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1637
1638         * input/test/instrument-name-align.ly: update version.
1639
1640 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1641
1642         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1643         Doc the --pdf flag to lilypond-book.
1644
1645 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1646
1647         * Documentation/topdocs/NEWS.tely (Top): add description.
1648
1649         * input/regression/tuplet-full-length-note.ly: add file.
1650
1651         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1652         always store axis group.
1653
1654 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1655
1656         * input/regression/instrument-switch.ly: new file.
1657
1658         * lily/instrument-switch-engraver.cc (process_music): new file.
1659
1660         * ly/engraver-init.ly: add Instrument_switch_engraver
1661
1662         * ly/music-functions-init.ly: \instrumentSwitch
1663
1664         * scm/define-context-properties.scm
1665         (all-user-translation-properties): add instrumentCueName
1666
1667         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1668
1669 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1670
1671         * ly/music-functions-init.ly: music function \transposition.
1672
1673         * lily/parser.yy (command_element): softcode \transposition.
1674
1675         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1676         (process_music): oops.
1677
1678         * lily/instrument-name-engraver.cc (start_spanner): new
1679         function. Create spanner when property changes.
1680         (stop_spanner): new function.
1681
1682         * python/convertrules.py (conv): add rule.
1683
1684         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1685         shortInstrumentName iso. instr.
1686
1687         * scm/output-ps.scm (dashed-line): add phase argument to
1688         dashed-line.
1689
1690         * lily/bar-line.cc (dashed_bar_line): new function.
1691         (compound_barline): support \bar "dashed". 
1692
1693         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1694         --output=DIR to DIR/BASE if it is a dir. 
1695
1696         * flower/file-name.cc (file_part): new function
1697         (dir_part): new function
1698
1699         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1700
1701         * DEDICATION: update
1702
1703 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1704
1705         * lily/instrument-name-engraver.cc: formatting.
1706
1707         * python/convertrules.py (conv): bugfix for \epsfile.
1708
1709 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1710
1711         * lily/grob.cc:
1712         
1713         * lily/gourlay-breaking.cc: Oops, these should have been included
1714         in my last commit
1715
1716 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1717
1718         * scripts/*.py (program_name): cleanup relocation snippets.
1719
1720         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1721
1722 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1723
1724         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1725         page-breakable by default
1726
1727         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1728         correctly calculated for a single-system page
1729
1730         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1731         bigger than the second number
1732
1733         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1734         acknowledge that we aren't satisfying constraints)
1735
1736         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1737         non-Items
1738
1739         * lily/grob.cc (pure_height): add minimum-Y-extent
1740
1741         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1742         ragged
1743
1744         * lily/constrained-breaking.cc: convert code to use new Matrix class
1745         (get_best_solution): new function
1746
1747         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1748         is a page with no systems
1749
1750 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1751
1752         * VERSION (PACKAGE_NAME): release 2.9.13
1753
1754         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1755         assignment.
1756
1757 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1758
1759         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1760
1761         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1762         function.
1763
1764         * scm/define-grob-properties.scm (all-user-grob-properties):
1765         remove grace-space-factor.
1766
1767         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1768         grace-spacing-interface
1769         (spacing-options-interface): add.
1770
1771         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1772
1773         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1774
1775         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1776         GraceSpacing object.
1777
1778         * lily/note-spacing.cc: fix prop list formatting
1779
1780         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1781         beaming for grace notes too.
1782
1783         * input/regression/spacing-grace.ly: update.
1784
1785         * lily/grace-spacing-engraver.cc: new file.
1786
1787         * lily/spacing-spanner.cc: add strict-grace-spacing.
1788
1789 2006-07-20  Graham Percival  <gpermus@gmail.com>
1790
1791         * lily/parser.yy: compile fix.
1792
1793 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1794
1795         * scm/define-grobs.scm (all-grob-descriptions): typo.
1796
1797         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1798         .eps extension from includegraphics.
1799
1800         * scripts/lilypond-book.py (main): add support for --pdf. 
1801
1802         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1803         callback to compute common shortest duration.
1804         (set_springs): typo.
1805
1806         * scm/define-grob-properties.scm (all-user-grob-properties): add
1807         strict-grace-spacing.
1808
1809         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1810         support float_grace_columns_.
1811
1812         * lily/spacing-options.cc (init_from_grob): new file.
1813
1814         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1815
1816         * input/regression/spacing-loose-grace.ly: new file.
1817
1818         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1819
1820         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1821         tupletFullLengthNote too. Choose right bound depending on value.
1822
1823         * input/regression/tuplet-full-length-note.ly: new file.
1824
1825 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1826
1827         * lily/*-performer.cc: Converted try_music to listen_*
1828
1829         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1830         as a stream-event internally. Introduce event_cause (), deprecate
1831         music_cause ().
1832
1833         * scm/define-music-types.scm: Removed BusyPlayingEvent
1834         
1835 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1836
1837         * Documentation/user/advanced-notation.itely (Font selection):
1838         Document how to get a list of available fonts using 'lilypond
1839         -dshow-available-fonts blabla'.
1840
1841 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1842
1843         * GNUmakefile.in: filter lily-XXX.pdf files.
1844
1845         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1846
1847         * scm/define-grob-properties.scm (all-internal-grob-properties):
1848         remove delta-pitch. Use delta-position everywhere.
1849
1850         * scm/output-lib.scm (fall::print): use new order.
1851
1852         * scm/output-ps.scm (path): reorder arguments.
1853
1854         * scm/output-svg.scm (path): support for path primitive.
1855
1856         * input/regression/bend-after.ly: new file.
1857
1858         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1859         recipe for eps -> pdf conversion.
1860
1861 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1862
1863         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1864         Angelo Contardi.
1865
1866 2006-07-19  Graham Percival  <gpermus@gmail.com>
1867
1868         * input/manual/screech-boink.ly: moved to here.
1869
1870         * input/screech-boink.ly: deleted.
1871
1872         * scm/define-grob-properties.scm: clarify doc string.
1873
1874 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1875
1876         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1877
1878         * scm/output-ps.scm (path): define path.
1879
1880         * scm/define-stencil-commands.scm
1881         (ly:register-stencil-expression): add path.
1882
1883         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1884
1885         * ly/engraver-init.ly: add Fall_engraver
1886
1887         * lily/parser.yy (music_function_event): allow musicfunction
1888         without music arg as music_function_event.
1889
1890         * lily/grob-scheme.cc (LY_DEFINE):
1891         ly:grob-robust-relative-extent. New function.
1892
1893         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1894
1895         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1896
1897         * scm/output-lib.scm (fall::print): new function
1898
1899         * lily/fall-engraver.cc (stop_fall): new file.
1900
1901         * ly/music-functions-init.ly: alphabetise.
1902
1903         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1904         base.
1905
1906 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1907
1908         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1909
1910         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1911         doc pdftex usage.
1912
1913         * lily/translator-group.cc (connect_to_context): non const error message.
1914
1915         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1916
1917         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1918         if unset.
1919
1920         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1921
1922         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1923
1924         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1925         systems.pdftex too.
1926
1927         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1928
1929         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1930
1931         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1932
1933         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1934
1935         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1936
1937         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1938
1939 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1940
1941         * scm/layout-page-layout.scm: Define module, tidy code, use more
1942         functions iso. a single big one.
1943
1944         * scm/layout-page-dump.scm: move page dump functions used in two
1945         pass spacing to this file. Define module.
1946
1947         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1948          (separate module)
1949
1950         * ly/paper-defaults.ly: use module layout-page-layout.
1951
1952 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1953
1954         * lily/music.cc: Revised MusicEvent event class. It now contains
1955         event data directly instead of encapsulating it in music. The
1956         previously used class is renamed to OldMusicEvent.
1957
1958         * lily/stream-event.cc: Stream events are now probs.
1959         
1960         * lily/translator-group.cc, lily/translator.cc: Translators can
1961         now listen directly to stream events, by using macros
1962         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1963
1964         * lily/arpeggio-engraver.cc: Converted to use new event system
1965
1966         * THANKS: Corrected spelling mistake.
1967
1968 2006-07-12  Graham Percival  <gpermus@gmail.com>
1969
1970         * Documentation/user/SConscript, make/lilypond-vars.make,
1971         input/GNUmakefile: doc build looks in input/manual instead
1972         of input/test/
1973
1974         * input/manual/ GNUmakefile, SConscript: build files for
1975         input/manual/
1976
1977         * input/test/ various: some files moved to input/manual/ 
1978
1979         * Documentation/user/basic-notation.itely: small updates;
1980         thanks Kieren and Charles!
1981
1982 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1983
1984         * VERSION (PACKAGE_NAME): release 2.9.11
1985
1986         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1987
1988         * Documentation/user/basic-notation.itely (Tuplets): new property
1989         value.
1990
1991 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1992
1993         * python/convertrules.py (conv): tweaks. 
1994
1995         * VERSION (PATCH_LEVEL): bump version.
1996
1997         * python/convertrules.py (conv): add rule for
1998         tupletNumberFormatFunction.
1999
2000         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2001         tupletNumberFormatFunction.
2002
2003         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2004         text through 'text callback.
2005
2006         * lily/time-scaled-music-iterator.cc (construct_children): copy
2007         tweaks generated events.
2008
2009         * scm/define-context-properties.scm
2010         (all-user-translation-properties): remove tupletNumberFormatFunction
2011
2012         * lily/tuplet-engraver.cc (process_music): don't read
2013         tupletNumberFormatFunction
2014
2015         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2016         function.
2017
2018 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2019
2020         * lily/global-context-scheme.cc: Separated ly:run-translator into
2021         smaller pieces.
2022
2023         * lily/score-engraver.cc, lily/score-performer.cc,
2024         scm/define-context-properties.scm: Make paper/midi output
2025         accessable as a context property.
2026
2027         * lily/score-translator.cc, lily/score-context.cc: Removed.
2028
2029 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2030
2031         * scm/ps-to-png.scm (Module): 
2032         * scm/framework-tex.scm (Module): 
2033         * scm/framework-ps.scm (Module): 
2034         * scm/backend-library.scm (Module): 
2035         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2036         "dDEVICEHEIGHTPOINTS".
2037
2038 2006-07-04  Graham Percival  <gpermus@gmail.com>
2039
2040         * Documentation/user/ various: general improvements to
2041         "working with lilypond files" section.
2042
2043 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2044
2045         * lily/sequential-iterator.cc: Change the default get_music_list
2046         to read elements-callback music property
2047
2048         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2049         processing of multimeasure rests. Softcoded
2050         sequential-music-iterator.
2051
2052         * lily/sequential-music-iterator.cc: Removed.
2053
2054 2006-06-28  Graham Percival  <gpermus@gmail.com>
2055
2056         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2057
2058 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2059
2060         * lily/parser.yy: Wrap non-post-events in EventChords before
2061         assigning them to identifiers.
2062
2063 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2064
2065         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2066         gives correct vertical placement of \bar ":" in all staff
2067         sizes. Thanks Martial!
2068
2069 2006-06-26  Graham Percival  <gpermus@gmail.com>
2070
2071         * Documentation/user/invoking.itely : minor update from mailist.
2072
2073 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2074
2075         * lily/ various: Introduce stream events of types Prepare,
2076         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2077         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2078
2079         * lily/global-context*.cc: Time is now -inf before iteration
2080         starts.
2081
2082         * lily/include/context.hh: Removed unique_, init_
2083
2084         * Documentation/topdocs/NEWS: Make the feathered beam example
2085         avoid triggering a bug.
2086
2087 2006-06-24  Graham Percival  <gpermus@gmail.com>
2088
2089         * Documentation/user/ various: small additions from mailist.
2090
2091 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2092
2093         * ly/performer-init.ly: Add some missing links in the context
2094         hierarchy for MIDI output. There are probably some more missing!
2095
2096 2006-06-21  Graham Percival  <gpermus@gmail.com>
2097
2098         * Documentation/user/ various: minor spelling fixes;
2099         thanks Dave Luttinen!
2100
2101         * Documentation/user/ various: small clarifications;
2102         thanks Anthony Youngman!
2103
2104 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2105
2106         * po/fr.po: add \n appropriately.
2107
2108         * lily/lexer.ll: remove ? from version-seen?  
2109
2110 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2111
2112         * po/fr.po; update translation, by Jean-Charles Malahieude and
2113         John Mandereau.
2114
2115 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2116
2117         * THANKS: add Markus Schneider.
2118
2119         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2120         Staff_symbol_engraver
2121
2122         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2123         replace staff_engraver
2124
2125         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2126         spanner.
2127
2128         * lily/staff-collecting-engraver.cc
2129         (acknowledge_end_staff_symbol): new function
2130
2131         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2132
2133         * lily/staff-collecting-engraver.cc
2134         (acknowledge_end_staff_symbol): new function.
2135
2136         * lily/main.cc: switch on relocation by default.
2137
2138 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2139
2140         * lily/spacing-spanner.cc (musical_column_spacing): set
2141         compound_fixed_note_space to 0.0. Document why.
2142
2143         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2144         range of inverse_hooke_
2145         (Simple_spacer): init completely.
2146         (fits): const
2147         (get_line_configuration): don't use cols.resize(); it introduces
2148         initialized data.
2149
2150         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2151
2152         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2153
2154         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2155         try. Divide by beatlength.
2156
2157         * input/regression/beaming-ternary-metrum.ly: update doc.
2158         add beatLength hack.
2159
2160         * scm/music-functions.scm (make-time-signature-set): add
2161         standard-beat-grouping. 
2162
2163 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2164
2165         * input/regression/tie-whole.ly: new file.
2166
2167         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2168         cross center of note head in case of invisible stem. 
2169
2170 2006-06-16  Graham Percival  <gpermus@gmail.com>
2171
2172         * Documentation/user/ various: small fixes from mailist.
2173
2174 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2175
2176         * lily/breathing-sign.cc (offset_callback): idem.
2177
2178         * lily/align-interface.cc (align_to_fixed_distance): remove
2179         hungarian suffix.
2180
2181         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2182         x%2==0.
2183
2184 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2185
2186         * VERSION (PACKAGE_NAME): release 2.9.9
2187
2188         * ly/lilypond-book-preamble.ly: add \version
2189
2190 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2191
2192         * scripts/lilypond-book.py (PREAMBLE_LY): include
2193         lilypond-book-preamble.ly
2194
2195         * lily/stem.cc (get_beaming): return max of 0 and
2196         scm_ilength. Fixes slurring from/to beams.
2197
2198         * ly/lilypond-book-preamble.ly: new file.
2199
2200         * lily/slur.cc: add inspect-index feature.
2201
2202 2006-06-13  Graham Percival  <gpermus@gmail.com>
2203
2204         * Documentation/user/tutorial.itely: trivial fix.
2205
2206 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2207
2208         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2209         all non-event music in the parser via MAKE_SYNTAX.
2210
2211         * lily/parser-scheme.cc: Add ly:parser-error function
2212
2213         * scm/paper.scm: fix typo
2214
2215 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2216
2217         * THANKS: add RT.
2218
2219         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2220         is null.
2221
2222         * buildscripts/output-distance.py (test_compare_signatures):
2223         timing routines.
2224         (read_signature_file): use new signature format.
2225
2226         * scm/stencil.scm (write-system-signature): simpler signature
2227         format.
2228
2229         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2230         for beamed case. 
2231
2232         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2233         stem_end_position, but estimate instead. 
2234
2235         * lily/tuplet-bracket.cc (calc_positions): look at
2236         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2237         brackets narrower than beams. 
2238
2239         * lily/lexer.ll: set version-seen? even if version is
2240         INVALID. 
2241
2242         * lily/rest.cc (y_offset_callback): bugfix: decide position
2243         override based on scm_is_number(). Fixes \rest on center staff
2244         line. 
2245
2246         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2247         patterns for 16th triplets.
2248
2249 2006-06-10  Graham Percival  <gpermus@gmail.com>
2250
2251         * Documentation/user/ page.itely, global.itely: editing
2252         and reorg.
2253
2254         * Documentation/user/ various: findex -> funindex.
2255
2256 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2257
2258         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2259         insert extra tuplet events.
2260
2261 2006-06-10  Graham Percival  <gpermus@gmail.com>
2262
2263         * Documentation/user/programming-interfaces.itely: add
2264         info from NEWS.
2265
2266         * python/convertrules.py: add annotatefoo -> annotate-foo
2267         rules.
2268
2269         * Documentation/user/global.itely: start editing.
2270
2271         * Documentation/user/page.itely: major editing, new spacing
2272         docs.
2273
2274 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2275
2276         * scm/define-markup-commands.scm (wordwrap-markups): use
2277         output-def 'line-width if undefined.
2278
2279         * HACKING: trim outdated info.
2280
2281 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2282
2283         * scm/define-grobs.scm (all-grob-descriptions): Add
2284         line-spanner-interface to all grobs that already have
2285         text-spanner-interface or dynamic-text-spanner-interface
2286
2287         * scm/page.scm: Rename annotate{headers,systems,page}->
2288         annotate-*
2289
2290         * input/regression/page-spacing.ly,
2291         input/regression/page-layout-manual-position.ly: idem
2292
2293 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2294
2295         * lily/line-spanner.cc: cleanup property list.
2296
2297         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2298         generator expressions (2.3 compat). 
2299
2300 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2301
2302         * lily/vertical-align-engraver.cc: Make sure that the
2303         align{Above,Below}Context properties are included in the automatic
2304         documentation.
2305
2306 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2307
2308         * scm/paper-system.scm (paper-system-annotate): also annotate the
2309         estimated pure-Y-extent
2310
2311         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2312
2313         * lily/system.cc (break_into_pieces): set the estimated height
2314         of each child system
2315
2316         * lily/stem.cc (pure_height): new pure-Y-extent callback
2317
2318         * lily/staff-symbol-referencer.cc (callback): don't destroy
2319         the staff-position property
2320
2321         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2322         consider_suicide into two functions
2323
2324         * lily/constrained-breaking.cc (resize): use the new pure
2325         callbacks to estimate the height of a system
2326
2327         * lily/axis-group-interface.cc (pure_group_height): new
2328         side-effect-free VerticalAxisGroup height-callback
2329
2330         * lily/align-interface.cc (get_extents_aligned_translates):
2331         split align_elements_to_extents into two functions
2332         (get_pure_child_y_translation): new function
2333
2334         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2335
2336         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2337
2338         * lily/paper-score.cc: cache break_indices and columns
2339
2340         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2341         
2342 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2343
2344         * lily/font-config.cc (init_fontconfig): do the init if
2345         cache_file, but don't look at cache_file.
2346
2347         * input/regression/quote-tie.ly: new file.
2348
2349         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2350         to Head_event_tuple, so we deal gracefully with ties on
2351         cue-endings.
2352
2353         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2354         for FcChar8*
2355
2356 2006-06-08  Graham Percival  <gpermus@gmail.com>
2357
2358         * input/test/ smart-transpose.ly, reverse-music.ly:
2359         \applyMusic to music functions update, thanks Michael!
2360
2361 2006-06-07  Graham Percival  <gpermus@gmail.com>
2362
2363         * input/test/ add-staccato.ly, add-text-script.ly,
2364         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2365         music functions update, thanks to Michael Meixner.
2366
2367         * Documentation/user/music-glossary.tely: small fix
2368         from Francisco.
2369
2370         * Documentation/user/ various: minor additions from mailist.
2371
2372         * Documentation/user/lilypond.tely, basic-notation.itely:
2373         small test of @funindex.  (works here)
2374
2375         * input/test/font-table.ly: reduce size to partially
2376         de-ugly version in manual.
2377
2378         * Documentation/user/page.itely: new file (split former
2379         "global issues" into "page settings" and "non-musical
2380         output".
2381
2382         * Documentation/user/ various: fix @ref{}s to match
2383         new chapter names (above).
2384
2385 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2386
2387         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2388
2389 2006-06-06  Graham Percival  <gpermus@gmail.com>
2390
2391         * Documentation/user/advanced-notation.itely: add example
2392         for segno/coda on barline.
2393
2394         * tex/texinfo.tex: merge from upstream.
2395
2396 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2397
2398         * scripts/lilypond-book.py (process_snippets): Argument fix.
2399
2400         * SConstruct:
2401         * buildscripts/builder.py:
2402         * lily/SConscript: 
2403         * mf/SConscript: 
2404         * Documentation/user/SConscript:  More SCons fixes.
2405
2406 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2407
2408         * lily/font-config.cc (init_fontconfig): Only initialize if
2409         global cache_file is found.
2410
2411 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2412
2413         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2414         new \applyOutput.
2415
2416 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2417
2418         * VERSION (PACKAGE_NAME): release 2.9.8
2419
2420         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2421         function. Delay ledger modifying ledgered grobs to
2422         stop_translation_timestep(), to ensure that we're ledgering
2423         according to the new spanner.
2424         (acknowledge_staff_symbol): don't check for non-NULL
2425         staff_sym->get_bound()
2426
2427         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2428         creation.
2429
2430         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2431         pictures too.
2432
2433         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2434         directly from srcdir/stepmake/aclocal.m4
2435         
2436         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2437         disting MISC files.
2438
2439         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2440
2441 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2442
2443         * lily/simple-spacer.cc (get_line_configuration): add
2444         keep-inside-line rods
2445         (struct Column_desc): add constructor
2446         (struct Rod_desc): add constructor
2447         (get_line_forces): check for forced page breaks here too
2448
2449         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2450         support/elements cycles between InstrumentNames and AxisGroups
2451
2452 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2453
2454         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2455
2456         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2457         make-txt-files target.
2458
2459         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2460         make-txt-files target.
2461
2462         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2463
2464         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2465         top-build-dir.
2466
2467 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2468
2469         * Documentation/user/instrument-notation.itely,
2470         input/regression/breathing-sign-ancient.ly,
2471         input/test/divisiones.ly: Removed redundant property settings for
2472         vaticana contexts.
2473
2474         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2475         fix lyrics alignment problems.  They are implemented now as scheme
2476         functions that add the appropriate unicode char to the first lyric
2477         event rather than adding a separate lyric event.  Minor edit of
2478         comments.
2479
2480 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2481
2482         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2483         pollute src dir with built .txt files, but install directly from
2484         Documentation/topdocs/out/
2485
2486         * buildscripts/output-distance.py
2487         (ComparisonData.create_html_result_page): put version/directories
2488         in table header.
2489
2490         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2491         feature.
2492
2493         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2494         Patch by Karl Hammar
2495         
2496         * buildscripts/readlink.py: add  file.
2497         Patch by Karl Hammar
2498
2499 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2500
2501         * lily/tuplet-number.cc (print): prevent stencil from being
2502         garbage collected.
2503
2504 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2505
2506         * scm/stencil.scm (write-system-signature): explicitly 
2507         -well, superfluously- close output port.
2508
2509         * buildscripts/output-distance.py (main): oops. Add extra argument.
2510
2511 2006-06-05  Graham Percival  <gpermus@gmail.com>
2512
2513         * Documentation/user/music-glossary.tely: clarified example
2514         from Francisco Vila, thanks!
2515
2516 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2517
2518         * input/regression/spacing-section.ly: new file.
2519
2520         * lily/input.cc (programming_error): new function.
2521
2522         * lily/spacing-engraver.cc (try_music): new function. Accept
2523         spacing-section-event
2524
2525         * lily/spacing-spanner.cc (set_springs): take slices of all
2526         columns for spacing.
2527
2528         * lily/include/paper-column.hh (class Paper_column): add
2529         Paper_column::compare.
2530
2531         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2532
2533         * scm/define-music-types.scm (music-descriptions): add
2534         SpacingSectionEvent
2535
2536         * lily/music-iterator.cc (report_event): use programming_error for
2537         sending non-event error.
2538
2539         * lily/input.cc (programming_error): new function
2540
2541         * buildscripts/output-distance.py (main): use compare-XXX for
2542         compare files.
2543         (main): --threshold option, default at 0.30
2544
2545         * output-distance.py (main): add --threshold option.
2546
2547 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2548
2549         * scm/paper-system.scm (paper-system-annotate): fix problem when
2550         annotating an empty system
2551
2552 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2553
2554         * GNUmakefile.in: reinstate old web tar/copying.
2555
2556 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2557
2558         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2559         nothing changes. (Erik S) 
2560
2561         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2562         count. (Erik S)
2563
2564 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2565
2566         * scm/define-markup-commands.scm (whiteout): do not force
2567         foreground color of argument markup to black.
2568
2569         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2570         the left of the arrow, instead of below the arrow name, so that,
2571         when two little arrows are vertically stacked, their dimensions
2572         and name should not overlap. Add a color key parameter.
2573
2574         * scm/paper-system.scm (paper-system-annotate): Annotate
2575         next-space+next-padding instead of next-space. Annotate space
2576         between next-padding and next-space+padding, respectively, and
2577         following system extent and refpoint-Y-extent. Use colors.
2578
2579         * scm/page.scm (annotate-page): translate annotations slightly to
2580         the right.
2581
2582 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2583
2584         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2585         fix for x-staff slurs. Thanks Joe!
2586
2587         * buildscripts/output-distance.py
2588         (SystemLink.output_expression_change_count): keep track of changed
2589         details, and dump in details html page.
2590  
2591         * input/regression/figured-bass-staff.ly: add note about setting
2592         properties in Staff context.
2593
2594         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2595         add slurs and ties to support too.
2596
2597         * buildscripts/output-distance.py (main): set dest_dir
2598         argument. Add --max-count option.
2599
2600 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2601
2602         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2603         shortcuts for special unicode chars that are useful in chant
2604         notation.  Revised exisiting and added new comments.
2605
2606 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2607
2608         * make/mutopia-rules.make: remove duplicate recipe.
2609
2610 2006-06-02  Werner Lemberg  <wl@gnu.org>
2611
2612         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2613         Add support for U+0132 (IJ) and U+0133 (ij).
2614
2615 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2616
2617         * buildscripts/output-distance.py (FileLink): new class. collect
2618         info systems from one .ly file. 
2619         (FileLink.link_files_for_html): further tweaks.
2620
2621 2006-06-02  Graham Percival  <gpermus@gmail.com>
2622
2623         * tex/texinfo.tex: partial fix for @funindex.
2624
2625         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2626         break anything).
2627
2628 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2629
2630         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2631
2632         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2633         @example too. Backportme.
2634
2635 2006-06-02  Graham Percival  <gpermus@gmail.com>
2636
2637         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2638         from Werner Lemberg.
2639
2640 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2641
2642         * Documentation/user/music-glossary.tely: additional spanish
2643         updates and a lyrics fix in an example.
2644
2645 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2646
2647         * scm/define-grob-properties.scm: Previous patch contained
2648         spurious line from another patch not yet committed.  Fixed.
2649
2650         * scm/define-grob-properties.scm: Add missing doc strings for
2651         ancient notation.
2652
2653 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2654
2655         * buildscripts/output-distance.py
2656         (ComparisonData.write_text_result_page): separate the scores, sort
2657         by geo_score.
2658
2659         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2660         system signatures.
2661
2662         * buildscripts/output-distance.py (me_path): use argv[0] for
2663         sys.path extension
2664         (ComparisonData.img_cell): use colored borders.
2665
2666         * scm/stencil.scm (write-system-signature): escape newlines too.
2667         (write-system-signature): use (1,-1) interval for empty interval
2668
2669 2006-01-01  Graham Percival  <gpermus@gmail.com>
2670
2671         * Documentation/user/music-glossary.tely: Spanish updates
2672         from Francisco Vila.
2673
2674         * Documentation/user/lilypond-book.itely: addition from
2675         Vaclav Smilauer.
2676
2677         * Documentation/user/ various: edits, small additions
2678         from mailist, etc.
2679
2680 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * GNUmakefile.in (tree-lib-prefix-current):
2683         (tree-share-prefix-current): Use version number in tree, add
2684         `current' symlinks.
2685
2686 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2687
2688         * GNUmakefile.in: write VERSION, again.
2689
2690         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2691         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2692
2693         * stepmake/aclocal.m4: robuster version detection.
2694
2695         * buildscripts/output-distance.py
2696         (ComparisonData.create_html_result_page): copy only if file
2697         exists, fixup src paths.
2698
2699         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2700
2701 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2702
2703         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2704         Another datarootdir reto.
2705
2706         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2707         available.  This should be moved to postinstall-lilypond-doc.
2708
2709 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2710
2711         * GNUmakefile.in: simplify local-WWW-post. 
2712         remove -type l from find.
2713
2714         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2715         fixes. Don't follow symlinks.
2716         (ComparisonData.create_html_result_page): remove previous results.
2717         insert ../python in path.
2718
2719         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2720
2721 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2722
2723         * config.make.in (datadir): Add datarootdir to silence autoconf.
2724
2725         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2726
2727 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2728
2729         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2730
2731         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2732         slash beams too wide.
2733
2734 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2735
2736         * VERSION: release 2.9.7
2737         
2738 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2739
2740         * lily/relocate.cc (read_relocation_dir): Do not blindly
2741         dereference DIR.
2742
2743 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2744
2745         * lily/parser.yy: replace THIS by PARSER
2746
2747         * Documentation/index.html.in: add link to test-results.html page.
2748
2749         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2750
2751         * scm/translation-functions.scm (format-bass-figure): translate
2752         digits over 10 to the left
2753
2754         * scm/define-markup-commands.scm (translate-scaled): new markup.
2755
2756         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2757         7 glyph. 
2758
2759         * ly/engraver-init.ly: add Figured_bass_engraver
2760
2761         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2762
2763         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2764
2765         * lily/score-engraver.cc (announce_grob): only note START announces.
2766
2767         * lily/include/engraver-group.hh (Translator_group):
2768         acknowledge_hash_table_ is now drul.
2769
2770         * lily/engraver.cc (announce_end_grob): new method.
2771
2772         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2773
2774         * lily/translator-dispatch-list.cc (create): take start_end argument.
2775
2776         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2777         acknowledge_static_array_ to drul
2778
2779         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2780
2781         * scm/define-grob-interfaces.scm
2782         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2783
2784         * scm/define-grobs.scm (all-grob-descriptions): add
2785         BassFigureAlignmentPositioning
2786
2787         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2788         number stays up to date. Backportme.
2789
2790 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2791
2792         * Documentation/user/basic-notation.itely (Bar lines): Document
2793         the "||:" bar type. 
2794
2795 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2796
2797         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2798
2799         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2800         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2801         build.
2802
2803         * Resurrect `scons lily' build.
2804
2805         * SConstruct (symlink_tree): Bugfix: link
2806         music-drawing-routines.ps to file iso directory.
2807
2808         * lily/SConscript: Remove kpath-guile from LIBS.
2809
2810         * SConstruct (libdir_package_version): Typo.
2811         (configure): Comment-out fontforge for lack of fontforge.pc .
2812         Also add libdir* to environment.
2813
2814 2006-05-30  Graham Percival  <gpermus@gmail.com>
2815
2816         * Documentation/user/ various: minor additions from mailist and
2817         editing.
2818
2819 2006-05-30  Paco <fravd@ya.com>
2820
2821         * Documentation/user/music-glossary.tely: numerous corrections and
2822         some new translations.
2823
2824 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2825
2826         * BackportmeStart.
2827         
2828         * buildscripts/output-distance.py
2829         (ComparisonData.create_html_result_page): new routine: summarise
2830         results in HTML page with images. 
2831         (ComparisonData.create_text_result_page): create summary text files too.
2832
2833         * GNUmakefile.in (web-ext): package .signature files too. They
2834         compress well. 
2835
2836         * scm/stencil.scm (write-system-signature): typo.
2837
2838         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2839
2840         * scm/stencil.scm (write-system-signature): better escaping.
2841         only write signature for music systems, not for markup systems.
2842
2843         * scm/framework-ps.scm (output-framework): dump-signatures support
2844         for plain output.
2845
2846         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2847
2848         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2849         for -dno-point-and-click
2850
2851         * lily/grob.cc (get_print_stencil): don't read
2852         point_and_click_global to determine whether to set grob-cause.
2853
2854 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2855
2856         * buildscripts/output-distance.py (main): new function.
2857         (ComparisonData): new class.
2858
2859         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2860         careful with generating new LedgerLineSpanners.
2861
2862         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2863
2864         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2865         context. This fixes double ledger lines in output. 
2866
2867         * lily/system.cc (get_paper_system): remove 3 layer limit.
2868
2869         * buildscripts/output-distance.py (SystemLink.distance): new
2870         file. Compare signatures.
2871
2872         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2873
2874         * lily/grob-array.cc (remove_duplicates): rename from
2875         uniq(). Sort before calling uniq() so it actually works.
2876
2877 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2878
2879         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2880         \version from lilypond file snippet.
2881         (Lilypond_file_snippet.ly): oops. typo.
2882         (find_toplevel_snippets): urgh. again.
2883
2884         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2885         prevent duplicated broken items in output.
2886
2887         * scm/framework-eps.scm (output-classic-framework): only dump if
2888         dump-signatures is set.
2889
2890         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2891
2892         * scm/stencil.scm (write-system-signature): new routine: write
2893         python parseable signature of a separate paper system.
2894         BackportmeEnd.
2895         
2896 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2897
2898         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2899         iso is_string().
2900         include header.
2901
2902 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2903
2904         * translator-group.cc: send music events to engravers in
2905         non-bottom contexts.
2906
2907         * tuplet-engraver.cc: process tuplet brackets in correct order.
2908
2909 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2910
2911         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2912         arg 2 might point us to a new binary (patch by Karl Hammar)
2913         
2914 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2915
2916         * VERSION (PACKAGE_NAME): release 2.9.6
2917
2918         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2919
2920         * Documentation/user/*.itely: 2nd
2921         attempt: replace funindex -> findex globally.
2922
2923 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2924
2925         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2926         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2927
2928         * scm/define-music-display-methods.scm: display methods for
2929         breaks. Fix \applyOutput.
2930
2931 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2932
2933         * Documentation/user/macros.itexi: comment out funindex expansion. 
2934
2935         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2936         everywhere.
2937
2938         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2939         Karl Hammar. Backportme.
2940  
2941         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2942
2943         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2944
2945         * Documentation/user/programming-interface.itely (Running a
2946         function on all layout objects): idem.
2947
2948         * Documentation/user/introduction.itely (Automated engraving):
2949         update \applyOutput syntax
2950
2951         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2952         remove debugging hook.
2953
2954         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2955         expansion. 
2956
2957         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2958
2959         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2960         TEXI2DVI_FLAGS to texi2dvi invocation. 
2961
2962 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2963
2964         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2965         works. More work is done by iterator now, and engraver has been
2966         very much simplified.
2967
2968         * lily/translator-group.cc: try_music is now invoked through a
2969         listener
2970
2971         * lily/*-iterator.cc: Massive cleanups. Junked
2972         try_music_in_children globally. Renamed try_music to report_event,
2973         and made that method descend to a bottom context automatically.
2974
2975         * lily/event-iterator.cc: New file.
2976
2977         * lily/output-property-iterator.cc,
2978         lily/old-lyric-combine-music-iterator.cc: Removed.
2979
2980         * python/convert-rules.py: Modified the syntax for \applyOutput.
2981
2982 2006-05-23  Graham Percival  <gpermus@gmail.com>
2983
2984         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2985         creation.
2986
2987         * Documentation/user/ various: stuff that might have helped
2988         to fix the pdf creation, plus some minor doc additions.
2989
2990         * Documentation/user/changing-defaults.itely: remove @b from
2991         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2992
2993 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2994
2995         * lily/beaming-pattern.cc (beamify): deal with negative start
2996         moments for beaming patterns.
2997
2998 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2999
3000         * lily/beaming-info.cc (beamify): new function: read beatLength
3001         and beatGrouping from context. 
3002
3003         * input/regression/beam-beat-grouping.ly (Module): new file.
3004
3005         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3006
3007         * lily/beam.cc (get_beam_segments): generate events for
3008         max_connect_ case too.
3009         (get_beam_segments): read Stem::max-beam-connect.
3010
3011         * input/regression/beam-single-stem.ly: new file.
3012
3013         * lily/stem.cc (set_beaming): use #f as signaling value for
3014         beamcount 0.
3015
3016         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3017
3018         * lily/beam.cc (set_beaming): read clip-edges property.
3019         (calc_direction): don't suicide for single stem.
3020
3021         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3022         argument, remove 1<<15 hack. Remove clip_edges() 
3023
3024         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3025
3026 2006-05-21  Graham Percival  <gpermus@gmail.com>
3027
3028         * Documentation/user/basic-notation.itely: reorg.
3029
3030         * Documentation/user/ various: minor fixes.
3031
3032 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3033
3034         * lily/stencil-expression.cc (register_stencil_head): opps, append
3035         to cdr of static SCM object.
3036
3037 2006-05-19  Graham Percival  <gpermus@gmail.com>
3038
3039         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3040         update framework for command index.  DOC WRITERS: use @funindex
3041         instead of @cindex @code{}.
3042
3043         * Documentation/user/ various: replace @cindex @code{} => @funindex
3044
3045 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3046
3047         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3048         case positions is set manually. 
3049
3050 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3051         
3052         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3053         rules to Scheme.
3054
3055 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3056
3057         * Documentation/user/changing-defaults.itely (Contexts explained):
3058         use absolute dimension for @image.
3059
3060         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3061         out image for illustration too.
3062         ($(outdir)/%.png): add more png <-> eps rules. 
3063
3064 2006-05-17  Graham Percival  <gpermus@gmail.com>
3065
3066         * Documentation/user/ various: remove trailing whitespace, cosmetic
3067         change to reduce changes produced by diff.
3068
3069 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3070
3071         * lily/main.cc (do_chroot_jail): correctness tweak.
3072
3073         * python/lilylib.py (system): import subprocess in system () only.
3074
3075         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3076
3077         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3078         variable. Backportme.
3079
3080 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3081         
3082         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3083
3084 2006-05-17  Werner Lemberg  <wl@gnu.org>
3085
3086         * lily/lexer.ll (init_signature_has_table): Add
3087         `scm-scm-music-music'.
3088
3089         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3090         (Generic_prefix_music_scm): Add rule for it.
3091
3092         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3093         `quoted-transposition' property.
3094
3095         * ly/music-functions-init.ly (transposedCueDuring): New function.
3096
3097         * scm/define-music-properties.scm (all-music-properties): Updated.
3098
3099         * Documenation/topdocs/NEWS.itely: Document it.
3100
3101 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3102
3103         * python/lilylib.py (system): move import subprocess to system()
3104         definition. 
3105
3106         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3107
3108         * VERSION (PATCH_LEVEL): release 2.9.5
3109         
3110         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3111         build instructions. 
3112
3113         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3114
3115 2006-05-16  Graham Percival  <gpermus@gmail.com>
3116
3117         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3118
3119         * Documentation/user/ various: minor fixes.
3120
3121 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3122
3123         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3124
3125 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3126
3127         * Documentation/user/advanced-notation.itely (Instrument names):
3128         Modified obsolete instruction on how to move instrument names away
3129         from the staves. Hmm, at second thought the bug probably has been
3130         solved, so the full bug description should probably be removed.
3131
3132 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3133
3134         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3135         currentCommandColumn. 
3136
3137         * lily/hairpin.cc (print): also add padding for non-neighbor
3138         hairpin bounds.
3139
3140         * scm/define-context-properties.scm
3141         (all-user-translation-properties): add hairpinToBarline
3142
3143         * input/regression/hairpin-to-barline.ly: new file.
3144
3145         * lily/context.cc (internal_send_stream_event): thinko fix.
3146
3147         * lily/tie.cc (set_default_control_points): robustness fix.
3148
3149         * python/musicxml.py (Part.interpret): don't complain about
3150         incomplete measures.
3151
3152         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3153         new music if last_event_chord() returned None.
3154
3155         * python/musicxml.py (Part.interpret): skip back over chord notes.
3156
3157 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3158         
3159         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3160         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3161         lily/slash-repeat-engraver.cc,
3162         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3163         iterator sends PercentEvents
3164
3165         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3166         rework tuplets: send start/stop events to engraver
3167
3168         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3169         dispatchers event-source and events-below to Context
3170         
3171 2006-05-15  Graham Percival  <gpermus@gmail.com>
3172
3173         * Documentation/user/README.txt: update info for doc writers.
3174
3175         * Documentation/user/programming-interface.itely: integrate
3176         Nicolas' fixes for chapter rewrite.
3177
3178         * Documentation/user/ various: minor fixes.
3179
3180 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3181
3182         * lily/clef-engraver.cc: cleanup.
3183
3184         * Documentation/user/GNUmakefile: dist context-example.eps too.
3185
3186         * lily/key-engraver.cc (create_key): use
3187         explicitKeySignatureVisibility for cancellation too. 
3188
3189         * lily/font-config.cc (init_fontconfig): don't close file if
3190         f==NULL. 
3191
3192 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3193
3194         * Documentation/topdocs/NEWS.tely: niente and rotation news
3195
3196 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3197
3198         * lily/include/stencil.hh
3199         * lily/stencil.cc (rotate): new function. Makes it possible
3200         to rotate a stencil around a given offset.
3201
3202         * lily/grob.cc (get_print_stencil): add rotation support
3203
3204         * lily/stencil-interpret.cc (interpret_stencil_expression):
3205         add rotation support
3206
3207         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3208
3209         * scm/define-grob-properties.scm: add 'rotation property
3210
3211         * scm/define-markup-commands.scm: add rotate markup command
3212         
3213         * scm/output-ps.scm: add rotation support in PostScript backend
3214
3215         * scm/output-svg.scm: add rotation support in SVG backend
3216
3217 2006-05-13  Graham Percival  <gpermus@gmail.com>
3218
3219         * Documentation/user/music-glossary.itely: French correction.
3220
3221         * Documentation/user/programming-interface.itely: major
3222         new docs, some reorg, some info from Nicolas.
3223
3224         * Documentation/user/ various: small fixes.
3225
3226 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3227
3228         * Documentation/user/programming-interface.itely (Markup
3229         programmer interface): Remove duplicate text.
3230
3231 2006-05-12  Graham Percival  <gpermus@gmail.com>
3232
3233         * Documentation/user/context-example.eps: new file.
3234
3235         * Documentation/user/changing-defaults.itely: set up file to
3236         use eps image.
3237
3238         * Documentation/user/programming-interface.itely: changes
3239         from mailist.
3240
3241 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3242
3243         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3244
3245 2006-05-11  Graham Percival  <gpermus@gmail.com>
3246
3247         * Documentation/user/programming-interface.itely: first round of
3248         editing and merging emails from Nicolas.
3249
3250         * Documentation/user/scheme-tutorial: minor edit.
3251
3252 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3253
3254         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3255         XML attributes.
3256         (Xml_node.message): use it.
3257
3258         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3259         oops. Add duration argument.
3260
3261 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3262
3263         * lily/paper-column-engraver.cc (make_columns):
3264         * scm/define-grobs.scm: Revert my previous change and set the default
3265         in define-grobs.scm instead.
3266
3267 2006-05-09  Graham Percival  <gpermus@gmail.com>
3268         
3269         * Documentation/user/changing-defaults.itely: general editing,
3270         info about \set and \override.
3271
3272         * Documentation/user/tweaking.itely, advanced-notation.itely:
3273         fixes from Dave Luttinen, thanks!
3274
3275 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3276
3277         * lily/paper-column-engraver.cc (make_columns): By default, a column
3278         needs to be breakable.
3279
3280 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3281
3282         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3283         Attributes methods
3284         (musicxml_time_to_lily): idem
3285         (musicxml_key_to_lily): idem
3286         (instrument_drumtype_dict): dict for supported drumtypes.
3287         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3288         moments and pending mm rests
3289         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3290         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3291         (musicxml_voice_to_lily_voice): add mode change.
3292         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3293         speed and less memory usage (factor 5 to 10).
3294         (convert): write -defs.ly  and driver file separately so people
3295         can script their own part extraction.
3296
3297         * python/musicxml.py (minidom_demarshal_node): new function:
3298         separate minidom handling.
3299         (lxml_demarshal_node): new function: support lxml.etree too.
3300         (Xml_node.message): new function: verbose error message, with XML
3301         path to offending node.
3302         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3303         (Part_list.generate_id_instrument_dict): new method: collect
3304         instrument names, to be able to set drum_type.
3305         (Part.interpret): handle underfull measures
3306         (Part.interpret): assign instrument names.
3307
3308         * python/musicexp.py (Output_printer.close): new method
3309         (MusicWrapper.print_ly): new class: support other modes,
3310         eg. \drummode
3311         (BarCheck.print_ly): new class. Support bar checks, with comments
3312         and fancy barchecks. 
3313         (NoteEvent.__init__): also set drum_type for drum notes.
3314         (MultiMeasureRest.lisp_expression): dump mm rests.
3315
3316         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3317         line-break-permission if forbidBreak is not set.
3318
3319 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3320
3321         * scm/define-context-properties.scm:
3322         * scm/define-grob-properties.scm:
3323         * scm/define-grobs.scm:
3324         * scm/define-music-display-methods.scm:
3325         * scm/define-music-properties.scm:
3326         * scm/define-music-types.scm:
3327         * scm/music-functions.scm:
3328         * ly/declarations-init.ly:
3329         * lily/include/constrained-breaking.hh:
3330         * lily/system.cc:
3331         * lily/spaceable-grob.cc:
3332         * lily/simple-spacer.cc:
3333         * lily/paper-score.cc:
3334         * lily/paper-column.cc:
3335         * lily/paper-column-engraver.cc:
3336         * lily/item.cc:
3337         * lily/gourlay-breaking.cc:
3338         * lily/constrained-breaking.cc:
3339         * python/convertrules.py:
3340         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3341         "page-break-penalty" and "line-break-permission".
3342         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3343         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3344
3345         * lily/bar-engraver.cc:
3346         * lily/beam-engraver.cc:
3347         * lily/forbid-break-engraver.cc:
3348         * lily/ligature-engraver.cc:
3349         * lily/paper-column-engraver.cc:
3350         * lily/percent-repeat-engraver.cc:
3351         * lily/score-engraver.cc:
3352         * lily/score-engraver.hh:
3353         * lily/paper-column-engraver.hh:
3354         Inter-engraver communication regarding line breaks is done through context
3355         properties (Score.forbidBreak) instead of function calls.
3356
3357 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3358
3359         * VERSION (PACKAGE_NAME): release 2.9.4
3360
3361 2006-05-08  Graham Percival  <gpermus@gmail.com>
3362
3363         * Documentation/user/working.itely: proofreading from Dave
3364         Luttinen, thanks.
3365
3366         * Doucmentation/user/README.txt: updated with manual style info.
3367
3368         * Documentation/user/ various: trim linewidth to 78 chars.
3369
3370 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3371
3372         * scm/define-grob-properties.scm (all-internal-grob-properties):
3373         remove chord-tremolo property.
3374
3375         * lily/beam.cc (get_beam_segments): don't use stem position as
3376         base for broken ends.
3377
3378 2006-05-06  Graham Percival  <gpermus@gmail.com>
3379
3380         * Documentation/user/putting.itely: proofreading from Dave
3381         Luttinen, thanks!
3382
3383         * Documentation/user/ various: more reorg and clarifications.
3384
3385 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3386
3387         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3388
3389         * ly/music-functions-init.ly: new function featherDurations
3390
3391         * lily/beam.cc: read grow-direction for feathered beaming.
3392
3393         * Documentation/topdocs/NEWS.tely (Top): typo.
3394
3395 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3396
3397         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3398         tremolo beams.
3399
3400 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3401         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3402         used by music streams.
3403
3404         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3405         lily/stream-event.cc, lily/stream-event-scheme.cc,
3406         lily/listener.cc, lily/scheme-listener.cc,
3407         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3408         lily/include/stream-event.hh, lily/include/listener.hh,
3409         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3410         Created data structures for music streams.
3411         
3412 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3413
3414         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3415         construction of a beam. 
3416         (print): rewrite. 
3417
3418         * flower/include/std-vector.hh (default_compare): use only one comparison.
3419
3420         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3421         (note-by-number): further attachment fixes.
3422
3423         * scm/lily-library.scm (ordered-cons): new function.
3424         (interval-index): new function
3425
3426         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3427
3428         * lily/note-head.cc (get_stem_attachment): new function.
3429
3430         * scm/define-markup-commands.scm (note-by-number): read 'style
3431         property. 
3432
3433         * input/regression/markup-note.ly: show note-head style option.
3434
3435         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3436         triangle head.
3437
3438 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3439
3440         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3441
3442         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3443
3444         * lily/include/constrained-breaking.hh: GCC 4 fix.
3445
3446 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3447
3448         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3449         Replace it with functions get_line_forces and get_line_configuration.
3450         (class Simple_spacer): Make data private.
3451         Rewrite compression algorithm to be faster and simpler.
3452
3453         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3454         * lily/gourlay-breaking.cc (solve):
3455         * lily/constrained_breaking.cc (space_line):
3456         Change it to the new simple-spacer code.
3457
3458         * lily/paper-score.cc (get_paper_systems):
3459         (Paper_score):
3460         (process):
3461         Delay breaking the systems until they are requested.
3462         (find_break_indices):
3463         Use vsize for indices.
3464         (calc_breaking):
3465         Move the "Calculating line breaks" message here.
3466
3467         * lily/system.cc (pre_processing):
3468         Move the "Calculating line breaks" message away from here.
3469         (break_into_pieces):
3470         Allow multiple calls to this function in sequence (with touching-but-
3471         not-overlapping breakpoints).
3472
3473         * lily/constrained-breaking.cc:
3474         Replace most of the get_XXXX functions with get_line_details.
3475         Only calculate the force for each line. Calculate configurations only
3476         for the lines we will actually use.
3477         Replace cols_ with lines_.
3478
3479 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * mf/GNUmakefile (depth): remove FC_FIND.
3482
3483         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3484
3485         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3486
3487         * scm/framework-ps.scm (write-preamble): new function.
3488         (write-preamble): load mac fonts via fondu, even if gs-font-load
3489         is set.
3490
3491 2006-05-03  Werner Lemberg  <wl@gnu.org>
3492
3493         * mf/GNUmakefile (FC_FIND): Fix typo.
3494
3495 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3496
3497         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3498
3499 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3500
3501         * stepmake/aclocal.m4: run python-config for crosscompiling
3502         flags. 
3503
3504         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3505         -f png for HTML, TEXINFO formats. 
3506
3507         * input/tutorial/lbook-html-test.html: new file.
3508
3509         * lily/include/tie-formatting-problem.hh (class
3510         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3511         [column, direction]. This fixes laissez vibrer ties.
3512  
3513         * flower/include/tuple.hh (struct Tuple2): new file.
3514
3515         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3516         $(FCMATCH), only if $(NCSB_DIR) not set. 
3517
3518         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3519
3520         * config.make.in (DOCUMENTATION): set FCMATCH.  
3521
3522         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3523
3524 2006-05-03  Graham Percival  <gpermus@gmail.com>
3525
3526         * Documentation/user/ various: final round of reorg.
3527
3528         * Documentation/user/instrument-notation.itely: some more
3529         fixes from Eduardo, thanks!
3530
3531 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3532
3533         * VERSION (PACKAGE_NAME): release 2.9.3
3534
3535         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3536
3537         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3538
3539 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3540
3541         * scm/define-grob-properties.scm (all-user-grob-properties):
3542         Correct typo, thanks to Eduardo.
3543
3544 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3545
3546         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3547
3548         * buildscripts/lilypond-words.py (F): indent fix.
3549
3550         * input/regression/tie-arpeggio-collision.ly: new file.
3551
3552         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3553         function: store outlines per column rank.
3554
3555         * lily/include/tie-configuration.hh (class Tie_configuration): add
3556         column_ranks_ to specification and configuration, to distinguish
3557         between ties for different heads in arpegiated chords.
3558
3559         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3560
3561         * *.py: more 4 space indents.
3562
3563         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3564
3565 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3566
3567         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3568
3569 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3570
3571         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3572
3573         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3574
3575         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3576
3577 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * python/convertrules.py (conv): indent 4 for python files.
3580
3581 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3582
3583         * Documentation/user/changing-defaults.itely (Creating contexts):
3584         Clarify \new semantics.
3585
3586 2006-04-28  Graham Percival  <gpermus@gmail.com>
3587
3588         * Documentation/user/ various: major new sections in the
3589         Learning manual, slight reorg elsewhere.
3590
3591 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3592
3593         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3594
3595         * scm/framework-ps.scm (output-framework): remove PageMedia
3596
3597 2006-04-27  Graham Percival  <gpermus@gmail.com>
3598
3599         * Documentation/user/ tweaks.itely, working.itely: new
3600         files, being more advanced "learning manual" chapters.
3601
3602         * Documentation/user/ tutorial, putting, lilypond: reorg.
3603
3604 2006-04-26  Graham Percival  <gpermus@gmail.com>
3605
3606         * input/regression/lyric-combine-polyphonic.ly: fixed test
3607         (no more "can't find context `one'" error).
3608
3609 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3610
3611         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3612
3613         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3614         
3615 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * lily/relocate.cc (read_relocation_dir): new function.
3618
3619 2006-04-26  Graham Percival  <gpermus@gmail.com>
3620
3621         * Documentation/user/instrument-notation.itely: a few more fixes
3622         from Eduardo, thanks!
3623
3624         * Documentation/user/README.txt: new file; contains info on
3625         style that used to be in lilypond.tely.
3626
3627         * Documentation/user/ various: first round of doc reorg.
3628
3629         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3630         graphic; this probably causes problems on some pdf
3631         viewers, notably Adobe Acrobat.
3632
3633 2006-04-24  Graham Percival  <gpermus@gmail.com>
3634
3635         * Documentation/user/instrument-notation.itely: many alterations
3636         to Vocal music, from Eduardo Viera.
3637
3638 2006-04-23  Graham Percival  <gpermus@gmail.com>
3639
3640         * Documentation/user/instrument-notation.itely: fix \new
3641         instead of \context problem.
3642
3643 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * lily/relocate.cc (expand_environment_variables): new function.
3646         (read_line): id.
3647         (read_relocation_file): id.
3648
3649         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3650
3651 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3652
3653         * ly/engraver-init.ly: remove old comments from TabVoice
3654
3655 2006-04-20  Graham Percival  <gpermus@gmail.com>
3656
3657         * Documentation/user/instrument-notation.itely: added Erlend's
3658         latest doc patch, thanks!
3659
3660 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3661
3662         * lily/include/slur.hh:
3663         * lily/slur.cc:
3664         * lily/phrasing-slur-engraver.cc:
3665         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3666         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3667         Slur_engraver:: and putting it in
3668         Slur::auxiliary_acknowledge_extra_object ().
3669
3670         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3671
3672         * lily/note-collision.cc: fix a comment
3673
3674 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3675
3676         * stepmake/bin/add-html-footer.py: fix footer position in
3677         generated html files: before </body> and </html> tags.
3678
3679 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3680
3681         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3682         Earlier successive `make' commands finally compiled ok.
3683
3684         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3685
3686 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3687
3688         * lily/include/stem-tremolo.hh:
3689         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3690         callers.
3691
3692         * lily/lookup.cc:
3693         * lily/include/lookup.hh: add rotated_box ()
3694
3695 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3696
3697         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3698         been generated. Fixes "can't get `--help'" bug after make clean.
3699
3700         * THANKS: alphabetize contributors.
3701
3702 2006-04-17  Graham Percival  <gpermus@gmail.com>
3703
3704         * Documentation/user/instrument-notation.itely: added Erlend's
3705         tabs and banjo doc patch.  Thanks!
3706
3707 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3708
3709         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3710
3711         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3712
3713         * scm/output-lib.scm: add some more predefined string tunings.
3714
3715         * Documentation/user/instrument-notation.itely: and doc them.
3716
3717 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3718
3719         * ly/engraver.ly: Remove obsolete comments.
3720
3721         * ly/gregorian-init.ly: Define default layout block.
3722
3723         * input/puer-fragment.ly: Updated and extended.
3724
3725 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3726
3727         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3728         pdf conversion behaviour.
3729
3730         * flower/file-name.cc (dir_name)
3731         (get_working_directory): Move from relocate.cc.
3732
3733         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3734         
3735         * lily/relocate.cc: Encapsulate sys/stat.h in
3736         HAVE_STAT_H.
3737
3738 2006-04-14  Graham Percival  <gpermus@gmail.com>
3739
3740         * Documentation/user/ various: small updates from Cameron
3741         and Juergen, thanks!
3742
3743         * Documentation/user/ various: small updates of my own.
3744
3745         * THANKS: 2.7 -> 2.8.
3746
3747 2006-04-11  Graham Percival  <gpermus@gmail.com>
3748
3749         * scm/define-context-properties.scm: typo.
3750
3751         * Documentation/user/ : many more small updates.
3752
3753 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3754
3755         * scm/define-music-types.scm: disposed "docme".
3756
3757 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3758
3759         * lily/hairpin.cc: make niente circles a bit smaller.
3760
3761 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3762
3763         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3764         get-pfa and get-*-fonts targets.
3765
3766 2006-04-10  Graham Percival  <gpermus@gmail.com>
3767
3768         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3769         music-glossary, programming-interface: more minor fixes
3770         from mailist.
3771
3772         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3773
3774         * scm/define-context-properties.scm: another old \property update.
3775         This time tested for compiling!
3776
3777 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3778
3779         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3780
3781 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3782
3783         * scm/define-context-properties.scm (all-user-translation-properties): 
3784         * Documentation/user/global.itely (Page formatting): Compile fix.
3785
3786 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3787
3788         * Documentation/user/advanced-notation.itely (Polymetric
3789         notation): Update the example to use the "+" symbol and add link
3790         to input/test/compound-time.ly.
3791
3792 2006-04-08  Graham Percival  <gpermus@gmail.com>
3793
3794         * scm/define-grob-properties.scm: clarify docs for #'direction.
3795
3796         * scm/define-context-properties.scm: update old \property override.
3797
3798         * Documentation/user/ advanced-notation, global, lilypond-book:
3799         more minor doc updates.
3800
3801 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3802
3803         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3804
3805         * scm/backend-library.scm (search-gs): oops.
3806
3807 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3808
3809         * scripts/lilypond-book.py (output): use base, not filename for href.
3810
3811         * scm/backend-library.scm: only look for gs.
3812
3813         * scripts/lilypond-book.py (output): fix printfilename.
3814
3815         * lily/parser.yy (music_function_musicless_prefix): fold together
3816         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3817
3818         * lily/slur.cc (print): only set font-size if not set yet.
3819
3820         * lily/slur-configuration.cc (add_score): improved layout of debug
3821         scoring output.
3822
3823 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3824
3825         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3826         (draw_circle): Hopefully fixed regression.
3827         Improved documentation for several procedures.
3828         
3829 2006-03-04  Werner Lemberg  <wl@gnu.org>
3830
3831         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3832
3833 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3834
3835         * scripts/musicxml2ly.py (bindir): add dynamic
3836         relocation. 
3837
3838 2006-04-04  Graham Percival  <gpermus@gmail.com>
3839
3840         * Documentation/user/ basic-notation, advanced-notation, putting,
3841         instrument-notation, invoking, lilypond, THANKS: another ream of small
3842         fixes from the Doc Helpers.
3843
3844 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3845
3846         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3847
3848         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3849
3850         * Cleaned up interfaces between PostScript and Scheme, and moved
3851         computations from PostScript to Scheme:
3852
3853         * music-drawing-routines.ps
3854         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3855         with stroke_and_fill throughout.
3856         (euclidean_length, print_letter, draw_box): Deleted unused
3857         procedures.  If someone needs draw_box, implement it using
3858         draw_round_box; don't duplicate code.
3859         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3860         Refactored/cleaned up interfaces.
3861         (mark_URI): Moved.
3862
3863         * output-ps.scm: reordered arguments to PostScript functions to
3864         match new interfaces
3865         (glyph-string): Rewrote glyph-string.
3866         (grob-cause): Replaced string-append with format.
3867         (repeat-slash): Rewrote to do computation here.
3868         (round-filled-box): Rewrote to do computation here.
3869
3870 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3871
3872         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3873
3874         * stepmake/stepmake/toplevel- targets.make: print help info about
3875         cvs-clean
3876
3877 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3878
3879         * input/regression/hairpin-circled.ly: new file
3880
3881 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3882
3883         * lily/hairpin.cc (print): add support for circled tip
3884
3885         * scm/define-grob-properties.scm: add circled-tip parameter
3886
3887         * scm/define-grobs.scm: init circled-tip to false
3888         
3889 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3890
3891         * scm/music-functions.scm (quote-substitute): set
3892         iterators-ctor. 
3893
3894 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3895
3896         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3897         BSTINPUTS. 
3898
3899         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3900
3901         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3902
3903 2006-03-31  David Feuer  <david.feuer@gmail.com>
3904         
3905         * scm/framework-ps.scm:
3906         
3907         * scm/output-ps.scm: glyph-string now produces smaller, more
3908         readable, and probably faster PostScript.  Several findfont
3909         scalefont setfont instances changed to selectfont
3910         Hacked-up string-appends changed to formats.
3911
3912         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3913         
3914 2006-03-30  Graham Percival  <gpermus@gmail.com>
3915
3916         * scm/lily-library.scm: make "no version" warning message more polite.
3917
3918         * lily/music.cc: add double quotes to failed octave check.
3919
3920         * Documentation/user/ advanced-notation, changing-defaults,
3921         instrument-notation, invoking, music-glossary: whole bunch of minor
3922         fixes from mailist.
3923
3924 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3925
3926         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3927         $(buildscriptdir) iso. depth.
3928
3929         * VERSION (PACKAGE_NAME): release 2.9.1
3930
3931 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3932
3933         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3934
3935         * VERSION (PATCH_LEVEL): bump version number.
3936
3937         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3938         scm_from_uint32 ()
3939
3940         * lily/pango-font.cc (pango_item_string_stencil): use
3941         scm_from_uint32 ()
3942
3943         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3944         $(outdir)/emmentaler-%.svg): remove canary.
3945
3946         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3947         glyphnames if we have a ttf font.
3948
3949 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3950
3951         * Documentation/user/advanced-notation.itely (Font selection):
3952         Corrected reference to the font-family-override.ly example.
3953
3954 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3955         
3956         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3957         stem-tremolo object in the stem (or else the stem might not be
3958         long enough).
3959
3960 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3961
3962         * lily/ttf.cc (print_trailer): only print existing glyphs.
3963
3964 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3965
3966         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3967         position the tremolo based on the position of the notehead.
3968
3969         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3970         notes and update the texidoc line with the new positioning rules.
3971         
3972 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3973
3974         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3975
3976         * scripts/lilypond-book.py (Module): set default for linewidth if
3977         preamble not found.
3978
3979 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3980
3981         * VERSION (PACKAGE_NAME): release 2.9.0.
3982
3983         * input/regression/stem-tremolo-position.ly: new file.
3984
3985         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3986
3987 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3988
3989         * lily/stem-tremolo.cc (print): position
3990         the tremolo depending only on the end of the stem
3991         and not on the notehead
3992         (raw_stencil): center, on the middle staff line, the
3993         flag that is closest to the end of the stem (previously
3994         the bottom flag)
3995         (calc_width): add this callback to shorten a tremolo when
3996         it is beamed or it is stemup with a flag
3997         (style): add this callback to make a tremolo rectangular when
3998         it is beamed or it is stemup with a flag
3999         (rotated_box): this is like Lookup::beam but makes a rotated
4000         rectangle instead of a parallelogram
4001
4002         * lily/stem.cc (calc_stem_info): make sure the stem
4003         is long enough to fit the tremolo
4004         (calc-length): reduce the length of tremolo stems since the
4005         tremolo code is now capable of better positioning
4006
4007         * scm/define-grobs.scm: make calc_width the default beam-width
4008         callback for stem-tremolo and add the style callback
4009                 
4010 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4011
4012         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4013         case. 
4014
4015 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4016
4017         * lily/ttf.cc (make_index_to_charcode_map): restore old
4018         cmap. 
4019
4020 2006-03-28  Werner Lemberg  <wl@gnu.org>
4021
4022         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4023
4024 2006-03-28  Graham Percival  <gpermus@gmail.com>
4025
4026         * THANKS: update for 2.9, add section for Documentation helpers.
4027
4028         * Documentation/topdocs/NEWS.tely: compile fix.
4029
4030         * Documentation/user/ basic-notation, global, advanced-notation,
4031         examples.itely: minor fixes from mailist.
4032
4033 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4034
4035         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4036         note heads. 
4037
4038         * lily/ttf.cc (print_trailer): use it.
4039
4040         * lily/pango-font.cc (get_unicode_name): new function.
4041
4042         * lily/ttf.cc (make_index_to_charcode_map): move function from
4043         open-type-font.cc
4044         (print_trailer): substitute uniXXXX name if applicable. 
4045
4046         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4047         (pango_item_string_stencil): use it to generate uniXXXX names.
4048
4049         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4050         note heads, for uniform widths in shape note output.
4051         (overdone_heads): hmm. remove them again.
4052
4053         * scripts/lilypond-book.py (output): add links to filenames.
4054
4055         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4056
4057         * lily/note-collision.cc (get_clash_groups): only consider when
4058         Note_column::dir <> CENTER. 
4059
4060         * scripts/lilypond-book.py (get_option_parser): init output_name
4061         to ''. 
4062
4063 2006-03-24  Graham Percival  <gpermus@gmail.com>
4064
4065         * Documentation/topdocs/NEWS.tely: add @end itemize
4066
4067         * Documentation/user/ global, advanced-notation: minor
4068         stuff from mailist.
4069
4070 2006-03-23  Graham Percival  <gpermus@gmail.com>
4071
4072         * Documentation/user/ lilypond.tely, music-glossary,
4073         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4074
4075 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4076
4077         * mf/GNUmakefile: don't install .enc files.
4078
4079         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4080
4081         * VERSION (PATCH_LEVEL): bump to 2.9.0
4082
4083 2006-03-22  Graham Percival  <gpermus@gmail.com>
4084
4085         * Documentation/user/advanced-notation.itely: minor fixes
4086         from mailist.
4087
4088 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4089
4090         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4091
4092         * branch lilypond_2_8
4093
4094 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4095
4096         * scripts/lilypond-book.py (samefile): new function, for windoze
4097         compatibility.
4098
4099 2006-03-21  Graham Percival  <gpermus@gmail.com>
4100
4101         * ly/engraver-init.ly: add info about StaffGroup.
4102
4103 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4104
4105         * input/regression/stem-direction-context.ly: idem.
4106
4107         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4108
4109         * THANKS: add Mats.
4110
4111         * input/regression/page-layout-twopass.ly: comment out \markup so
4112         tweak-file is left.
4113
4114         * lily/instrument-name-engraver.cc (finalize): add to instrument
4115         name global System. This also fixes chopped instrument names, but
4116         doesn't crash when there are slurs/beams.
4117
4118         * lily/slur-configuration.cc (add_score): disallow negative slur
4119         scores.
4120         
4121 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4124
4125         * lily/instrument-name-engraver.cc (process_music): kludge: add
4126         InstrumentName spanner to axis group of left bound. Fixes chopped
4127         off instrument names in EPS images.
4128
4129         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4130
4131         * scripts/abc2ly.py (option_parser): update to 2.7.40
4132
4133 2006-03-20  Graham Percival  <gpermus@gmail.com>
4134
4135         * THANKS: move small doc contributors to SUGGESTIONS.
4136
4137         * Documentation/user/ basic-notation, advanced-notation,
4138         global: small changes from mailist.
4139
4140 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * Documentation/user/advanced-notation.itely (Text marks): update
4143         for new rehearsalMarkAlignSymbol convention.
4144
4145         * VERSION (PATCH_LEVEL): bump version.
4146
4147         * input/test/instrument-name-align.ly: new file.
4148
4149         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4150
4151         * input/test/instrument-name-align.ly: new file. Document how to
4152         align instrument names.
4153
4154         * lily/mark-engraver.cc: remove properties.
4155
4156         * scm/define-context-properties.scm
4157         (all-user-translation-properties): remove align symbol properties
4158         for barnumber/reh. mark.
4159
4160         * lily/break-align-interface.cc (self_align_callback): new
4161         interface, new function. Look at complete alignment. This handles
4162         tunable break alignments in case break-align-symbols are missing.
4163
4164         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4165
4166         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4167
4168         * python/convertrules.py (conv): mark/bar number alignment rule.
4169
4170         * lily/break-align-interface.cc (calc_positioning_done): also
4171         store offset from last visible break-alignment to its
4172         neighbor. This makes alignment on non-visible objects more reliable.
4173
4174         * po/lilypond.pot (Module): ran po-replace.
4175
4176         * input/regression/tie-single-manual.ly (Module): new file.
4177
4178         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4179         look at has_manual_position_.
4180         (from_ties): set has_manual_position_ if tie has staff-position set.
4181
4182         * lily/tuplet-bracket.cc (calc_positions): idem.
4183
4184         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4185         doesn't span time.
4186
4187 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4188
4189         * scm/define-markup-commands.scm (smallCaps): new markup command
4190         for turning a text to small caps using smaller font size and upper
4191         casing.
4192
4193 2006-03-17  Graham Percival  <gpermus@gmail.com>
4194
4195         * Documentation/user/ examples, instrument-notation,
4196         advnaced-notation: minor fixes from mailist.
4197
4198 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * Documentation/user/tutorial.itely (First steps): change example
4201         to verbatim.  
4202
4203 2006-03-17  Graham Percival  <gpermus@gmail.com>
4204
4205         * Documentation/user/ examples, advanced: minor changes from mailist.
4206
4207         * THANKS: add Geoff Horton, for documentation stuff.
4208
4209 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * python/lilylib.py (system): revert have_select kludge.
4212
4213         * Documentation/user/tutorial.itely (Commenting input files):
4214         update version numbers in doc. 
4215
4216         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4217         bound-padding to multi-measure-interface
4218
4219 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * input/test/engraver-example.ily: update version number.
4222
4223         * VERSION (PACKAGE_NAME): release 2.7.39
4224
4225         * lily/note-spacing.cc (get_spacing): heighten threshold where
4226         accidentals/arpeggios influence previous spacing fully.
4227
4228         * lily/rest.cc (y_offset_callback): only use direction if
4229         staff-position wasn't set before.
4230
4231         * lily/bar-number-engraver.cc: add support for
4232         barNumberAlignSymbol. 
4233         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4234
4235         * lily/pointer-group-interface.cc (set_ordered): new function. 
4236         (add_unordered_grob): new function.
4237
4238         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4239         to ordered, unless the opposite has been proved.  This fixes
4240         random reordering of large object groups across linebreaks,
4241         eg. beams.
4242
4243         * lily/main.cc (do_chroot_jail): printf format fix.
4244
4245         * lily/tie-formatting-problem.cc (generate_configuration):
4246         multiply y-shift for dot with direction.
4247  
4248         * scm/define-markup-commands.scm (note-by-number): put (magstep
4249         size) in y-attach too.
4250
4251         * Documentation/topdocs/NEWS.tely (Top): show override.
4252
4253         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4254         direction for stems.
4255         
4256 2006-03-15  Graham Percival  <gpermus@gmail.com>
4257
4258         * Documentation/user/ changing-defaults, global: minor
4259         fixes from mailist.
4260
4261 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4264
4265         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4266         breakable items after uniformly stretched notes.
4267
4268         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4269         outline with outer edge of note heads. This prevents infinity
4270         problems with tied whole notes.
4271
4272         * scripts/lilypond-book.py (do_file): use os.popen
4273
4274         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4275
4276 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4277
4278         * Documentation/user/invoking.itely: Add ragged-right to bug report
4279         guidelines.
4280
4281 2006-03-14  Graham Percival  <gpermus@gmail.com>
4282
4283         * Documentation/user/global.itely: small fix from mailist.
4284
4285 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4286
4287         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4288         file descriptor returned by tempfile.mkstemp() when writing
4289         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4290         on mingw.
4291
4292 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * po/fi.po: newline bugfix.
4295
4296 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4297
4298         * scm/paper.scm (paper-alist): Rounding fixes.
4299
4300 2006-03-13  Graham Percival  <gpermus@gmail.com>
4301
4302         * Documentation/user/ changing-defaults, instrument-notation,
4303         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4304
4305 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4306
4307         * po/fi.po: update.
4308
4309 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4312         mailto: to http:// 
4313
4314         * python/lilylib.py (print_environment): move ps_page_count to
4315         lilypond-book.py
4316
4317 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4320
4321         * scm/framework-ps.scm (embed-document): new function. Use to
4322         embed PFA files.
4323
4324         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4325
4326 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4327
4328         * Documentation/user/instrument-notation.itely (Setting simple
4329         songs): Added \book{...} around the full example, so the separate
4330         markups are included in the printed example. 
4331
4332 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4335         tmphandle.
4336
4337         * python/lilylib.py (system): rewrite system() using
4338         subprocess. Remove >& redirection trickery.
4339
4340 2006-03-11  Graham Percival  <gpermus@gmail.com>
4341
4342         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4343         notation-appendices.itely: minor fixes from mailist.
4344
4345 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4348         unsplit man also needs images.
4349
4350         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4351
4352         * VERSION (PACKAGE_NAME): 2.7.38 released.
4353
4354 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4357         log in output dir.
4358
4359 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4360
4361         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4362         respects the Score.skipTypesetting property.
4363         
4364 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4367         Prolog. No %%EOF after CFF file.
4368
4369 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4370         
4371         * lily/constrained-breaking.cc (get_max_systems): used to return a
4372         much too big value
4373         (combine_demerits): use pointers to reduce copying data
4374         (calc_subproblem): idem
4375         (get_page_penalty): add page turn penalties
4376         
4377 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * Documentation/user/invoking.itely (Invoking lilypond): better
4380         explanation of -e usage.
4381
4382         * lily/main.cc (main_with_guile): don't append to
4383         init_scheme_code_string
4384
4385         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4386
4387         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4388
4389         * scripts/convert-ly.py (do_options): don't print help for
4390         --show-rules rule.
4391
4392         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4393         @code and @example. Update from texinfo.tex from CVS.
4394
4395 2006-03-08  Graham Percival  <gpermus@gmail.com>
4396
4397         * Documentation/user/scheme-tutorial.itely: clarifies distances
4398         measured in staff-spaces.
4399
4400 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4403         consider[k] is true.
4404
4405         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4406
4407         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4408         consider columns that have originals.  Unifies spacing for mm
4409         rests around line breaks.
4410
4411         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4412         (set_text_rods): idem.
4413         (calculate_spacing_rods): new function: share code between
4414         set_text_rods and set_spacing_rods.
4415         (set_text_rods): take extents of bounds into account.  
4416
4417 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * Documentation/user/basic-notation.itely (Writing music in
4420         parallel): don't use relative.
4421
4422 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * ly/music-functions-init.ly (Module): add shiftDurations
4425
4426         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4427
4428         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4429
4430         * ly/engraver-init.ly: init vocalName to nil.
4431
4432 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4433
4434         * scm/music-functions.scm (music->make-music): bugfix,
4435         KeyChangeEvents are now handled correctly.
4436
4437         * scripts/lilypond-book.py: Add --debug option.
4438
4439 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * python/lilylib.py: add tempfile.
4442
4443 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * VERSION (PACKAGE_NAME): release 2.7.37
4446
4447         * python/lilylib.py (ps_page_count): remove make_ps_images().
4448         (ps_page_count): remove mkdir_p
4449         (system): remove cleanup_temp.
4450         (exit): remove lilypond_version_(check)
4451         (error_log): remove pseudo_filter_p
4452         remove read_pipe
4453         remove cp_to_dir
4454         remove identify
4455
4456         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4457         use __main__
4458
4459         * lily/accidental-engraver.cc (make_standard_accidental): only add
4460         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4461
4462         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4463         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4464         Make incompatibilities.
4465
4466         * scm/output-ps.scm (grob-cause): replace backslashes by /
4467         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4468
4469 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * cygwin/GNUmakefile: Install fixes.
4472
4473         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4474
4475         * lily/note-head.cc (head::get_balltype): Compile fix.
4476
4477         * flower/file-name.cc (dos_to_posix): Flower string fix.
4478
4479 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * python/lilylib.py: pychecker cleanups.
4482
4483         * scripts/lilypond-book.py
4484         (Lilypond_snippet.output_print_filename): pychecker cleanups
4485
4486         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4487
4488         * python/lilylib.py (underscore): remove identify() , warranty()
4489
4490         * ps/music-drawing-routines.ps: change Border routine for GSView
4491         compatibility.
4492
4493         * lily/stem.cc (height): use quantize-positions.  This triggers
4494         set_stem_lengths, so scripts on beamed stems are handled correctly.
4495
4496         * lily/side-position-interface.cc (aligned_side): check if edges
4497         of script are inside staff. Fixes accent of edge of the staff.
4498
4499         * input/regression/staccato-pos.ly: more examples.
4500
4501         * stepmake/aclocal.m4 (depth): fix bashism.
4502
4503         * lily/lyric-combine-music-iterator.cc: move from
4504         new-lyric-combine-iterator.cc
4505         (process): add pending_grace_lyric_ member to delay lyrics on
4506         grace notes.
4507
4508         * lily/system-start-text.cc (print): suicide if we don't have any
4509         elements. Fixes hara kiri'd instrument names.
4510
4511         * scripts/mup2ly.py (Module): remove.
4512
4513 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * Documentation/user/global.itely (A single music expression):
4516         close @lilypond properly
4517
4518         * lily/volta-bracket.cc (modify_edge_height): change from
4519         after_line_breaking_callback. Suicide last bracket if appropriate.
4520  
4521         * python/lilylib.py: strip getopt support
4522
4523         * scripts/etf2ly.py (do_options): use optparse
4524
4525         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4526
4527         * scripts/abc2ly.py (voices): use optparse.
4528
4529         * stepmake/stepmake/generic-vars.make: new function absdir.
4530
4531         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4532
4533         * scripts/lilypond-book.py (find_file): use global_options for
4534         include path
4535
4536         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4537         entering C code.
4538
4539 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * python/lilylib.py (get_global_option): ughness for extracting
4542         global options from lilylib.
4543         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4544
4545         * scripts/lilypond-book.py (get_option_parser): use optparse for
4546         option handling.  Put options in global_options variable.
4547
4548 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4549
4550         * Documentation/index.html.in: clarify.
4551
4552 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4553
4554         * scm/layout-page-layout.scm (write-page-breaks): add a
4555         music-system-heights property to the page layout output.
4556
4557         * scm/page.scm (make-page-stencil): take footer into account when
4558         computing the 'space-left page property
4559         (annotate-space-left): take footer into account when annonating
4560         space left.
4561
4562 2006-02-28  Graham Percival  <gpermus@gmail.com>
4563
4564         * Documentation/user/ advanced-notation, global: more (final)
4565         docs for music expressions, removed special fermatas.
4566
4567 2006-02-27  Graham Percival  <gpermus@gmail.com>
4568
4569         * Documentation/user/ basic-notation, global: minor changes
4570         from mailist.
4571
4572 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4573
4574         * scm/framework-ps.scm:         
4575         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4576         layer for inf? and nan? from framework-ps to lily-library.
4577
4578 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4581         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4582
4583         * buildscripts/substitute-encoding.py (Module): remove file.
4584
4585         * mf/GNUmakefile: more PFA strippage.
4586
4587         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4588
4589         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4590         generation
4591
4592         * scm/framework-ps.scm: remove font name munging.
4593
4594         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4595
4596 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4597
4598         * scm/markup.scm (define-markup-command): change
4599         def-markup-command to define-markup-command
4600
4601         * scm/music-functions.scm (define-music-function): change
4602         def-music-function to define-music-function.
4603
4604         * python/convertrules.py (conv): rules for def-music-function
4605         and def-markup-commands
4606
4607         * Documentation/user/programming-interface.itely,
4608         input/no-notation/display-lily-tests.ly,
4609         input/regression/lily-in-scheme.ly,
4610         input/regression/markup-user.ly,
4611         input/regression/music-function.ly, input/regression/tie-chord.ly,
4612         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4613         ly/gregorian-init.ly: use new macro names (define-music-function,
4614         define-markup-command).
4615
4616 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4619         (output): add comments to lp-book latex output.
4620
4621         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4622         address.
4623
4624 2006-02-23  Graham Percival  <gpermus@gmail.com>
4625
4626         * Documentation/user/ tutorial, global: minor changes.
4627
4628 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4629
4630         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4631         blocks (for make 3.80)
4632
4633         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4634         \notemode so that user should not have to explicitely type it.
4635
4636         * scm/define-music-display-methods.scm: various
4637         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4638         constructs)
4639
4640         * input/no-notation/display-lily-tests.ly: new tests for
4641         \applyOutput and \applyContext
4642
4643 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4646         changed it slightly so that the number of systems returned by
4647         solve () will be the same as the last value passed to resize
4648         (). I've also added more documentation, removed casts, fixed style
4649         problems and put in some recovery if constraints aren't satisfied."
4650
4651 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4654         for emacs < 22 compatibility.
4655         (count-rexp): Use it.
4656         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4657         substring juggling (Milan Zamazal).
4658
4659 2006-02-23  Graham Percival  <gpermus@gmail.com>
4660
4661         * Documentation/user/ basic-notation, advanced-notation,
4662         global.itely, invoking.itely, tutorial,itely:
4663         minor fixes from mailist.
4664
4665         * scm/define-markup-commands.scm: improve docs of \filled-box.
4666
4667 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4668
4669         * Documentation/index.html.in: changes concern the previous release.
4670
4671         * input/regression/+.ly: cultivate typographical terminology.
4672
4673 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * scm/define-grob-interfaces.scm (parentheses-interface): add
4676         padding to parentheses-interface.
4677
4678         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4679         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4680
4681         * VERSION (PATCH_LEVEL): release 2.7.36
4682
4683         * lily/slur.cc: add avoid-slur (ugh.)
4684         
4685         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4686         intersection gets smaller. This fixes slurs over extreme points.
4687
4688         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4689         stems with neutral-direction set.
4690
4691         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4692
4693         * lily/open-type-font.cc (load_table): format error.
4694
4695         * lily/change-iterator.cc (process): format fix.
4696
4697         * flower/include/international.hh (_f): idem.
4698
4699         * flower/include/std-string.hh: add format printf attribute.
4700
4701         * scm/define-grobs.scm (all-grob-descriptions): height of all
4702         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4703
4704         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4705         ambitus lines.
4706
4707         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4708
4709 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4710
4711         * input/regression/: upgraded syntax for some files.
4712
4713         * THANKS: Add bughunters.
4714
4715 2006-02-22  Graham Percival  <gpermus@gmail.com>
4716
4717         * Documentation/user/ invoking.itely, advanced-notation.itely,
4718         global.itely: long-awaited "let's make chapter 10 not suck"
4719         update.  Rearrange chapter 10; now called "global issues",
4720         addresses file structure, etc.  Some info from other files
4721         moved into global.itely.
4722
4723 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4726         catch trill-span-event notes.
4727
4728         * Documentation/user/examples.itely (Ancient notation templates): typo.
4729         (Jazz combo): typo.
4730
4731         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4732
4733         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4734
4735         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4736
4737         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4738
4739         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4740         froum Laissez_vibrer_engraver.
4741
4742         * ly/declarations-init.ly (repeatTie): add \repeatTie
4743
4744         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4745
4746         * scm/define-grob-properties.scm (all-user-grob-properties): add
4747         head-direction property.
4748
4749         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4750         from_lv_ties. Take head direction argument.
4751
4752         * lily/semi-tie-column.cc: rename from
4753         laissez-vibrer-tie-column.cc. Rename class too.
4754
4755         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4756         class too.
4757
4758         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4759
4760         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4761         0 case.
4762         (find_breaks): idem.
4763
4764 2006-02-21  Graham Percival  <gpermus@gmail.com>
4765
4766         * Documentation/user/advanced-notation.itely: fixed make-moment]
4767         example.
4768
4769         * Documentation/user/basic-notation.itely: more clarification to
4770         transpose.
4771
4772 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * lily/include/constrained-breaking.hh (class
4775         Constrained_breaking): new file.
4776
4777         * lily/constrained-breaking.cc (resize): new file.
4778
4779         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4780
4781         * Documentation/user/advanced-notation.itely (Clusters): insert
4782         end ignore too.
4783
4784         * lily/tie-column.cc (calc_positioning_done): support for
4785         tie-score debugging
4786
4787         * lily/tie-formatting-problem.cc
4788         (generate_extremal_tie_variations): factor out.
4789         (score_ties_configuration): annotate all tie 
4790         (print_ties_configuration): new routine.
4791         (generate_configuration): nudge extremal ties outside of the head
4792         Y extents.
4793         (score_ties_configuration): oops. convert to staff-space before
4794         determining position symmetry.
4795
4796 2006-02-20  Graham Percival  <gpermus@gmail.com>
4797
4798         * Documentation/user/*-notation.itely: misc minor editing,
4799         shifting doc sections around.
4800
4801         * Documentation/user/*-notation-itely, global.itely,
4802         changing-defaults.itely: added new stuff from NEWS.
4803
4804 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4805
4806         * po/fi.po: update.
4807
4808 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4811         lilypond --verbose for lp-book.
4812
4813         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4814         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4815
4816         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4817         $(buildscript-dir) iso. absolute depth.
4818
4819         * buildscripts/genicon.py (dir): thinko.
4820
4821         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4822
4823 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4824
4825         * scm/output-lib.scm: swap darkcyan/darkyellow
4826
4827         * THANKS: Add bughunters.
4828
4829 2006-02-19  Graham Percival  <gpermus@gmail.com>
4830
4831         * Documentation/user/programming-interfaces.itely: fixed example.
4832
4833         * Documentation/user/instrument-notation.itely: fix @{ @}.
4834
4835         * scm/script.scm: add avoid-slur for \open.
4836
4837 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * lily/tie-formatting-problem.cc (score_configuration): use
4840         sliding score for min-length. 
4841
4842         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4843         spaghetti for icons.
4844
4845         * buildscripts/genicon.py (program_name): new file.
4846
4847         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4848         in outline too.  
4849         (generate_configuration): for small ties, also look for collisions
4850         at Y + DIR*h + DELTA_Y.
4851         (get_variations): consider variation for dot positions too.
4852
4853         * lily/side-position-interface.cc (aligned_side): take abs for
4854         quantized rounded position. Fixes tenuto below staff.
4855
4856         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4857         markers when necessary.
4858
4859         * lily/program-option.cc (internal_set_option): add
4860         strict_infinity_checking option.
4861
4862         * scm/output-lib.scm (cyan): swap yellow and cyan.
4863
4864 2006-02-19  Graham Percival  <gpermus@gmail.com>
4865
4866         * darwin.patch: trivial linenumber update.
4867
4868         * Documentation/user/ {various}: `\context foo = named' changed
4869         to `\new foo = "name"' in docs.
4870
4871 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * scm/stencil.scm (annotate-y-interval): use it.
4874
4875         * scm/lily-library.scm (interval-sane?): new function.
4876
4877         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4878         tfm_checksum stuff.
4879
4880         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4881         common refpoint.
4882
4883         * flower/include/std-vector.hh (iterof): add iterof macro.
4884
4885         * lily/enclosing-bracket.cc (width): new function.
4886
4887         * lily/align-interface.cc (align_elements_to_extents): reinstate
4888         warning.
4889
4890 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4891
4892         * Documentation/index.html.in: fix spelling: thankyous.
4893
4894 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * lily/lyric-hyphen.cc: typo.
4897
4898 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4901         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4902         builds don't work. 
4903
4904         * VERSION: release 2.7.35
4905
4906         * lily/beam.cc (get_default_dir): oops. Take abs () for
4907         extremes[DOWN].
4908         (get_default_dir): use extreme position criterion only in absence
4909         of forced stem directions.
4910
4911         * VERSION (PATCH_LEVEL): bump VERSION.
4912
4913         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4914         dependencies. Necessary for -jX builds.  
4915
4916 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * lily/relocate.cc (setup_paths): Yet another const fix.
4919
4920 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4923
4924         * lily/relocate.cc (setup_paths): oops.
4925
4926 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4927
4928         * Documentation/index.html.in: order links: html before PDF.
4929
4930 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * lily/tie-column-format.cc (Module): remove.
4933
4934         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4935
4936         * lily/text-spanner.cc (print): idem.
4937
4938         * lily/dynamic-text-spanner.cc (print): only print line if longer
4939         than dash-period.
4940
4941         * lily/auto-change-iterator.cc (change_to): formatting.
4942
4943         * lily/beam.cc (get_default_dir): take extreme note head as input
4944         for stem direction.
4945
4946         * lily/tie.cc (get_default_dir): only look directions for visible
4947         stems. 
4948
4949         * lily/side-position-interface.cc (aligned_side): oops. Don't
4950         mutiply with direction. This fixes quantized (staccato, tenuto)
4951         scripts below notes.
4952
4953         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4954         direction. Fixes c-lyrics-center-align.ly
4955
4956 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4957
4958         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4959         constructor.
4960
4961         * lily/std-string.cc:
4962         * lily/include/std-vector.hh (split_string): Move and rename from
4963         lily/include/misc.hh, lily/misc.cc.  Update callers.
4964
4965 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4968
4969 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4970
4971         * flower/test-file.cc: New file.
4972
4973         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4974         libraries.
4975
4976         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4977
4978 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * flower/include/file-storage.hh: remove file.
4981
4982         * lily/include/midi-item.hh (class Midi_track): idem.
4983
4984         * lily/include/source.hh (class Sources): idem.
4985
4986         * lily/include/performance.hh (class Performance): use vector
4987         iso. Cons<>
4988
4989         * flower/include/cons.hh (class Cons): remove file.
4990
4991         * flower/include/flower-proto.hh: remove template cruft.
4992
4993         * lily/include/font-metric.hh: use size_t not vsize for indices.
4994
4995         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4996         from proto.
4997
4998         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4999
5000         * lily/include/paper-book.hh (class Paper_book):
5001         make get_system_specs() public.
5002
5003         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5004         the force=10000 case if we don't have a current-best. 
5005
5006         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5007         vsize 
5008
5009         * flower/include/flower-proto.hh: remove outdated templates.
5010
5011         * scm/page.scm: use annotate-spacing
5012
5013 2006-02-15  Graham Percival  <gpermus@gmail.com>
5014
5015         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5016
5017         * THANKS: moved Erlend Aasland to contributors.
5018
5019 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * config.hh.in: remove HAVE_PANGO_16
5022
5023         * lily/tuplet-bracket.cc (calc_positions): multiply with
5024         staff-space for beam case. This fixes tuplets+beams on scaled
5025         staves.
5026
5027         * config.hh.in: remove all Kpathsea related defines.
5028
5029         * lily/dot-column.cc (side_position): reach stem via dots->
5030         head->stem. Inspect all stems for dot collisions. 
5031
5032         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5033         stem handling.
5034
5035         * lily/bar-number-engraver.cc (process_music): document function
5036         of whichBar.
5037
5038         * lily/score.cc (default_rendering): add pscore, not systems
5039         themselves.
5040
5041         * lily/paper-book.cc (get_system_specs): separate generation of
5042         titles and systems.
5043
5044         * flower/include/std-vector.hh: don't include config.hh
5045
5046 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5047
5048         * flower/include/std-vector.hh: Better wrapper compatibility with
5049         std::vector.
5050
5051         * flower/include/flower-proto.hh: Remove cheap forward declaration
5052         attempts.
5053
5054         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5055
5056 2006-02-14  Graham Percival  <gpermus@gmail.com>
5057
5058         * Documentation/user/invoking.itely: add warning about command line.
5059
5060 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * lily/include/lily-proto.hh: add Prob, rm Page.
5063
5064         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5065
5066         * VERSION: release 2.7.34
5067
5068         * lily/relocate.cc (framework_relocation): show canary if
5069         GHOSTSCRIPT_VERSION undefined.
5070
5071         * GNUmakefile.in: remove $(VERSION) symlink.
5072
5073         * lily/relocate.cc (setup_paths): add + 
5074
5075 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5076
5077         * Documentation/index.html.in: specify sizes for all big HTML pages.
5078
5079 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * config.hh.in: remove @FRAMEWORKDIR@
5082
5083         * lily/system-start-text.cc (get_stencil): new file: separate out
5084         system-start-delimiter text support.
5085
5086         * input/**ly: replace \context with \new where appropriate.
5087         
5088         * THANKS: add Don.
5089
5090         * lily/slur-scoring.cc (get_base_attachments): use
5091         robust_relative_extent. This fixes problems with empty paper-columns. 
5092
5093 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5096
5097         * scm/define-music-properties.scm (all-music-properties):
5098         create-new property.
5099
5100         * lily/context-specced-music-iterator.cc (construct_children):
5101         inspect 'create-new property iso. magical $uniqueContextId context
5102         id.
5103
5104         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5105
5106         * lily/context-key-manager.cc (Module): new file. Encapsulate
5107         object key generation.
5108
5109         * lily/include/context-key-manager.hh (Module): new file.
5110
5111 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5114         names vertically
5115
5116         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5117         options.
5118         (reloc_b): excise --enable-framework-dir
5119
5120         * lily/relocate.cc (framework_relocation): use getenv
5121         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5122
5123 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * flower/include/std-string.hh: 
5126         * flower/include/std-vector.hh: Finish std:: conversion; move
5127         flower extensions from std:: namespace.  Update users.
5128
5129         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5130         their expansion to vector<*>.  Update users.
5131
5132 2006-02-10  Graham Percival  <gpermus@gmail.com>
5133
5134         * Documentation/user/invoking.itely: add example to File structure.
5135
5136         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5137         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5138
5139 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * ly/paper-defaults.ly: typo.
5142
5143         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5144         set_parent() for parentheses. This will make it show up in bbox
5145         calculations.
5146
5147         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5148         ly:grob-common* functions.
5149
5150         * lily/grob-scheme.cc (LY_DEFINE):
5151         ly:grob-common-refpoint-of-array: new function 
5152         ly:grob-common-refpoint: new function 
5153         ly:grob-relative-coordinate: new function 
5154
5155         * lily/instrument-name-engraver.cc (process_music): use
5156         Text_interface::is_markup(). This fixes \markup on instrument names.  
5157
5158         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5159         for ties and slurs.
5160
5161         * lily/slur.cc (print): idem.
5162
5163         * lily/tie.cc: add line-thickness for ties. 
5164
5165 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * scm/output-svg.scm: Document diversion from GNU coding standards
5168         as a workaround for a bug in Microsoft Internet Explorer.
5169
5170 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * lily/instrument-name-engraver.cc (process_music): use
5173         is_markup() iso. is_string()
5174
5175         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5176
5177         * lily/percent-repeat-engraver.cc (process_music): only look at
5178         main_part_ for % repeats.
5179
5180         * lily/stem-tremolo.cc (get_beam_translation): new function.
5181         (calc_slope): new function.
5182         (height): don't use real slope.
5183
5184 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5185
5186         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5187         new connect-to-neighbor, control-points and staff-padding
5188         properties to make ligature brackets showing up again.
5189
5190 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * VERSION: release 2.7.33
5193
5194         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5195         too many.
5196
5197         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5198         remove applyOutput example.
5199         (Objects connected to the input): document \tweak, \parenthesize
5200
5201         * lily/relocate.cc (prefix_relocation): allow "current"
5202         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5203         changing VERSION in a lily tree less painful.
5204
5205         * input/regression/parenthesize.ly: new file. 
5206
5207         * scm/output-lib.scm (parenthesize-element): new function.
5208
5209         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5210
5211         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5212
5213         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5214         cause: accidentals are caused by note heads, not note events. 
5215
5216 2006-02-08  Graham Percival  <gpermus@gmail.com>
5217
5218         * darwin.patch: small patch from Erlend, thanks!
5219
5220         * Documentation/user/basic-notation.itely: add stem-neutral example.
5221
5222         * Documentation/user/putting.itely: clarifications.
5223
5224 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5227         note, add more guidelines to what should go into NEWS.
5228
5229         * input/sakura-sakura.ly: document how to override font.
5230
5231         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5232
5233 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5236
5237 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5238
5239         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5240         convertrules.  Add explicit grouping, needed for python2.2.
5241
5242 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5243
5244         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5245
5246 2006-02-07  Graham Percival  <gpermus@gmail.com>
5247
5248         * Documentation/user/global.itely: fix line-width in (text) docs.
5249
5250         * Documentation/user/lilypond-book.itely: same.
5251
5252 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * VERSION (PACKAGE_NAME): release 2.7.32
5255
5256         * Documentation/topdocs/NEWS.tely (Top): document new variable
5257         naming.
5258
5259         * flower/include/array.icc (Message): remove file.
5260
5261         * flower/include/std-vector.hh: make sure vsize and VPOS are
5262         defined for binary_search_bounds().
5263
5264         * flower/std-string.cc (std): add to_string(long unsigned).
5265
5266         * configure.in (gui_b): excise std_string option.
5267         (gui_b): excise std_vector option.
5268
5269         * flower/string.cc (Module): excise flower array & string
5270
5271         * flower/include/std-string.hh: excise flower string.
5272
5273         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5274
5275         * python/convertrules.py (lilypond_version_re_str): require
5276         only numbers and dots in \version string.
5277
5278 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * lily/system-start-delimiter.cc (print): allow style = text too.
5281
5282         * lily/system-start-delimiter-engraver.cc
5283         (acknowledge_system_start_text): new function, also add add to
5284         support of system-start-text (instrument names). This fixes
5285         instrument names on piano staves.
5286
5287         * lily/instrument-name-engraver.cc: rewrite. Use
5288         system-start-delimiter approach. This save memory and cpu.
5289
5290         * scm/define-grobs.scm (all-grob-descriptions): remove
5291         instrument-name from break-alignment.
5292
5293         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5294
5295 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5298         jobserver going.
5299
5300         * configure.in (std_vector): On by default.
5301
5302         * lily/include/font-metric.hh:
5303         * lily/include/tfm-reader.hh: 
5304         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5305         Update users.
5306
5307         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5308
5309 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * VERSION (PACKAGE_NAME): 2.7.31
5312
5313         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5314         EPS edge at 0, but take minimum with left-overshoot. This fixes
5315         cut off system start delims. 
5316
5317         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5318         hack: add to axis group if not added yet. This fixes hara kiri'd
5319         piano staves.
5320
5321         * lily/hara-kiri-group-spanner.cc
5322         (force_hara_kiri_in_y_parent_callback): fix signatures.
5323
5324         * lily/hairpin.cc (print): check next hairpin to see whether or
5325         not to be continuing.
5326
5327 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5328
5329         * Remove trailing whitespace from makefiles.
5330         
5331         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5332         for earlier gcc.
5333
5334         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5335
5336         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5337
5338         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5339
5340         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5341
5342         * configure.in: Use it.
5343
5344 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * scm/music-functions.scm (pitch-of-note): new function.
5347
5348         * ly/music-functions-init.ly: add \octave and \addquote
5349
5350         * lily/parser.yy (music_function_chord_body): softcode \octave.
5351         (lilypond_header): softcode \addquote
5352
5353 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5356         array.hh, parray.hh at all.  Getting ready to flip the
5357         configure default.
5358
5359         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5360
5361         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5362         a bit.
5363
5364         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5365
5366 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * flower/include/array.hh: typo. 
5369
5370 2006-02-02  Graham Percival  <gpermus@gmail.com>
5371
5372         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5373
5374 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5375
5376         * flower/include/pqueue.hh: Derive from std::vector.
5377
5378         * flower/include/parray.hh: Conform to std::vector interface.
5379         Update users.
5380
5381 2006-02-02  Graham Percival  <gpermus@gmail.com>
5382
5383         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5384
5385 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * flower/file-path.cc (is_file): remove if 0 section.
5388
5389         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5390         selecting afii61352.
5391
5392 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5393
5394         * flower/include/std-vector.hh (boundary): Oops, reverse.
5395
5396         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5397         remove superfluous `d'.
5398
5399         * flower/include/std-vector.hh (boundary, top): Detach from class.
5400         Remove empty vector shell.
5401
5402         * flower/include/array.hh (reverse, swap): Detach from class.
5403         Update users.
5404         
5405         * flower/include/std-vector.hh
5406         * flower/include/array.hh (concat): Globally change to insert ().
5407
5408         
5409         * flower/include/std-vector.hh
5410         * flower/include/parray.hh
5411         * flower/include/array.hh (elem, elem_ref): Globally replace by
5412         at ().
5413
5414 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5417
5418         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5419         anticipate on identifier substitutions.
5420
5421 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * flower/include/std-vector.hh (insert): Remove, replace by
5424         std::vector interface.  Update callers.
5425
5426         * flower/include/array.icc (insert): Change signature to
5427         match std::vector interface.
5428         
5429         * flower/include/array.icc (vector_sort): Bugfix.
5430
5431 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * lily/parser.yy (output_def_head_with_mode_switch): new
5434         production. Result: dashes and underscores may be used in the
5435         \paper block.
5436
5437         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5438
5439         * python/convertrules.py (conv): oops. One slash too much.
5440
5441 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5442
5443         * flower/include/std-vector.hh (sort): Remove, replace by
5444         ::vector_sort.  Update callers.
5445
5446         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5447         (sort): Bugfix.
5448
5449         * flower/test-std.cc (vector_sort): New test.
5450
5451 2006-02-01  Graham Percival  <gpermus@gmail.com>
5452
5453         * Documentation/user/putting.itely: fixes from Erik.
5454
5455 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5456
5457         * flower/test-std.cc: Add simple unit test for vector migration.
5458
5459         * stepmake/stepmake/test*: Unit test support.
5460
5461         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5462         update callers.
5463
5464         * flower/include/array.hh (begin, end): Add.
5465         (del, get): Remove.
5466
5467 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5470         std::string not String. 
5471
5472         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5473         iso UINT_MAX.
5474
5475         * lily/prob.cc (Prob): copy type_ too.
5476
5477         * lily/lily-guile.cc (mangle_cxx_identifier): new
5478         function. Class_bla::foo_bar_[px] ->
5479         ly:class-bla::foo-bar[?!]. Changes throughout
5480
5481 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5484
5485         * lily/beam.cc (calc_direction): take dir from visible stem in
5486         degenerate case.
5487
5488 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5489
5490         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5491         Fix -1, >=0 boundary checks for unsigned vsize.
5492
5493         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5494         loop for unsigned vsize.
5495
5496         * configure.in (--enable-std-vector): New option.
5497         (--enable-std-string): On by default.
5498
5499         * flower/include/std-vector.hh: New file.  Enable switch to
5500         std::vector, update client code.
5501
5502 2006-01-30  Graham Percival  <gpermus@gmail.com>
5503
5504         * scm/document-translation.scm: clarify "this context is also
5505         known as".  Thanks, Werner!
5506
5507         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5508
5509         * Documentation/user/invoking.itely: small fix from Don.
5510
5511 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * scm/lily.scm (define-scheme-options): rename option
5514         preview-include-book-title to book-title-preview
5515         (define-scheme-options): move force-eps-font-include (from paper
5516         block) to eps-font-include -d option.
5517
5518         * VERSION (PATCH_LEVEL): release 2.7.30
5519
5520         * input/bach-schenker.ly (staffPiano): new file.
5521
5522         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5523
5524         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5525         credits to Nicolas.
5526
5527         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5528
5529         * ps/lilyponddefs.ps: remove start-system, stop-system,
5530         start-page fluff. This saves putting { } code on the stack, fixing
5531         stack overflows when including EPS files.
5532
5533 2006-01-29  Graham Percival  <gpermus@gmail.com>
5534
5535         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5536
5537 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5538
5539         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5540
5541 2006-01-28  Graham Percival  <gpermus@gmail.com>
5542
5543         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5544
5545 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5546
5547         * input/mutopia/claop.py: Update.
5548
5549 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * input/regression/completion-heads.ly (texidoc): fix.
5552
5553         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5554
5555         * lily/tie-formatting-problem.cc
5556         (set_ties_config_standard_directions): use abs iso fabs for ints.
5557
5558         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5559
5560         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5561         little less than noteheight, to prevent overlaps in chords.
5562
5563         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5564         head, and fudge stem-attachment.
5565
5566         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5567
5568         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5569
5570 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5571
5572         * lily/main.cc (main): Debugging aid: catch exceptions.
5573
5574         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5575         output with std::string.
5576
5577 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5580
5581 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * Fix -DSTRING_UTILS_INLINED.
5584
5585 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * VERSION (PATCH_LEVEL): release 2.7.29
5588
5589         * lily/relocate.cc (setup_paths): mingw uses std string too.
5590
5591         * lily/*.cc: various fixes for substr(ARG).
5592
5593         * lily/sustain-pedal.cc (print): 
5594
5595         * flower/file-name.cc (slashify): use std strings.
5596
5597         * flower/string-convert.cc: remove publib.h
5598
5599         * scm/define-markup-commands.scm (verbatim-file): new markup
5600         command \verbatim-file
5601
5602         * Documentation/topdocs/NEWS.tely: fixup URLs
5603
5604         * input/regression/alignment-vertical-manual-setting.ly (Module):
5605         new file.
5606
5607         * lily/align-interface.cc (align_elements_to_extents): overwrite
5608         translations with numbers in alignment-offsets from left bound
5609
5610         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5611         (page-translate-systems): new function: take into account Y-offset.
5612
5613         * Documentation/topdocs/NEWS.tely (Top): document new features.
5614
5615         * input/regression/page-layout-manual-position.ly (Module): new
5616         file.
5617
5618 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5619
5620         * flower/file-path.cc (path::parse_path): Oops.
5621
5622         * Finish std::string interface.  For now, use std:: marker
5623         throughout for easy s/r.
5624
5625 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * Documentation/user/putting.itely (Score is a single musical
5628         expression): typo.
5629         (Score is a single musical expression): more typos.
5630
5631         * scm/page.scm (annotate-space-left): thinko.
5632         (annotate-page): more thinkos.
5633
5634 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5637         for different \score blocks separately.
5638         (post-process-pages): put write-page-layout into paper block.
5639
5640         * lily/output-def.cc (get_parser): new file.
5641
5642         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5643         file.
5644
5645         * lily/include/output-def.hh (class Output_def): add parser_ member.
5646
5647         * input/regression/page-layout-twopass.ly (Module): new file.
5648
5649         * scm/lily.scm: remove cpp hack.
5650
5651         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5652
5653 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5654
5655         * GNUmakefile.in (c-clean): New target.
5656
5657         * flower/include/std-string.hh: String/std::string compatibility:
5658         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5659         type.
5660
5661         * flower/rational.cc: 
5662         * flower/include/rational.hh: 
5663
5664         * flower/offset.cc: 
5665         * flower/include/offset.hh: 
5666
5667         * flower/interval.cc: 
5668         * flower/include/interval.hh: 
5669
5670         * flower/string-convert.cc: 
5671         * flower/include/string-convert.hh: Use std::string [interface].
5672         Update callers.
5673
5674 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5675
5676         * Documentation/index.html.in: clean up.
5677
5678 2006-01-25  Graham Percival  <gpermus@gmail.com>
5679
5680         * Documentation/user/putting.itely: another new untested doc section.
5681
5682 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * scm/layout-page-layout.scm (write-page-breaks): write
5685         \spacingTweaks #ALIST. Handle grace timing.
5686
5687         * scm/: more imports.
5688
5689         * scm/page.scm (make-page): add footer/header.
5690         (annotate-space-left): revise: only take page argument.
5691         (layout->page-init): new function.
5692
5693         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5694         version of the system/spacing/linebreak hack writing to the output
5695
5696         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5697         ly:make-prob.
5698
5699         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5700         ly:spanner-bound
5701
5702 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5705
5706         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5707
5708         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5709         handling to page.scm
5710
5711         * lily/prob-scheme.cc (LY_DEFINE): new file.
5712         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5713
5714         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5715         prob functions.
5716
5717         * lily/music.cc (derived_mark): derive Music from Prob.
5718
5719         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5720
5721         * lily/prob.cc (Module): Implement Prob (Property Object), object
5722         with shared and r/w property alists.  
5723
5724         * lily/include/prob.hh (Module): new file. Declare Prob.
5725
5726         * flower/string.cc: remove is_empty().
5727
5728         * flower/include/string.hh (class String): remove String:: qualifier.
5729
5730         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5731         substitute appropriate functions.
5732
5733         * flower/include/string.hh (class String): remove to_str0 and
5734         is_empty(). S&R everywhere.
5735
5736 2006-01-23  Graham Percival  <gpermus@gmail.com>
5737
5738         * Documentation/user/basic-notation.itely: add hairpin
5739         after-linebreak tweak to commonprop.
5740
5741         * Documentation/user/putting.itely: added two new sections.
5742
5743 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * flower/international.cc: 
5746         * flower/include/international.hh: 
5747
5748         * flower/getopt-long.cc: 
5749         * flower/include/getopt-long.hh: Use std::string [interface].
5750         Update callers.
5751
5752         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5753
5754         * stepmake/stepmake/executable-rules.make: Add dependency on
5755         module libraries.
5756
5757 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5758
5759         * flower/file-path.cc: 
5760         * flower/include/file-path.hh: Use std::string [interface].
5761         Update callers.
5762
5763         * flower/direction.cc: 
5764         * flower/axis.cc: Unused.  Remove.
5765
5766         * configure.in (--enable-std-string): New option.
5767
5768         * flower/std-string.cc: 
5769         * flower/include/std-string.hh: New file.
5770
5771         * flower/file-name.cc[STD_STRING]:
5772         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5773
5774 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5777
5778         * scm/define-markup-commands.scm (with-dimensions):
5779         with-dimensions markup command.
5780
5781         * input/test/font-table.ly: use it.
5782
5783         * lily/open-type-font.cc (glyph_list): new function.
5784
5785         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5786
5787         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5788
5789 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5790
5791         * ly/music-functions-init.ly (parallelMusic): new music function
5792         for parallel music entry.
5793
5794         * scm/define-music-properties.scm (all-music-properties): new
5795         'void music property
5796
5797         * scm/music-functions.scm (ly:music-message): make public, to be
5798         used in music function definitions
5799
5800         * scm/lily-library.scm (collect-music-for-book): discard music
5801         when the 'void property is set.
5802
5803 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5806
5807         * mf/GNUmakefile: idem.
5808
5809         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5810
5811         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5812
5813         * Documentation/user/notation-appendices.itely (The Feta font):
5814         use it.
5815
5816         * input/test/font-table.ly: new file. Generate font table within lily.
5817
5818         * Documentation/user/notation-appendices.itely (The Feta font):
5819         use new font-table.ly file. 
5820
5821         * stepmake/stepmake/install-out-targets.make
5822         (local-install-outfiles): only create directory if
5823         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5824
5825 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5828
5829         * VERSION (PACKAGE_NAME): release 2.7.28
5830
5831         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5832         the right font from a Mac dfont.
5833         (write-preamble): don't forget directory, only look at files.
5834
5835         This fixes problems with TTF files in dfonts that don't match
5836         their PostScript names.
5837          
5838         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5839         PS name from TTF font.
5840
5841         * input/regression/tie-manual.ly: document new feature.
5842
5843         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5844
5845         * VERSION (MY_PATCH_LEVEL): bump to .28
5846
5847         * Documentation/user/basic-notation.itely (Ties): add tie examples
5848         refs.
5849
5850         * lily/tie-formatting-problem.cc (score_ties_configuration):
5851         symmetry penalties for outer ties.
5852
5853 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * lily/tie-formatting-problem.cc (generate_configuration) 
5856         (set_manual_tie_configuration): skip non-pair manual
5857         tie-configuration, so you can set individual ties as
5858
5859           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5860
5861         * input/regression/tie-chord.ly: use generateTiePattern to
5862         simplify file.
5863
5864         * lily/tie-formatting-problem.cc (peak_around): new function.
5865         (score_configuration): use sliding criterion for staff line collisions. 
5866         (score_configuration): idem for dot collisions.
5867         (generate_configuration): use separate stem_gap for gap to stem.
5868
5869         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5870         separate penalty factors for x and y distance.
5871         (struct Tie_details): separate penalties for tip and center line collisions.
5872
5873 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * lily/tie-formatting-problem.cc (generate_configuration): make
5876         large ties avoid stafflines in the horizontal section.
5877         (score_configuration): use softcoded penalties
5878         (score_aptitude): idem.
5879
5880         * lily/tie-helper.cc (from_grob): softcode tie details
5881
5882         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5883
5884         * lily/staff-symbol-referencer.cc (on_line): rename from
5885         on_staffline 
5886
5887 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * ly/music-functions-init.ly: remove duplicate tag.
5890
5891         * lily/include/*.hh: GCC 4.1 fixes.
5892
5893 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5894
5895         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5896
5897         * scm/define-music-types.scm: fix bug in desc. string
5898         for OverrideProperty
5899
5900 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5901
5902         * scripts/lilypond-book.py: bugfix
5903
5904         * scm/define-music-types.scm: fix typos.
5905
5906 2006-01-14  Graham Percival  <gpermus@gmail.com>
5907
5908         * Documentation/user/ basic-notation.itely, global.itely,
5909         advanced-notation.itely, instrument-notation.itely: small
5910         additions (bugs and commonly tweaked properties).
5911
5912 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5915         detection of mingw build.
5916         (MINGW_BUILD): opps.
5917
5918 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5919
5920         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5921         i686-mingw32.
5922
5923 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * scm/music-functions.scm (skip->rest): add skip->rest
5926
5927 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5930         explicitly.
5931
5932         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5933         config dirs. Aids debugging. 
5934         (display_config): also display config files.
5935
5936 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * VERSION: release 2.7.27
5939
5940         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5941         for determining bar size.
5942
5943         * lily/staff-symbol.cc (print): place lines at distance line-positions
5944
5945         * scm/define-grob-properties.scm (all-user-grob-properties): add
5946         line-positions.
5947
5948         * lily/staff-symbol.cc (height): new function.
5949
5950         * input/regression/staff-line-positions.ly:  new file.
5951
5952 2006-01-06  Graham Percival  <gpermus@gmail.com>
5953
5954         * input/test/add-staccato.ly: remove reference to old file.
5955
5956 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5959         lilypond binary too.
5960
5961 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5964
5965 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5966
5967         * scripts/midi2ly.py: Bugfix: Declare datadir.
5968
5969         * make/ly-rules.make:
5970         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5971         that seems to be gone). Fixes make web.
5972
5973         * The grand 2005-2006 replace.
5974
5975         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5976
5977 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5980         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5981         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5982         like -dgs-font-load.
5983
5984         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5985         remove absolute path to lilypond binary.
5986         
5987 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5988
5989         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5990
5991 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5994
5995         * mf/GNUmakefile: remove broken dvips map symlink.
5996
5997 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5998
5999         * lily/main.cc: 
6000         * configure.in: Cosmetic fixes.
6001
6002 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6003
6004         * Documentation/user/music-glossary.tely (Pitch names): Added
6005         Spanish pitch names and durations, thanks to Ernesto Gancedo
6006
6007 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6010         init. Fixes verbose printing of .scm files.
6011
6012         * stepmake/aclocal.m4: add spaces before - options.
6013         
6014 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6015
6016         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6017         of path search in local block variable.
6018
6019 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * configure.in (NCSB_DIR): --enable-ncsb-dir
6022         (LINK_GXX_STATICALLY): denko.
6023
6024         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6025
6026         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6027         use locate to find c059033l.pfb. 
6028         
6029 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6030
6031         * lily/tie-formatting-problem.cc
6032         (problem::generate_base_chord_configuration): Use my_round (was
6033         round).
6034
6035         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6036         do not invoke mbrtowc.
6037
6038         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6039
6040 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6043
6044 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6045
6046         * Documentation/user/invoking.itely (svg): revise.
6047
6048 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * lily/lexer.ll: use sourcefilename iso. renameinput.
6051
6052 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6055         <PostScriptName>.ttf instead of c059XXXttf.
6056
6057         * lily/program-option.cc (LY_DEFINE): special support for
6058         --verbose, so it works before option init too.
6059  
6060         * mf/GNUmakefile (local-install): oops.
6061
6062         * lily/lyric-hyphen.cc (print): oops.
6063
6064         * buildscripts/pfx2ttf.fontforge: new file.
6065         
6066         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6067         ($(outdir)/%.ttf): new rule. 
6068
6069         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6070         to LyricHyphen.
6071
6072         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6073         font-size
6074
6075 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * VERSION: release 2.7.26
6078         
6079         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6080
6081 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * lily/font-config.cc (init_fontconfig): verbosity.
6084
6085         * THANKS: add Muziekacademie Lede. 
6086
6087         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6088         (print_score_setup): new function
6089         (convert): read part definition to output staves properly.
6090
6091         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6092         Music_xml notes.
6093
6094         * python/musicexp.py (Output_printer.__init__): use _ in data
6095         members.
6096         (Output_printer.unformatted_output): new function: no formatting,
6097         but count braces.
6098         (Duration.get_length): remove isinstance() checks for
6099         Output_printer everywhere.
6100
6101         * input/regression/lyrics-bar.ly (texidoc): add
6102         Separating_line_group_engraver.
6103
6104 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * lily/relocate.cc (framework_relocation): New function,
6107         factored from set_relocation ().
6108         (prefix_relocation): Rename from set_relocation ().
6109         (setup_paths): Use it.
6110
6111 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6114         numbers. Patch by Erlend Aasland.
6115
6116 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * lily/font-config.cc (init_fontconfig): print warning if cache
6119         file is not existant.
6120
6121         * lily/main.cc: don't use #ifdef but #if
6122
6123 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * lily/grob-property.cc (internal_set_property): don't abort on
6126         calculation-in-progress.
6127
6128         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6129
6130         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6131         connect-to-neighbor property not connect-to-other
6132
6133         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6134         (LY_DEFINE): oops. don't forget protection.
6135
6136         * flower/parse-afm.cc (Module): strip AFM handling completely.
6137
6138         * lily/stencil-expression.cc: idem.
6139
6140         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6141
6142         * lily/function-documentation.cc (ly_add_function_documentation):
6143         use static member iso. Protected_scm
6144
6145         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6146
6147         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6148
6149 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * lily/relocate.cc (set_env_dir): New function.
6152         (set_relocation): Use it to fix setting PANGO_PREFIX.
6153
6154 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * input/regression/stem-direction-context.ly: remove rest.
6157
6158         * lily/melody-engraver.cc (process_music): restart for bar lines.
6159         (acknowledge_slur): restart for slurs.
6160
6161 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6162
6163         * Documentation/user/invoking.itely: describe how to view SVG 
6164         output using Inkscape which replace embedded fonts with OTF fonts.
6165
6166 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6169
6170 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6171
6172         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6173         comment.
6174
6175 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * VERSION (PACKAGE_NAME): release 2.7.25
6178
6179         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6180
6181         * input/regression/stem-direction-context.ly: new file.
6182
6183         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6184
6185         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6186         on rest.
6187
6188         * ly/engraver-init.ly: add Melody_engraver
6189
6190         * lily/beam.cc (calc_direction): use default-direction
6191         iso. get_default_direction()
6192
6193         * scm/define-grob-properties.scm (all-user-grob-properties): add
6194         default-direction property.
6195
6196         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6197
6198         * lily/stem.cc (calc_default_direction): remove
6199         Stem::get_default_direction, use default-direction with callback
6200         instead.
6201
6202         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6203
6204         * lily/melody-engraver.cc: new file. Acknowledge stems for
6205         interpolated stem directions. 
6206
6207         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6208
6209         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6210
6211         * lily/slur-configuration.cc (fit_factor): more robust check for
6212         point in curve X-extent.
6213
6214         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6215         (outside_slur_callback): check for 'outside avoidance.
6216
6217         * lily/slur-configuration.cc (score_extra_encompass): don't use
6218         bound->column() == avoid->column() for checking extents, as this
6219         doesn't work for accidentals. 
6220
6221         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6222         DynamicText hardcoding.
6223
6224         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6225         crash if bound stem is NULL
6226
6227         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6228         pedals.
6229
6230 2005-12-22  Graham Percival  <gpermus@gmail.com>
6231
6232         * scm/define-markup-commands.scm: typo.  @code{\raise}
6233         => @code{\\raise}.
6234
6235         * darwin.patch: now used again, includes a
6236         required patch from fink.
6237
6238 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6239
6240         * po/TODO: mention gtranslator along with kbabel.
6241         * po/fi.po: update translations.
6242
6243 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6244
6245         * lily/relocate.cc (setup_paths): Bugfix.
6246
6247 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * lily/slur-configuration.cc (score_extra_encompass): don't use
6250         "avoid" choice for avoid-slur.
6251
6252         * stepmake/bin/install.py (dest): don't create existing dir.
6253
6254 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6255
6256         * stepmake/bin/install.py: Remove file before copying.
6257
6258         * config.make.in: 
6259         * stepmake/aclocal.m4: Do not substitute INSTALL.
6260
6261 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6264         depend on link-tree.
6265
6266         * lily/relocate.cc (setup_paths): only check path for non-absolute
6267         dir without directory part.
6268
6269         * flower/file-name.cc (is_absolute):  new method.
6270         (is_absolute): check root_ too.
6271
6272 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6273
6274         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6275         relocation code.  Oops, don't comment out too much.
6276
6277         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6278         iso itself.
6279
6280         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6281         compile.
6282
6283 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6284
6285         * .cvsignore: Add install-sh.
6286
6287         * autogen.sh (srcdir): Typo.
6288
6289 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * autogen.sh (srcdir): urg. Touch install-sh.
6292
6293         * stepmake/bin/install-sh (Module): remove.
6294
6295         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6296
6297         * lily/include/relocate.hh: new file.
6298
6299         * lily/relocate.cc: new file. Contain relocation logic.
6300
6301         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6302         (main): read LILYPOND_VERBOSE as the first thing.
6303
6304         * stepmake/aclocal.m4: remove INSTALL variable.
6305
6306         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6307         separate target for making font symlinks.
6308         (documentation-dir): use $(if $(findstring )) for switching off
6309         Documentation.
6310
6311         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6312         something if DOCUMENTATION is no.
6313
6314 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * VERSION: release 2.7.24
6317
6318         * lily/script-column-engraver.cc (stop_translation_timestep):
6319         delay adding to script-column.
6320
6321         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6322
6323         * python/convertrules.py (conv): rule for number-visibility
6324
6325         * lily/slur-configuration.cc (score_extra_encompass): different
6326         distance measure for avoid and inside avoidance.
6327         (score_extra_encompass): use 1/(distance+eps) as penalty.
6328
6329         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6330         encompass objects for generating slur curves.
6331
6332         * lily/slur.cc: use details iso. slur-details property.
6333
6334         * input/regression/slur-tuplet.ly: new file.
6335
6336         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6337
6338         * flower/include/offset.hh (class Offset): new operator /=
6339
6340         * lily/tuplet-number.cc (print): new file, new interface.
6341
6342         * scm/define-grob-properties.scm (all-user-grob-properties):
6343         remove number-visibility property.
6344
6345         * lily/tuplet-bracket.cc (calc_control_points): new function
6346         (calc_connect_to_neighbors): new function.
6347         (print): remove text handling for tuplet numberdef.
6348
6349         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6350         TupletNumbers too. 
6351
6352         * lily/lily-guile.cc (robust_scm2booldrul): new function
6353
6354         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6355
6356         * lily/tuplet-bracket.cc (calc_position_and_height): use
6357         staff-padding to control whether tuplet brackets are over staves.
6358
6359         * lily/grob.cc (suicide): clear dim_caches_.
6360
6361         * lily/dimension-cache.cc (clear): new function.
6362
6363         * lily/grob.cc (extent): swap order of min-extent and extent
6364         calculations. This fixes hara kiri staves. 
6365
6366 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6367
6368         * lily/main.cc: Nitpick: relocation is not based on path, but on
6369         directory (location).
6370
6371 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6374
6375         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6376
6377         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6378
6379         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6380
6381         * stepmake/stepmake/generic-vars.make (Module): idem.
6382
6383         * stepmake/stepmake/executable-targets.make (default): use it.
6384
6385         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6386
6387         * make/GNUmakefile: don't install make rules.
6388
6389         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6390         slashes.
6391         (prepend_env_path): more verbosity.
6392
6393 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * GNUmakefile.in: add dir argument for find command.
6396
6397         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6398         fixes weird line numbers for point & click.
6399
6400         * lily/source-file.cc (get_counts): init line/column/char counts.
6401
6402 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6405
6406 2005-12-16  Graham Percival  <gpermus@gmail.com>
6407
6408         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6409         minor fixes from Fredric.  Thanks!
6410
6411 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * ly/music-functions-init.ly: add \bar and \clef music function 
6414
6415         * lily/lily-lexer.cc: idem.
6416
6417         * lily/parser.yy (FIXME): remove BAR and CLEF.
6418
6419 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6422
6423         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6424         function arguments too
6425
6426         * lily/main.cc (set_relocation): new function.
6427
6428         * scripts/musicxml2ly.py (convert): add \version
6429
6430         * lily/tie.cc: remove get_default_attachments()
6431
6432         * VERSION (PACKAGE_NAME): release 2.7.23
6433         
6434         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6435         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6436
6437         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6438
6439         * lily/tie-formatting-problem.cc (score_ties): new function
6440         (get_variations): new function. Try flipping dirs for collisions.
6441         (generate_optimal_chord_configuration): new function. 1-opt search
6442         for better configuration.
6443
6444         * lily/tie-configuration.cc: new file.
6445
6446         * lily/tie.cc: junk Tie::get_configuration()
6447
6448         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6449         (score_ties_configuration): new function.
6450         (generate_ties_configuration): new function.
6451         (generate_base_chord_configuration): new function.
6452         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6453         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6454
6455         * input/regression/tie-dot.ly: new file.
6456
6457         * lily/tie-formatting-problem.cc (score_configuration): score
6458         tie/dot collisions.
6459
6460         * lily/tie-helper.cc (get_transformed_bezier): new function
6461
6462         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6463
6464         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6465         -undefined suppress iso. -framework Python 
6466
6467         * scm/define-grobs.scm (all-grob-descriptions): set
6468         springs-and-rods (thanks Joe Neeman!)
6469
6470 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6471
6472         * input/no-notation/display-lily-tests.ly (test): 
6473         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6474         changed from \tag #'(a b) to \tag #'a \tag #'b
6475
6476 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * Documentation/topdocs/NEWS.tely: strip out-www.
6479
6480         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6481
6482         * config.make.in (AR): add AR and RANLIB
6483
6484         * flower/libc-extension.cc: include cassert
6485
6486         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6487         darwin check.
6488
6489 2005-12-11  Graham Percival  <gpermus@gmail.com>
6490
6491         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6492
6493         * stepmake/stepmake/python-modules-vars.make: define
6494         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6495
6496         * THANKS: added Johannes Schindelin.
6497
6498 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6501
6502         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6503         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6504
6505         * lily/parser.yy: reorganize file layout.
6506
6507         * ly/music-functions-init.ly: add tweak music function.
6508
6509         * lily/grob-info.cc (ultimate_music_cause): new function:
6510         recursively lookup causes. 
6511
6512         * lily/parser.yy (chord_body_element): allow music functions for
6513         post-events, allow music functions for chord elements. 
6514  
6515         * lily/font-config-scheme.cc (display_fontset): add cast.
6516
6517         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6518         #'(a b) -> \tag #'a \tag #'b rule.
6519
6520         * python/musicexp.py (Output_printer.dump_version): new function
6521
6522 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * lily/parser.yy (FIXME): remove \tag
6525         (FIXME): remove tag_music() function.
6526
6527         * lily/lily-lexer.cc: remove \tag
6528
6529         * ly/music-functions-init.ly: define music-function "tag"
6530
6531         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6532
6533 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * VERSION (PATCH_LEVEL): release 2.7.22
6536
6537         * input/regression/lyric-hyphen-retain.ly: renew.
6538
6539         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6540         grob
6541
6542         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6543         iso. minimum-length property for rods.
6544
6545         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6546         LyricSpace item to keep lyrics spaced apart.
6547
6548         * ly/engraver-init.ly: remove Separating_line_group_engraver
6549
6550         * Documentation/user/music-glossary.tely: do setfilename before
6551         music-glossary.
6552
6553 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6554
6555         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6556         See xref documentation, for example.
6557
6558 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6561         pending_skip iso. ly_voice[-1]
6562         (main): add if __main__ for debugging.
6563
6564         * python/musicxml.py (Accidental.__init__): new class.
6565
6566         * scripts/musicxml2ly.py (progress): new function
6567         (musicxml_key_to_lily): don't barf on modeless keys.
6568         (create_skip_music): new function.
6569         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6570         (musicxml_note_to_lily_main_event): new function.
6571
6572         * python/musicexp.py (Music.__init__): add comment field.
6573         (NestedMusic.append): new routine.
6574         (SequentialMusic.print_ly): print comment.
6575         (ArpeggioEvent.ly_expression): new class
6576         (BeamEvent.ly_expression): new class
6577         (NoteEvent.__init__): support for cautionary/forced accs.
6578
6579         * lily/lookup.cc (slur): normal order for array loop.
6580
6581         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6582         to 0.0.
6583
6584         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6585         collapsed.
6586
6587 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6588
6589         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6590
6591         * scripts/lilypond-book.py: Introduce option
6592             --preserve-line-breaks, for usage with srcltx
6593
6594 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * scm/output-lib.scm (print-circled-text-callback): draw circle
6597         around text using make-circle-markup.
6598
6599         * Documentation/user/*: strip out-www from file names.
6600
6601 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6602
6603         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6604         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6605
6606 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * Documentation/user/GNUmakefile: idem.
6609
6610         * Documentation/user/macros.itexi: strip out-www
6611
6612         * python/rational.py: python 2.3 compat.
6613
6614         * VERSION (PATCH_LEVEL): release 2.7.21
6615
6616         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6617         option formatting, lilypond style.
6618
6619         * python/musicexp.py: grab from Ikebana: a library for composing
6620         ly music expressions. 
6621         (Output_printer): class for advanced .ly printing.
6622         (eg. tupletting) 
6623
6624         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6625         convert to pythonesque structure.
6626
6627         * python/rational.py: PD rational number class.
6628
6629         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6630
6631 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6632
6633         * lily/part-combine-iterator.cc: Minor bugfix
6634         
6635         * THANKS: Update bughunters
6636
6637 2005-12-02  Werner Lemberg  <wl@gnu.org>
6638
6639         * mf/README: Document process for proper mf2pt1 conversion.
6640
6641         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6642         overlapping.
6643
6644         * mf/feta-harmonica.mf: Removed.  Unused.
6645
6646 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * scripts/lilypond-book.py (do_file): fix thinkos.
6649
6650 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6651
6652         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6653         ($(outdir)/parser.cc): 
6654         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6655
6656 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6657
6658         * ly/titling-init.ly (tagline): it should be a space between
6659         "Music engraving by LilyPond" and the version number.
6660
6661 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * VERSION (PACKAGE_NAME): release 2.7.20
6664
6665 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6668
6669         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6670         1.0.
6671         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6672
6673 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6676
6677         * kpath-guile/: remove directory
6678
6679         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6680         file. Encapsulate kpathsea using commandline tools.
6681
6682         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6683         kpathsea) module.
6684
6685 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6686
6687         * Documentation/user/advanced-notation.itely (Setting automatic
6688         beam behavior): Correct a few typos. Thanks to David Bobroff.
6689
6690         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6691         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6692
6693 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * scripts/*.py: gmane address for bugs.
6696
6697 2005-11-28 Pal Benko <benkop@freestart.hu>
6698         
6699         * make/ly-rules.make: add -f switch to mv
6700
6701         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6702
6703         * lily/bar-line.cc: interpret it
6704
6705 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6706
6707         * configure.in (--disable-documentation): New switch.
6708
6709         * GNUmakefile.in: Use it.
6710
6711         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6712
6713 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * scripts/lilypond-book.py (do_file): search chunks for
6716         \\begin{document}
6717
6718         * GNUmakefile.in: add copy step in between so we can lose the
6719         out-www directories.
6720
6721 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * lily/pango-font.cc (pango_item_string_stencil): put
6724         geometry.width into glyph-string too.
6725
6726 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6727
6728         * scm/define-music-display-methods.scm (RevertProperty):
6729         (OverrideProperty): Use grob-property-path property, a list of
6730         symbols, instead of grob-property, which used to be a single
6731         symbol.
6732         (BassFigureEvent): a figure can be a plain number, not necessarily a
6733         markup.
6734
6735 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * VERSION: release 2.7.19
6738         
6739         * lily/figured-bass-engraver.cc (process_music): check
6740         figuredBassCenterContinuations first.
6741
6742         * scm/translation-functions.scm (format-bass-figure): make double
6743         sharp larger. 
6744
6745         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6746         determine X-parent.
6747
6748         * lily/system-start-delimiter-engraver.cc: move from
6749         Nested_system_start_delimiter_engraver, rename
6750         Nested_system_start_delimiter_engraver ->
6751         System_start_delimiter_engraver.
6752
6753         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6754         bracket type from hierarchy.
6755
6756 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * lily/rest.cc (y_offset_callback): read staff-position.
6759
6760         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6761         mark after-line-breaking-callback as internal.
6762
6763         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6764
6765 2005-11-25  Werner Lemberg  <wl@gnu.org>
6766
6767         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6768
6769 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * stepmake/bin/add-html-footer.py (do_file): add google
6772
6773         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6774         staff if first_start_ is true.
6775
6776 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * scripts/midi2ly.py (split_track): add __repr__ members.
6779         (track_first_item): only return Item if not None. This fixes a
6780         problem when dumping a track that starts with an empty channel.
6781
6782         * python/midi.c: doc module.
6783
6784 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6785
6786         * Documentation/user/global.itely (Creating MIDI files): Fix
6787         compilation problem.
6788
6789 2005-11-22  Graham Percival  <gpermus@gmail.com>
6790
6791         * Documentation/user/basic-notation.itely: clarify dynamic
6792         padding text.
6793
6794         * Documentation/user/advanced-notation.itely: add unicode
6795         escape control example, whatever that is.  :)
6796
6797         * Documentation/user/global.itely: added "removing dynamics
6798         from MIDI" code.
6799
6800 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * VERSION (PATCH_LEVEL): release 2.7.18
6803
6804         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6805         System_start_delimiter_engraver by
6806         Nested_system_start_delimiter_engraver.
6807
6808         * lily/nested-system-start-delimiter-engraver.cc (struct
6809         Bracket_nesting_node): new class.
6810         (struct Bracket_nesting_group): new class
6811         (struct Bracket_nesting_staff): new class.
6812         (process_music): create hierarchy of grobs. This allows separate
6813         tuning of different SSDs. 
6814
6815         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6816         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6817
6818 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * lily/side-position-interface.cc (aligned_side): multiply
6821         staff_radius by 2.
6822
6823         * lily/script-engraver.cc (make_script_from_event): allow setting
6824         values to '()
6825
6826 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6829
6830         * scm/define-grobs.scm (all-grob-descriptions): new grob
6831         NestedSystemStartDelimiter.
6832
6833         * input/regression/system-start-heavy-bar.ly: new file.
6834
6835         * lily/nested-system-start-delimiter-engraver.cc: new file.
6836
6837         * lily/nested-system-start-delimiter.cc: new file.
6838
6839         * input/regression/system-start-nesting.ly: new file.
6840
6841         * scm/define-grobs.scm (all-grob-descriptions): use X side
6842         positioning for positioning braces for nested contexts.
6843
6844         * lily/system-start-delimiter.cc (print): don't divide extent by
6845         staff_space.
6846         (print): use style iso. glyph.
6847         (staff_bracket): translate glyph inside routine already.
6848
6849 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6850
6851         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6852         names.
6853
6854 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * scm/define-context-properties.scm
6857         (all-user-translation-properties): rename figuredBassFormatter
6858         from newFiguredBassFormatter.
6859
6860         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6861
6862         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6863
6864         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6865
6866         * lily/beam.cc (calc_beaming): new function.
6867         (calc_shorten): new function.
6868
6869         * THANKS: add Edward Neeman.
6870
6871         * input/regression/accidental-clef-change.ly: new file.
6872
6873         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6874
6875         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6876
6877         * lily/clef-engraver.cc (inspect_clef_properties): reset
6878         localKeySignature for clef changes.
6879
6880 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6881
6882         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6883         add dummy definition that works in Linux and add information in
6884         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6885
6886         * Documentation/user/changing-defaults.itely (Modifying context
6887         plug-ins): Add index for \with.
6888
6889         * Documentation/user/music-glossary.tely (dal segno): Updated
6890         example to version >=2.6.
6891
6892 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6893
6894         * Documentation/user/instrument-notation.itely (Printing chord
6895         names): Reorder \chordmode and \repeat in one example.
6896
6897 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * VERSION: release 2.7.17
6900         
6901         * Documentation/topdocs/NEWS.tely (Top): add note about
6902         refactoring.
6903
6904         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6905         new function. Search region of 3 positions for best tie.
6906         (score_configuration): new function.
6907         (score_aptitude): new function.
6908         (generate_configuration): new function.
6909         (get_configuration): new function.
6910         (Tie_formatting_problem): new function
6911
6912         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6913
6914         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6915
6916         * THANKS: add Eduardo Vieira & Ralph Little
6917
6918         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6919         narrower.
6920
6921         * lily/include/tie-formatting-problem.hh (class
6922         Tie_formatting_problem): add Tie_details to
6923         Tie_formatting_problem. Update calling conventions.
6924
6925         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6926         config.make.
6927
6928         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6929
6930 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6931
6932         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6933         scm/define-context-properties.scm: Maintenance bugfix: make
6934         ligature brackets work again by removing obsolete ligature
6935         primitive callback push/pop.
6936
6937         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6938         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6939         value.
6940
6941 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6942
6943         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6944         used and do not call it a path.
6945         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6946
6947 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * lily/include/tie-formatting-problem.hh (class
6950         Tie_formatting_problem): new file.
6951
6952         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6953
6954         * Documentation/misc/ChangeLog-2.3:  new file.
6955
6956         * lily/audio-staff.cc (output): degarianize.
6957
6958 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6959
6960         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6961         Unset PYTHONOPTIMIZE.  Fixes install if set.
6962
6963 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * python/convertrules.py (conv): add warning about drums. 
6966
6967         * make/stepmake.make: include toplevel-version.make after config.make.
6968
6969         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6970         also allow python2.4
6971
6972         * config.make.in (configure-srcdir): remove GXX GCC vars.
6973
6974         * stepmake/aclocal.m4: don't do non-srcdir build with
6975         symlinks. Use inclusion, so the src directory name can be changed.
6976
6977 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6978
6979         * make/mutopia-vars.make:
6980         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6981         files.
6982
6983 2005-11-13  Werner Lemberg  <wl@gnu.org>
6984
6985         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6986         but the affected path.  This ensures that the (overlapping) outlines
6987         have the same direction, which is a necessary prerequisite for
6988         FontForge's algorithm to remove overlaps.
6989         Formatting.
6990
6991         * mf/feta-haak.mf: Formatting.
6992         (draw_bracket): Slightly modify outline to avoid an unnecessary
6993         corner.
6994         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6995         them from the affected paths.
6996
6997 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * mf/README: remove xpm / accordion notes.
7000
7001         * lily/tie-column-format.cc (set_chord_outline): add dots into
7002         skyline extents. This fixes tie formatting if the left head has dots.
7003
7004         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7005         space inside the staff.
7006         (get_configuration): shift another position if necessary in case
7007         of left head tie  
7008
7009 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7012         buildscript-dir iso. $(depth)/buildscripts.
7013
7014         * tex/GNUmakefile (local-uninstall): remove
7015         music-drawing-routines.ps juggling.
7016
7017         * stepmake/stepmake/install-targets.make (local-install-files):
7018         prepend src-dir to install targets.
7019
7020         * lily/system-start-delimiter-engraver.cc
7021         (acknowledge_system_start_delimiter): use
7022         add_offset_callback(). This fixes translation of nested
7023         staffgroups.
7024
7025         * lily/grob-closure.cc (add_offset_callback): only encaps in
7026         simple_closure if it's a procedure.
7027         
7028         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7029         from bar-line.
7030
7031         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7032         remove-empty where pertinent.
7033
7034 2005-11-12  Graham Percival  <gpermus@gmail.com>
7035
7036         * Documentation/user/instrument-notation.itely: added
7037         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7038
7039 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * lily/GNUmakefile
7042         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7043         make picture in builddir, not srcdir.
7044
7045 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * VERSION: release 2.7.16
7048         
7049         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7050         shell arguments. 
7051
7052 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7053
7054         * Documentation/user/examples.itely (Piano templates): Minor
7055         modification to the Piano centered lyrics example.
7056
7057 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7060         $BROWSER.
7061
7062         * Documentation/user/point-and-click.itely: simplify p&c
7063         instruction: don't configure firefox. Put lilypond-invoke-editor
7064         in front of the browser.
7065
7066         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7067         (run-browser): new function.
7068
7069         * lily/parser.yy (Lily_lexer): recognize Book
7070
7071         * lily/book.cc (clone): new function
7072
7073         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7074
7075 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7076
7077         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7078         Maintenance bugfix: reduce number of font related warnings by
7079         updating naming conventions for glyph-name.
7080
7081 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * scm/define-grobs.scm (all-grob-descriptions): add
7084         rhythmic-grob-interface to TabNoteHead.
7085
7086         * scm/layout-beam.scm (check-quant-callbacks): remove
7087         set_stem_lengths()
7088
7089 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7090
7091         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7092         alignment of centered divisiones.
7093
7094         * scm/scripts.scm (articulations): Maintenance bugfix:
7095         follow-into-staff -> quantize-position.
7096
7097         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7098         plica head in porrectus deminutus.
7099
7100 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * make/lilypond.fedora.spec.in (Group): add %clean section.
7103
7104         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7105         less then 1/5th of total length.  
7106         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7107
7108         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7109         events into EventChord. This fixes textspanners on mm rests. Fixes
7110         spanner-rest.ly
7111
7112         * lily/side-position-interface.cc (get_axis): read side-axis
7113         (set_axis): set side-axis.
7114
7115         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7116         properties everywhere.
7117
7118         * lily/spacing-spanner.cc (breakable_column_spacing): add
7119         average-spacing-wishes. Take maximum if not set.
7120         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7121
7122         * scm/define-grobs.scm (all-grob-descriptions): add
7123         average-spacing-wishes.
7124
7125         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7126         offset callbacks. This fixes alignment for Fingering objects.
7127
7128         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7129         space for key - timesig combination. 
7130
7131         * input/regression/script-stem-tremolo.ly (Module): new file.
7132
7133         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7134         to key sig.
7135
7136         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7137         Fixes: c-tremolo-script.ly.
7138         
7139         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7140
7141         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7142         
7143         * scm/define-grobs.scm (all-grob-descriptions): remove
7144         self-X-offset. Fixes alignment of octavate-8.
7145
7146         * scripts/lilypond-book.py (datadir): look in
7147         LILYPONDPREFIX/share/lilypond/current/
7148
7149         * GNUmakefile.in: symlink current to <VERSION>. 
7150
7151 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7152
7153         * lily/main.cc: eps listed as a backend.
7154
7155 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7158
7159 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * lily/include/score.hh (class Score): remove texts_ member.
7162
7163         * lily/beam.cc (set_stem_lengths): force direction callback.
7164         (print): read quantized-positions, so we can force
7165         Beam::set_stem_lengths to occur.
7166         (rest_collision_callback): use common X parent. 
7167
7168 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7169
7170         * flower/file-path.cc (find): Bugfix: Return name of file found.
7171
7172         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7173         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7174         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7175
7176 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * flower/offset.cc: idem.
7179
7180         * mf/*.mf: update email address.
7181
7182         * lily/font-config-scheme.cc:  new file.
7183
7184         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7185
7186         * lily/*:  cs.uu.nl -> xs4all.nl
7187
7188         * VERSION (PATCH_LEVEL): release 2.7.15
7189
7190         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7191         spec files.
7192
7193         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7194
7195 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7198
7199         * lily/staff-performer.cc (process_music): add audio
7200         elements. This makes MIDI instrument changes work once again.
7201
7202         * lily/main.cc (LY_DEFINE): add gmane address.
7203
7204         * lily/beam.cc: remove calc_positions()
7205
7206         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7207         original_ in private scope.
7208         (class Grob): drop pscore_ pointer, change to output_def pointer.
7209         (class Grob): cleanup class definition.
7210
7211         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7212
7213 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7216         absolute.  Better diagnostics.
7217
7218         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7219         This makes lilypond run from the build directory using argv0
7220         relocation (without any --prefix or LILYPONDPREFIX setting).
7221
7222 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7225
7226         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7227         with simple-closure.
7228
7229         * lily/self-aligment-interface.cc (set_align_self): new function
7230         (set_center_parent): new function.
7231
7232         * lily/side-position-interface.cc (set_axis): new function.
7233
7234         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7235         generic code. 
7236
7237         * scm/define-grob-properties.scm (all-user-grob-properties):
7238         remove [XY]-offset-callbacks add [YX]-offset
7239         
7240 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7241
7242         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7243         entry for time signatures after breathing signs. Bug report by
7244         Scott Russell.
7245
7246 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7249         not absolute, make it absolute using PATH.
7250
7251 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7252
7253         * python/midi.c (initmidi): Fix type for mingw.
7254
7255 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7256
7257         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7258
7259         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7260         cross compiling.
7261
7262         * stepmake/aclocal.m4: Support python cross compiling.
7263
7264         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7265         Add mingw section.
7266
7267 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * scm/output-lib.scm (chain-grob-member-functions): replace
7270         chained-callback.cc
7271
7272         * lily/chained-callback.cc (Module): remove file.
7273
7274         * lily/rest-collision.cc (force_shift_callback_rest): change to
7275         chained callback.
7276
7277         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7278
7279         * lily/grob.cc (y_parent_positioning): remove axis argument from
7280         parent_positioning callbacks.
7281         (Grob): junk init code
7282         (get_offset): use generic property callbacks for
7283         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7284         (axis_parent_positioning): new function
7285         (axis_offset_symbol): new function
7286         (chain_offset_callback): new function
7287         (add_offset_callback): new function
7288
7289         * lily/beam.cc (rest_collision_callback): change signature; this
7290         is now a chained callback.
7291
7292         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7293         callback administration.
7294
7295         * lily/simple-closure.cc: new file. Smob type that allows "grob
7296         member functions",
7297
7298             (ly:make-simple-closure FUNC A B)
7299
7300         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7301         in various ways.
7302
7303         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7304         callbacks.
7305
7306         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7307
7308         * lily/rest.cc (polyphonic_offset_callback): remove.
7309
7310         * lily/script-engraver.cc (try_music): remove bool* argument.
7311
7312         * scm/script.scm (default-script-alist): set quantize-position
7313         appropriately.
7314
7315         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7316
7317         * lily/side-position-interface.cc (aligned_side): move staff
7318         position quantization from
7319         Side_position_interface::quantised_position().
7320         (quantised_position): remove
7321         
7322 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * input/regression/beam-quant-standard.ly: reindent, set
7325         debug-beam-quanting to #t.
7326
7327         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7328         10000 if this is a "hard" concave beam.
7329
7330         * lily/beam.cc (calc_least_squares_positions): change from
7331         calc_least_squares_dy
7332         (set_stem_lengths): this is now a chained callback.
7333
7334         * lily/context-property.cc (execute_general_pushpop_property):
7335         bugfix override with procedure should have effect.
7336
7337         * scm/define-grob-properties.scm (all-internal-grob-properties):
7338         remove position-callbacks.
7339
7340         * scm/define-grobs.scm (all-grob-descriptions): use
7341         ly:make-callback-chain for positions property.
7342
7343         * scm/layout-beam.scm (check-quant-callbacks): return list of
7344         chained callbacks.
7345
7346         * scm/lily.scm (type-p-name-alist): add callback-chain
7347
7348         * lily/lily-guile.cc (type_check_assignment): type check failure
7349         is warning not message.
7350
7351         * lily/grob-property.cc (try_callback): walk callback chain if
7352         appropriate.
7353
7354         * lily/chained-callback.cc: new file. new smob type.
7355
7356         * lily/lily-guile.cc (procedure_arity): new function.
7357
7358 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7359
7360         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7361
7362 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7363  
7364         * Documentation/user/instrument-notation.itely (Figured bass):
7365         describe new features
7366
7367 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * lily/beam.cc (calc_least_squares_dy): use property callback.
7370
7371         * lily/beam-concave.cc (calc_concaveness): use property callback.
7372
7373         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7374
7375 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7376
7377         * HACKING: Update.
7378
7379 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * scm/layout-page-layout.scm (page-headfoot): annotate
7382         pagetopspace too.
7383
7384         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7385
7386         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7387         doesn't take y-space.
7388
7389         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7390
7391 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7394         src-wildcard, remove $(wildcard).
7395
7396         * po/GNUmakefile (PO_FILES): 
7397         * ps/GNUmakefile (PS_FILES): 
7398         * tex/GNUmakefile (TEX_FILES): 
7399         * cygwin/GNUmakefile (POSTINSTALLS):
7400         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7401         some wildcard calls.
7402
7403 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * THANKS: add Thomas Bushnell.
7406
7407 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7408
7409         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7410         (lilypond-main): Redirect to gui-main if 'gui is set.
7411
7412         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7413         for alternative installations kludging s/share/lib/g
7414         LILYPONDPREFIX. 
7415
7416         * SConstruct (libdir_package_version): Define.
7417
7418         * python/SConscript: 
7419         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7420         module in libdir.  
7421
7422 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * lily/main.cc: clarify --safe.
7425
7426 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * VERSION: release 2.7.14
7429         
7430         * Documentation/user/*.itely: remove minimumVerticalExtent.
7431
7432         * scm/define-grobs.scm (all-grob-descriptions): remove
7433         RemoveEmptyVerticalGroup
7434
7435         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7436
7437         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7438         compile on MOSX
7439
7440         * python/convertrules.py (conv): add rules.
7441
7442         * lily/grob.cc: remove is_empty()
7443
7444         * lily/grob-property.cc: remove add_to_list_property().
7445
7446         * scripts/convert-ly.py (datadir): add prefix switching hack to
7447         .py too.
7448
7449         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7450         space-function tweak.
7451
7452         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7453
7454         * scm/define-grob-properties.scm (all-user-grob-properties):
7455         remove callback property.
7456
7457         * lily/include/grob.hh (class Grob): remove property_callbacks_
7458         member. Properties of procedure type are assumed to be callbacks.
7459
7460         * lily/ligature-engraver.cc (override_stencil_callback):
7461         rewrite. Use noteHeadLigaturePrimitive as source.
7462
7463         * scm/define-grob-properties.scm (all-internal-grob-properties):
7464         remove ligature-primitive-callback
7465
7466         * lily/include/dimension-cache.hh (class Dimension_cache): make
7467         class, with Grob as friend.
7468
7469         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7470         has_extent_callback()
7471
7472         * scm/translation-functions.scm (format-new-bass-figure): read
7473         figuredBassPlusDirection
7474
7475         * scm/define-context-properties.scm
7476         (all-user-translation-properties): add figuredBassPlusDirection.
7477
7478         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7479
7480         * lily/align-interface.cc (set_ordered): new function.
7481
7482         * lily/grob.cc (flush_extent_cache): rewrite.
7483
7484         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7485         Interval pointer directly.
7486
7487         * lily/main.cc (setup_paths): insert extra / .
7488         (setup_paths): junk cff entry.
7489
7490         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7491         directories.
7492
7493         * lily/axis-group-engraver.cc (finalize): remove
7494         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7495
7496         * lily/grob.cc (Grob): don't set extent from ctor.
7497         (extent): use property callbacks. 
7498
7499         * lily/axis-group-interface.cc: remove set_axes() function.
7500
7501         * lily/grob-property.cc (del_property): new function.
7502
7503 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7506         
7507 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7508
7509         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7510
7511 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7512
7513         * mf/SConscript: Updates.
7514
7515         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7516
7517         * stepmake/stepmake/*:
7518         * */GNUmakefile:
7519         * config.make.in:
7520         * GNUmakefile.in:
7521         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7522         from any directory in build-dir.  Cleanups.
7523
7524         * make/srcdir.make.in: Remove.
7525
7526         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7527
7528         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7529         main).
7530
7531         * lily/SConscript: Remove ttftools.
7532
7533         * SConstruct: Resurrect.
7534
7535 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7538         Y coordinate. 
7539
7540         * lily/paper-book.cc (add_score_title): put Paper_score title into
7541         systems_ list.
7542
7543         * scm/translation-functions.scm (format-new-bass-figure): also
7544         allow plus in combination with _
7545
7546 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * VERSION: 2.7.13 released.
7549
7550         * lily/note-collision.cc (check_meshing_chords): don't wipe
7551         stencil, merely set transparent.
7552
7553         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7554         (Top): document #'callbacks.
7555         (Top): document nested \override.
7556
7557         * input/regression/figured-bass.ly: update for slash and pluses.
7558
7559         * input/regression/figured-bass-continuation-forbid.ly (Module):
7560         new file.
7561
7562         * scm/translation-functions.scm (format-new-bass-figure): use
7563         slashed-digit if diminished is set.
7564         (format-new-bass-figure): add + if 'augmented is set.
7565
7566         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7567
7568         * input/test/piano-staff-distance.ly: remove file.
7569
7570         * Documentation/user/advanced-notation.itely (Formatting cue
7571         notes): use length-fraction for making stems/beams smaller.
7572
7573         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7574         modifications.
7575
7576         * lily/new-figured-bass-engraver.cc: new property
7577         centerFiguredBassContinuations
7578
7579         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7580         use callbacks.
7581
7582         * lily/context-property.cc (execute_general_pushpop_property):
7583         robustness checks.
7584
7585         * input/regression/override-nest.ly: new file.
7586
7587         * python/convertrules.py (FatalConversionError.subber): conversion
7588         rule for #'callbacks
7589
7590         * input/regression/override-nest.ly: new function.
7591
7592         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7593         #c too. 
7594
7595         * lily/context-property.cc (lookup_nested_property): new function.
7596         (evict_from_alist): new function.
7597         (general_pushpop_property): new function.
7598         (execute_general_pushpop_property): rewrite. Support nested
7599         properties too.
7600
7601 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * lily/beam.cc: use length-fraction too.
7604
7605         * scm/define-grob-properties.scm (all-user-grob-properties):
7606         remove property flag-width-function
7607         (all-user-grob-properties): remove space-function.
7608
7609         * scm/layout-beam.scm: remove flag-width-function.
7610
7611         * lily/beam.cc: remove flag-width-function
7612
7613         * scm/layout-beam.scm: remove beam dir functions.
7614
7615         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7616
7617         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7618         for easier grace tweaks.
7619
7620         * lily/beam.cc: remove dir-function.
7621
7622         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7623
7624         * lily/grob.cc: remove spacing-procedure.
7625
7626         * lily/note-head.cc (calc_stem_attachment): new function.
7627         (internal_print): use callback to get glyph-name.
7628
7629         * lily/grob-property.cc (get_interfaces): new function.
7630
7631         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7632
7633         * lily/stem.cc (calc_stem_end_position): new function.
7634         (calc_length): new function.
7635         document details for stem.
7636         remove Stem::get_direction()
7637
7638         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7639
7640         * lily/grob-property.cc (set_callback): new function.
7641
7642         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7643
7644         * lily/item-scheme.cc: new file.
7645
7646         * lily/bar-line.cc (before_line_breaking): remove function.
7647         remove bar-size-procedure, break-glyph-function
7648
7649         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7650
7651         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7652
7653         * lily/system-start-delimiter.cc (print): suicide from
7654         here. Remove after_line_breaking_callback.
7655
7656         * lily/script-interface.cc (calc_direction): use callback for direction.
7657
7658         * lily/side-position-interface.cc (aligned_side): don't use
7659         Side_position_interface::get_direction directly. Use callback. 
7660
7661         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7662         calculate stencil.
7663         (get_print_stencil): rename from get_stencil: create stencil with
7664         transparency, color and cause. 
7665
7666         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7667
7668         * python/convertrules.py (conv): insert temporary warning rule.
7669
7670         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7671
7672         * lily/grob-property.cc (try_callback): remove marker if applicable.
7673
7674         * lily/grob.cc: elucidate doc about after/before-line-breaking
7675
7676         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7677
7678         * lily/stem.cc (height): idem.
7679
7680         * lily/stem-tremolo.cc: idem.
7681
7682         * lily/slur.cc (height): don't use get_uncached_stencil()
7683
7684         * lily/rest.cc (y_offset_callback): use offset callback
7685         iso. after-line-breaking callback.
7686
7687         * lily/grob.cc: change after/before-line-breaking-callback to
7688         after/before-line-breaking dummy properties.
7689
7690         * lily/include/grob.hh: remove Grob_status.
7691
7692         * scm/define-context-properties.scm
7693         (all-user-translation-properties): remove verticalAlignmentChildCallback
7694
7695         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7696         (calc_direction): use callback
7697         (calc_positions): use callback.
7698
7699         * lily/tie.cc (calc_direction): use callback. Only call parent
7700         positioning for more than one tie.
7701
7702         * lily/tie-column.cc (calc_positioning_done): use callback
7703
7704         * lily/slur-scoring.cc (calc_control_points): use callback
7705
7706         * lily/slur.cc (calc_direction): use callback.
7707
7708         * lily/note-collision.cc (force_shift_callback): remove.
7709
7710         * lily/dot-column.cc (force_shift_callback): remove. Use
7711         other_axis_parent_positioning.
7712
7713         * lily/grob.cc (other_axis_parent_positioning): new function.
7714         (same_axis_parent_positioning): new function
7715
7716         * lily/align-interface.cc (alignment_callback): remove function.
7717
7718         * lily/note-collision.cc (calc_positioning_done): use callback.
7719
7720         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7721         (calc_direction): idem.
7722         remove print function.
7723
7724         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7725
7726         * lily/dot-column.cc (calc_positioning_done): use callback.
7727
7728         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7729
7730         * lily/beam.cc (calc_direction): use pseudo-property for beam
7731         direction callback.
7732         (calc_positions): use callback 
7733
7734         * lily/align-interface.cc (calc_positioning_done): use
7735         callback. Fold fixed  distance and normal alignment in one function.
7736
7737         * lily/stem.cc (calc_stem_end_position): use callback.
7738         (calc_positioning_done): idem.
7739         (calc_direction): idem.
7740         (calc_stem_end_position): idem
7741         (calc_stem_info): idem.
7742
7743         * lily/grob-property.cc (get_property_data): new function: 
7744         (try_callback): new function.
7745
7746         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7747         callbacks property.
7748
7749         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7750
7751 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7754         tie
7755         has no heads.
7756         
7757         * lily/include/*.hh (Module): compile fixes.
7758
7759 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7760
7761         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7762         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7763         instead of (char-syntax nil), thanks to Milan Zamazal.
7764
7765 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7768         dist.
7769
7770         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7771         themselves.
7772
7773 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7776         add class_name() method.
7777
7778         * lily/music-scheme.cc: remove ly:music-name.
7779
7780 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * cygwin/postinstall-lilypond.sh: Remove cruft.
7783
7784         * cygwin/postremove-lilypond.sh: Remove.
7785
7786         * cygwin/GNUmakefile (default): Remove postremove rules.
7787
7788 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7791         even header too.
7792         
7793         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7794         MacOS 9 users.
7795
7796         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7797         consider break index for broken spanner.
7798
7799         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7800         characters from string before splitting.
7801
7802 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * scm/framework-ps.scm (output-preview-framework): use
7805         is-book-title to determine whether to chop off the booktitle.
7806
7807         * lily/paper-book.cc (systems): init from book-title-properties
7808         (add_score_title): init score-title-properties.
7809
7810         * ly/paper-defaults.ly: add {score,book}-title-properties.
7811
7812         * scm/document-backend.scm (lookup-interface): error message if
7813         using unknown interface.
7814
7815         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7816         edge-height.
7817
7818         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7819         make_bracket.
7820         (make_bracket): new function.
7821
7822         * scm/lily.scm (define-scheme-options): add paper-size option.
7823
7824         * ly/declarations-init.ly (laissezVibrer): get paper size from
7825         -dpaper-size
7826
7827         * scm/translation-functions.scm: use \fontsize for changing the
7828         fontsize.
7829
7830         * scm/define-grobs.scm (all-grob-descriptions): set
7831         between-length-limit to 1.0
7832
7833         * lily/tie-helper.cc: add between_length_limit_ detail property.
7834
7835         * mf/feta-bolletjes.mf: typos.
7836
7837         * lily/note-head.cc (internal_print): don't shadow idx
7838         parameter. This fixes wrong attachment for do shape heads.
7839
7840 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7843
7844         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7845
7846         * scm/layout-slur.scm: rename from slur.scm
7847
7848         * scm/layout-page-layout.scm: rename from page-layout.scm
7849
7850         * scm/layout-beam.scm: rename from beam.scm
7851
7852         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7853         bass-figure-interface
7854
7855         * lily/new-figured-bass-engraver.cc (process_music): add
7856         implicitBassFigures property.
7857         
7858         * scm/define-markup-commands.scm (pad-x): new markup.
7859
7860         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7861         minimumVerticalExtent on FiguredBass context.
7862
7863         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7864         case the continuation crosses a line break.
7865
7866 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7867
7868         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7869         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7870         absolute file name bug.  
7871
7872 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * VERSION (PACKAGE_NAME): release 2.7.12
7875
7876         * input/regression/figured-bass-continuation-center.ly: new file.
7877
7878         * input/regression/beam-outside-beamlets.ly: new file.
7879
7880         * lily/beam.cc (set_beaming): don't clip edges.
7881         (connect_beams): don't clip edges.
7882
7883         * lily/beaming-info.cc (clip_edges): new function.
7884
7885         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7886
7887         * Documentation/user/instrument-notation.itely (Figured bass):
7888         demonstrate extenders, update seealso links.
7889
7890         * scm/titling.scm (marked-up-headfoot): change tagline
7891         handling. tagline = ##f will blank the tagline as well.
7892
7893 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7896
7897         * lily/new-figured-bass-engraver.cc (struct
7898         New_figured_bass_engraver): add new_music_found_ member.
7899
7900         * lily/lilypond-version.cc (Lilypond_version): deal with
7901         incorrectly formatted version strings. 
7902
7903         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7904         New_figured_bass_engraver by default.
7905
7906         * lily/ttf.cc (print_trailer): only define glyph names when
7907         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7908
7909 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * lily/horizontal-bracket.cc (make_bracket): new function.
7912
7913         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7914         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7915         BassFigureLine, BassFigureAlignment
7916
7917         * lily/new-figured-bass-engraver.cc (process_music): new file.
7918
7919         * lily/figured-bass-continuation.cc: new file.
7920
7921         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7922         new file.
7923
7924 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7925
7926         * scripts/lilypond-book.py: Bug fix, put the quote around the
7927         actual score for LaTeX documents.
7928
7929         * scm/define-grobs.scm (all-grob-descriptions): Change
7930         collapse-height of the SystemStartBracket grob to 5.0, 
7931         so the bracket disappears for single stave score lines (similarly
7932         to SystemStartBraces). 
7933
7934         * Documentation/user/advanced-notation.itely (Polymetric
7935         notation): Clarify the use of compressMusic.
7936
7937         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7938         that the grace spacer note in other staves need the same duration
7939         and document the stroke-style property.
7940
7941 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * Documentation/user/global.itely (Vertical spacing): document
7944         alignment-extra-space and fixed-alignment-extra-space.
7945
7946         * Documentation/topdocs/NEWS.tely (Top): add entry.
7947
7948         * input/regression/alignment-vertical-spacing.ly: new file.
7949
7950         * python/convertrules.py (conv): add rule.
7951
7952         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7953
7954         * lily/align-interface.cc (stretch_after_break): new
7955         function. Read fixed-alignment-extra-space property.
7956         (align_elements_to_extents): read alignment-extra-space property.
7957
7958         * lily/lily-guile.cc (robust_scm2dir): new function.
7959
7960         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7961         (annotate-space-left): new function. Annotate space left on page. 
7962         (annotate-y-interval): new function.
7963         (paper-system-annotate-last): new function. Annotate bottom-space.
7964
7965         * mf/feta-beugel.mf (y): 
7966
7967 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * VERSION (PACKAGE_NAME):  release 2.7.11
7970
7971         * scm/lily-library.scm (interval-translate): new function
7972         (interval-center): new function. 
7973
7974         * scm/page-layout.scm (paper-system-annotate): new function. Add
7975         arrows for dimensions.
7976  
7977         * scm/stencil.scm (dimension-arrows): new function.
7978
7979         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7980
7981         * input/regression/page-spacing.ly: add annotatespacing
7982
7983         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7984         (LY_DEFINE): new function ly:paper-system-set-property!
7985
7986         * Documentation/user/global.itely (Paper size): explain how to add
7987         sizes.
7988
7989         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7990         correspond to GS's definition.
7991
7992         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7993         tuplet bracket.
7994         (print): only connect to next bracket if the next one is alive.
7995         (print): set padding to 0.0 if the bound is a breakable
7996         column. This makes tupletFullLength brackets reach up to the staff
7997         line if it doesn't connect to the next line.
7998
7999 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8000
8001         * lily/bar-number-engraver.cc: correct docs.
8002
8003         * scm/output-lib.scm (first-bar-number-invisible): rename from
8004         default-bar-number-visibility
8005
8006 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8007
8008         * scm/define-music-properties.scm (all-music-properties): remove
8009         predicate property.
8010
8011 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8012
8013         * po/fi.po: refresh.
8014
8015 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8018         superfluous s1.
8019         (disappear): bugfix.
8020
8021         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8022
8023         * lily/include/paper-system.hh (class Paper_system): remove
8024         staff_extents_ member.
8025
8026         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8027
8028         * lily/include/paper-system.hh (class Paper_system): remove
8029         number_ variable. Remove is_title_. Remove break_before_penalty_
8030
8031         * lily/paper-book.cc (systems): use 'number property iso. number_
8032         member.
8033
8034         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8035         remove ly:paper-system-number.
8036
8037         * scm/lily-library.scm (paper-system-title?): new function.
8038
8039         * lily/book.cc (process): bugfix: flip ?: cases. 
8040
8041         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8042         add outputProperty.
8043
8044         * ly/music-functions-init.ly: add outputProperty music function.
8045
8046         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8047
8048         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8049         and next-padding.
8050         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8051
8052         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8053
8054         * lily/paper-system.cc (internal_get_property): new function.
8055
8056         * Documentation/user/global.itely (Vertical spacing): refer to
8057         page-spacing.ly
8058
8059         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8060         pagetopspace
8061
8062         * input/regression/page-spacing.ly: new file.
8063
8064         * input/regression/page-top-space.ly: new file.
8065
8066         * lily/spacing-spanner.cc: cmath -> math.h
8067
8068         * lily/paper-system.cc (read_left_bound): new function. Read
8069         line-break-system-details from left bound to determine extents.
8070  
8071         * Documentation/user/programming-interface.itely (Using LilyPond
8072         syntax inside Scheme): change applyxxx -> applyXxx.
8073
8074         * ly/music-functions-init.ly: add outputProperty music function.
8075
8076         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8077
8078         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8079
8080         * python/convertrules.py (conv): rule
8081
8082         * ly/music-functions-init.ly: applyxxx -> applyXxx
8083
8084         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8085         TabVoice to Voice.
8086
8087 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * flower/include/real.hh: include <math.h> iso. <cmath>
8090
8091         * flower/include/offset.hh: include real.hh
8092
8093 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8096         fix example, now that 'interfaces is no longer directly available.
8097
8098         * lily/book.cc (process): don't crash if paper == NULL.
8099
8100         * po/fr.po: update.
8101
8102 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * scm/define-music-types.scm (music-descriptions): set length and
8105         start-callback for QuoteMusic
8106
8107 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8108
8109         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8110         arguments. Fixes compilation error with gcc 3.3.
8111
8112 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * VERSION: release 2.7.10
8115
8116         * stepmake/stepmake/python-module-rules.make
8117         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8118
8119         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8120         real.hh
8121
8122 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8125         -Werror. Otherwise GCC barfs over various optimizations.
8126
8127         * scm/define-grob-properties.scm (all-internal-grob-properties):
8128         add note-head property
8129
8130         * Documentation/user/instrument-notation.itely (Laissez vibrer
8131         ties): new node.
8132
8133         * input/regression/laissez-vibrer-ties.ly: new file.
8134
8135         * lily/laissez-vibrer-engraver.cc: new file.    
8136
8137         * lily/include/tie-column-format.hh: new file.
8138
8139         * lily/tie-column-format.cc: new file. 
8140
8141         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8142
8143         * lily/laissez-vibrer-tie.cc: new file.
8144
8145         * lily/include/laissez-vibrer-tie.hh: new file.
8146
8147         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8148
8149         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8150
8151         * scm/define-grobs.scm (all-grob-descriptions): add
8152         LaissezVibrerTie, LaissezVibrerTieColumn
8153
8154         * lily/tie-column.cc (set_tie_config_directions): new function
8155         (final_shape_adjustment): new function.
8156         (shift_small_ties): new function.
8157
8158         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8159
8160         * lily/include/tie.hh (struct Tie_details): add x_gap_
8161         (struct Tie_configuration): add head_position_
8162
8163         * lily/tie-column.cc (set_chord_outline): new function.
8164
8165         * mf/cmr.enc.in:  remove file.
8166
8167 2005-09-11  Graham Percival  <gpermus@gmail.com>
8168
8169         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8170
8171 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8174         reduce aliasing effects.
8175
8176         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8177         box in skyline.
8178
8179 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8182
8183         * flower/include/real.hh: std::fabs too.
8184
8185 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8186
8187         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8188
8189         * lily, flower: Include C++ iso C headers.  Import namespace std
8190         throughout.
8191
8192         * lily/side-position-interface.cc: 
8193         * lily/scm-hash.cc: 
8194         * lily/note-head.cc: 
8195         * lily/include/includable-lexer.hh: 
8196         * flower/include/string-data.icc: Remove using std::*.
8197
8198         * lily, flower: Include C++ iso C headers.  Import namespace std
8199         throughout.
8200
8201         * lily/side-position-interface.cc: 
8202         * lily/scm-hash.cc: 
8203         * lily/note-head.cc: 
8204         * lily/include/includable-lexer.hh: 
8205         * flower/include/string-data.icc: Remove using std::*.
8206
8207         * Documentation/user/instrument-notation.itely (Entering lyrics):
8208         Multiple latin-1->utf-8 conversion fix.
8209
8210         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8211
8212 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * lily/tie.cc (get_configuration): also avoid dots for non-space
8215         situations.
8216
8217 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * Documentation/user/instrument-notation.itely: Bugfix.
8220
8221 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * tex/GNUmakefile: don't install texinfo.tex
8224
8225         * tex/ : cleanup: remove unused files.
8226
8227         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8228
8229         * flower/include/real.hh: using std::{isnan,isinf}
8230         
8231         * VERSION (PATCH_LEVEL): release 2.7.9
8232
8233 2005-09-05  Graham Percival  <gpermus@gmail.com>
8234
8235         * Documentation/user/ instrument-notation.itely,
8236         advanced-notation.itely: minor tweaks.
8237
8238         * input/test/script-chart.ly: add item padding.
8239
8240 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * flower/offset.cc: use math.h iso. <cmath>
8243
8244         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8245         of IE users.
8246
8247         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8248         (widen-left-stencil-edges): new function. Fix alignment problems
8249         with LaTeX includegraphics.
8250
8251         * lily/text-interface.cc (interpret_markup): use abort().
8252
8253 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8256
8257         * lily/tie.cc (get_configuration): update bezier shape as we
8258         change Y positions.
8259         (get_configuration): don't move large ties if we're outside of the
8260         staff.
8261
8262 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8265         
8266 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * .cvsignore: Add auto-generated configure files and then some.
8269
8270 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * scm/define-grobs.scm (DynamicLineSpanner): Add
8273         X-extent-callback.  Fixes hairpin-slur collision.
8274
8275 2005-08-31  Graham Percival  <gpermus@gmail.com>
8276
8277         * Documentation/user/advanced-notation.itely,
8278         basic-notation.itely: minor changes.
8279
8280 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8281
8282         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8283         \linebreak between each .eps file if \betweenLilyPondSystem is
8284         undefined. 
8285
8286         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8287         music): Document the \linebreak
8288
8289         * Documentation/user/lilypond-book.itely,
8290         input/tutorial/lbook-latex-test.tex,
8291         Documentation/user/examples.itely: Remove \usepackage{graphics}
8292
8293 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8296
8297         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8298         compat bugfix.
8299
8300         * scripts/lilypond-book.py (PREAMBLE_LY): define
8301         inside-lilypond-book
8302         (modify_preamble): new function. Insert \RequirePackage{graphics}
8303         when no {graphics found in preamble.  
8304
8305 2005-08030  Graham Percival  <gpermus@gmail.com>
8306
8307         * Documentation/user/basic-notation.itely, global.itely,
8308         tutorial.itely: misc small changes.
8309
8310 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8313         VERSION.
8314
8315 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * lily/tie-column.cc (new_directions): put Tie down on center
8318         staff line. 
8319
8320         * lily/script-interface.cc (before_line_breaking): use
8321         Grob::programming_error
8322
8323         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8324
8325         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8326         of splitext.
8327
8328 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8331
8332 2005-08-29  Werner Lemberg  <wl@gnu.org>
8333
8334         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8335         the `*.scale.pfa' files to avoid warnings.
8336
8337 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * lily/tempo-performer.cc (process_music): idem.
8340
8341         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8342
8343 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * Documentation/user/advanced-notation.itely (Text markup): not a
8346         fragment.
8347
8348         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8349
8350         * lily/staff-performer.cc (initialize): add tempo/name to
8351         audio_staff_
8352
8353
8354 2005-08-26  Graham Percival  <gpermus@gmail.com>
8355
8356         * Documentation/user/advanced.itely: add text-only example.
8357
8358         * Documentation/user/invoking.itely: add index entries for
8359         convert-ly.
8360
8361         * Documentation/user/ tutorial.itely, basic-notation.itely:
8362         small fixes suggested by Steve D.  Thanks!
8363
8364 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * input/regression/markup-bidi-pango.ly: new file.
8367
8368         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8369         standard. Remove #ifdef. Remove memleak.
8370         (text_stencil): use text_dir to decide how to composite items.
8371         (text_stencil): determine uniform text direction for the entire
8372         string.
8373
8374         * scripts/lilypond-book.py (output_name): remove
8375         latex_filter_cmd. Non-portable to non-Unix systems. 
8376         (get_latex_textwidth): use File.write and os.unlink() instead.
8377
8378         * THANKS: add Vicente & Trevor.
8379
8380         * lily/grob.cc (discretionary_processing): look up origin for
8381         programming_error too. 
8382
8383         * input/regression/tie-broken.ly: new file.
8384
8385         * lily/tie-column.cc (set_chord_outlines): set outline for line
8386         break case too.
8387         
8388 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8391         unscaled transform, just translate stencils.
8392
8393         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8394         MIDI.
8395
8396         * scm/define-markup-commands.scm (wordwrap-string): use
8397         text-direction
8398         (wordwrap-stencils): idem.
8399         (line): idem.
8400         (fill-line): idem.
8401         (wordwrap-stencils): translate last line to right for
8402         text-direction = LEFT.
8403
8404         * scm/define-grob-properties.scm (all-user-grob-properties): add
8405         text-direction.
8406
8407 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8408
8409         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8410         when copying a Lily_parser object.
8411
8412 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * scm/define-markup-commands.scm (null): add null markup.
8415
8416 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8417
8418         * lily/item.cc: Add documentation of center-invisible
8419
8420 2005-08-24  Graham Percival  <gpermus@gmail.com>
8421
8422         * Documentation/user/advanced-notation.itely: add info about
8423         raising text.
8424
8425         * Documentation/user/programming-interface.itely: fix example
8426         involving raised text.
8427
8428 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * lily/beam.cc (print): fix X start/end points of isolated
8431         beamlets.
8432
8433         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8434
8435         * lily/multi-measure-rest.cc (set_text_rods): new function.
8436
8437         * lily/vertical-align-engraver.cc (process_music): call
8438         Align_interface::set_axis(). This forces #'elements to be ordered,
8439         preventing random vertical reordering of staves.
8440
8441         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8442         add avoid-slur property. 
8443
8444         * Documentation/user/basic-notation.itely (Measure repeats): add
8445         countPercentRepeats example.
8446
8447         * Documentation/user/advanced-notation.itely (Other text markup
8448         issues): remove remark about normal-font.  We have \normal-text
8449
8450         * input/regression/tie-chord.ly: add note about remaining bugs.
8451
8452         * lily/tie.cc (print): try Tie_column::set_directions () if
8453         control-points not yet defined.
8454
8455 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8458         extent. This fixes braces falling out of the EPS bbox.
8459
8460         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8461         exactly to bbox.
8462
8463 2005-08-23  Graham Percival  <gpermus@gmail.com>
8464
8465         * {various} : change #up->#UP and #down->#DOWN.
8466
8467         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8468
8469         * Documentation/user/advanced-notation.itely: clarify
8470         what objects handles text on a multimeasure rest.
8471
8472 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * VERSION (PATCH_LEVEL): release 2.7.7
8475
8476 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8479
8480         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8481
8482         * input/regression/*.ly: formatting clean-up. Default layout
8483         before music expression.
8484
8485         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8486         romanze28-2 example.
8487
8488         * scm/ps-to-png.scm: remove dir-re function.
8489         (make-ps-images): generate page names, instead of globbing them.
8490         This brings down LilyPond memory usage for make web by a factor
8491         10. 
8492
8493         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8494         don't use glob. With 3000 files, globbing
8495         Documentation/user/out-www/ can take too much time. 
8496         
8497         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8498
8499         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8500
8501         * input/regression/tie-manual.ly: new file
8502
8503         * input/regression/tie-chord.ly: update.
8504
8505         * flower/include/interval.hh (struct Interval_t): 
8506
8507         * lily/tie.cc (distance): new function 
8508         (height): new function.
8509         (init): new function
8510         (Tie_details): new struct.
8511
8512         * lily/skyline.cc (skyline_height): new function.
8513
8514         * lily/tie-column.cc (set_chord_outlines): new function.
8515         (new_directions): read tie-configuration
8516
8517         * lily/skyline.cc: fix ASCII art.
8518         
8519 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8520
8521         * python/convertrules.py (string_or_scheme): Fix spelling error
8522
8523 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524         
8525         * lily/tie-column.cc (set_directions): set directions only once.
8526         (add_configuration): new function.
8527
8528         * lily/tie.cc (set_control_points): new function
8529
8530         * lily/tie-column.cc (new_directions): new function.
8531
8532         * ly/music-functions-init.ly: set 'pitch property
8533         iso. trill-pitch. This makes \relative work with \pitchedTrill
8534
8535         * lily/tie.cc (get_configuration): new function. Don't generate
8536         control points, rather, generate configuration.
8537         remove head-pair property.
8538
8539         * lily/include/tie.hh (struct Tie_configuration): new struct.
8540
8541 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8542
8543         * Documentation/topdocs/NEWS.tely: clarify.
8544
8545 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * lily/tie.cc: remove minimum-length
8548
8549         * scm/define-grob-properties.scm (all-user-grob-properties):
8550         remove staffline-clearance, y-offset 
8551
8552         * input/regression/tie-dots.ly (Module): remove.
8553
8554         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8555         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8556
8557         * input/regression/tie-single.ly: new file.
8558
8559 2005-08-21  Graham Percival  <gpermus@gmail.com>
8560
8561         * ly/bagpipe.ly: fix compile problem.
8562
8563 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * lily/midi-item.cc (name): new method.
8566
8567         * lily/staff-performer.cc (acknowledge_audio_element): use
8568         signature of baseclass.
8569
8570         * lily/engraver-group.cc (do_announces): move recursion call out
8571         of while loop. 
8572
8573         * lily/drum-note-performer.cc (class Drum_note_performer): use
8574         process_music everywhere.
8575
8576         * ly/performer-init.ly: add default children everywhere.
8577
8578         * lily/paper-book.cc (output): call paper-book-write-midis
8579         directly: always write MIDI, even if no \layout {} block. 
8580
8581 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * VERSION (PACKAGE_NAME): release 2.7.6
8584
8585         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8586         about not being able to handle repeat.
8587
8588 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * Documentation/user/examples.itely (Piano templates):
8591         * lily/include/performer-group.hh: Remove last traces of
8592         Performer_group_performer.  Fixes make web.
8593
8594 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * Documentation/user/examples.itely (Piano templates): change
8597         Engraver_group_engraver -> Engraver_group
8598
8599         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8600         scm_stand_in_procs is not weak_any.
8601
8602         * lily/volta-bracket.cc (print): don't use strcmp().
8603
8604         * lily/volta-engraver.cc (process_music): use
8605         Text_interface::is_markup() for setting the 'text property of the
8606         volta bracket.
8607
8608         * input/mutopia/claop.py (accents): update syntax to 2.6
8609
8610         * scm/define-context-properties.scm
8611         (all-user-translation-properties): add countPercentRepeats.
8612
8613         * Documentation/user/basic-notation.itely (Measure repeats): add
8614         isolated percent example.
8615
8616 2005-08-18  Graham Percival  <gpermus@gmail.com>
8617
8618         * input/ {various}: change direction #1, #-1 to
8619         #up/#down or \fooUp, \fooDown.
8620
8621         * Documentation/user/music-glossary.tely: #-1 to #down.
8622
8623         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8624         to #up, #-1 to #down.
8625
8626 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * lily/include/engraver-group.hh: rename.
8629
8630         * lily/include/performer-group.hh: rename.
8631
8632 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8633
8634         * input/test/script-abbreviations.ly: Removed some old LaTeX
8635         left overs.
8636
8637 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8638
8639         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8640         Remove functions.  Remove if 1: constructs, reindent.
8641
8642         * scripts/convert-ly.py (add_version): Add functions from
8643         convertrules.py
8644
8645         * scm/script.scm (default-script-alist):
8646         s/priority/script-priority.  Fixes script stacking.  Backportme.
8647         (Fermata): Very low priority.
8648
8649 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8652
8653         * input/regression/slur-script.ly: remove padding tweaks. Add
8654         comment strings.
8655
8656         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8657         time sigs and related stuff.
8658
8659         * scm/define-grob-properties.scm (all-user-grob-properties): add
8660         @code{} tags to property description.
8661
8662         * lily/include/line-group-group-engraver.hh (Module): remove file.
8663
8664         * python/convertrules.py (conv): add rule for
8665         Engraver_group_engraver -> Engraver_group.
8666
8667         * lily/include/performer-group-performer.hh: analogous.
8668
8669         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8670
8671         * lily/context-def.cc (instantiate): check for
8672         Engraver_group_engraver and Performer_group_performer not
8673         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8674  
8675 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * input/les-nereides.ly: Remove three fingering tweaks, update
8678         remaining one.
8679
8680         * input/regression/slur-script-inside.ly: Update, fix doc.
8681
8682         * scm/script.scm: Update to avoid-slur.
8683
8684         * scm/define-grob-properties.scm (avoid-slur): New property.
8685
8686         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8687         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8688         outside_slur_callback if avoid-slur != #'inside.
8689
8690         * scm/define-grobs.scm (Fingering, Textscript): No
8691         inside-slur/outside-slur preference.
8692         (DynamicLineSpanner): Always outside slur.
8693
8694         * input/regression/slur-script.ly: More tests.
8695
8696 2005-08-17  Graham Percival  <gpermus@gmail.com>
8697
8698         * Documentation/user/lilypond-book: fix notime entry.
8699
8700         * Documentation/user/advanced-notation.itely: add info on
8701         getting an I rehearsal mark.
8702
8703         * Documentation/user/putting.itely: reinstate "I", re-enforce
8704         the fact that \override numbers are the result of
8705         experimentation and personal taste.
8706
8707         * Documentation/user/invoking.itely: update convert-ly bugs.
8708
8709 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8712         to #t.
8713
8714         * lily/timing-translator.cc (initialize): don't initialize timing.
8715
8716         * input/regression/stem-spacing.ly (Module): remove file.
8717
8718         * input/regression/spacing-stick-out.ly: specify Score context for
8719         \override
8720
8721         * input/regression/clefs.ly: remove spurious {}s 
8722
8723 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8724
8725         * Documentation/topdocs/NEWS.tely,
8726         input/regression/repeat-percent-count.ly: clarify a bit.
8727
8728 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8729
8730         * input/no-notation/display-lily-tests.ly: delete
8731         display-lily-init call.
8732
8733         * ly/music-functions-init.ly (displayLilyMusic): move
8734         display-lily-init call at top level, so that the user should not
8735         have to call it.
8736
8737         * scm/define-music-display-methods.scm (note-name->lily-string):
8738         retrieve note names directly from pitchnames using new function `rassoc'.
8739         (display-lily-init): note names list construction removed.
8740
8741 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * THANKS: spello.
8744
8745         * lily/lily-parser.cc (get_header): copy module, instead of
8746         returning it.
8747
8748         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8749         counters.
8750
8751         * Documentation/user/basic-notation.itely (Measure repeats): add
8752         links to Counter grobs.
8753
8754         * scm/define-grobs.scm (all-grob-descriptions): add
8755         DoublePercentRepeatCounter
8756         (all-grob-descriptions): add PercentRepeatCounter
8757
8758         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8759         also create counter grobs.
8760
8761         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8762         return grob without space-alist.
8763
8764         * input/proportional.ly: tune staff-padding.
8765
8766         * input/regression/repeat-percent-count.ly: new file. 
8767
8768 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8769
8770         * input/no-notation/display-lily-tests.ly: moved from
8771         input/regression/ to input/no-notation. Be sure to call
8772         `display-lily-init' before trying to use the display function.
8773
8774 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8775
8776         * scripts/lilypond-book.py (option_definitions): Don't localize
8777         the empty string. Fixes bug when --psfonts was used with
8778         non-English locale.
8779
8780 2005-08-15  Graham Percival  <gpermus@gmail.com>
8781
8782         * lily/tuplet-bracket.cc: simple build fix.
8783
8784         * Documentation/user/putting.itely: use "we" instead of "I".
8785
8786         * Documentation/user/basic-notation.itely: cautionary accidentals
8787         work with naturals, too.
8788
8789 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * lily/tuplet-bracket.cc (calc_position_and_height): add
8792         staff-padding support.
8793
8794         * input/proportional.ly: set staff-padding.
8795         
8796         * VERSION (PATCH_LEVEL): release 2.7.5
8797
8798         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8799         fixes. Remove tweaks.
8800
8801         * input/regression/tuplet-slope.ly: add a test case.
8802
8803         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8804         erroneous fix. Add spanner bounds to offset array with relative X
8805         positions.
8806
8807         * ly/engraver-init.ly: add Rest_engraver only once.
8808
8809         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8810         (*parser*) lookup if (*parser*) != #f.
8811
8812 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8815         Cut-and paste update.
8816
8817         * input/regression/slur-script.ly: Add example of reverting
8818         inside-slur for fingering.
8819
8820         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8821         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8822
8823         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8824         outside_slur_callback if inside-slur == #f (as opposed to unset).
8825
8826 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8827
8828         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8829         encoding files are already removed.
8830
8831 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8832
8833         * Documentation/user/advanced-notation.itely (Instrument names):
8834         Document a workaround for instrument names that collide with
8835         system start braces/brackets.
8836
8837 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * lily/rest-collision.cc (do_shift): spello.
8840
8841         * input/proportional.ly: use #'used property. Set break-overshoot
8842         property.
8843
8844         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8845
8846         * lily/paper-column.cc: add #'used property
8847
8848         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8849         array for staves found.
8850
8851         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8852         array for stavesFound.
8853
8854         * lily/staff-spacing.cc (next_note_correction): add fixed and
8855         space to calling convention. This fixes spacing of accidentals
8856         after barlines.
8857
8858         * input/regression/spacing-accidental-stretch.ly: add barline -
8859         accidental case.
8860
8861         * scm/framework-ps.scm (page-header): add version number to
8862         creator
8863         (eps-header): idem.
8864
8865         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8866         
8867 2005-08-13  Graham Percival  <gpermus@gmail.com>
8868
8869         * Documentation/user/global.itely: add "fit as much as
8870         possible onto this page" example (Vertical spacing).
8871
8872 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * *: Nitpick run.
8875
8876         * buildscripts/fixcc.py: Fixes.
8877
8878 2005-08-12  Graham Percival  <gpermus@gmail.com>
8879
8880         * Documentation/user/advanced-notation.itely: add markup
8881         example to Text spanners.
8882
8883 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8884
8885         * Documentation/user/basic-notation.itely (Ties): Add example of
8886         tying a tremolo to a chord. Thanks to Steve Doonan. 
8887
8888         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8889         properties and move tieMelismaBusy to the list of written
8890         properties. 
8891
8892 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8893
8894         * po/TODO: suggest to use a dedicated tool like kbabel.
8895
8896         * po/fi.po: update using kbabel.
8897
8898 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * *: Remove obsolete files.  Nitpick run.
8901
8902         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8903
8904 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8905
8906         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8907         too.
8908
8909         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8910
8911         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8912         whitespace as symbol separator.
8913
8914         * lily/side-position-interface.cc: Add slur-padding.
8915
8916         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8917         quite a large fix, and it never worked in a stable release; so not
8918         really a regression.
8919
8920         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8921         Update cut and paste code from Slur_engraver.
8922
8923         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8924         Add.
8925
8926         * scm/define-grobs.scm (DynamicLineSpanner): Add
8927         dynamic-line-spanner-interface.
8928         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8929
8930 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8933         to_boolean () so that non-set 'inside-slur means false.
8934
8935         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8936         slur has control-points.  Skip script without direction.  Always
8937         do_shift if script inside slur, even if slur not contained in
8938         script y-extent.  Increment k in loop.
8939
8940 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8941
8942         * scm/define-markup-commands.scm: Improved regexp to search for
8943         EPS bounding boxes and corrected call to ly:warning.
8944
8945 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8946
8947         * Documentation/user/programming-interface.itely (Displaying music
8948         expressions): doc for \displayLilyMusic. Also some precisions in
8949         "Markup construction in Scheme"
8950
8951 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8952
8953         * scm/define-markup-commands.scm (normal-text): Added 2 new
8954         markup commands, \normal-text and \medium (the latter thanks to
8955         Bruce Fairchild). 
8956
8957 2005-08-08  Graham Percival  <gpermus@gmail.com>
8958
8959         * Documentation/user/programming-interface.itely: fix @{ @}.
8960
8961         * scm/define-markup-commands.scm: add linewidth info to
8962         \justify and \wordwrap, add "upright is the opposite of italic".
8963
8964         * Documentation/user/advanced-notation.itely: shaped->shape,
8965         add (cons (markup "foo")) type of example to text markup,
8966         reword multi-measure rests section.
8967
8968         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8969         comment.  No actual code was touched.
8970
8971         * Documentation/user/invoking.itely: add more info about
8972         \include.  Thanks, Bruce!
8973
8974         * THANKS: add Bruce Fairchild, alphabetise.
8975
8976         * Documentation/user/global.itely: document \score{\header{}}
8977         behavior.
8978
8979         * Documentation/user/basic-notation.itely: reword multi-measure
8980         rest discussion in Rests.
8981
8982 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8983
8984         * Documentation/user/programming-interface.itely (Markup
8985         construction in Scheme): Corrected example and tried to clarify
8986         the implicit \line in the table.
8987
8988 2005-08-07  Graham Percival  <gpermus@gmail.com>
8989
8990         * Documentation/user/instrument-notation.itely: moved
8991         some bagpipe info back into the bagpipe section.  Somehow
8992         it ended up in the "other vocal issues" section?!  :o_O
8993
8994 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8995
8996         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8997         directories, not paths).
8998
8999 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9002         plain emmentaler/aybabtu.  Backportme.
9003
9004         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9005         missing dir correction.
9006
9007 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9008
9009         * scm/define-markup-commands: fix reversed justify/wordwrap
9010         doc strings.
9011
9012 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9013
9014         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9015         lily/gregorian-ligature-engaver.cc,
9016         lily/include/ligature-engraver.hh,
9017         lily/include/coherent-ligature-engraver.hh,
9018         lily/include/gregorian-ligature-engraver.hh: make these classes
9019         truely abstract.  This should fix some internal oddities such as
9020         duplicate as well as dead translator/property declarations, and
9021         also some dead code.
9022
9023         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9024         bugfix: avoid message "junking empty ligature" on ligature
9025         brackets by collecting dummy grobs.
9026
9027 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9030
9031         * input/proportional.ly (staffKind): bugfix.
9032         (staffKind): updates by Trevor Baca.
9033
9034         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9035         default layout. 
9036
9037         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9038         pair.
9039
9040         * lily/beam.cc (rest_collision_callback): call position_beam() if
9041         necessary.
9042
9043         * VERSION: release 2.7.4
9044
9045         * input/regression/spacing-uniform-stretching.ly: new file.
9046
9047         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9048
9049         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9050         contributor.
9051
9052         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9053
9054         * input/proportional.ly: new file.
9055
9056         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9057         columns is empty
9058
9059         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9060         bounds to currentCommandColumn for the last step.
9061         (start_translation_timestep): if tupletFullLength is set, set
9062         bound to Paper Column
9063
9064         * input/regression/tuplet-full-length.ly (indent): new file.
9065
9066         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9067         clique of loose columns, eg. a set of grace notes in strict
9068         notespacing.
9069
9070         * input/regression/spacing-strict-spacing-grace.ly: new file.
9071
9072         * lily/key-signature-interface.cc: change property name to
9073         alteration-alist
9074
9075         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9076         keyAccidentalOrder
9077
9078         * python/convertrules.py (conv): keyAccidentalOrder ->
9079         keyAlterationOrder
9080
9081         * lily/key-engraver.cc (create_key): always print a cancellation
9082         for going to C-major/A-minor, regardless of printKeyCancellation.
9083         (create_key): remove typecheck for visibility. This fixes key
9084         signature not being printed.
9085
9086         * lily/spacing-determine-loose-columns.cc: new file.
9087
9088         * input/regression/spacing-strict-notespacing.ly: new file.
9089
9090         * lily/spacing-spanner.cc (generate_springs): rename from
9091         do_measure. 
9092         (generate_pair_spacing): new function.
9093         (init, generate_pair_spacing): set between-cols for floating
9094         nonmusical columns.
9095
9096         * lily/spaceable-grob.cc (get_spring): new function. 
9097
9098         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9099         relative to the right edge of the prefatory matter.
9100
9101         * lily/beam.cc (print): read break-overshoot to determine where to
9102         stop/start broken beams.
9103
9104         * input/regression/spanner-break-overshoot.ly: new file.
9105
9106 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9107
9108         * ly/bagpipe.ly: updated.
9109
9110         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9111
9112 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9115         support: now (de)crescs avoid slurs as well.
9116
9117         * Documentation/user/instrument-notation.itely (Bagpipe example):
9118         comment out non-functioning bagpipe example.
9119         (Bagpipe definitions): idem.
9120
9121         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9122         (Top): add proportionalNotationDuration example.
9123
9124         * input/regression/spacing-proportional.ly: new file.
9125
9126         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9127         synched to a beam.
9128
9129         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9130         fixes beams with a single stem (eg. beams across linebreaks.)
9131
9132         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9133
9134         * flower/rational.cc (operator +): prevent overflow. This fixes
9135         heavily nested tuplets.
9136
9137         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9138         have to protect even those unlikely to be corrupted data members.  
9139
9140 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9141
9142         * ly/bagpipe.ly: new file.
9143
9144         * THANKS: added Sven Axelsson.
9145
9146 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9149         copy proportionalNotationDuration into currentMusicalColumn if
9150         set.
9151
9152         * lily/spacing-spanner.cc (musical_column_spacing): if
9153         uniform-stretching set, fixed space is 0.0
9154
9155         * input/regression/spacing-multi-tuplet.ly: show
9156         uniform-stretching property.
9157
9158         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9159
9160         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9161         (struct Spacing_options): new struct.
9162
9163         * lily/spacing-basic.cc: new file.
9164
9165         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9166         delta_t doesn't have to be smaller than shortest_playing_len
9167
9168 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * input/regression/markup-arrows.ly:  new file.
9171
9172         * lily/tuplet-bracket.cc: document new behavior.
9173
9174         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9175         with line breaks.
9176
9177         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9178
9179         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9180         default 
9181
9182         * lily/tuplet-bracket.cc: add edge-text property.
9183         add break-overshoot.
9184         (print): read break-overshoot.
9185         (print): read edge-text, add stencils.
9186
9187         * mf/feta-arrow.mf: new file.
9188
9189         * mf/feta-generic.mf: add feta-arrow.
9190
9191 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9192
9193         * Documentation/user/lilypond-book.itely (An example of a
9194         musicological document): Added flag -o to dvips for people who use
9195         the default setting in teTeX where output is sent to the printer. 
9196
9197         * Documentation/user/global.itely (Vertical spacing): Added
9198         reference to the Axis_group_engraver which documents the *Extent
9199         properties.
9200
9201 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * Documentation/user/basic-notation.itely (Tuplets): add note
9204         about nested tuplets. Remove BUG. 
9205
9206         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9207
9208         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9209         (print): manually call print() for subtuplets.
9210         (calc_position_and_height): add subtuplets to the
9211         support. Vertically shift outer tuplet 
9212
9213         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9214         remove-first for Lyrics, ChordNames and FiguredBass
9215
9216         * scm/define-grob-properties.scm (all-internal-grob-properties):
9217         use ly:grob-array? iso. grob-list?
9218         (all-internal-grob-properties): add tuplets grob-array.
9219
9220         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9221         new function
9222
9223 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9224
9225         * input/test/time-signature-staff.ly: new file.
9226
9227         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9228         spurious #<Music FingerEvent> errors. Backportme.
9229
9230 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9231
9232         * Documentation/user/programming-interface.itely (Markup
9233         construction in Scheme): Corrected markup syntax in the
9234         translation table.
9235
9236 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9237
9238         * Documentation/user/instrument-notation.itely: small update
9239         to bagpipe notation docs; thanks Sven!
9240
9241         * Documentation/user/basic-notation.itely: add link about trills.
9242
9243 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9244
9245         * Documentation/user/music-glossary: remove accidentally committed
9246         fink patch.
9247
9248 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9249
9250         * lily/lily-parser.cc (get_header): new function. Enable multiple
9251         \header definitions.
9252
9253         * lily/parser.yy (lilypond_header_body): use get_header.
9254
9255         * ly/init.ly:
9256         * scm/lily-library.scm (print-score-with-defaults): renamed
9257         $globalheader to $defaultheader
9258             
9259         * Documentation/user/global.itely (Creating titles): added short
9260         explanation that multiple headers are useable.
9261
9262
9263 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * lily/module-scheme.cc (LY_DEFINE): new file. 
9266
9267         * Documentation/user/advanced-notation.itely (Font selection): add
9268         doco for make-pango-font-tree.
9269
9270 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9271
9272         * Documentation/user/music-glossary: more languages
9273         for tenuto.
9274
9275         * Docuemntation/user/instrument-notation.itely: minor
9276         update for bagpipe example.
9277
9278 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * input/regression/+.ly (TODO): add some text.
9281
9282 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9283
9284         * Documentation/user/invoking.itely: \score begins with music.
9285
9286         * Documentation/user/ basic-notation.itely,
9287         instrument-notation.itely: minor changes.
9288
9289         * Documentation/user/music-glossary.itely: began tenuto entry.
9290
9291 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9292
9293         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9294
9295         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9296
9297 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9298
9299         * Documentation/user/examples.itely: remove bagpipe template.
9300
9301         * Documentation/user/instrument-notation.itely: add bagpipe
9302         section, maybe fix quotes in lyrics.  I hate text encoding.
9303         Clarify chord durations, more bagpipe stuff.
9304
9305 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306  
9307         * lily/accidental-engraver.cc: formatting fixes.
9308
9309         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9310         grob-array.
9311
9312         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9313
9314         * lily/note-column.cc (arpeggio): new function.
9315
9316         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9317         account for spacing.
9318
9319 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9322         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9323         mingw build.
9324         
9325 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * scm/lily.scm (lilypond-all): clear anonymous modules after
9328         processing files.
9329
9330 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9333         SCM_I_CONSP
9334
9335         * VERSION: 2.7.3 released
9336
9337         * Documentation/user/invoking.itely (Invoking lilypond): add
9338         LILYPOND_GC_YIELD documentation.
9339
9340         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9341         scm_from_real / scm_make_real.
9342
9343         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9344         higher. This increases memory footprint, but provides overall
9345         speedup of 15 to 20%. 
9346
9347         * lily/include/translator.hh (class Translator): remove
9348         PRECOMPUTED_VIRTUAL everywhere.
9349
9350         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9351
9352         * lily/context.cc (now_mom): non-recursive now_mom() 
9353
9354         * lily/include/profile.hh: new file.
9355
9356         * lily/profile.cc: new file.
9357
9358         * lily/grob.cc (Grob::Grob): look properties up directly.
9359
9360         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9361         lookups.
9362
9363         * lily/include/box.hh (class Box): smob Box type.
9364
9365         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9366
9367         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9368         protect() and unprotect(). Use throughout.
9369
9370 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9371
9372         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9373
9374         * scm/define-music-display-methods.scm (markup->lily-string):
9375         markup elements can also be strings (without simple-markup
9376         appended)
9377
9378 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * lily/context.cc (where_defined): also assign value in
9381         where_defined().
9382
9383         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9384         (curve_coordinate): new function
9385
9386         * lily/simple-spacer.cc (add_columns): only add rods between
9387         column i and begin/end if keep-inside-line is set (this repleces
9388         allow-outside-line as default)
9389
9390 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9391
9392         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9393         tupletSpannerDuration if applicable.
9394
9395         * lily/font-size-engraver.cc (process_music): read fontSize only
9396         once per timestep.
9397
9398         * lily/engraver*cc: use throughout.
9399         
9400         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9401
9402         * lily/translator.cc (add_acknowledger): new file. Directly jump
9403         into an Engraver::acknowledge_xxx () method based on a grobs
9404         interface-list.
9405
9406         * lily/include/translator-dispatch-list.hh (class
9407         Engraver_dispatch_list): new struct, new file.
9408
9409         * scm/define-context-properties.scm
9410         (all-internal-translation-properties): remove acceptHashTable,
9411         acknowledgeHashTable
9412
9413         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9414
9415         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9416         change acknowledgeHashTable to C++ member. 
9417
9418         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9419
9420 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9421
9422         * scm/display-lily.scm: new file. Define a `display-lily-music'
9423         function, that displays the music expression given as an argument,
9424         using LilyPond notation.
9425
9426         * scm/define-music-display-methods.scm: new file. Implementation
9427         of display methods for each music type.
9428
9429         * ly/music-functions-init.ly (displayLilyMusic): new function for
9430         displaying music with LilyPond notation.
9431
9432         * input/regression/display-lily-tests.ly: new regression test file
9433         for `display-lily-music'.
9434
9435         * scm/markup.scm: remove obsolete debugging code (for printing
9436         markups with LilyPond notation).
9437
9438         * scm/define-music-types.scm (music-name-to-property-table):
9439         * scm/clef.scm (supported-clefs): export, in order to be accessible
9440         from the (scm display-lily) module.
9441
9442 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9443
9444         * Documentation/topdocs/NEWS.tely (Top): Typo.
9445
9446 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9447
9448         * Documentation/index.html.in, Documentation/texinfo.css,
9449           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9450           Documentation/bibliography/index.html.in,
9451           Documentation/bibliography/html-long.bst: revert css-width patch,
9452           it does not work with IE6.
9453
9454 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * Documentation/texinfo.css: revert 760px hack. 
9457
9458         * VERSION: release 2.7.2
9459
9460         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9461
9462         * Documentation/user/basic-notation.itely (Barnumber check): add
9463         section.
9464
9465         * scm/music-functions.scm (skip-to-last): new function. Show only
9466         last showLastLength part of the \score.
9467
9468         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9469
9470         * python/convertrules.py (conv): add ly:x-moment rule
9471
9472         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9473
9474         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9475
9476         * Documentation/user/instrument-notation.itely (Flexibility in
9477         alignment): options in subsections.
9478
9479         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9480         syllable text. Instead, assume that the previous lyric text is a
9481         melismated text.
9482
9483         * Documentation/index.html.in: revert 800x600 change.
9484
9485 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         * lily/main.cc (main): Remove invalid handle kludge.
9488
9489         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9490         (lambda): add gui define.
9491
9492 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9495
9496         * Documentation/user/instrument-notation.itely (Musica ficta
9497         accidentals): add section Musica ficta accidentals
9498
9499         * lily/accidental-engraver.cc (make_suggested_accidental): new
9500         function.
9501         (make_standard_accidental): move into new function.
9502         (create_accidental): new function.
9503
9504         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9505         AccidentalSuggestion
9506
9507         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9508
9509         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9510         undefined.
9511
9512         * Documentation/user/global.itely (Page formatting): document
9513         horizontalshift.
9514
9515         * scm/page-layout.scm (default-page-music-height):
9516         horizontalshift: new variable, shift all systems by
9517         horizontalshift to the right, to make space for instrument names.
9518
9519         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9520
9521         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9522
9523 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * lily/note-column.cc (dir): idem.
9526
9527         * lily/spacing-spanner.cc (Module): idem.
9528
9529         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9530
9531         * lily/include/paper-column.hh (class Paper_column): add
9532         non-static get_rank() member.
9533
9534         * VERSION: release 2.7.1
9535         
9536         * scm/framework-null.scm: new file, used for benchmarking.
9537
9538 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9539
9540         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9541         version dependencies for fontforge and gs.
9542
9543         * Documentation/index.html.in, Documentation/texinfo.css,
9544         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9545         Documentation/bibliography/index.html.in, 
9546         Documentation/bibliography/html-long.bst: optimize width of
9547         html for a 800x600 screen (width:760), increases printability
9548         when 'fit to page' is not set and readability in wide screens.
9549
9550         * stepmake/bin/add-html-footer.py: add missing </p>.
9551
9552 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * scm/define-markup-commands.scm (beam): use polygon in beam
9555         command.
9556
9557         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9558         all acknowledged grobs, and do potentially expensive merge and
9559         write in one go.
9560
9561         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9562
9563         * configure.in (reloc_b): add --enable-static-gxx to statically
9564         link to libstdc++
9565
9566         * lily/GNUmakefile (static-gxx-libs): new target
9567         static-gxx-libs. Create symlink to libstdc++.a
9568
9569         * lily/new-lyric-combine-music-iterator.cc: rename to
9570         Lyric_combine_music_iterator
9571
9572         * lily/lyric-combine-music-iterator.cc
9573         (Old_lyric_combine_music_iterator): rename to
9574         Old_lyric_combine_music_iterator
9575
9576         * lily/*-engraver.cc (various): remove double use of
9577         PRECOMPUTED_VIRTUAL function: only use
9578         start_translation_timestep() and stop_translation_timestep(), not
9579         both.
9580
9581         * lily/break-substitution.cc (fast_substitute_grob_array): do
9582         fast_substitute_grob_array for all unordered grob_arrays.
9583         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9584         (substitute_grob_array): optimize.
9585
9586         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9587
9588         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9589
9590         * lily/parser.yy: revert $globalheader patch.
9591         
9592         * lily/include/translator.icc
9593         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9594         Translator methods, without _static helper.
9595  
9596         * lily/grob-smob.cc (derived_mark): rename from
9597         do_derived_mark(). Return void.
9598
9599         * scm/define-context-properties.scm
9600         (all-internal-translation-properties): remove tweakCount/tweakRank.
9601
9602         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9603         predefined break-visibilities.
9604
9605         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9606         booleans for break-visibility.
9607
9608         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9609
9610         * python/convertrules.py (conv): rule for Timing_translator. 
9611
9612         * lily/include/translator.icc: new file. 
9613
9614         * lily/paper-column-engraver.cc (process_music): new
9615         file. Separate Paper_column factory from Score_engraver.
9616
9617         * lily/vertically-spaced-context-engraver.cc: administer
9618         spaceable-staves property of System.
9619
9620         * lily/translator-group-ctors.cc: new file.
9621
9622         * lily/context-property.cc (make_grob_from_properties): construct
9623         the right Grob class programmatically, looking at the class entry
9624         for the meta property.
9625
9626         * lily/break-align-engraver.cc (stop_translation_timestep): call
9627         Break_align_interface::add_element() directly.
9628
9629         * lily/context.cc (measure_position): measure_position() is now a
9630         normal function.
9631
9632         * lily/include/translator.hh (class Translator): rename
9633         process_acknowledged_grobs() to process_acknowledged() and move to
9634         Translator.
9635
9636         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9637         field for each grob description.
9638
9639         * lily/include/translator-group.hh (class Translator_group):
9640         change to base class. Separate class from Translator. This gets
9641         rid of virtual inheritance for Engravers/Performers.
9642
9643         * lily/staff-performer.cc (class Staff_performer): derive
9644         Staff_performer from Performer, not Performer_group_performer 
9645
9646         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9647         new function.
9648         (precompute_method_bindings): new function. Precompute lists of
9649         Translators, so we only call methods (process_music,
9650         start_translation_timestep, etc.) for Translators needing
9651         it. Also: dispose of pointer-to-member-function calls.
9652
9653         * lily/engraver-group-engraver.cc: remove engraver_each,
9654         recurse_down_engravers ()
9655
9656         * lily/note-head.cc (internal_print): only call
9657         glyph-name-procedure if style != default. 
9658
9659 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9660
9661         * ly/titling-init.ly: add printallheaders option.
9662
9663         * Documentation/user/global.itely: document printallheaders.
9664
9665 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9668         anymore, but do it centrally.  
9669
9670         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9671         hammer hack.
9672
9673         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9674
9675         * scm/output-lib.scm: remove hammer-print-function.
9676
9677         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9678         macro. Declare a Link_array<Grob> and fill it from a grob.
9679         (extract_item_set): idem for item.
9680
9681         * lily/break-substitution.cc: add header.
9682         (fast_substitute_grob_array): rewrite for Grob_arrays.
9683         (substitute_grob_array): idem.
9684
9685         * lily/group-interface.cc (add_thing): remove file.
9686
9687         * flower/include/parray.hh (class Link_array): slice() is const.
9688
9689         * lily/include/grob-array.hh: new file.
9690
9691         * lily/grob-array.cc (spanner): new file.
9692
9693         * lily/beam-quanting.cc (fill): read details property from beam.
9694
9695         * lily/beam.cc: support details property.
9696
9697         * total speedups below: approx 10%.
9698
9699         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9700
9701         * lily/include/grob.hh (class Grob): add interfaces_ member.
9702
9703         * lily/bezier.cc (init_polynomial_cache): new function: cache
9704         binom(3,j) t^j (1-t)^{3-j}
9705         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9706
9707         * lily/*.cc: substitution throughout.
9708
9709         * lily/grob-property.cc (internal_get_object): new routine.
9710         (internal_set_object): idem. Store grob refrences in separate
9711         alist. This saves processing time, since properties aren't
9712         break-substituted, and the per grob namespace is smaller, both for
9713         grobs and non-grob properties.
9714
9715         * scm/define-grob-properties.scm (all-internal-grob-properties):
9716         remove center-element.
9717
9718         * lily/grob.cc: remove tweak-count, tweak-rank.
9719
9720 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9721
9722         * Documentation/user/lilypond-book.itely: fixes example.
9723
9724 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9725
9726         * Documentation/user/global.itely (Creating titles):    
9727         * Documentation/user/examples.itely (All headers): change the
9728         place of \header in \score blocks (after music block) to make
9729         examples compile (cf. changes on parser.yy on 2005-07-10)
9730
9731 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9732
9733         * python/convertrules.py: add exc -> ecc rule.
9734
9735         * scripts/convert-ly.py: add location of convertrules.py
9736         in a comment.
9737
9738         * Documentation/user/changing-defaults.itely: fix language.
9739
9740 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9743
9744 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745
9746         * scm/output-socket.scm (grob-bbox): don't use inf? 
9747
9748         * flower/include/rational.hh: add operator bool() 
9749
9750         * scm/define-music-types.scm (music-descriptions): remove
9751         internal-class-name properties.
9752
9753         * lily/include/event.hh: remove file.
9754
9755         * lily/include/music-constructor.hh: remove file.
9756
9757         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9758         in 'types property.
9759
9760         * lily/music.cc (duration_length_callback): new function.
9761
9762         * lily/event.cc: remove file.
9763
9764         * lily/music-constructor.cc: remove file.
9765
9766         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9767
9768         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9769         (get_context_key): idem.
9770
9771         * scm/lily.scm (lambda): new option object-keys (default to #f)
9772
9773         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9774
9775         * scm/output-gnome.scm: remove beam routine.
9776
9777         * scm/output-ps.scm (scm): idem.
9778
9779         * scm/output-svg.scm: remove beam.
9780
9781         * ps/music-drawing-routines.ps: remove draw_beam.
9782
9783         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9784
9785         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9786         add scm_from_locale_string compatibility glue. 
9787
9788 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9789
9790         * scripts/lilypond-book.py: Prevent occuring error when
9791         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9792         times and target file shoud be overwritten.  (Error message said
9793         'input file and output file is same'.)
9794
9795 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9796
9797         * input/regression/slur-extreme.ly,
9798         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9799         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9800         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9801         "excentricity" to "eccentricity".
9802
9803         * Documentation/user/converters.itely: fix URL for Noteedit and
9804         Rosegarden.
9805
9806         * THANKS: added Yoshinobu Ishizaki.
9807
9808 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * scm/define-markup-commands.scm (justify-field): add. 
9811
9812         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9813
9814 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * lily/lookup.cc (filled_box): express filled_box with
9817         round_filled_box
9818
9819         * scm/midi.scm (paper-book-write-midis): new function. Write all
9820         performances in numbered MIDI files.
9821
9822         * lily/performance-scheme.cc (LY_DEFINE): new file.
9823         (LY_DEFINE): new function ly:performance-write.
9824
9825         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9826         new function.
9827         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9828
9829         * scm/framework-*.scm: use port arguments throughout.
9830
9831         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9832
9833         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9834
9835         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9836
9837         * scm/framework-texstr.scm (output-framework): 
9838
9839         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9840
9841         * scm/output-lib.scm (tablature-stem-attachment-function):
9842         tablature stem attachment fix. 
9843
9844 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9845
9846         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9847
9848         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9849
9850         * scm/define-music-types.scm (music-descriptions): don't use
9851         Music_wrapper type.
9852
9853         * lily/paper-column.cc (print): print moment too.
9854
9855         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9856         remove compatibility cruft.
9857
9858         * lily/parser.yy (score_body): \score can only begin with Music. 
9859
9860         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9861         make-score. Take music argument only. Move parser interaction to
9862         Scheme.
9863
9864         * scm/lily-library.scm (scorify-music): new function.
9865
9866         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9867         (datadir): remove resource import.
9868         (print_environment): remove get_bbox()
9869         (cp_to_dir): remove pre 1.5.2 compat glue.
9870
9871 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * lily/include/simple-spacer.hh (Module): idem.
9874
9875         * lily/include/spring.hh (struct Spring): store inverse
9876         strength. This prevents division by zero.
9877
9878         * VERSION: release 2.7.0
9879         
9880         * lily/include/music.hh (class Music): remove Music::duration_log()
9881
9882         * lily/stem-engraver.cc (make_stem): take duration log from event.
9883
9884         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9885
9886 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * scm/lily.scm (ly:load): load autochange.scm
9889
9890         * Documentation/user/tutorial.itely (Running LilyPond for the
9891         first time): remove reference to DVI/TeX
9892
9893         * scm/define-markup-commands.scm (text): add \text markup command.
9894
9895         * configure.in (reloc_b): bump requirement to Python 2.2.
9896
9897         * lily/include/dots.hh (class Dots): make has_interface() static.
9898
9899         * python/convertrules.py (conv): add rule for ly:grob-default-font
9900
9901         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9902         alphabetical order.
9903
9904         * input/regression/trill-spanner-pitched.ly: new file.
9905
9906         * lily/font-interface-scheme.cc (LY_DEFINE): function
9907         ly:grob-default-font (changed from get-default-font).
9908
9909         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9910
9911         * lily/note-head.cc (internal_print): if style is not a symbol,
9912         set style to 'default. 
9913         (internal_print): no style suffix if glyph-name-procedure not
9914         set. Default to quarter head.
9915
9916         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9917
9918         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9919
9920         * ly/music-functions-init.ly: \pitchedTrill
9921
9922         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9923
9924         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9925
9926         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9927
9928         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9929
9930         * po/fr.po: update
9931
9932         * po/de.po: update.
9933
9934 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9935
9936         * Documentation/user/changing-defaults.itely: add link
9937         to grob-iterface.
9938
9939         * Documentation/user/advanced-notation.itely: add material
9940         to Setting automatic beam behaviour.  Thanks, Joe!
9941
9942         * Documentation/user/lilypond.itely: change encoding to utf-8.
9943
9944 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9945
9946         * Documentation/user/advanced-notation.itely (Setting automatic
9947         beam behavior): Correct the documentation of
9948         revert-auto-beam-setting (backportme)
9949
9950 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9951
9952         * lily/ly-module.cc (ly_make_anonymous_module): define
9953         %module-public-interface of module. 
9954
9955         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9956         without lexer.
9957
9958 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9959
9960         * input/regression/fret-diagrams.ly: stretch example.
9961
9962 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9963
9964         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9965         Fodor).
9966
9967 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9968
9969         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9970
9971         * Documentation/user/examples.itely, lilypond-book.itely:
9972         change \RequirePackage to \usepackage.
9973
9974         * Documentation/user/global.itely: document copyright and tagline.
9975
9976 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9977
9978         * Documentation/user/basic-notation.itely (Transpose): remove link
9979         to nonexistent UntransposableMusic.
9980
9981         * scm/output-svg.scm: remove old definitions.
9982
9983         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9984         invoking.
9985
9986         * python/lilylib.py (search_exe_path): new function.
9987
9988 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9989
9990         * python/lilylib.py (mkdir_p): remove setup_environment()
9991         (backportme)
9992
9993         * buildscripts/mutopia-index.py (headertext): trim text.
9994
9995         * Documentation/topdocs/NEWS.tely (Top): refresh.
9996
9997         * scm/define-markup-commands.scm (wordwrap-string): new function:
9998         split string in paras and words.
9999         (wordwrap-markups): new function.
10000         (wordwrap-stencils): new function. 
10001         (justify): use it.
10002         (wordwrap): use it.
10003         (wordwrap-string): use it
10004         (justify-string): use it.
10005
10006         * scm/lily-library.scm (regexp-split): new function.
10007
10008         * scm/define-markup-commands.scm: remove encoded-simple. 
10009         remove font-markup.
10010         (fontsize): remove old version  of fontsize.
10011         (wordwrap): new markup function. Wrap into paragraphs.
10012
10013         * VERSION: Branch lilypond_2_6
10014         (MINOR_VERSION): go to 2.7.0
10015
10016 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * po/zh_TW.po: update from translation project.
10019
10020 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10021
10022         * scm/midi.scm: compile fix.
10023
10024 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10025
10026         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10027         patch. Now, the tempfile module is loaded too, not only used.
10028
10029 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10030
10031         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10032         0.05 - 1.00 to 0.25 - 1.00
10033
10034         * scm/midi.scm: moved the default-instrument-equalizer procedure
10035         to just under the insturment-equalizer-alist it takes as an
10036         argument.
10037
10038 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * Documentation/user/advanced-notation.itely (Font selection):
10041         remove CMR note.
10042
10043         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10044
10045 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10046
10047         * THANKS: Add UTF-8 marker.
10048
10049         * Documentation/user/point-and-click.itely (http): Update: use
10050         lilypond-invoke-editor.  Fix: instruct to use user.js.
10051
10052 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10053
10054         * ly/titling-init.ly: implements printpagenumber, increases
10055         space between dedication and title (to avoid collisions with
10056         "g" and "q" in dedication), and nicer logic about copyright
10057         and instrument fields being printed on the first page.
10058         Thanks Vincent!
10059
10060         * Documentation/user/global.itely: document printpagenumber.
10061
10062 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10065
10066 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * THANKS: update to 2.6
10069
10070         * VERSION: 2.6.0 released.
10071
10072 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10075         rule, errorneously removed probably because of misleading comment.
10076
10077 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * python/lilylib.py (datadir): py2exe comments.
10080
10081         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10082
10083         * configure.in (reloc_b): make fontconfig REQUIRED.
10084
10085 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10086
10087         * po/fi.po: add latest translations.
10088
10089 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * ChangeLog: recode utf-8
10092
10093         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10094         logo.
10095
10096         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10097
10098         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10099
10100         * python/convertrules.py (do_conversion): don't print program_name
10101         from within a module
10102
10103         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10104
10105         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10106
10107 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10108
10109         * Documentation/user/lilypond-book.itely,
10110         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10111
10112         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10113         fixes baseline-skip.  Thanks Vincent!
10114
10115         * Documentation/user/advanced-notation.itely, global.itely:
10116         moved "Selecting font sizes" to global, since it deals with
10117         notation font size, not text fonts.
10118
10119 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10120
10121         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10122         to fonts.
10123
10124 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10125
10126         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10127         workaround since /dev/stdin doesn't work on Cygwin. Using a
10128         temporary file in the current directory since latex doesn't
10129         understand the path name to the default TMP in Cygwin (at least on
10130         win XP).
10131         
10132         * Documentation/user/global.itely (Creating titles): Correct
10133         misprint in example. Thanks to Rob Vlasaty.
10134
10135 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136
10137         * VERSION (PATCH_LEVEL): release 2.5.32
10138
10139         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10140         variable in lily module
10141
10142         * scm/framework-ps.scm (output-classic-framework): error message
10143         regarding the classic framework.
10144
10145         * Documentation/user/henle-flat-gray.png (Module): new file.
10146
10147         * Documentation/user/baer-flat-gray.png (Module): new file.
10148
10149         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10150         whiteout for markups.
10151
10152         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10153         regex too. This fixes change clef appearance in PDF. 
10154
10155         * ttftool/include/*: remove.
10156
10157         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10158
10159         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10160
10161         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10162
10163         * ttftool/*: remove ttftool subdirectory.
10164
10165         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10166
10167         * lily/ttf.cc (print_header): new file. Convert to type42, using
10168         FreeType to parse the TTF. 
10169
10170         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10171         and post table may differ. Pass around post_nglyphs as well.
10172
10173 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10174
10175         * ly/music-functions-init.ly (musicMap): new music function
10176         musicMap. 
10177         
10178 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * make/mutopia-rules.make: anti-alias-factor = 2
10181
10182         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10183         page switch.
10184
10185         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10186         anti-alias-factor for lilypond-book runs.
10187
10188         * scm/ps-to-png.scm (scale-down-image): new function.
10189         (my-system): new function.
10190         (make-ps-images): blow up GS resolution by anti-alias-factor,
10191         scale down image by anti-alias-factor.  This improves appearance
10192         of bitmaps
10193         (make-ps-images): remove showpage. Fixes spurious empty png at
10194         end.
10195
10196         * scm/framework-ps.scm (write-preamble): downcase filename before
10197         string-matching. Should fix .TTF files (as opposed to ttf files)  
10198
10199         * Documentation/user/tutorial.itely (Running LilyPond for the
10200         first time): separate subsections for windows, macos and unix.  
10201
10202         * Documentation/user/invoking.itely (Updating files with
10203         convert-ly): add MacOS X note.
10204
10205 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * Documentation/user/introduction.itely (Engraving): don't include
10208         file optical-spacing, add directly.
10209
10210         * lily/paper-outputter.cc (file): open file in binary mode. This
10211         fixes OTF embedding on windows.
10212
10213 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * scm/framework-ps.scm (write-preamble): remove debugging output.
10216
10217         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10218
10219         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10220         outdir.
10221         (install-fc-cache): install font cache in installation directories.
10222
10223 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10224
10225         * scm/editor.scm (editor-command-template-alist): Use char iso
10226         column, except for Emacs.
10227         (get-editor-command): Substitute char too (Bertalan Fodor).
10228
10229 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10232         quoted ~s.  This should fix PNG output on Windows; single quotes
10233         are regular characters on Windows.
10234
10235 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10236
10237         * Documentation/user/basic-notation.itely: include ChoirStaff
10238         in System start delimiters.
10239
10240         * Documentation/user/putting.itely: new doc section on
10241         fixing overlapping notation.
10242
10243 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * Documentation/user/global.itely (Paper size): \paper is in
10246         \book, not \score.
10247
10248         * make/mutopia-rules.make: -ddelete-intermediate-files
10249
10250         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10251
10252 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * ChangeLog: Recode utf-8.
10255
10256         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10257         datadir with .py modules.
10258
10259 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10260
10261         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10262
10263 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10266         
10267         * scm/framework-ps.scm (write-preamble): remove status check.
10268
10269         * Documentation/user/invoking.itely (Updating files with
10270         convert-ly): remove -o option.
10271
10272         * VERSION (PACKAGE_NAME): release 2.5.31
10273
10274         * scm/framework-ps.scm (write-preamble): use ly:system.
10275         (write-preamble): verbosity.
10276
10277         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10278
10279         * python/convertrules.py: new file. Store conversion rules
10280         separately.
10281
10282 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10283
10284         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10285
10286 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10287
10288         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10289         \musicDisplay 
10290
10291         * Documentation/user/instrument-notation.itely (More stanzas): Add
10292         reference to StanzaNumber.
10293
10294 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * THANKS: separate section for website translators.
10297
10298 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10299
10300         * Documentation/topdocs/INSTALL.texi: update vim info;
10301         thanks Simon Bailey!
10302
10303         * Documentation/user/advanced-notation.itely: included
10304         color names.
10305
10306         * Documentation/user/advanced-notation.itely,
10307         Documentation/usr/notation-appendices.itely: moved
10308         color names into an appendix.
10309
10310 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10311         
10312         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10313
10314         * scm/lily.scm (lambda): initialize program options from here.
10315
10316         * scm/framework-*.scm: add header info.
10317
10318         * lily/main.cc (parse_argv): only set output format to pdf if no
10319         other format specified.
10320
10321         * scm/backend-library.scm (postprocess-output): process
10322         'delete-intermediate-files after running convert-to-*. This fixes
10323         PNG generation when 'delete-intermediate-files is set.
10324         
10325 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10328         links on website. 
10329
10330 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10331
10332         * Documentation/topdocs/INSTALL.texi,
10333         Documentation/user/lilypond-book.itely: typos.
10334
10335 2005-06-12  Pal Benko  <benkop@freestart.hu>
10336
10337         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10338         added between program name and switch; -b changed to -f not
10339         to generate pdf
10340
10341 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10344         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10345
10346         * input/sakura-sakura.ly: add \midi.
10347
10348         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10349         iso. python find. 
10350
10351         * ttftool/test.c (main): cosmetics.
10352
10353         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10354
10355         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10356         create a ttf2ps binary.
10357
10358         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10359
10360         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10361         true.
10362
10363 2005-06-11  Graham Percival <gperlist@shaw.ca>
10364
10365         * Documentation/user/lilypond-book.itely: add warning about
10366         the font warnings in dvips.
10367
10368 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * THANKS: typo
10371
10372         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10373
10374         * GNUmakefile.in: remove links for .map, .enc
10375         don't fail if out/ doesn't exist yet.
10376
10377 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * ttftool/util.c (surely_read): return nbytes
10380
10381         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10382
10383         * VERSION (PACKAGE_NAME): release 2.5.30
10384
10385         * flower/string-convert.cc (precision_string): >? fix.
10386
10387         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10388         (make-ps-images): add verbose -q too.
10389
10390         * lily/default-actions.cc (Module): new file. default
10391         {book,score}-print functions.
10392
10393         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10394         pass results via parseStringResult, lookup via ly:parser-lookup.  
10395
10396         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10397         constructors.
10398         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10399         (parse_string): idem.
10400
10401         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10402
10403         * lily/main.cc (main_with_guile): copy be_verbose_global into
10404         ly_set_option()
10405
10406 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * scm/backend-library.scm (postscript->pdf):
10409         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10410         verbose mode.  Search for several names of gs executable.
10411
10412 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10415         directly. This fixes a massive memory leak, provided you use CVS
10416         GUILE.
10417
10418 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10419
10420         * ly/property-init.ly: Added tieDashed.
10421
10422         * THANKS: Added some bughunters for 2.5.
10423
10424 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * lily/program-option.cc: add debug-gc option.
10427
10428         * lily/include/lily-guile-macros.hh: don't protect exported module
10429         objects.
10430
10431         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10432
10433         * scm/backend-library.scm (postscript->pdf): use
10434         delete-intermediate-files iso. running-from-gui? 
10435
10436         * ttftool/util.c (surely_read): robustness. Allow read() to return
10437         less bytes than requested, as per posix standards.
10438
10439         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10440         program option.
10441
10442         * ttftool/include/ttftool.h ("C"): rename verbosity to
10443         ttf_verbosity. Add to public interface.
10444
10445         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10446
10447         * lily/program-option.cc: rename from scm-option.cc
10448
10449         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10450         (get_help_string): Print pretty help string.
10451
10452         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10453         to snippet preamble.
10454
10455         * lily/scm-option.cc: remove command-line-settings option. Fold
10456         all command-line options plus default settings in a generic
10457         interface. 
10458
10459         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10460         texts too.
10461
10462 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10463
10464         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10465         or EXT_ components non-empty.
10466
10467 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * scm/lily.scm (running-from-gui?): Export.
10470
10471         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10472         output in .ly source directory.
10473
10474 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10475
10476         * ttftool/util.c (surely_lseek): more verbosity.
10477
10478         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10479         compile.
10480
10481         * lily/parser.yy (Repeated_music): remove >? 
10482
10483         * scm/backend-library.scm (postscript->pdf): Support for
10484         -dgs-font-load=1
10485
10486         * scm/framework-ps.scm (write-preamble): make font loading
10487         switchable to GS via --define-default gs-font-load=1
10488
10489 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10490
10491         * Documentation/user/global.itely: added \layout docs.
10492
10493 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10494
10495         * lily/lily-parser-scheme.cc: add unistd.h
10496
10497 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * scm/editor.scm: add char argument.
10500
10501         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10502
10503         * ttftool/util.c (syserror): use errno for better error reporting.
10504
10505         * lily/source-file.cc (get_counts): new function. Calc column,
10506         line and char count in one go.
10507
10508         * lily/binary-source-file.cc (quote_input): rename to quote_input
10509
10510         * lily/input.cc (set): new function.
10511
10512 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10515         directory part of file name to search directory.
10516
10517         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10518         search path and chdir to DIR if --outname=DIR used.
10519
10520         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10521         existence before appending original path.
10522
10523 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10526         file" massage.
10527
10528         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10529         texinfo.tex is always used.
10530         
10531 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10532
10533         * flower/include/axis.hh: rename from axes.hh
10534
10535         * lily/include/text-interface.hh (Module): rename from text-item.hh
10536
10537         * VERSION (PATCH_LEVEL): release 2.5.29
10538
10539         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10540
10541         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10542         (handle-macfont): new function. Call fondu for Native mac fonts.
10543
10544         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10545         '() case.
10546
10547 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10550         multi-page.  Fix .eps regular expression.
10551
10552 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10553
10554         * Documentation/user/putting.itely: add info on modifying templates.
10555
10556         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10557         misc small changes.
10558
10559 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10562
10563         * scripts/lilypond-ps2png.scm
10564
10565         * VERSION (PACKAGE_NAME): release 2.5.28
10566
10567 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * lily/main.cc (prepend_env_path): Do not append /, that does not
10570         work.  Localedir lives in datadir, not in prefix.
10571
10572         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10573         hack for windows.
10574
10575         * flower/include/file-cookie.hh: Compile fix.
10576
10577 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10578
10579         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10580
10581         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10582         system primitives.
10583         (gulp-port): using read-string!/partial. We don't want to read an
10584         entire PS file  (GUILE 1.6 limits strings to 16M) 
10585
10586         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10587         properties. Add font-interface. 
10588
10589         * scm/define-grob-properties.scm (all-user-grob-properties):
10590         remove old bracket properties.
10591
10592         * scm/x11-color.scm: reformat. 
10593
10594         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10595         LedgerLineSpanner if new StaffSymbol is found. 
10596
10597         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10598         staff-symbol for finishing staff. 
10599
10600         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10601
10602         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10603         change black to currentColor everywhere. This fixes color support
10604         in SVG.
10605
10606 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10607
10608         * input/regression/fret-diagrams.ly: new file to test fret diagram
10609         capability
10610
10611         * scm/output-tex.scm: remove white-dot and white-text
10612
10613         * scm/output-ps.scm: remove white-dot and white-text
10614
10615         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10616         using ly:stencil-in-color instead
10617         (draw-dots) : remove call to white-dot
10618
10619 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10622         support.
10623
10624         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10625
10626         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10627
10628         * flower/file-cookie.cc: new file. lily_cookie extension.
10629         
10630 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10631
10632         * scm/editor.scm (editor-command-template-alist): Add syn
10633         editor (Jaap [de Vos]).
10634
10635 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10636
10637         * scripts/lilypond-ps2png.scm:
10638         * scm/ps-to-png.scm: New file.
10639
10640         * scm/backend-library.scm (postscript->png): Use it.
10641
10642         * scripts/lilypond-ps-to-png.py: Remove file.
10643
10644         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10645
10646 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10649
10650         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10651         start on grace moment. Fixes autobeam-grace.ly.
10652
10653         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10654         process anything unless we're at the end of a pending beam. Fixes
10655         syncopated 8ths beamed across a beat.
10656
10657 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * scm/editor.scm (editor-command-template-alist): Start emacs if
10660         emacslient fails.
10661
10662         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10663
10664         * flower/file-path.cc (is_file, is_dir): Export.
10665
10666         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10667
10668 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10669
10670         * lily/easy-notation.cc: Added include cctype to correct
10671         compilation error.
10672
10673 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * scm/backend-library.scm (postscript->pdf): set resolution to
10676         1200, so bitmap fonts aren't that ugly. 
10677
10678         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10679
10680         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10681         parent if we have a notehead. Fixes incorrect offsets when
10682         Paper_column is very wide in the X direction.
10683
10684         * input/regression/font-family-override.ly (Module): new file.
10685
10686         * scm/font.scm (make-pango-font-tree): new function.
10687
10688         * lily/beam.cc (before_line_breaking): remove warning about less
10689         than 2 visible stems. We still get a warning when there is only
10690         one stem.
10691
10692 2005-06-01  Werner Lemberg  <wl@gnu.org>
10693
10694         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10695         correctly.
10696
10697 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * lily/slur-scoring.cc (generate_avoid_offsets): new
10700         function. Generate avoid offsets once per slur.
10701
10702         * lily/slur.cc (add_extra_encompass): add dependency to
10703         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10704
10705         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10706         too. Fixes inf error with added bass notes.
10707
10708         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10709         argument anymore.
10710
10711         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10712
10713         * input/tutorial/lbook-latex-test.tex: add line length test.
10714
10715         * scripts/lilypond-book.py (set_default_options): new
10716         function. Call this before dissecting snippets, so linewidth
10717         settings reach the snippets.
10718
10719 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10720
10721         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10722
10723 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10726
10727 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * stepmake/aclocal.m4: More autopackage friendliness.
10730
10731 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10732
10733         * Documentation/index.html.in: remove link to LSR.
10734
10735         * Documentation/user/global.itely: remove duplicate
10736         "dedication" \header{} section.
10737
10738 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10739
10740         * VERSION (PACKAGE_NAME): release 2.5.27.
10741
10742         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10743         too. Plugs memory leak.
10744
10745         * make/lilypond.fedora.spec.in (Group): remove
10746         lilypond-pdfpc-helper.
10747
10748         * scripts/GNUmakefile (SEXECUTABLES): remove
10749         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10750
10751         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10752         'typewriter family.
10753
10754         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10755         memory leak.
10756
10757         * lily/parser.yy (score_body): don't clone Score, that's done in
10758         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10759
10760         * lily/score-engraver.cc (derived_mark): new function.
10761         (initialize): unprotect Paper_score. This fixes a memory leak.
10762
10763         * lily/score-performer.cc (derived_mark): new function.
10764
10765         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10766
10767         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10768         spurious warning.
10769
10770         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10771         serif.
10772
10773 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10774
10775         * configure.in (reloc_b): Add --enable-relocation.
10776
10777 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10778
10779         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10780
10781         * input/regression/alignment-order.ly: add Staff example.
10782
10783 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10784
10785         * po/fr.po: update.
10786
10787 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10788
10789         * Documentation/index.html.in: add link to LSR.
10790
10791 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * scm/define-stencil-commands.scm (Module): new file. Register all
10794         allowed stencil expression heads in a central place.
10795
10796         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10797         ly:make-stencil
10798
10799         * lily/stencil-expression.cc (all_stencil_heads): registering
10800         stencil expressions.
10801
10802         * lily/stencil-interpret.cc: new file. Stencil expression
10803         interpreting.
10804
10805         * input/xiao-haizi-guai-guai.ly: move file back.
10806
10807 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10808
10809         * Documentation/user/advanced.itely, converters.itely,
10810         instrument-notation.itely, lilypond-book.itely: misc small
10811         changes.
10812
10813 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10816
10817         * make/lilypond.fedora.spec.in: Fix source url.
10818
10819         * cygwin: Update from mingw patches.
10820
10821         * scm/editor.scm (editor-command-template-alist): Use jedit
10822         -reuseview (Bertalan), add uedit (Patrick Huberts).
10823
10824         * input/xiao-hai-zi-guai-guai.ly: Rename from
10825         xiao-haizi-guai-guai.ly.
10826
10827         * input/*: Reindent, do not use TAB.
10828
10829         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10830         white background.
10831
10832 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10835         numerical overflow error.
10836
10837 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10838         
10839         * abc2ly.py: fix to syntax error in multi-part output.
10840
10841 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10842
10843         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10844         with disappearing span bars when alignAboveContext is active
10845
10846         * lily/property-iterator.cc (check_grob): use is-grob?
10847         object-property. Fixes crash-key-sig-font-size.ly. 
10848
10849 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10850
10851         * lily/bar-line.cc (print): don't round barlines; this produces
10852         odd aliasing effects in Acroread.
10853
10854         * lily/timing-engraver.cc (process_music): robustness fix.
10855
10856         * lily/context-def.cc (filter_engravers): bugfix.
10857
10858 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * lily/lilypond.rc.in: Add ly-icon.
10861
10862         * lily/GNUmakefile: 
10863         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10864         rules.
10865
10866 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10869
10870         * ps/music-drawing-routines.ps: 
10871
10872         * scm/output-ps.scm: remove draw ez_ball.
10873
10874         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10875         EasyNotation context definition.
10876
10877         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10878         Text_interface and color for making easy note heads.
10879
10880         * lily/stencil.cc (with_color): new function.
10881
10882         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10883
10884         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10885         output routine. Zigzag now works in SVG too.
10886
10887         * scm/output-tex.scm (filledbox): idem.
10888
10889         * scm/output-svg.scm (filledbox): idem.
10890
10891         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10892
10893         * lily/lookup.cc (horizontal_line): use draw-line. 
10894
10895         * lily/system-start-delimiter.cc: remove old staff bracket code.
10896
10897         * mf/feta-haak.mf: further tweaks.
10898
10899         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10900
10901         * mf/feta-generic.mf: include feta-haak.
10902
10903         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10904
10905         * scm/framework-ps.scm (write-preamble): only load fonts if their
10906         filename is a string. 
10907
10908 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909
10910         * scm/output-svg.scm (circle): support circle.
10911         (bracket): stub for bracket.
10912
10913         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10914         correct.
10915
10916 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10917
10918         * Documentation/user/lilypond.tely, advanced-notation.itely,
10919         basic-notation.itely, instrument-notation.itely, global.itely,
10920         introduction.itely, tutorial.itely: rearranging, editing,
10921         clean-up.
10922
10923         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10924         for compiling on FreeBSD.
10925
10926 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10927
10928         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10929         otf files.
10930
10931         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10932         bugfixes.
10933
10934         * VERSION: 2.5.26 released.
10935
10936         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10937
10938 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10939
10940         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10941         if printpagenumber is false.
10942
10943 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10946         cache warning.
10947
10948         * lily/tie.cc (print): support dotted ties.
10949         
10950 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10951
10952         * scm/define-grobs.scm (all-grob-descriptions): switch off
10953         debugging
10954         (all-grob-descriptions): Arpeggio has Y-extent.
10955
10956         * scm/define-music-properties.scm (all-music-properties): document
10957         length-callback and start-callback as "read-only".
10958
10959         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10960         length-callback after creation. 
10961
10962         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10963         compressmusic -> compressMusic.
10964
10965         * ly/music-functions-init.ly (oldaddlyrics): idem.
10966
10967         * lily/parser.yy: NewLyricCombineMusic ->
10968         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10969
10970 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10971
10972         * ly/Welcome_to_LilyPond.ly: typo.
10973
10974 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10975
10976         * Documentation/user/lilypond.tely: move changing-defaults to be
10977         before global issues.
10978
10979         * Documentation/user/basic-notation.itely: move Transpose section
10980         here from advanced/Other.
10981
10982         * Documentation/user/changing-defaults.itely,
10983         advanced-notation.itely: move Fonts to advanced, edit.
10984
10985 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10988         # before negative integers.
10989
10990 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10991
10992         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10993
10994         * Documentation/user/lilypond.tely: change Unified index to
10995         LilyPond index.
10996
10997         * Documentation/user/advanced-notation.itely,
10998         instrument-notation.itely: editing.
10999
11000 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11003
11004         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11005
11006 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11009         ly:port-move.  Needs to be stderr-specific on mingw.
11010         Run fixcc.
11011
11012 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * lily/general-scheme.cc (ly:port-move): Remove.
11015
11016         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11017         windows.
11018
11019         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11020         variables.  This eliminates the need for a gs.bat wrapper, which
11021         opens a console.
11022
11023         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11024         * scm/lily.scm (running-from-gui?): 
11025         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11026         artifact of not compiling with -mwindows.
11027
11028         * scm/editor.scm: Define PLATFORM.
11029
11030 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11033         can start to cut & paste lilypond-book fragments.  
11034
11035         * scm/define-music-types.scm (music-descriptions): remove
11036         UntransposableMusic
11037
11038 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11041
11042 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11043
11044         * Documentation/user/instrument-notation.itely: remove *Engraver.
11045
11046         * Documentation/user/advanced-notation.itely: edit, rearrange.
11047
11048 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11049
11050         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11051         findresource iso. findfont for CID CFF fonts.
11052
11053         * VERSION (PACKAGE_NAME): release 2.5.25
11054
11055         * ly/Welcome_to_LilyPond.ly: add  \version
11056
11057 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11058
11059         * Documentation/user/programming-interface.itely: move
11060         \displayMusic into its own section.
11061
11062         * Documentation/user/basic-notation.itely: finish editing.
11063
11064 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * flower/file-path.cc (find): don't throw away file_name.dir, but
11067         append to it. Fixes \include with directories.
11068
11069         * flower/include/file-path.hh (class File_path): don't derive from
11070         Array<String>.
11071
11072         * flower/include/file-name.hh (class File_name): remove to_str0()
11073
11074         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11075         Hara_kiri_engraver in separate file.
11076
11077         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11078         translation went wrong. Fixes vertically translated slurs.
11079
11080 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11081
11082         * Documentation/user/basic-notaton.itely: editing.
11083
11084 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11085
11086         * Documentation/user/macros.itexi, basic-notation.itely:
11087         add @commonprop (commonly used properties) macro.
11088
11089 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11090
11091         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11092
11093         * scripts/lilypond-book.py (invokes_lilypond): new function
11094         (main): only run fontextract if invokes_lilypond() is true.
11095
11096         * lily/function-documentation.cc (ly_add_function_documentation):
11097         duh, use !=
11098
11099         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11100
11101         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11102
11103         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11104
11105         * lily/function-documentation.cc (ly_add_function_documentation):
11106         use scm_hash_table_p() for checking.
11107
11108 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * Documentation/user/advanced-notation.itely (Text scripts):
11111         Change nonexisting @internalsref{Text markup} to @ref{Text
11112         markup}.  Change @internalsref{Text script} to
11113         @internalsref{TextScript}.
11114
11115         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11116
11117 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11118
11119         * Documentation/user/tutorial.itely, basic-notation.itely,
11120         changing-defaults.itely: remove duplicate cindex entries
11121         that appear on the same page.
11122
11123         * scm/define-grobs.scm: change default padding for TextSpanner.
11124
11125         * Documentation/topdocs/AUTHORS.texi: update email address.
11126
11127         * Documentation/user/global.itely: add info about \include.
11128
11129 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11132         when running-from-gui.
11133
11134         * scm/editor.scm (get-editor): Add platform defaults.
11135
11136         * scm/backend-library.scm (postscript->pdf): Typo.
11137
11138 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11141
11142         * lily/font-config.cc (init_fontconfig): add warning about cache.
11143
11144 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11147
11148 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11149
11150         * lily/horizontal-bracket.cc (print): Take care of the direction
11151         property so brackets above the stave point downwards. 
11152
11153         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11154         for HorizontalBracket so it doesn't end up within the stave.
11155
11156 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11157
11158         * lily/GNUmakefile (default): Typo.
11159
11160         * scm/lily.scm (PLATFORM): Export.
11161
11162         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11163         load-font-via-GS, ttftool or fopencookie is broken on windows.
11164         
11165         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11166         -dSAFER, that is broken on windows.
11167
11168 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11169
11170         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11171         for FlexLexer.h
11172
11173         * scripts/lilypond-invoke-editor.scm: remove stray -
11174
11175 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11178         Fixes deprecation warning.
11179
11180         * flower/include/string.icc (to_string): Only inline if
11181         -DSTRING_UTILS_INLINED.
11182
11183         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11184         name.  Remove windows comment.
11185
11186         * scm/editor.scm (slashify): New function.
11187         (get-editor-command): Use it.
11188         (get-command-template): Do not alter editor command if
11189         environment value includes `%(file)s' magic.
11190
11191         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11192         (dissect-uri): Use it.
11193         (unquote-uri): Bugfix.
11194
11195 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11196
11197         * scm/framework-ps.scm (write-preamble): add TTF rule.
11198
11199         * Documentation/topdocs/README.texi (Top): remove note about
11200         xdelta.
11201
11202         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11203         requirement.
11204
11205         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11206         function. Figure out where FlexLexer.h lives
11207
11208         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11209         
11210 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11213         with Windows root in file name.
11214
11215         * scm/backend-library.scm (ly:system): Only redirect output (using
11216         system and shell, ugh) if /dev/null is writable.
11217
11218         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11219         windows icon.
11220
11221         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11222         on Mingw.
11223
11224         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11225         click.
11226
11227         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11228         use result of stat when available.
11229
11230         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11231         absolute file name and root.
11232
11233         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11234
11235         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11236
11237         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11238         slashes in file name.
11239
11240 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11241
11242         * Documentation/user/preface.itely (Preface): Run
11243         texinfo-all-menus-update.
11244
11245         * scm/editor.scm (get-editor-command): Bugfix: allow full
11246         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11247
11248         * Documentation/pictures/lilypond-48.xpm: New file.
11249
11250         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11251
11252         * ly/Welcome_to_LilyPond.ly: New file.
11253
11254         * lily/main.cc (main): Only identify if we have a terminal.
11255
11256         * scm/backend-library.scm (postscript->png)
11257         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11258         non-/bin/sh).
11259
11260 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11261
11262         * Documentation/topdocs/AUTHORS.texi: polish, update.
11263
11264 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11265
11266         * Documentation/user/preface.itely (Notes for version 2.6): new
11267         notes for 2.6
11268
11269         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11270         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11271         is not fully contained" warnings.
11272
11273         * lily/slur-scoring.cc (get_bound_info): remove warning.
11274
11275         * lily/staff-symbol-engraver.cc (process_music): start initial
11276         spanner in process_music(). This fixes overrides of StaffSymbol
11277         properties.
11278
11279         * scm/framework-pdf.scm (Module): remove.
11280
11281         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11282
11283         * lily/ambitus-engraver.cc: formatting cleanups.
11284
11285         * mf/feta-solfa.mf (Module): remove.
11286
11287         * ChangeLog: more details about contributions.
11288
11289 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * lily/align-interface.cc (align_elements_to_extents): warn if
11292         called too early. Fixes: disappearing-staff-lines.ly
11293
11294         * VERSION (PACKAGE_NAME): release 2.5.24
11295
11296 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * stepmake/aclocal.m4: Typo.
11299
11300         * flower/string.cc (substitute): Take two strings or two
11301         characters.  Update callers.
11302
11303 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * flower/file-name.cc (File_name): Slashify.
11306
11307         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11308
11309         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11310
11311         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11312
11313         * configure.in (gui_b): Use it.
11314
11315         * lily/lilypond.rc.in: New file.
11316
11317         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11318
11319 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11320
11321         * Documentation/user/advanced-notation.itely: edit of Text
11322         section; clarify text scripts vs. text markup.
11323
11324 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326         * lily/multi-measure-rest-engraver.cc
11327         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11328         separation items on start. Fixes mm rests in start of score.
11329
11330         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11331         don't access StaffSymbol if not there.
11332         Fixes: crash-staff-symbol-engraver.ly.
11333
11334         * lily/instrument-name-engraver.cc (class
11335         Instrument_name_engraver): data member first_. Create
11336         InstrumentName on start. 
11337
11338 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11339
11340         * Documentation/user/instrument-notation.itely: add guitar
11341         position.
11342
11343         * Documentation/user/introduction.itely,
11344         Documentation/user/lilypond.tely,
11345         Documentation/user/tutorial.itely: begin pruning
11346         unused (duplicated) cindex entries and misc cleanup.
11347
11348 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11349
11350         * input/test/volta-chord-names.ly: Bring the explanation up to
11351         date.
11352
11353 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11354
11355         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11356         Specify `@documentencoding utf-8' for html, ignore warnings.
11357
11358 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11359
11360         * THANKS: Added bughunters.
11361
11362 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11363
11364         * lily/main.cc: update help string for `lilypond -H'.
11365
11366         * po/fi.po: update.
11367         
11368 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11369
11370         * Documentation/user/advanced-notation.itely: minor fixes.
11371
11372 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11373
11374         * scm/editor.scm: New module.
11375
11376         * scm/lily.scm (gui-main): Use it.
11377
11378         * scm/framework-gnome.scm (spawn-editor): Use it.
11379
11380         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11381
11382 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11383
11384         * scm/framework-ps.scm (load-font-via-GS):  new function.
11385
11386         * lily/pango-font.cc (pango_item_string_stencil): add support for
11387         CID keyed font.
11388
11389         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11390
11391 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11392
11393         * Documentation/user/basic-notation.itely: add @ref.
11394
11395         * Documentation/user/advanced-notation.itely: add example
11396         of 5/8 beaming.
11397
11398 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11401
11402         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11403         going through ps2pdf wrappers.
11404
11405 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11406
11407         * Documentation/user/instrument-notation.itely: petrucci note
11408         heads: updated docu
11409
11410         * input/regression/note-head-style.ly: updated regression test;
11411         indentation fixes
11412
11413         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11414         heads as default
11415
11416         * mf/parmesan-heads.mf: minor editing; use musicological names
11417         (rather than optical description) as note head names
11418
11419         * scm/output-lib.scm: complete petrucci heads
11420
11421 2005-05-09  Pal Benko  <benkop@freestart.hu>
11422
11423         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11424         heads, but bigger)
11425
11426 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * lily/main.cc (main_with_guile): Remove no files check.
11429
11430         * lily/main.cc (ly:usage): Export to Scheme.
11431
11432         * scm/lily.scm (no-files-handler): New function.
11433
11434         * scm/lily.scm (lilypond-main): Use it.
11435
11436         * configure.in (gui_b): Add mbrtowc checking.
11437         Resurrect [utf8/]wchar.h checking.
11438
11439 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11440
11441         * Documentation/user/advanced-notation.itely (Metronome marks):
11442         Add link to the program reference for MetronomeMark
11443
11444         * Documentation/user/lilypond-book.itely (An example of a
11445         musicological document): Correct the example using psfonts 
11446
11447 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11448
11449         * po/fi.po: update after a lesson how to update entries against
11450         source.
11451         
11452         * po/TODO: document the lesson.
11453
11454 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * configure.in (gui_b): remove wcrtomb checking.
11457
11458         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11459         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11460
11461 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11462
11463         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11464         keep Scheme expressions and strings unmodified when doing the
11465         conversion to postfix notation for slurs and beams. Should
11466         hopefully solve most related conversion problems. 
11467
11468         * Documentation/user/lilypond-book.itely : Clarify and correct how
11469         to call dvips with -h psfonts.
11470
11471 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11472
11473         * Documentation/user/instrument-notation.itely (Entering lyrics):
11474         Typo.  Fixes build.
11475
11476 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11477
11478         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11479
11480         * Documentation/user/lilypond.tely, lilypond-book.itely,
11481         tutorial.itely: change references to 2.5.x to 2.6.x.
11482
11483         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11484         vs \lyricmode.
11485
11486         * Documentation/user/invoking.itely: remove old info about
11487         lilypond-profile.
11488
11489         * Documentation/topdocs/INSTALL.texi: remove old info about
11490         lilypond-profile, add warning about needing international fonts
11491         to build docs.
11492
11493 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11494
11495         * lily/include/grob-info.hh (class Grob_info): make data member
11496         private. Changes throughout.
11497
11498         * input/regression/alignment-order.ly: new file. 
11499
11500         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11501         alignAboveContext and alignBelowContext
11502
11503 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11504
11505         * lily/pfb.cc (LY_DEFINE): add cast.
11506
11507         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11508         matches .otf
11509         (write-preamble): warn about unknown fonts.
11510
11511         * lily/pfb.cc (Module): new function ly:otf->cff
11512
11513         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11514         (get_otf_table): new function.
11515
11516 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11519         iso. ps2png.
11520
11521 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11522
11523         * po/fi.po: apply second round of update.
11524
11525 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * scm/x11-color.scm (make-x11-color-handler): don't use
11528         #\sp. Apparently doesn't work on all platforms. 
11529
11530 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11531
11532         * Documentation/user/advanced-notation.itely, putting.itely,
11533         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11534
11535 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * VERSION (PACKAGE_NAME): release 2.5.23
11538
11539 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11542         convert to utf-8.
11543
11544         * THANKS: Add translators for this release, convert to utf-8.
11545
11546         * mf/GNUmakefile (MFTRACE_FLAGS):
11547         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11548         outdir as option (WAS: hardcoded).
11549
11550 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11551
11552         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11553         finished_span_
11554
11555         * THANKS: add Hans Forbrich.
11556
11557         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11558
11559         * Documentation/user/basic-notation.itely (Staff symbol): document
11560         start/stop staff. Reference to ossia.ly
11561
11562         * input/test/ossia.ly: new example using stop and startStaff.
11563
11564         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11565         in other words, don't create "|" barline at start of the score.
11566         (start_translation_timestep): don't set whichBar for start of score.
11567
11568         * input/regression/staff-halfway.ly: use new functionality.
11569
11570         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11571         start and stop staff based on events.
11572
11573         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11574
11575         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11576
11577 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578
11579         * Documentation/user/programming-interface.itely (How markups work
11580         internally ): remove \encoding reference.
11581
11582 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11583
11584         * scripts/convert-ly.py: Attempt to do a smarter update of 
11585         text markups from versions < 1.9.0 with arbitrary nesting.
11586
11587 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11588
11589         * po/fi.po: convert to utf-8, and update.
11590
11591 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11594
11595         * lily/*.cc: more <? >? to min/max changes
11596
11597         * lily/include/interpretation-context-handle.hh: rename
11598         Interpretation_context_handle to Context_handle.
11599
11600 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11601
11602         * input/regression/GNUmakefile (local_delete): use `find` together 
11603         with `xargs` to avoid too long argument-lists in cmd line.
11604
11605 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11606
11607         * Documentation/user/introduction.itely: updates "About this manual".
11608
11609         * Documentation/user/advanced-notation.itely,
11610         invoking.itely: minor fixes.
11611
11612 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * COPYING: add font exception. Update FSF address. 
11615
11616         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11617         should be taken without child context.
11618
11619         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11620
11621         * scm/define-markup-commands.scm (triangle): new command, as
11622         robust replacement for unicode Delta/Triangle.
11623
11624 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11625
11626         * ps/music-drawing-routines.ps: add fillp argument.
11627
11628         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11629
11630         * lily/font-config.cc (init_fontconfig): don't add cff/
11631
11632         * VERSION (PACKAGE_NAME): release 2.5.22
11633
11634         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11635
11636         * lily/grace-engraver.cc (consider_change_grace_settings): use
11637         is_alias(). Fixes problem with CueVoice grace notes. 
11638
11639         * lily/simultaneous-music-iterator.cc (construct_children): call
11640         Music_iterator::quit() for iterators that start out invalid. This
11641         fixes indefinitely continuing contexts.
11642
11643         * buildscripts/substitute-encoding.py: new file
11644
11645         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11646         missing @end 
11647
11648         * scripts/lilypond-book.py (write_if_updated): print file name.
11649
11650         * Documentation/user/basic-notation.itely (Explicitly
11651         instantiating voices): idem.
11652
11653         * Documentation/user/advanced-notation.itely (Text spanners):
11654         remove stray { } 
11655
11656         * lily/context.cc (default_child_context_name): the default child
11657         is now first in accepts_list_.
11658
11659         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11660         \defaultchild to all relevant contexts.  This fixes:
11661         drums-pitch.ly.
11662
11663         (Probably also fixes similar problems with ancient
11664         transcriptions getting CueVoices instead of the desired voices.)
11665  
11666         * lily/context-def.cc (get_default_child): new function.
11667         (get_accepted): place default child in front of list.
11668
11669         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11670
11671         * lily/include/context-def.hh (struct Context_def): add
11672         default_accept_
11673
11674 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11675
11676         * scm/define-grobs.scm: remove "remove-first" line, since
11677         the absent property is set to #f anyway.
11678
11679         * Documentation/user/basic-notation.itely,
11680         advanced-notation.itely, instrument-notation.itely: minor
11681         fixes.
11682
11683         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11684
11685         * Documentation/user/advanced-notation.itely,
11686         changing-defaults.itely: consolidate Text stuff in
11687         advanced notation.
11688
11689         * Documentation/user/global.itely: better docs for \header.
11690
11691         * Documentation/user/putting.itely: new chapter; placeholder
11692         for future expansion.
11693
11694         * Documentation/user/examples.itely: moved "suggestions for
11695         writing LP files" section into putting.itely.
11696
11697         * Documentation/user/lilypond.itely: added new chapter,
11698         fixed the short table of contents.
11699
11700 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11701
11702         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11703         infinity for unfeasible beams.
11704
11705         * make/lilypond.fedora.spec.in (Group): idem.
11706
11707         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11708
11709         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11710
11711         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11712         fonts directly.
11713
11714         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11715
11716         * mf/GNUmakefile: remove all CFF rules.
11717
11718         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11719
11720         * lily/open-type-font-scheme.cc (LY_DEFINE):
11721         new function ly:otf-font-table-data.
11722         (LY_DEFINE): new function otf-font?
11723
11724 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11725
11726         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11727         ($(outdir)/Fontmap.lily): idem.
11728
11729         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11730         for PFAEmmentaler-XXX.pfa. 
11731
11732         * Documentation/user/music-glossary.tely (accidental): NL
11733         translation of accidental.
11734
11735 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11736
11737         * flower/include/international.hh: Bugfix: include "string.hh".
11738
11739         * lily/include/mingw-compatibility.hh: New file.
11740
11741         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11742
11743         * configure.in: Search for mingw wcrtomb library.
11744
11745 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11746
11747         * scripts/convert-ly.py: Bug fix
11748
11749         * Documentation/user/changing-defaults.itely (Common tweaks):
11750         Added example where the context has to be specified explicitly
11751         (MetronomeMark). 
11752
11753 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11754
11755         * scripts/lilypond-book.py (ly_options): set timing to #f for
11756         notime option.
11757
11758         * scripts/convert-ly.py (conv): typo.
11759
11760         * flower/*.cc: remove <? and >?
11761         
11762         * lily/*.cc: remove <? and >?
11763
11764         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11765         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11766         editor.
11767
11768 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * lily/part-combine-engraver.cc: add space to variable list.
11771
11772 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11773
11774         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11775         remove-first to false (matches docs)
11776
11777         * Documentation/user/advanced-notation.itely: corrected docs
11778         concerning remove-first.
11779
11780 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11781
11782         * lily/part-combine-engraver.cc: make sure that the relevant
11783         properties are included in the documentation.
11784
11785 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11786
11787         * Documentation/user/lilypond-book.itely: Bernard's docs
11788         for \betweenLilyPondSystem.
11789
11790 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11791
11792         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11793         remarks.
11794
11795 2005-04-28  Pal Benko  <benkop@freestart.hu>
11796
11797         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11798         only on vertical lines of flexa shape, and use a constant
11799         thickness value for horizontal lines (patch slightly modified by
11800         Jürgen Reuter)
11801
11802         * lily/include/mensural-ligature.hh: make 2 comments clearer
11803
11804 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11805
11806         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11807         to need_extra_horizontal_space; bugfix: use class scope to avoid
11808         global namespace pollution
11809
11810         * Documentation/user/instrument-notation.itely (ligatures): added
11811         comment on possible future syntax change and how to work around
11812
11813         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11814         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11815         intervals (fixes agnus dei example)
11816
11817         * Documentation/user/instrument-notation.itely (white mensural
11818         ligatures): selected a more illustrative example
11819
11820 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11821
11822         * Documentation/index.html.in: specify utf-8 charset in meta content.
11823
11824 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11825
11826         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11827         empty 2nd page for single page.
11828
11829         * scm/lily.scm: remove p&c definitions.
11830
11831         * po/zh_TW.po (Module): new translation.
11832
11833         * lily/lily-guile.cc (ly_chain_assoc): remove.
11834
11835         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11836         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11837
11838 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11839
11840         * lily/beaming-info.cc: remove infinity_i
11841
11842         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11843
11844 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11845
11846         * Documentation/user/basic-notation.itely,
11847         instrument-notation.itely, advanced-notation.itely,
11848         changing-defaults.itely: minor fixes.  Added docs
11849         for colors to advanced-notation.itely.
11850
11851         * Documentation/user/advanced-notation.itely: fixed compile
11852         problem and added Bernard's x11-color doc patch.
11853
11854 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11857         alright this time round.
11858
11859 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11860
11861         * Documentation/topdocs/INSTALL.texi (Top): idem.
11862
11863         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11864
11865         * VERSION (MAJOR_VERSION): release 2.5.21
11866
11867         * scm/output-ps.scm (grob-cause): bugfix.
11868
11869 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * cygwin/*: Update.
11872
11873         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11874         stuff.
11875
11876         * scm/output-ps.scm (grob-cause): Bugfix.
11877
11878         * scm/lily.scm (ly:load): Remove x11-color.
11879
11880         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11881         quote executable, fixes getting version from program --with
11882         --options.
11883         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11884         $ac_exeect.
11885
11886         * Documentation/user/GNUmakefile: Only build music-glossary with
11887         rendered lilypond snippets during web.
11888
11889 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * po/de.po: update.
11892
11893         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11894
11895 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11896  
11897         * scripts/abc2ly:
11898         second title line append with punctuation dash character;
11899         encode abc2ly python strings in utf-8
11900        
11901 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11902
11903         * scripts/abc2ly fix chords (again)
11904  
11905 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11906
11907         * scm/x11-color.scm: new file
11908         All x11 color names can be accessed with:
11909         #(x11-color 'ColorName),
11910         #(x11-color "ColorName") or:
11911         #(x11-color "color name")
11912         If the x11 color name is not recognised then it defaults
11913         to black
11914
11915         * scm/lily.scm: amended to call scm/x11-color.scm
11916
11917 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11918
11919         * Documentation/user/invoking.itely (Reporting bugs): comment out
11920         reference to online PNG bug repository.
11921
11922 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * lily/translator-scheme.cc (ly:translator-property): Remove.
11925         Update callers.
11926
11927         * lily/context-scheme.cc (ly:context-now): Move from translator.
11928         Update callers.
11929
11930 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11931
11932         * input/regression/grid-lines.ly (skips): refine example.
11933
11934         * scm/define-context-properties.scm
11935         (all-user-translation-properties): doc autoBeamCheck
11936
11937         * input/regression/grid-lines.ly (Module): new file.
11938
11939         * lily/grid-point-engraver.cc (Module): new file.
11940
11941         * lily/grid-line.cc (Module): new file.
11942
11943         * lily/grid-line-span-engraver.cc (Module): new file.
11944
11945         * lily/grid-line-interface.cc (Module): new file.
11946
11947 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11950         missing parameter, actualy cdr through list.  Actually return a
11951         list with ENTRY removed (was '()).
11952
11953         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11954         opened.
11955         (do_conversion): Fix printing of continuation comma.
11956
11957         * Documentation/user/advanced-notation.itely (Beam formatting):
11958         Remove refbugs about compound time and mixed duration.
11959
11960         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11961         modulo moments explicitely.
11962
11963         * lily/moment.cc (operator %): New function.
11964
11965         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11966
11967         * lily/translator-scheme.cc (ly:translator-now,
11968         ly:translator-property): New function.
11969
11970         * scm/auto-beam.scm (default-auto-beam-check): New function.
11971
11972         * lily/auto-beam-engraver.cc (test_moment): Use it.
11973
11974         * flower/rational.cc (operator %): Bugfix.
11975
11976 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11977
11978         * scripts/abc2ly: Bugfix
11979
11980 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11983         %'s on EndFont comment.
11984
11985         * lily/ledger-line-spanner.cc: some more words of explanation.
11986
11987 2005-04-20  John Williams <williams@tni.com>  
11988         
11989         * scripts/lilypond-book.py: htmlquote bugfix.
11990         Allow snippets to be given distinct filenames.
11991         Allow the default alt text to be overridden.
11992
11993 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11994
11995         * ly/performer-init.ly: Bugfix
11996
11997         * THANKS: Added bughunters.
11998
11999 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12000
12001         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12002
12003         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12004         position (was: use modulo measure length).
12005
12006         * configure.in (no gui_b): Remove optional gtk+ requirement.
12007
12008 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12009
12010         * Documentation/user/basic-notation.itely (Pitches): add
12011         LedgerLineSpanner.
12012
12013         * lily/dynamic-engraver.cc (process_music): set right bound to
12014         script if present. Else, do not set.
12015         (acknowledge_grob): only set right bound of finished spanner to
12016         note column if no other bound is set.
12017
12018         * python/lilylib.py (make_ps_images): switch back to png16m.
12019         
12020 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12021
12022         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12023         writing up to date file.  Add dvips usage suggestion.
12024
12025         * scripts/convert-ly.py: Fix error message.
12026         Print usage if no files on command line.
12027         (usage): Add example usage.
12028
12029         * input/test/compound-time.ly: New file.
12030
12031         * input/test/circle.ly: New file.
12032
12033         * Documentation/topdocs/NEWS.tely: Use them.
12034
12035         * input/test/boxed-stencil.ly: Remove \score.
12036
12037         * buildscripts/mf-to-table.py (base): Add .log dependency.
12038
12039         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12040         pfa's.  Add .log dependency
12041
12042         * scm/define-markup-commands.scm (lower): New command.
12043
12044         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12045         make it default.
12046
12047 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12048
12049         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12050         also to finished cresc as right bound. This fixes:
12051         skip-string-decresc.ly
12052
12053         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12054         relative_coordinate if extent is empty.
12055
12056         * lily/stem.cc (width_callback): determine correct extent if flag
12057         is not there. This fixes slur-no-flag.ly
12058
12059         * lily/grace-engraver.cc (consider_change_grace_settings): new
12060         function.
12061         (initialize): also consider_change_grace_settings() on
12062         initialization. Fixes large grace notes at start of score.
12063
12064         * lily/break-align-interface.cc (do_alignment): don't translate if
12065         total_extent is empty.
12066
12067         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12068
12069 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12070
12071         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12072         with slash.
12073
12074 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * stepmake/aclocal.m4: Remove tfm_path.
12077
12078 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12079
12080         * scm/music-functions.scm (markup-expression->make-markup): fix
12081         bug with cons arguments of markup commands.
12082         (music->make-music): fix music expression property list building
12083
12084 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12085
12086         * aclocal.m4: Massage package names.
12087
12088         * SCons updates.
12089
12090 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12091
12092         * VERSION (PACKAGE_NAME): release 2.5.20
12093
12094         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12095         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12096
12097         * lily/percent-repeat-engraver.cc (try_music): add measure before
12098         next_moment to future processing moment. Fixes:
12099         percent-repeat-mm-rest.ly
12100         (process_music): don't add moment for 2nd time.
12101
12102         * input/regression/repeat-percent.ly: add mmrests as extra test.
12103
12104         * lily/axis-group-engraver.cc (acknowledge_grob): read
12105         keepAliveInterfaces to decide what to kill.
12106
12107         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12108         percent-repeat-interface to keepAliveInterfaces. This fixes
12109         percent-repeat-harakiri.
12110
12111 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * SCons updates.
12114
12115 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12116
12117         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12118
12119         * aclocal.m4: remove --enable-tfm-path configure option
12120
12121         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12122
12123         * scm/backend-library.scm (postscript->png): newline after
12124         finishing command.
12125
12126         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12127         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12128
12129         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12130
12131         * lily/score.cc (default_rendering): use Music_output too.
12132
12133         * input/test/chord-names-languages.ly (Module): rename file.
12134
12135         * lily/text-spanner.cc: add bound-padding.
12136
12137         * lily/paper-book.cc (systems): accept Paper_score
12138         iso. Paper_system vector. 
12139
12140         * input/regression/line-arrows.ly: new file.
12141
12142         * lily/paper-score.cc (process): run get_paper_systems() only once.
12143
12144         * lily/line-spanner.cc (line_stencil): add arrows.
12145
12146 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12147
12148         * lily/line-interface.cc (make_arrow): new function. 
12149         (arrows): idem.
12150
12151 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12152
12153         * input/test/chord-names-german.ly: update for italian/french
12154         chords.
12155         
12156         * Documentation/user/instrument-notation.itely (Printing chord
12157         names): update.
12158
12159 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12160
12161         * lily/include/paper-score.hh (class Paper_score): remove unused
12162         prototypes.
12163
12164         * lily/book.cc (process): add -COUNT to midi output.
12165
12166         * lily/score.cc (book_rendering): remove outname argument
12167         (book_rendering): return list of Music_outputs. 
12168
12169         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12170
12171         * lily/book.cc (process): loop over Music_outputs returned from
12172         Score::book_rendering().
12173
12174         * lily/*.cc (width_callback): remove spurious "unused" warnings
12175         for assert (axis==[XY]_AXIS); 
12176
12177         * lily/include/music-output.hh (class Music_output): smobify class.
12178
12179         * lily/include/paper-score.hh (class Paper_score): make members
12180         private.
12181
12182         * lily/performance.cc (process): return #f iso. #<undefined>. This
12183         prevents #<undefined> leaking into GUILE-userspace.
12184
12185 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12186
12187         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12188
12189 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12190
12191         * scm/chord-name.scm : support for italian and french
12192         chords names.
12193
12194         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12195         a space defined by chordPrefixSpacer when the root name is
12196         direclty followed by a prefix.
12197
12198         * ly/engraver-init.ly : chordPrefixSpacer       
12199         * scm/define-context-properties.scm : chordPrefixSpacer
12200         * ly/property-init.ly : italianChords, frenchChords 
12201
12202 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12203
12204         * mf/feta-din.mf: Remove.
12205
12206         * mf/GNUmakefile (fontdir): Bugfix.
12207
12208         * mf/SConstruct: Some updates.
12209
12210         * SConstruct: Require pkg-config.
12211         (test_program): Bugfix for double digit version compares, use
12212         integer (not string-) compare.
12213         Optionally require gs 8.14.
12214
12215         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12216
12217         * lily/*: s/ifdef HAVE_*/if have/.
12218
12219         * SConstruct (test_lib): New function.  Update pkg-config and some
12220         other requirements.
12221
12222         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12223         freetype, pangof2t.
12224
12225 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * po/lilypond.pot, ...: Update using bison-CVS.
12228
12229         * python/lilylib.py (make_ps_images): Fixo.
12230
12231 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12232
12233         * python/lilylib.py (make_ps_images): typo.
12234
12235         * configure.in (gui_b): make bison optional.
12236
12237         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12238
12239 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12240
12241         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12242         with one parameter can be defined in a LaTeX file when processed
12243         by lilypond-book this will be evaluated between the systems of
12244         a multi-system score. The parameter is the number of systems processed.
12245
12246 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * python/lilylib.py (make_ps_images): Escape newline.
12249
12250         * Documentation/user/music-glossary.tely: Run
12251         texinfo-all-menus-update.
12252
12253 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12254
12255         * scm/lily-library.scm (old-relative-not-used-message)
12256         (version-not-seen-message): Add input-file-name-location to message.
12257
12258         * lily/parser.yy (lilypond): Add token aliases.
12259
12260         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12261         not confuse with alteration.
12262         (alteration): Add.
12263
12264 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12265
12266         * python/lilylib.py (make_ps_images): use -dEPSCrop
12267
12268         * VERSION (PACKAGE_NAME): release 2.5.19 
12269
12270         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12271         only put xrefs in info documentation.
12272
12273         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12274         .pdf rule to tex-rules.make.
12275
12276         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12277         from -systems.* output.
12278
12279         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12280         directly, remove -$(PAGESIZE) target.
12281
12282         * input/test/embedded-postscript.ly: update.
12283
12284 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12285
12286         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12287
12288         * Documentation/user/changing-defaults.itely (Font selection):
12289         document font-name.
12290
12291         * input/regression/font-name.ly: show Pango fonts for
12292         font-name. Update example. 
12293
12294         * lily/pango-select.cc (properties_to_pango_description): don't
12295         convert symbol font-size to number, but use to lookup.
12296
12297         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12298
12299         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12300         (NAME . FILE-NAME) tuples for font descriptions. 
12301         (write-preamble): display BeginFont DSC comments.
12302
12303         * python/fontextract.py (write_extracted_fonts): new file. Extract
12304         font resources from a PS file.
12305
12306         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12307         (Compile_error.process_include): do_file returns chunks.
12308
12309         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12310
12311         * make/lysdoc-targets.make: .texi is .PRECIOUS
12312
12313         * scripts/lilypond-book.py (write_if_updated): new function.
12314
12315 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12318
12319 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12320
12321         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12322
12323         * input/regression/markup-syntax.ly: remove \score.
12324
12325         * scm/define-markup-commands.scm (draw-circle): add fill argument
12326
12327         * scm/stencil.scm (make-circle-stencil): add fill argument
12328
12329         * ps/music-drawing-routines.ps: add fill argument.
12330
12331         * ly/performer-init.ly: add CueVoice to MIDI too.
12332
12333         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12334         EndEPSF.
12335
12336         * input/regression/markup-eps.ly: new file.
12337
12338         * scm/framework-ps.scm (write-preamble): change order: vars should
12339         be inited before procedures.
12340
12341         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12342         for EPS files.
12343
12344         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12345
12346 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12347
12348         * configure.in (gui_b): add check for ghostscript 8.15
12349
12350 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12353         start of line. Fixes cresc-after-newline.ly
12354
12355         * lily/source-file.cc (file_line_column_string): use get_column().
12356
12357 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12358
12359         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12360
12361 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12362
12363         * lily/*: use message () iso progress_indication () for messages.
12364         Revise/uniformise user messages.
12365
12366         * flower/warn.cc (progress_indication): New function.
12367         (message): Use it.  Fixes newline problems.
12368
12369         * config.make.in (webdir): Sort out install dirs.
12370
12371         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12372
12373         * python/lilylib.py (command_name): Bugfix.
12374         (make_ps_images):
12375
12376 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12377
12378         * lily/main.cc: --help says what types of backends are availabe
12379
12380 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12381
12382         Fix ./VERSION dependency, and without need to reconfigure.
12383
12384         * lily/main.cc (setup_paths): Update.
12385
12386         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12387
12388         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12389
12390         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12391         Add \line for some simplistic cases.
12392
12393         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12394
12395 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12396
12397         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12398         to compile LY files (useful for adding eg. "-I" args)
12399         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12400         2Gnome command for gnome backend.
12401         (LilyPond-command-formatgnome): call the 2Gnome command. key
12402         binding: C-c C-g
12403
12404 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12407         depend on all PNG images.
12408
12409 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12410
12411         * GNUmakefile.in: Bugfix: also link .map files.
12412
12413 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12414
12415         * scm/music-functions.scm (music->make-music): generate 
12416         a (make-music ...) sexpr from a music expression.
12417         (display-scheme-music): use guile pretty printer to display the
12418         make-music sexpr.
12419
12420 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12421
12422         * ly/engraver-init.ly: reindent.
12423         Add CueVoice.
12424
12425         * scm/music-functions.scm (music-pretty-string): handle moments
12426         too.
12427         (music-pretty-string): only print non-empty lists.
12428         (cue-substitute): create CueVoice context, which has smaller type.
12429
12430         * lily/moment-scheme.cc (LY_DEFINE): new methods
12431         ly:moment-grace-{numerator,denominator}
12432
12433         * lily/context-handle.cc: remove quit() method. 
12434
12435         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12436         (init_fontconfig): success is 0, not !0
12437
12438 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12439
12440         * mf/feta-nummer-code.mf (code): add plus glyph.
12441
12442         * lily/tie.cc (print): idem.
12443
12444         * lily/slur.cc (print): don't use thickness property for
12445         slur shape-thickness.
12446
12447         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12448         while adding stencils.
12449
12450         * scm/define-markup-commands.scm (with-color): with-color markup
12451         command.
12452         (whiteout): new markup command 
12453         (filled-box): new markup command
12454
12455 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12458         test for PDF docs.
12459
12460         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12461         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12462         
12463         Notes for tetex-3.0 make web:
12464            psclean.map: s/uhv8a/uhvr8a/
12465            config.ps add:
12466                 p +psfonts_t1.map
12467                 p +psclean.map
12468                 p +typeface.map
12469
12470 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12471
12472         * scm/music-functions.scm (music-pretty-string): fix bug with
12473         string argument.
12474
12475 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12476
12477         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12478
12479 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12480
12481         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12482         only process options if they're there.
12483         (write_file_map): add version-seen? to snippet-map.ly
12484
12485 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12486
12487         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12488         formatting cleanups.
12489
12490         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12491         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12492
12493 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12494
12495         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12496         name directly.
12497
12498         * lily/main.cc (setup_paths): either add mf/out to search path or 
12499         fonts/{otf,type1,etc}
12500         
12501         * lily/font-config.cc (init_fontconfig): either add mf/out to
12502         FontConfig or fonts/{otf,type1,etc}
12503
12504         * GNUmakefile.in: don't put mf/ link in share/ dir.
12505
12506         * lily/staff-spacing.cc: move same-direction-correction to
12507         note-spacing-interface
12508
12509         * scm/lily.scm (lilypond-main): use variable argument count for
12510         exception handler.
12511
12512         * lily/font-config.cc (init_fontconfig): add operator pacification
12513         message.
12514
12515         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12516
12517         * buildscripts/gen-emmentaler-scripts.py (i): generate
12518         PFAEmmentaler as well.
12519
12520         * scm/framework-ps.scm (munge-lily-font-name): new function
12521         (write-preamble): hack: insert PFA equivalent of CFF into
12522         .PS. This makes LilyPond output printable on normal PS printers
12523         again.
12524
12525         * buildscripts/gen-emmentaler-scripts.py (i): generate
12526         PFAEmmentaler.pfa aswell.
12527
12528 2005-04-06  John Williams <williams@tni.com>  
12529         
12530         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12531         
12532 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12533
12534         * scm/page-layout.scm (default-page-make-stencil): always combine
12535         the header stencil, even if empty. This prevents the body text to
12536         reach up to the margins.
12537
12538         * po/rw.po (Module): new file, for Kinyarwanda.
12539
12540         * input/test/spacing-optical.ly (Module): new file.
12541
12542         * lily/staff-spacing.cc: add same-direction-correction
12543
12544 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12545
12546         * Documentation/user/introduction.itely (Engraving): Comment-out
12547         non-existent file.
12548
12549 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550
12551         * scm/define-grob-properties.scm (all-user-grob-properties): add
12552         same-direction-correction
12553
12554         * VERSION: release 2.5.18
12555
12556 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12557
12558         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12559         dereferencing.  Fixes make web.
12560
12561         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12562         errno.h.
12563
12564         * Documentation/user/: Fix links.
12565
12566 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12567
12568         * lily/text-interface.cc (Module): rename from text-item.cc
12569
12570         * input/regression/apply-output.ly (texidoc): function naming fix.
12571
12572         * lily/time-signature-performer.cc (derived_mark): new function.
12573
12574         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12575
12576         * scripts/lilypond-book.py (find_linestarts): new function.
12577         (find_toplevel_snippets): keep track of line numbers.
12578
12579         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12580         all key changes.
12581
12582         * ly/declarations-init.ly (partCombineListener): use
12583         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12584
12585         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12586
12587 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12588
12589         * lily/text-item.cc: Fix link.
12590
12591         * Documentation/user/changing-defaults.itely (Changing defaults):
12592         Fix programs reference links.
12593
12594         * Documentation/user/music-glossary.tely: Convert to utf-8.
12595
12596 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12597
12598         * make/lilypond-vars.make: remove TEXMF from variables.
12599         remove DEB_BUILD pk font variables.
12600         remove GUILE_LOAD_PATH
12601         remove TeX memory vars.
12602
12603 2005-04-04  Werner Lemberg  <wl@gnu.org>
12604
12605         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12606
12607 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12608
12609         * ps/lilyponddefs.ps: remove reencode-font
12610
12611         * lily/simple-spacer.cc (add_columns): also compare
12612         directly. Column rank doesn't distinguish between broken and
12613         unbroken columns. This fixes large spaces before time sig changes.
12614
12615         * Documentation/user/point-and-click.itely: document ly:set-option.
12616
12617         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12618         point_and_click_global is set.
12619
12620         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12621         ly:set-option argument.
12622
12623 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12624
12625         * GNUmakefile.in: Include symlinks in webball.
12626
12627         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12628         source dir for split and non-split manuals.
12629
12630         * Documentation/user/*y: Fix @uref/@inputfile links for
12631         split/non-split HTML documents.
12632
12633         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12634         .ps.gz.
12635         
12636 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12637
12638         * GNUmakefile.in: Add newline.
12639
12640 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12641
12642         * tex/lilyponddefs.tex: use color instead of xcolor
12643         * scm/output-tex.scm: minor editing
12644
12645 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12646
12647         * scm/music-functions.scm (display-scheme-music): pretty printer
12648         for music expressions.
12649
12650 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12651
12652         * buildscripts/install-info-html.sh (index_file): Fix link.
12653
12654 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12655
12656         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12657
12658         * Documentation/index.html.in: Add size estimates with some big pages.
12659
12660         * Documentation/user/tutorial.itely (Running LilyPond for the
12661         first time): Add/replace some @rglos links.  TODO: add more
12662         @rglos links in tutorial, test non-intrusiveness (.css).
12663
12664         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12665         annoying's indication of referencing external document.
12666
12667         * Documentation/user/GNUmakefile: Split version of glossary too.
12668         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12669         links, not only for html.
12670
12671         * Documentation/user/introduction.itely: Fix some links for other
12672         than html, do not use `here' as link name.
12673
12674 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12675
12676         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12677         @glossaryref.
12678
12679 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12680
12681         * scm/page-layout.scm (default-page-make-stencil): only add header
12682         if existing and not empty. Fixes spurious programming error.
12683
12684         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12685
12686 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12687
12688         * scm/output-tex.scm: implement {re,}setcolor
12689         * tex/lilyponddefs.tex: use color package
12690
12691 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12692
12693         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12694         additions to website.
12695
12696         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12697
12698         * Documentation/user/macros.itexi: Fix @usermanref html links in
12699         split documents: use @inforef.
12700
12701 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12702
12703         * Documentation/user/programming-interface.itely: minor fix.
12704
12705         * Documentation/user/advanced-notation.itely: added info to
12706         Metronome markings.
12707
12708 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12709
12710         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12711         use box-stencil.  Remove y-padding argument.
12712         (make-stencil-circler): New function.
12713
12714         * buildscripts/lilypond-words.py (F): 
12715         * elisp/SConscript (a): 
12716         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12717         * vim/SConscript (a): 
12718         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12719
12720         * lily/general-scheme.cc: Build fix.
12721
12722         * scm/markup.scm:
12723         * input/regression/markup-scheme.ly: 
12724         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12725
12726         * scm/stencil.scm (make-circle-stencil): New function.
12727
12728         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12729         name (was cicle).  Update callers.
12730         (circle): New markup command, similar to box.
12731
12732         * scm/stencil.scm (circle-stencil): New function.
12733
12734 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12735
12736         * configure.in: Detect libutf8/wchar.h variant.
12737
12738         * stepmake/aclocal.m4: Modify shared size test.
12739
12740 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12741
12742         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12743
12744 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12745
12746         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12747         
12748         * VERSION (PACKAGE_NAME):  release 2.5.17
12749
12750 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12751
12752         * scm/backend-library.scm (postscript->png): Fix comment and png
12753         message.
12754
12755         * GNUmakefile.in (link-tree): Fix locales.
12756
12757 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12758
12759         * lily/stencil-scheme.cc (LY_DEFINE): change to
12760         ly:stencil-aligned-to, non mutating.
12761
12762         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12763
12764         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12765
12766         * lily/quote-iterator.cc (derived_mark): call
12767         Music_wrapper_iterator::derived_mark() too.
12768
12769         * lily/grace-engraver.cc (derived_mark): change signature, add
12770         const.
12771
12772 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12773
12774         * SConstruct (symlink): 
12775         * GNUmakefile.in (link-tree): Add scripts to prefix.
12776
12777         * lily/general-scheme.cc (ly:effective-prefix): New function.
12778
12779         * scm/backend-library.scm (postscript->png): Use it.
12780
12781 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12782
12783         * lily/paper-score.cc (process): don't delete grobs after
12784         producing stencils. 
12785
12786         * scm/part-combiner.scm (determine-split-list): switch off
12787         debugging info.
12788
12789         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12790         if available.
12791
12792         * scm/define-context-properties.scm
12793         (all-user-translation-properties): add stringNumberOrientations.
12794
12795         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12796         so fingering and string-numbers are separately controlled.
12797
12798 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12799
12800         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12801         not use debugging.
12802
12803 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12804
12805         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12806
12807         * config.hh.in: add HAVE_FONTCONFIG.
12808
12809         * Documentation/user/instrument-notation.itely (String number
12810         indications): new node.
12811
12812         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12813
12814         * lily/new-fingering-engraver.cc (add_string): new function. 
12815         (acknowledge_grob): accept string-number-event as well.
12816
12817         * scm/define-markup-commands.scm (circle): new markup command.
12818
12819         * scm/output-lib.scm (print-circled-text-callback): new function.
12820
12821         * lily/GNUmakefile: move ifeq after include stepmake.make.
12822
12823 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12824
12825         * config.make.in (HAVE_LIBKPATHSEA_SO):
12826         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12827
12828         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12829         add KPATHSEA_LIBS.
12830
12831         * debian/watch: 
12832         * debian/control: Update.
12833
12834 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * input/test/title-markup.ly (spaceTest): remove.
12837
12838         * input/test/embedded-tex.ly (Module): remove.
12839
12840         * input/test/music-box.ly: use 'name property, not ly:music-name.
12841
12842         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12843
12844         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12845
12846 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12847
12848         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12849         about xdeltas.  Add information about CVS.
12850
12851         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12852         gracefully handle failed files.
12853
12854         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12855
12856         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12857         small fixes.
12858
12859         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12860         No unnecessarily specific i18n messages.  Remove stray `1'.
12861
12862 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12863
12864         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12865         documentencoding
12866
12867         * scm/documentation-lib.scm (texi-file-head): set utf-8
12868         documentencoding.
12869
12870         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12871         Delta, not the Symbol one. 
12872
12873         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12874         for the .map file.
12875
12876         * Documentation/topdocs/INSTALL.texi (Top): add running
12877         requirement as compilation requirement.
12878
12879 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12880
12881         * buildscripts/mutopia-index.py (headertext): add h1 header and
12882         utf-8 charset meta field.
12883
12884         * input/GNUmakefile: prune example list.
12885
12886         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12887         options.
12888
12889         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12890         extent for visible stems.
12891
12892         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12893
12894 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12895
12896         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12897
12898         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12899
12900 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12901
12902         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12903         pass inf/nan into slur scoring.
12904
12905         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12906         page.
12907
12908         * scripts/abc2ly.py (dump_voices): use alphabet().
12909
12910 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12911         
12912         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12913
12914 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12915         
12916         * flower/include/virtual-methods.hh: simplify. Patch by
12917
12918 2005-03-25  John Williams <williams@tni.com>  
12919
12920         * scripts/lilypond-book.py (main): add png for HTML too, guess
12921         only if necessary. 
12922
12923 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12924
12925         * Documentation/topdocs/INSTALL.texi: now recommends
12926         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12927
12928         * Documentation/user/basic-notation.itely,
12929         Documentation/user/tutoria.itely: warn about
12930         only one (phrasing) slur at once.
12931
12932 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12933
12934         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12935
12936 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12937
12938         * Documentation/user/basic-notation.itely: fixed info about
12939         ending a (de)cresc.
12940
12941         * Documentation/user/lilypond-book.itely: fixed
12942         lilypond-book filter example and warned about not doing
12943         --filter and --process at the same time.
12944
12945 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12946
12947         * lily/parser.yy (bass_number),
12948         Documentation/user/instrument-notation.itely (Figured bass): 
12949         Add the possibility to use text markup in figured bass. 
12950
12951 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12952
12953         * Documentation/user/global.itely: added info about naming
12954         identifiers and breakbefore.
12955
12956         * Documentation/user/invoking.itely: added info about batch
12957         processing files with convert-ly, removed references to TeX
12958         in the jail section.
12959
12960         * Documentation/user/examples.itely: possibly fixed piano
12961         dynamics.
12962
12963         * Documentation/user/advanced-notation.itely: added info
12964         about removing other types of Staff.
12965
12966         * Documentation/user/instrument-notation.itely: possibly
12967         fixed piano staff line switch.
12968
12969         * Documentation/user/changing-defaults.itely: added info
12970         about using normal font in titles.
12971
12972 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12973
12974         * VERSION (PATCH_LEVEL): release 2.5.16
12975
12976         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12977         explicitly.
12978
12979 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12980
12981         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12982         whitespace.
12983
12984         * python/lilylib.py (make_ps_images):
12985         * scm/backend-library.scm (postscript->pdf, postscript->png):
12986         Quote file name.  Use format rather than string-append juggling.
12987
12988 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12989
12990         * python/lilylib.py (make_ps_images): add x to -g argument. 
12991
12992         * lily/key-performer.cc (create_audio_elements): don't use
12993         scm_eval_string. Check for minor 3rd directly.
12994   
12995         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12996         (sarabandeCelloGlobal): key is D minor, not F major.
12997
12998 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12999
13000         Fix truncated --png output (Peter Danenberg).
13001         
13002         * python/lilylib.py (make_ps_images):
13003         * scripts/ps2png.py (copyright): Grok --papersize option.
13004
13005         * scm/backend-library.scm (postscript->png): Add parameter
13006         PAPERSIZE.  Update callers.
13007
13008         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13009         Fixes symbol placement.
13010
13011         * lily/spanner.cc: 
13012         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13013         <libc-extension.hh>).
13014
13015 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13016
13017         * Nitpick run.
13018
13019         * buildscripts/fixcc.py: Update.
13020
13021         Builddir run fixes.
13022
13023         * HACKING (datadir): Add VERSION.
13024
13025         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13026         higher up.
13027
13028 2005-03-15  Werner Lemberg  <wl@gnu.org>
13029
13030         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13031         diagonal stem doesn't become thinner.
13032
13033 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13034
13035         * buildscripts/fixcc.py: Fixes (Werner).
13036
13037 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13038
13039         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13040         Emmentaler/Aybabtu.
13041
13042         * GNUmakefile.in: fix lilypond-words path.
13043
13044         * po/tr.po: update to 2.3.21
13045
13046         * lily/new-fingering-engraver.cc (position_scripts): take priority
13047         from head position.
13048
13049         * input/regression/finger-chords-order.ly (texidoc): new file.
13050
13051 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13052
13053         * make/ly-rules.make: 
13054         * stepmake/aclocal.m4: 
13055         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13056
13057         * buildscripts/fixcc.py (rules): Leave space after operator.
13058
13059 2005-03-14  Werner Lemberg  <wl@gnu.org>
13060
13061         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13062         top of the glyph with smooth curve.
13063
13064 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13065
13066         * Documentation/user/global.itely (Page layout): remove
13067         printpagenumber.
13068
13069 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13070
13071         * input/regression/mensural-ligatures.ly: new file (with examples
13072         compiled by Pal Benko).
13073
13074         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13075         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13076         musicglyph access.  Many small beautifications in ancient
13077         examples.
13078
13079         * input/test/divisiones.ly: fixed indentation; small
13080         beautifications
13081
13082         * ly/engraver-init.ly: added FIXME comment
13083
13084         * scripts/lilypond-book.py,
13085         Documentation/user/lilypond-book.itely: added music fragment
13086         option "packed" to lilypond-book
13087
13088         * Documentation/user/instrument-notation.itely: Bugfix: added
13089         missing LedgerLineSpanner color setting in several places.  Added
13090         music fragment option "packed" to VaticanaContext example.
13091
13092 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13093
13094         * scm/define-grobs.scm (all-grob-descriptions): switch off
13095         Hyphen_spanner::set_spacing_rods 
13096
13097         * lily/lyric-hyphen.cc (print): add padding between syllable and
13098         hyphen.
13099         (print): shorten hyphen in tight situations (determine using
13100         minimum-length)
13101
13102         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13103         0.4pt.
13104
13105 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13106
13107         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13108
13109         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13110         header/footer markings for regression-test.
13111
13112         * scm/backend-library.scm (output-scopes, header-to-file): Move
13113         from framework-tex.scm.
13114
13115         * scm/framework-ps.scm (output-framework)
13116         (output-preview-framework):
13117         * scm/framework-eps.scm (output-classic-framework)
13118         (output-framework): Use it.  Fixes collated files.
13119
13120 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13121
13122         * input/sakura-sakura.ly: 
13123         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13124
13125         * buildscripts/guile-gnome.sh: Update.
13126
13127         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13128
13129         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13130
13131 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13132
13133         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13134         culprit: always exit the loop if we find a rod, even if it has
13135         distance < 0. 
13136
13137         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13138         algorithm.
13139
13140         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13141         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13142
13143         * scm/output-svg.scm (dashed-line): new  function body.
13144         
13145         * GNUmakefile.in: create .htaccess.
13146
13147 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13148
13149         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13150
13151 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13152
13153         * VERSION (PACKAGE_NAME): release 2.5.15
13154
13155         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13156
13157         * scm/framework-svg.scm (output-framework): put scaling in
13158         document header. Apply scaling only once.
13159         (output-framework): dump page size in px, not mm. 
13160
13161         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13162         from font-size.
13163
13164         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13165         ly:outputter-output-scheme, new function.
13166
13167         * scm/output-svg.scm (pango-description-to-svg-font): new function
13168
13169 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13170
13171         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13172         target.
13173
13174         * input/typography-demo.ly: new file.
13175
13176 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13177
13178         * Documentation/user/global.itely (File structure): Add markup blocks
13179         to toplevel expressions.
13180         (Multiple movements, Creating titles): Add markup blocks.
13181
13182         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13183         <libc-extension.hh>).
13184
13185         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13186
13187         * flower
13188         * lily
13189         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13190
13191 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13192
13193         * lily/accidental.cc: special bboxes for natural. 
13194
13195         * mf/feta-toevallig.mf: make stems heavier.
13196
13197         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13198         texts as well.
13199
13200         * mf/feta-klef.mf: revise. 
13201
13202         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13203
13204         * mf/feta-klef.mf: add rounded curve at top. 
13205         make thinnib a little heavier.
13206
13207 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13208
13209         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13210
13211         * buildscripts/fixcc.py: New file.
13212
13213         * input/regression/utf8.ly: Update Debian font description.
13214
13215 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13216
13217         * stepmake/aclocal.m4: Fix test.
13218
13219 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13220
13221         * Documentation/user/invoking.itely: added Sebastino Vigna's
13222         docs for the --jail option.
13223
13224 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13225
13226         * lily/stem.cc (print): only produce stemlets if there are no
13227         noteheads on this stem.
13228
13229         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13230         don't crash on stemlet (visible stem without heads).
13231
13232         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13233         unbroken situations. 
13234
13235         * scm/output-lib.scm (center-invisible): new function.
13236
13237         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13238         wishes to determine loose column space.
13239
13240         * lily/font-config.cc (init_fontconfig): add
13241         fonts/{otf,type1,cff}  to path.
13242
13243         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13244
13245         * mf/GNUmakefile (Module): install all fonts under otf/
13246
13247         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13248         replace /fonts/otf/ by /ps/ 
13249
13250         
13251 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13252
13253         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13254
13255         * lily/book.cc (process): Oops, add score_.header_.
13256
13257         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13258
13259         * lily/parser.yy: Handle toplevel and book texts as score.
13260
13261         * scm/page-layout.scm (default-page-make-stencil):
13262         Bugfix: (page-properties rename.
13263
13264         * scm/backend-library.scm (ly:system): Typo.
13265
13266 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13267
13268         * stepmake/stepmake/executable-targets.make (installexe): don't
13269         strip installed executables
13270
13271         * lily/font-select.cc (get_font_by_design_size): revert
13272         pango_description_string as well.
13273
13274         * lily/system.cc (set_loose_columns): put loose column just left
13275         of next column.
13276
13277         * lily/include/group-interface.hh (extract_grob_array): rename
13278         from Pointer_group_interface__extract_grobs
13279
13280         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13281
13282         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13283         function. Keep ledgered note heads at a minimum distance.
13284         Introduce minimum-length-fraction
13285         (print): introduce length-fraction property.
13286
13287 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13288
13289         * tex/GNUmakefile: remove latin1.enc rules.
13290
13291 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13292
13293         * scm/titling.scm: Typo.
13294
13295         * input/regression/score-text.ly: Really add.
13296
13297         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13298
13299 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13300
13301         * lily/open-type-font-scheme.cc:  new file.
13302
13303 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13304
13305         * scm/titling.scm (layout-extract-page-properties): Rename from
13306         page-properties.  Update callers.
13307
13308         * lily/lexer.ll (Lily_lexer):
13309         * lily/parser.yy: Junk lyric_markup state.
13310
13311         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13312
13313         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13314         Add texts parameter.
13315
13316 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13317
13318         * lily/lexer.ll (lyric_markup): New mode.
13319         (Lily_lexer::push_lyric_markup_state): New method.
13320         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13321
13322         * lily/parser.yy (book_body):
13323         (toplevel_expression): Grok \markup texts.
13324
13325         * lily/score-scheme.cc (ly:music-scorify): 
13326         * scm/lily-library.scm (collect-music-for-book): Take texts
13327         parameter.
13328
13329         * lily/score.cc (texts_): New member.
13330
13331         * lily/paper-book.cc (systems): Format score texts.
13332
13333         * score-text.ly: New file.
13334
13335         * ttftool/SConscript:
13336         * kpath-guile/SConscript: New file.
13337
13338         * lily/SConscript:
13339         * SConstruct: Update.
13340
13341 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13342
13343         * VERSION (PACKAGE_NAME): release 2.5.14
13344
13345 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * lily/main.cc: Add dummy xgettext markers.
13348
13349 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13350
13351         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13352         requirements
13353
13354         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13355         executable is < 40k
13356
13357         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13358         hack.
13359
13360 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * flower/libc-extension.cc:
13363         * flower/include/libc-extension.hh: [Open]BSD simply cast
13364         cookie/funopen declarations.
13365
13366         * stepmake/aclocal.m4: Check for libkpathsea.so.
13367
13368         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13369         dl_kpse_find_file.
13370
13371 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13372
13373         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13374         (open_library): alternative for static library.
13375
13376 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13377
13378         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13379
13380         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13381
13382         Drop run-time dependency on teTeX.
13383
13384         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13385
13386         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13387         KPATHSEA_LIBS in LIBS.
13388         (STEPMAKE_DLOPEN): New function.
13389
13390         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13391         not path.
13392
13393         * flower/file-path.cc (directories): Rename from paths, as this
13394         return an array of directories (a single path).
13395
13396 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13397
13398         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13399
13400         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13401         new ly:kpathsea-find-file
13402
13403         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13404
13405         * kpath-guile/GNUmakefile: new file
13406
13407         * buildscripts/gen-emmentaler-scripts.py (i): generate
13408         emmentaler-X.fontname as well.
13409
13410         * buildscripts/ps-embed-cff.py: new script
13411
13412         * scm/lily-library.scm: remove ps-embed-cff.
13413
13414         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13415         font loading. 
13416
13417         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13418         fontconfig as well.
13419
13420         * lily/font-config.cc (init_fontconfig): add cff/ too.
13421
13422         * ly/generate-embedded-cff.ly: capitalize.
13423
13424         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13425         so as to register the pango font.
13426
13427         * lily/font-config.cc (init_fontconfig): add
13428         prefix/{otf,type1,mf/out} to fontconfig path.
13429
13430         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13431         overrides all. 
13432
13433         * configure.in (gui_b): remove ec mftrace check
13434
13435         * config.hh.in: use lilypond-Major.Minor as data directory.
13436
13437         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13438
13439         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13440         name.
13441
13442 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13443
13444         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13445         error messages.
13446
13447         * flower/libc-extension.cc:
13448         * flower/include/libc-extension.hh: [Open]BSD fixes for
13449         cookie/funopen declarations.
13450
13451 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13452
13453         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13454         emmentaler.
13455
13456         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13457         lcrm10.
13458
13459         * scm/define-markup-commands.scm (fontsize): new markup
13460         command. Also set baseline-skip
13461
13462 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13463         
13464         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13465         use.
13466
13467 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13468
13469         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13470
13471         * lily/pdf.cc: remove PDF related files
13472
13473 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13474
13475         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13476         <hamamatsu@gmx.de>
13477
13478 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13479
13480         * Documentation/user/advanced-notation.itely: first draft
13481         of reorg done.
13482
13483         * Documentation/user/global.itely: fixed (sub)section
13484         bits of MIDI.
13485
13486 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13487
13488         * cygwin/mknetrel (extras): Bufix (Bertalan).
13489
13490         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13491         * Documentation/user/instrument-notation.itely (Introducing chord
13492         names): Compile fix: must have unique name.
13493
13494 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13495
13496         * Documentation/user/instrument-notation.itely: reorg.
13497
13498 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13499
13500         * scm/output-gnome.scm:
13501         * scm/output-svg.scm: Fix font scaling.
13502
13503 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13504
13505         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13506         what link to use best.
13507
13508         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13509         * Documentation/user/tutorial.itely (Automatic and manual beams):
13510         Fix @ref.
13511
13512         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13513         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13514         * scm/framework-gnome.scm (tweak): Use it.
13515
13516 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13517
13518         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13519
13520         * scm/output-ps.scm (white-text): reinstate white-text
13521
13522 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13523
13524         * scm/output-ps.scm (offset-add): Remove.
13525
13526         * scm/lily-library.scm (offset-flip-y): New function.
13527         * scm/framework-gnome.scm (tweak): Use it.
13528
13529         * scm/output-gnome.scm (grob-cause): Add parameter.
13530
13531         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13532         * scm/output-ps.scm (url-link): Move.
13533         (white-text): Warn user about brokenness.
13534
13535         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13536         wrt ghostscript.
13537
13538 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13539
13540         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13541         if body length smaller than measure length.
13542
13543         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13544         for Y.
13545
13546         * ly/titling-init.ly (tagline): put default tagline in \paper
13547
13548 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13549
13550         * lily/kpath.cc: 
13551         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13552
13553         * scm/lily-library.scm (version-not-seen-message): New function.
13554         * ly/init.ly: Use it.
13555
13556         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13557         breaks as progess.
13558
13559         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13560         whitespace with l10n message.
13561
13562         * scm/framework-tex.scm (convert-to-ps):
13563         (convert-to-dvi): Do not use overly specific l10n messages.
13564
13565         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13566
13567         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13568         merge stderr with stdout.  
13569
13570 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13571
13572         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13573         Neeracher).
13574
13575 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13576
13577         * Documentation/user/instrument-notation.teily: moved
13578         \arpeggio to Basic.
13579
13580         * Documentation/user/advanced-notation.itely: Articulation to
13581         Basic, a bunch of stuff from Basic moved to Advanced.
13582
13583         * Documentation/user/basic.itely: swapped various sections,
13584         reorganized Basic.
13585
13586 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13587
13588         * flower/memory-stream.cc: 
13589         * flower/libc-extension.cc: Remove obsolete #undefs.
13590
13591         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13592         more carefully.
13593
13594 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13595
13596         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13597         dependency.
13598
13599         * VERSION (PACKAGE_NAME): release 2.5.13
13600
13601         * GNUmakefile.in (web-ext): don't ship ps.gz
13602
13603         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13604         stdout
13605
13606 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13607
13608         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13609         without libintl.  Now it compiles too.
13610
13611 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13612
13613         * Documentation/user/basic-notation.itely,
13614         instument-notation.itely, advanced-notation.itely:
13615         split up contents of notation.itely.
13616
13617         * Documentation/user/notation.itely: file removed.
13618
13619         * Documentation/user/invoking.itely, converters.itely:
13620         moved convert-ly info to invoking.itely.
13621
13622         * Documentation/user/global.itely, changing-defaults.itely,
13623         sound-output.itexi: moved global settings, file layout, and
13624         sound into global.itely.
13625
13626         * Documentation/user/sound-output.itexi: file removed.
13627
13628         * Documentation/user/lilypond.tely: removed links to
13629         notation.itely and sound.itely.
13630
13631 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13632
13633         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13634
13635         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13636  
13637         * THANKS: add sponsor.
13638
13639         * scm/define-markup-commands.scm (with-url): new markup command.
13640
13641         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13642         tagline.
13643         
13644         * scm/output-tex.scm (url-link): stub.
13645
13646         * scm/output-ps.scm (url-link): new function.
13647
13648         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13649         ly:set-point-and-click
13650
13651 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13652
13653         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13654         based on pdf-viewer setting.
13655
13656         * scm/framework-ps.scm (write-preamble): Find and set preferred
13657         pdf-viewer.
13658
13659 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13660
13661         * Documentation/user/point-and-click.itely: update for PDF point &
13662         click.
13663
13664         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13665         editors based on EDITOR setting.
13666
13667 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13668
13669         * scm/*: Oops, more grand 2005 replace bits.
13670
13671 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13672
13673         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13674
13675         * scm/output-ps.scm (grob-cause): point & click support for
13676         PostScript
13677
13678 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13679
13680         * lily/input-scheme.cc (LY_DEFINE): rename to
13681         ly:input-file-line-column
13682
13683 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13684
13685         * Documentation/user/examples.itely: small fix from Steve Doonan.
13686
13687         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13688
13689         * THANKS: added Yuval Harel.
13690
13691         * Documentation/user/{various}: inserted two spaces after a period.
13692
13693         * Documentation/user/lilypond.tely: added framework for reorg.
13694
13695         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13696         advanced-notation.itely, global.itely: new files, placeholder for
13697         future reorg.
13698
13699 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13700
13701         * Documentation/user/notation.itely: revamped Polyphony section
13702         
13703 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13704
13705         * Documentation/user/lilypond-book.itely (Music fragment options):
13706         doc fontload.
13707
13708         * Documentation/user/changing-defaults.itely (Text encoding): add
13709         fontload option to utf8 include
13710
13711         * scripts/lilypond-book.py (compose_ly): add fontload option
13712
13713         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13714         force-eps-font-include option.
13715
13716         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13717         black triangle
13718
13719         * Documentation/user/invoking.itely (Editor support): remove
13720         lilypond-latex section.
13721
13722         * scripts/lilypond-latex.py (Module): remove script.
13723
13724         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13725         overwrite .log. 
13726
13727         * lily/main.cc: remove -m, --no-layout
13728
13729         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13730         to define. We don't want to override fprintf everywhere.
13731
13732 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13733
13734         * cygwin/lilypond.hint: 
13735         * cygwin/README.in: Update dependencies.
13736
13737         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13738         Bugfix: do not pollute CPPFLAGS, LIBS.
13739
13740         * cygwin/mknetrel (extras): Cross compile fixes.
13741
13742         * ttftool/util.c: 
13743         * ttftool/ttfps.c: 
13744         * ttftool/ps.c: #include libc-extension.hh
13745
13746         * flower/include/libc-extension.hh:
13747         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13748         wrapper using funopen.
13749         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13750         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13751
13752         * config.hh.in:
13753         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13754         (AC_CHECK_HEADERS): Add libio.h
13755
13756         * scripts/convert-ly.py: Uniformize, internationalize.
13757         (2.5.2): Remove fatal encoding rule.
13758         (2.5.13): Handle latin1 encoding gracefully.
13759
13760 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13761
13762         * HACKING: Fix line breaks.
13763
13764 2005-02-23  Werner Lemberg  <wl@gnu.org>
13765
13766         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13767         contains those two files.
13768
13769 2005-02-21  Werner Lemberg  <wl@gnu.org>
13770
13771         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13772         to improve overlap removal process.
13773
13774         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13775         left and right ending.  This ensures better overlapping.
13776         Update all callers.
13777         ("lineprall"): Don't use draw_gridline to get better overlapping.
13778
13779 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13780
13781         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13782
13783         * Documentation/topdocs/NEWS.tely (Top): oops.
13784
13785 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13786
13787         * HACKING: new file.
13788
13789         * input/regression/utf8.ly (portuguese): added a portuguese example
13790         to show latin1 accents.
13791
13792 2005-02-21  Pal Benko  <benkop@freestart.hu>
13793
13794         * lily/mensural-ligature-engraver.cc:
13795         * lily/mensural-ligature.cc:
13796         * lily/include/mensural-ligature.hh: new algorithm implemented
13797
13798         * scm/define-grob-properties.scm: join-left killed (add-join may
13799         be used); join-left-amount changed to join-right-amount
13800
13801 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13802
13803         * Documentation/user/notation.itely: small but urgent fix.
13804
13805 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13806
13807         * lily/duration-scheme.cc: bugfix: correct parameters to
13808         SCM_ASSERT_TYPE.
13809
13810         * THANKS: added Pal.
13811
13812         * Documentation/user/notation.itely: bugfix: unTeXified
13813         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13814         "timesig.*x/y" -> "timesig.*xy".
13815
13816 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13817         
13818         * VERSION (PACKAGE_NAME): release 2.5.12
13819
13820 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13821
13822         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13823
13824         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13825
13826         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13827
13828         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13829
13830 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13831
13832         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13833         latin1..utf-8.
13834
13835         * input/regression/stanza-number.ly:
13836         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13837
13838         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13839
13840 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13841
13842         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13843         NEWS. Refer to website for older news.  
13844
13845         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13846         .HTML. This should be done for specific servers only.
13847
13848         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13849         .ly image examples.
13850
13851         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13852         in layer 0 too.
13853
13854         * scm/define-context-properties.scm
13855         (all-user-translation-properties): add tieWaitForNote
13856
13857         * scm/define-grobs.scm (all-grob-descriptions): add
13858         Tie_column::before_line_breaking
13859
13860         * lily/tie.cc (get_column_rank): new function
13861
13862         * lily/tie-column.cc (before_line_breaking): new function.
13863         (werner_directions): take into account ties that start on
13864         different columns.  
13865
13866         * lily/score-engraver.cc (set_columns): move add_column() so we
13867         have column rank available.
13868
13869         * lily/tie.cc (get_column_rank): new function.
13870
13871         * input/regression/utf8.ly (japanese): add japanese lyrics.
13872
13873         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13874
13875         * THANKS: add Steve D
13876
13877         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13878         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13879
13880 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13881
13882         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13883         to show harmonic notes
13884         * scm/define-markup-commands.scm: in \markup-by-number
13885         "dots-dot" -> "dots.dot" to show dotted notes
13886
13887 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13888
13889         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13890
13891         * flower/memory-stream.cc (writer): new file.
13892
13893         * configure.in: add endian test.
13894
13895 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13896
13897         * Documentation/user/examples.itely: small
13898         simplification/beautification
13899
13900         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13901         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13902         notation manual.
13903
13904         * lily/mensural-ligature.cc: bugfix: another few victims of the
13905         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13906
13907         * ly/gregorian-init.ly: commit some experimental code for hi-level
13908         ligature input language lying around here for several months.
13909
13910         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13911         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13912
13913         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13914         "x-y-z"->"x.y.s-z" fixes.
13915
13916 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13917
13918         * scm/framework-pdf.scm (scm): new file
13919
13920         * lily/include/pdf.hh (class Pdf_file): new file.
13921
13922         * lily/pdf.cc (write_trailer): new file.
13923
13924 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13925
13926         * input/regression/color.ly: new file
13927
13928         * lily/stencil.cc (interpret_stencil_expression):
13929         when a color expression is encountered: save current color,
13930         process the rest of the expression, and restore previous color.
13931
13932         * lily/system.cc (get_line): check all grobs for color property and
13933         prepare the stencil scheme expressions for further processing.
13934         Fix layer-loop.
13935
13936         * scm/define-grob-properties.scm: introduce the color property.
13937
13938         * scm/output-lib.scm: color helper functions.
13939
13940         * scm/output-ps.scm: introduce setcolor/resetcolor.
13941
13942 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13943
13944         * ly/*.ly, input/regression/*.ly: Added missing \version
13945         statements in some files.
13946
13947 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13948
13949         * Documentation/user/notation.itely: minor editing.
13950
13951         * Documentation/user/converters.itely: updated convert-ly bugs.
13952
13953         * Documentation/user/lilypond-book.itely: add info about using
13954         feta characters in latex.
13955
13956 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13957
13958         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13959
13960 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13961
13962         * scm/define-grob-properties.scm (all-user-grob-properties):
13963         removed 'dashed property.
13964
13965 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13966
13967         * scm/lily.scm (define-safe-public): new macro for defining
13968         variables that can be used in --safe mode. Use it in *.scm
13969         instead of manually setting safe-objects in safe-lily.scm.
13970
13971 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13972         
13973         * lily/slur.cc: Slur-dash patch by Bertalan.
13974
13975         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13976
13977         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13978
13979 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13980
13981         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13982
13983 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13984
13985         * mf/GNUmakefile: teTeX-3.0 install fix.
13986
13987         * Cygwin patch from Bertalan.
13988
13989         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13990
13991 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13992
13993         * GNUmakefile.in: 
13994         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13995
13996         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13997         2.0.x compatibility.
13998
13999 2005-02-08  Werner Lemberg  <wl@gnu.org>
14000
14001         * mf/feta-din-code.mf: Format; clean up code.
14002         Replace `---' with `--' plus explicit path directions.
14003         (linethickness#, stafflinethickness#): Remove.
14004         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14005         ("dynamic s"): Improve shape.
14006         ("dynamic p"): Improve shape.
14007         Replace `draw' with better outline approximation.
14008         ("dynamic r"): Improve shape.
14009         Don't call `fill' and `draw' at the same time.
14010
14011 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14012
14013         * SConstruct (symlink):
14014         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14015         build fix: add enc symlink.
14016
14017         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14018
14019         Support for DESTDIR besides prefix=/foo
14020
14021         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14022
14023         * stepmake/stepmake/*.make:
14024         * */GNUmakefile:
14025         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14026
14027         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14028
14029         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14030         mawk in fontforge (date) test.
14031
14032 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14033
14034         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14035         font-family=roman. Add Luxi Sans as sans
14036
14037 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14038
14039         * Documentation/user/notation.itely: add warning about
14040         percent repeats and Voice contexts.
14041
14042         * Documentation/user/lilypond-book.itely: clarified the
14043         necessity of dvips -u arguments.
14044
14045 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14046
14047         * THANKS: Added a bunch of bug hunters.
14048
14049 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14050
14051         * scm/framework-ps.scm (output-preview-framework): bugfix.
14052
14053         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14054         o/ for chord modifier..
14055
14056         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14057
14058         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14059         Welsh Duggan). 
14060
14061 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14062
14063         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14064
14065         * ly/titling-init.ly: Do not also print intstrument in header on
14066         first page.  Do not print page number on first and only page.
14067
14068 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14069
14070         * input/regression/*.ly: remove old-relative everywhere
14071
14072         * lily/music-sequence.cc (simultaneous_relative_callback): do
14073         what-if analysis on copy, not on original. Fixes old-relative
14074         compatibility.
14075
14076         * scm/backend-library.scm (postscript->png): space before
14077         --verbose.
14078         
14079 2005-02-05  Werner Lemberg  <wl@gnu.org>
14080
14081         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14082         is defined.
14083
14084         * mf/feta-alphabet.mf: Define `staffsize#'.
14085         Include `feta-params.mf'.
14086         s/staffheight/design_size/.
14087
14088         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14089
14090         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14091
14092         * mf/feta-nummer-code.mf: Reformatted.
14093         (draw_six): Use outline intersection to avoid a self-intersecting
14094         path.
14095         ("Numeral comma"): Fix serious outline glitches.  This slightly
14096         changes the glyph shape.
14097         ("Numeral dash"): Use `draw_rounded_block'.
14098         ("Numeral dot"): Use `drawdot'.
14099         ("Numeral 1"): Assure identical tangent directions for the
14100         intersection points of paths.  The glyph shape improvement is only
14101         visible at very high magnifications.
14102         ("Numeral 2"): Use `solve' macro to make the lower right part of
14103         the glyph outline touch the x axis exactly.  This changes the
14104         glyph shape.
14105         Minor fixes for better overlap removal support.
14106         ("Numeral 4"): Make lefter corner `rounder'.
14107         ("Numeral 5"): Assure identical tangent directions for the
14108         intersection points of paths.  This improves the glyph shape at
14109         high magnifications.
14110         ("Numeral 7"): Use `solve' macro to make the upper right part of
14111         the glyph outline touch the metrics box exactly.  This changes the
14112         glyph shape.
14113         Avoid corner in the upper left part of the glyph (causing a minor
14114         shape change).
14115
14116         * mf/feta-ital-*.mf: Removed.  Unused.
14117
14118 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14119
14120         * VERSION (PATCH_LEVEL): release 2.5.11
14121
14122         * input/regression/fill-line-test.ly: new file.
14123
14124         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14125         emmentaler name, eg. emmentaler-23. 
14126
14127 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14128
14129         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14130         alignment with centered texts
14131
14132         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14133         list of paddings
14134
14135 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14136
14137         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14138
14139         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14140         of parents when translating rests. Fixes: c-chord-rest.ly 
14141
14142         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14143         dimension_callback_ member.
14144
14145         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14146         of extents.
14147
14148 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14149
14150         * all but lily/*: The grand 2004/2005 replace.
14151
14152 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14153
14154         * lily/*: add space after ,  
14155
14156         * scm/music-functions.scm (has-request-chord): don't use
14157         ly:music-name anywhere. Fixes <<\\>> notation. 
14158
14159         * scm/define-markup-commands.scm (box): use font-size for
14160         padding. Fixes boxed-rehearsal-marks.ly
14161
14162         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14163         identifier definition too, so foo = \lyrics { ...   } bar = #1
14164         doesn't complain about "bar" being LYRICS_STRING.
14165
14166         * lily/paper-def.cc (find_pango_font): new routine; Store
14167         pango_fonts in hash tab too. This is necessary for retrieving
14168         Pango_fonts::physical_font_tab() later on.
14169  
14170         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14171         crash if psname is null.
14172
14173         * lily/lily-guile.cc (ly_hash2alist): new function
14174
14175         * Documentation/user/changing-defaults.itely (Text encoding):
14176         rewrite. 
14177
14178         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14179         -> font_filename mapping.
14180
14181         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14182         ly_pango_font_physical_fonts
14183
14184         * scm/framework-ps.scm (supplies-or-needs): extract names from
14185         physical Pango_fonts.
14186
14187         * utf8.ly: new file.
14188
14189 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14190
14191         * Documentation/user/changing-defaults.itely (Page layout): add
14192         doco about systemSeparatorMarkup.
14193
14194         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14195         function.
14196         (default-page-make-stencil): insert system separators.
14197
14198         * scm/define-markup-commands.scm (hcenter): add
14199         (beam): add.
14200
14201 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14202
14203         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14204
14205 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14206
14207         * lily/main.cc: Spell backend consistently.  Sort options.
14208
14209 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14210
14211         * scripts/lilypond-book.py (Module): revert @include.
14212         
14213 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14214
14215         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14216         Bugfix: @include .tex (not .texi).  Small cleanups.
14217
14218         * stepmake/bin/add-html-footer.py (i18n): New function.
14219
14220 2005-01-31  Werner Lemberg  <wl@gnu.org>
14221
14222         * mf/feta-nummer.mf: Removed.  Unused.
14223
14224 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14225
14226         * lily/ : 2004 -> 2005 s&r
14227
14228         * scm/file-cache.scm (cached-file-contents): add file. Read each
14229         file only once.
14230
14231         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14232         now default.
14233
14234         * VERSION: release 2.5.10
14235         
14236         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14237
14238         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14239
14240         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14241         that both X and Y extents of bbox are non-nil.
14242
14243 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14244
14245         * scm/chord-name.scm (alteration->text-accidental-markup): change
14246         - to . 
14247
14248         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14249
14250         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14251
14252         * Documentation/user/invoking.itely (Invoking lilypond): add note
14253         about EPS backend.
14254
14255         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14256         files for inclusion in lilypond-book document.
14257
14258         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14259
14260         * input/tutorial/lbook-texi-test.texi: new file.
14261
14262         * scm/safe-lily.scm (safe-objects): add
14263         {begin,end}-of-line-(in)?visible as safe.
14264  
14265 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14266
14267         * Documentation/user/changing-defaults.itely: fixed example
14268         of (dynamics).
14269
14270 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14271
14272         * lily/main.cc: fix info about -o=FILE.
14273
14274 2005-01-29  Werner Lemberg  <wl@gnu.org>
14275
14276         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14277         construction to assure smooth transition from straight to curved
14278         lines.
14279
14280 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14281
14282         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14283         stencils.
14284
14285         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14286         translate to top of page. Fixes alignment problems of
14287         lilypond-generated EPS files.
14288
14289 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14290
14291         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14292         crescendo-end as well, since Decrescendo maybe ended with Stop
14293         Crescendo.). Fixes: partcombine-diminuendo.ly
14294
14295         * scm/script.scm (default-script-alist): swap portato symbols.
14296
14297         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14298
14299         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14300         ly:outputter-port. New function.
14301
14302         * scm/framework-ps.scm (output-classic-framework): dump a
14303         -systems.texi too
14304         (output-classic-framework): dump multiple systems on an "infinite"
14305         page EPS including fonts. 
14306
14307         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14308         .eps files for both texi and tex formats. Use PNG coming from
14309         lilypond.
14310         
14311 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14312
14313         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14314
14315         * scripts/lilypond-latex.py: fix info about -o=FILE.
14316
14317 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14318
14319         * ly/generate-embedded-cff.ly: write .cff.ps files.
14320
14321         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14322
14323         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14324         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14325
14326 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14327
14328         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14329
14330 2005-01-28  Werner Lemberg  <wl@gnu.org>
14331
14332         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14333         macros.
14334         (draw_bulb): Improved.
14335
14336         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14337         metapost bug.
14338         (draw_pedal_P): Use soft_end_penstroke.
14339         (draw_pedal_d): Use soft_start_penstroke.
14340
14341         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14342         path.
14343         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14344         doesn't change the glyph shape.
14345
14346         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14347         changing the shape) to avoid fontforge warnings.
14348
14349         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14350         soft_end_penstroke and fix glyph shape.
14351
14352 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14353
14354         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14355
14356 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14357
14358         * scm/define-markup-commands.scm (line): filter out empty stencils
14359         from line command.
14360
14361         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14362         amount.
14363
14364 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14365
14366         * Documentation/user/notation.itely: added info about what
14367         \voiceFoo does.  Also rewrote warning about marks at
14368         a line break.
14369
14370         * Documentation/user/changing-defaults.itely: added info
14371         about putting dynamics in parenthesis and brackets.
14372
14373 2005-01-27  Werner Lemberg  <wl@gnu.org>
14374
14375         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14376
14377 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14378
14379         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14380         portato-direction.ly
14381
14382         * lily/beam.cc (consider_auto_knees): add beam height to
14383         threshold. Fixes: knee-multiple-beam.ly
14384
14385         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14386         pedal line spanners. Fixes: instrument-center-pedal.ly
14387
14388         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14389         if encountering barline. Fixes: auto-beam-repeat.ly
14390
14391 2005-01-26  Werner Lemberg  <wl@gnu.org>
14392
14393         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14394         overlapping.
14395
14396         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14397         with inflections for the 1/2 sharp glyph.
14398
14399         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14400         connection between `t' and `r'.
14401         Unify bulb with the rest of `r' to avoid grazing outlines which
14402         confuses the overlap removal algorithm of fontforge.
14403
14404         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14405         inflections.
14406         (draw_cross): Fix shape to have uniform thickness in corners.
14407
14408         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14409         to avoid an uneven number of self-intersections; this confuses
14410         fontforge.
14411         Fix a slight bug in the shape at left bottom (which is visible only
14412         at high magnifications).
14413         `Center' the stem horizontally to avoid overlapping.
14414
14415 2005-01-24  Werner Lemberg  <wl@gnu.org>
14416
14417         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14418         to `asis'.
14419         (fet_begingroup): Save group name in string `feta_group'.
14420         (fet_endgroup): Updated.
14421         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14422
14423         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14424
14425         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14426         in metapost.
14427
14428 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14429
14430         * Documentation/user/notation.itely: really minor editing.
14431
14432 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14433
14434         * Documentation/user/examples.itely: minor editing.
14435
14436         * Documentation/user/changing-defaults.itely: minor editing.
14437
14438         * Documentation/user/notation.itely: clarified info on polyphony
14439         and \addlyrics.
14440
14441 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14442
14443         * scm/output-gnome.scm: 
14444         * scm/output-svg.scm:
14445         * scm/lily-library.scm (font-name-style): Update font name
14446         kludging for fontconfig use.
14447
14448 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14449
14450         * scm/define-markup-commands.scm: Document right-align and
14451         larger markup commands. Remove "TODO" from the topmost comment
14452         "each markup function should have a doc string." More consistent
14453         use of new-lines.
14454
14455 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14456
14457         * Documentation/user/changing-defaults: removed info about
14458         copyright symbol, since it's likely to change soon.
14459         Added info about betweensystemspace.
14460
14461         * Documentation/user/notation.itely: minor fixes.
14462
14463         * Documentation/user/lilypond.tely,
14464         Documentation/user/music-glossary.tely: changed copyright
14465         date to 2005 instead of 2004.
14466
14467         * input/test/volta-chord-names.ly: added old example back.
14468
14469 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14470
14471         * mf/feta-beugel.mf: use design size 20 (not 15).
14472
14473         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14474         change name to aybabtu completely
14475
14476 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14477
14478         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14479         design_size to fontname
14480
14481 2005-01-19  Werner Lemberg  <wl@gnu.org>
14482
14483         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14484         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14485
14486         * mf/feta-autometric.mf (set_char_box): Add code which emits
14487         specials for mf2pt1 if run with metapost.
14488         (to_bp): New macro for mf2pt1.
14489
14490 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14491
14492         * Documentation/user/changing-defaults: added info on
14493         creating a copyright symbol.
14494
14495 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14496
14497         * VERSION: release 2.5.9
14498         
14499 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14500
14501         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14502
14503         * Documentation/user/notation.itely: Document
14504         score-override-auto-beam-setting Fix documentation for
14505         revert-auto-beam-setting.
14506
14507 2005-01-18  Werner Lemberg  <wl@gnu.org>
14508
14509         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14510         (procset): New function to define a procset resource.
14511         (ps-embed-pfa): New function to define a font resource.
14512         (setup): New function to define a `Setup' environment.
14513         (preamble): Use new functions.
14514
14515         * ps/lilypond.defs (init-lilypond-parameters): New function to
14516         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14517
14518 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14519
14520         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14521
14522 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14523
14524         * scm/define-markup-commands.scm: Change number->markletter-string
14525         to take two arguments (vector number). Add number->mark-alphabet-vector
14526         and markalphabet markup command.
14527
14528         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14529         format-mark-alphabet, format-mark-box-barnumbers and
14530         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14531
14532 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14533
14534         * Documentation/user/examples.itely: add SATB automatic piano
14535         reduction template.
14536
14537         * Documentation/user/notation.itely: added info about changing
14538         partcombine texts.  Also adds examples of alternate lyrics.
14539
14540         * Documentation/user/changing-defaults.itely: added warning
14541         about \RemoveEmptyStaffContext overriding previous changes.
14542
14543 2005-01-17  Werner Lemberg  <wl@gnu.org>
14544
14545         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14546         feta-alphabet*.
14547
14548 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14549
14550         * python/lilylib.py (make_ps_images): don't do final showpage for
14551         multi-page documents.
14552         
14553         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14554
14555 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14556
14557         * Documentation/user/lilypond.tely: changed order of appendices;
14558         unified index should be last.
14559
14560         * Documentation/user/notation.itely: add example of key signatures
14561         and info about Staff.printKeyCancellation.
14562
14563 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14564
14565         * lily/include/repeated-music.hh (class Repeated_music): change
14566         into "namespace" class.
14567
14568         * lily/event.cc: remove Key_change_event.
14569
14570         * lily/include/transposed-music.hh (class Transposed_music): remove.
14571
14572         * lily/transposed-music.cc: remove
14573
14574         * lily/include/relative-music.hh: remove.
14575
14576         * lily/include/music-sequence.hh (struct Music_sequence): change
14577         into "namespace" class.
14578
14579         * lily/untransposable-music.cc (Module): remove
14580
14581         * lily/include/un-relativable-music.hh (Module): remove
14582
14583         * lily/include/untransposable-music.hh (Module): remove
14584
14585         * lily/include/music-list.hh (Module): remove file
14586
14587         * lily/un-relativable-music.cc: remove file.
14588
14589 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14590
14591         * lily/parser.yy: Compile fix.
14592
14593 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14594
14595         * lily/include/music.hh (class Music): unvirtualize transpose().
14596
14597         * lily/sequential-music.cc: remove file.
14598
14599         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14600
14601         * lily/slur-scoring.cc (get_best_curve): only switch on
14602         DEBUG_SLUR_SCORING for non NDEBUG builds.
14603
14604         * lily/include/music.hh (class Music): replace Music::start_mom()
14605         by start-callback property
14606
14607         * lily/include/grace-music.hh: remove file. 
14608
14609         * lily/stem.cc (height): robustness fix.
14610
14611         * lily/time-scaled-music.cc: remove file.
14612
14613         * lily/include/music.hh (class Music): include SCM init argument.
14614         (class Music): replace Music::get_length() virtual by
14615         length-callback property everywhere.
14616
14617         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14618
14619         * mf/GNUmakefile: don't install *list.ly
14620
14621 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14622
14623         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14624
14625 2005-01-12  Werner Lemberg  <wl@gnu.org>
14626
14627         This patch addresses the following problems in the feta sources
14628         files which contribute to the fetaXX fonts.
14629
14630         . Many fixes for rasterization at low resolutions (consistent use of
14631           `vround' and `hround', integer shift values for paths, applying
14632           `eps' for mirrored paths, use of `define_whole_pixels' and
14633           friends, etc.) -- while this probably looks like a waste of time
14634           it has revealed deficiencies in some glyph shapes.  See comment at
14635           the end of feta-params.mf how vertical symmetry is achieved.
14636
14637         . The `---' operator has been replaced everywhere with `--'; this
14638           both improves and considerably reduces the font size after
14639           conversion with mf2pt1.
14640
14641         These change aren't explicitly mentioned below since virtually all
14642         glyphs are affected.
14643
14644         Other notable differences:
14645
14646         . Glyphs from feta-accordion.mf now have charboxes around the
14647           outline.
14648
14649         . Fixed incorrect charbox for `accDot'.
14650
14651         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14652
14653         . Fixed position of the bow in the `upprall' glyph and its siblings.
14654
14655         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14656           dependent on the staff line thickness to avoid touching the middle
14657           staff line at smaller sizes.
14658
14659         . Largely extended output for feta-testXX: Where useful, glyphs
14660         are shown both between and on staff lines.
14661
14662
14663         * mf/feta-params.mf (staff_space_rounded,
14664         stafflinethickness_rounded, linethickness_rounded,
14665         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14666         Update all code which uses them where appropriate.
14667         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14668         New variables used to control rasterization at low resolutions.  Set
14669         to zero if feta code is processed with metapost.
14670
14671         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14672         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14673         (flare_path): Updated.
14674         Make it work with `filldraw' (but only circular pens).
14675         (hfloor, vfloor, hceiling, vceiling): New macros.
14676
14677         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14678         Use `draw' again in mf mode to have good pixel dropout control.
14679         Fix intersection points of horizontal lines with circle.
14680         ("accDot"): Fix parameters for set_char_box.
14681         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14682         control.
14683
14684         * mf/feta-banier.mf: Updated.
14685
14686         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14687         testing.
14688         (undraw_inside_ellipse): Remove `center' argument.  Update all
14689         callers.
14690         (draw_brevis): New macro, called by "Brevis notehead".
14691         (draw_whole_triangle_head): New macro, called by "Whole
14692         trianglehead".
14693         (draw_small_triangle_head): Use `filldraw'.
14694
14695         * mf/feta-eindelijk.mf: Remove useless global group.
14696         Updated.
14697
14698         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14699         `filldraw'.
14700
14701         * mf/feta-pendaal.mf: Updated.
14702
14703         * mf/feta-puntje.mf: Updated.
14704
14705         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14706         less points.
14707         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14708         dropout control.
14709         ("Varied Coda"): Use `draw_block'.
14710         (draw_comma): Fix typo.
14711         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14712         pixel dropout control.
14713
14714         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14715         position of bow.
14716
14717         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14718         sizes.
14719
14720         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14721         testing.
14722         (draw_meta_sharp): Much simplified.
14723         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14724
14725         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14726
14727 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14728
14729         * Documentation/user/notation.itely (Ancient rests): Fix typo
14730         (thanks Anthony)
14731
14732 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14733
14734         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14735
14736         * lily/main.cc (setup_paths): Add cff.
14737
14738         * mf/GNUmakefile (foe): Include actual target %.cff.
14739         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14740
14741 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14742
14743         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14744         suffix for main_input_b_.
14745
14746         * scm/music-functions.scm (toplevel-music-functions):
14747         precompute music lengths for music expressions.  
14748
14749 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14750
14751         * lily/include/input.hh (class Input): new `end_' slot for end of
14752         input. Renamed defined_str0_ to start_.
14753
14754         * lily/input.cc (Input): Add Input::Input (Input const &) and
14755         remove Input::Input (Source_file*, char const *). Use the new
14756         slots.
14757         (set_location): method used by bison to propagate input
14758         locations (YYLLOC_DEFAULT).
14759         (end_line_number, end_column_number, step_forward): new methods
14760         
14761         * lily/input-scheme.cc (ly:input-both-locations): new function,
14762         similar to ly:input-location, but also return the end line and
14763         column.
14764
14765         * lily/include/includable-lexer.hh: 
14766         * lily/includable-lexer.cc: 
14767         * lily/include/lily-lexer.hh (class Lily_lexer): 
14768         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14769         Includable_lexer to Lily_lexer, in order to update lexloc (the
14770         yylloc), a new slot of Lily_lexer.
14771         (here_input, LexerError): simplify by using the lexloc slot (aka
14772         yylloc)
14773
14774         * lily/lexer.ll: #define yylloc to use input locations (it may
14775         be useless here?). Fixed the #embedded_scm rule (step the location
14776         forward in order to skip the sharp sign before parsing the scheme
14777         expression)
14778
14779         * lily/include/lily-parser.hh (class Lily_parser): 
14780         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14781         here_input()
14782         (parser_error): overload for more precise locations of errors.
14783
14784         * lily/parser.yy (YYLTYPE): set location type to Input
14785         (YYLLOC_DEFAULT): use Input::set_location()
14786         (yylex): add the YYLTYPE* location parameter.
14787         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14788         Give an Input parameter to THIS->parser-error() for more accurate
14789         messages.
14790
14791 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14792
14793         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14794
14795         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14796         on BEAMQUANTING for non-NDEBUG builds.
14797
14798         * lily/stem.cc (head_count): performance: avoid String::String()
14799         inside oft called function.
14800
14801 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14802
14803         * Documentation/user/examles.itely: attempted fix for broken
14804         string quartet template.
14805
14806         * Documentation/user/notation.itely: remove unnecessary broken
14807         link.
14808
14809 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14810
14811         * VERSION (PACKAGE_NAME): release 2.5.7
14812
14813 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14814
14815         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14816         mf-nowin for teTeX-3.0.  Backportme.
14817
14818         * scm/output-svg.scm (utf8-string): New function.
14819
14820         * scm/output-gnome.scm (utf8-string): New function.
14821         (otf-name-mangling): Remove.
14822
14823         * lily/pango-font.cc (Pango_font): Use font string iso font
14824         filename for utf8-text.
14825
14826         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14827         name.
14828
14829 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14830
14831         * Documentation/user/notation.itely: add info about
14832         Staff.extraNatural = ##f in Pitches section.  Also
14833         fixed some minor issues in the Vocal music section.
14834
14835 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14836
14837         * scm/output-ps.scm (white-text): comment out Helvetica font,
14838         which is broken for my GS install.
14839
14840         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14841         which provides a tighter bbox.
14842
14843         * scm/define-grobs.scm (all-grob-descriptions): remove all
14844         extra-offsets from definitions.
14845
14846 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14847
14848         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14849         add tuning for 4-string bass and some common 4/5-string banjo
14850         tunings.  New function (four-string-banjo) turns a 5-string tuning
14851         into a 4-string tuning.  New function
14852         (fret-number-tablature-format-banjo) computes correct fret numbers
14853         on 5-string banjos.
14854
14855         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14856         Add beam correction to TabVoice.
14857
14858         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14859         using bold font; makes tabs more readable.
14860
14861 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14862
14863         * lily/font-select.cc (get_font_by_design_size): don't make
14864         Modified_font_metric; this causes trouble, since we don't know the
14865         font magnification from inside Pango_font::text_stencil()
14866
14867         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14868
14869         * Documentation/user/notation.itely (The Lyrics context): comment out
14870         broken {Small ensembles} link.
14871
14872         * scm/framework-svg.scm (output-framework): change calling convention.
14873
14874         * lily/object-key-dumper-scheme.cc: new file.
14875
14876         * lily/object-key-undumper-scheme.cc: new file.
14877
14878         * lily/tweak-registration-scheme.cc: new file.
14879
14880         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14881
14882         * Documentation/user/examples.itely (String quartet): uncomment
14883         broken example.
14884
14885         * lily/font-config.cc: new file.
14886
14887 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14888
14889         * scm/output-svg.scm: 
14890         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14891
14892         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14893
14894 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14895
14896         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14897         Add headers.
14898
14899         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14900
14901 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14902
14903         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14904
14905         * lily/include/main.hh: lose _b hungarian suffixes for global
14906         variables.
14907
14908         * lily/include/lily-guile-macros.hh: new file.
14909
14910         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14911
14912         * lily/general-scheme.cc: new file. 
14913
14914         * lily/font-select.cc (get_font_by_design_size): retrieve
14915         PangoFont for (designsize . "pango-descr") entries.
14916
14917         * lily/lily-parser-scheme.cc: new file.
14918
14919         * lily/output-def-scheme.cc: new file.
14920
14921         * lily/paper-book-scheme.cc: new file.
14922
14923         * lily/duration-scheme.cc (LY_DEFINE): new file.
14924
14925         * lily/pitch-scheme.cc:  new file.
14926
14927         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14928
14929 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14930
14931         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14932
14933 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14934
14935         * Documentation/user/notation.itely: minor editing.
14936
14937         * Documentation/user/changing-defaults: minor editing.
14938
14939         * Documentation/user/examples.itely: add template for
14940         string quartet part extraction; demonstrates tag.
14941
14942 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14943
14944         * Documentation/user/notation.itely: documents
14945         format-mark-box-letters and format-mark-box-numbers
14946
14947         * scm/define-context-properties.scm: change comment.
14948
14949 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14950
14951         * scm/framework-ps.scm (output-classic-framework): new function:
14952         dump systems as separate .eps files (without fonts) and write a
14953         single collecting .tex file.
14954
14955 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14956
14957         * Documentation/user/notation.itely (Setting simple songs):
14958         Correct several errors in the equivalent formulation of
14959         \addlyrics. 
14960         (The Lyrics context): Corrected link to the SATB example.
14961
14962 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14963
14964         * scm/lily.scm (completize-formats): new function
14965         (postprocess-output): new function
14966
14967         * lily/paper-book.cc (classic_output): change calling
14968         convention. Give basename as first argument. 
14969         remove Paper_book::post_processing().
14970
14971         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14972
14973 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14974
14975         * lily/paper-outputter.cc (LY_DEFINE): new function
14976         ly:outputter-close.
14977
14978         * lily/main.cc: change --format,-f to --backend,-b
14979
14980         * lily/include/main.hh: rename format to backend.
14981
14982         * scm/translation-functions.scm (format-mark-box-numbers): add.
14983         patch by Erlend Aasland
14984
14985 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14986
14987         * lily/pango-font.cc (text_stencil): dump string as
14988         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14989
14990 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14991
14992         * configure.in (gui_b): Remove handy developer-only
14993         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14994         CVS source installations (but break other non-default but correct
14995         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14996
14997         * SConstruct: 
14998         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14999         compatibility (backportme).
15000
15001         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15002
15003 2005-01-03  Werner Lemberg  <wl@gnu.org>
15004
15005         Prepare glyph shapes for mf2pt1 conversion.
15006
15007         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15008         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15009         `penstroke'.
15010         (accDot): Use `drawdot'.
15011         (accBayanbase): Replace `draw' with `draw_gridline'.
15012         (print_penpos): Moved to feta-macros.mf.
15013         (accOldEE): Replace `filldraw' with `penstroke'.
15014         Replace `draw' with `penstroke' and `drawdot'.
15015
15016         * mf/feta-banier.mf: Code clean-up.
15017         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15018         `fill'.
15019
15020         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15021
15022         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15023         paremeter to control drawing of labels.  Update all callers.
15024
15025         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15026         (new_bulb): Return a bulb as a single path.  To do that, it now
15027         takes some more parameters.  Updated all callers.
15028         (draw_gclef): Major clean-up.  `draw' has been replaced with
15029         `penstroke', unnecessary outlines have been removed.
15030         Remove (unused) gnome-canvas code.
15031
15032         * mf/feta-macros.mf (print_penpos): New macro (from
15033         feta-accordion.mf).
15034         Other minor fixes.
15035
15036         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15037         ("Pedal dot"): Use `drawdot'.
15038         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15039         all callers.
15040         Fix shape at top.
15041         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15042         all callers.
15043         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15044         all callers.
15045         Revert drawing direction.
15046
15047         * mf/feta-schrift.mf (draw_fermata): Use single path.
15048         (draw_short_fermata): Replace `filldraw' with `fill'.
15049         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15050         `draw_rounded_block' with a single path.
15051         ("Thumb"): Draw full circle instead of mirroring segments.
15052         (draw_accent): New macro.
15053         ("> accent", "espr"): Use it.
15054         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15055         ("open (unstopped)"): Draw full circle instead of mirroring
15056         segments.
15057         (draw_vee): Removed.
15058         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15059         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15060         path.
15061         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15062         partial pieces drawn with `fill' -- these do still overlap with the
15063         stem of the `t' but just once, not multiple times so that fontforge
15064         can handle it gracefully.
15065         Change other parts of the glyph so that fontforge's overlapping
15066         algorithm reliably works.
15067         (draw_heel): Replace `draw' with `fill'.
15068         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15069         ("Flageolet"): Replace `draw' with `penstroke'.
15070         ("Segno"): Replace `filldraw' with `penstroke'.
15071         Replace `draw' with `drawdot'.
15072         ("Coda"): Replace `fill' with `penstroke', using a single path.
15073         ("Varied Coda"): Use less overlapping paths.
15074         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15075         single path.
15076
15077         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15078         group to better control the `labels' command.
15079         Rename argument to `offset' and use it actually.  Update all
15080         callers.
15081         Replace `filldraw' with `fill'.
15082         ("mordent", "prallmordent", "upmordent", "downmordent",
15083         "lineprall"): Replace `draw' with `draw_gridline'.
15084         ("upprall", "downprall"): Replace `draw' with `fill'.
15085
15086         * mf/feta-timesig.mf: Formatting.
15087
15088         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15089         to...
15090         ("Flat"): Here.
15091         (draw_paren): Move code to draw labels to...
15092         ("Right Parenthesis"): Here.
15093
15094 2005-01-02  Graham Percival <gperlist@shaw.ca>
15095
15096         * Documentation/user/notation.itely: add example of \setTextDecresc
15097         and \setTextDim.
15098
15099 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15100
15101         * scm/define-markup-commands.scm :  fix glyph-strings of
15102         accidentals and \note-by-number
15103
15104 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15105
15106         * VERSION: 2.5.6 released.
15107         
15108         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15109
15110         * input/regression/new-markup-scheme.ly: oops. font-family=music
15111         -> font-encoding fetaMusic.  
15112
15113         * lily/main.cc: put default to PS.
15114
15115         * lily/tfm.cc: idem.
15116
15117         * lily/afm.cc: idem.
15118
15119         * lily/include/modified-font-metric.hh (struct
15120         Modified_font_metric): remove coding_scheme() method.
15121
15122         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15123
15124         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15125
15126         * input/les-nereides.ly: convert to utf8
15127
15128         * lily/modified-font-metric.cc (text_dimension): idem.
15129
15130         * lily/parser.yy (TODO): idem.
15131
15132         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15133
15134         * lily/lexer.ll: remove encoding
15135
15136         * scm/framework-ps.scm (output-variables): separately scale the
15137         page to mm 
15138
15139         * lily/pango-font.cc (Pango_font): fix scaling.
15140
15141         * lily/font-metric.cc (design_size): design_size returns a
15142         dimension now as well.
15143
15144 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15145
15146         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15147         brace generation. 
15148
15149         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15150
15151 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15152
15153         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15154         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15155
15156 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15157
15158         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15159         in first run as well.
15160
15161         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15162         dimension less points (ie. 12 = 12 point)
15163
15164         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15165
15166         * lily/all-font-metrics.cc (find_pango_font): set description_
15167
15168         * lily/pango-font.cc (text_stencil): export size as well.
15169         (text_stencil): fix scaling and extents box.
15170
15171 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15172
15173         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15174
15175         * Documentation/user/invoking.itely (Invoking lilypond): document
15176         texstr
15177
15178         * scripts/convert-ly.py (conv): add ancient rules.
15179
15180         * scm/clef.scm (c0-pitch-alist): replace - with .
15181
15182         * scripts/lilypond-book.py (process_snippets): add texstr support.
15183
15184         * scm/framework-texstr.scm (header): change extension to .textmetrics
15185
15186         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15187         -f tex.
15188
15189         * lily/text-metrics.cc: new file.
15190         (try_load_text_metrics): new function
15191
15192         * lily/include/text-metrics.hh: new file.
15193
15194 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15195
15196         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15197         ly_scheme_function to ly_lily_module_constant.
15198
15199         * lily/modified-font-metric.cc (text_dimension): try
15200         lookup_tex_text_dimension() first.
15201
15202         * lily/tfm.cc: new function ly:load-text-dimensions
15203
15204 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15205
15206         * scm/output-texstr.scm (text): use \lilygetmetrics
15207
15208         * scm/framework-texstr.scm (header): dump in new format.
15209
15210         * tex/lilypond-tex-metrics: new file.
15211         
15212 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15213
15214         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15215         mapping.
15216         (index_to_charcode): New method.
15217
15218         * scm/output-ps.scm (glyph-string): 
15219         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15220
15221 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15222
15223         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15224         implement fully, need FONT to get to charcode.
15225
15226         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15227
15228         * scm: Cleanups.
15229
15230         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15231         {Tunable context properties},
15232         {All layout objects},
15233         {Music definitions}.
15234
15235 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15236
15237         * VERSION: release 2.5.5
15238         
15239         * lily/main.cc: use TeX as default output format.
15240
15241         * flower/file-path.cc (find): try to open directly as well, so we
15242         find absolute path files. 
15243
15244         * lily/pango-select.cc: new file.
15245
15246         * scm/framework-ps.scm: remove all encoding code. 
15247         load pfb/pfa for PangoFont too.
15248         
15249         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15250
15251 2004-12-22  Werner Lemberg  <wl@gnu.org>
15252
15253         Prepare glyph shapes for mf2pt1 conversion.
15254
15255         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15256
15257         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15258         (define_triangle_shape): Use it to replace `draw' with `fill' and
15259         `unfill'.  Update all callers.
15260         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15261         (draw_cross): Ditto.
15262         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15263         Use penrazor for better conversion with mf2pt1.
15264         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15265         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15266         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15267         draw_la_head, draw_ti_head): Replace `filldraw' with
15268         `fill'.  Update all callers.
15269
15270 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15271
15272         * lily/paper-book.cc (output): revert: only allow a single output
15273         format.
15274
15275         * lily/include/pango-font.hh: new file.
15276
15277         * lily/pango-font.cc: new file.
15278
15279         * lily/font-metric.cc (text_stencil): new routine
15280
15281         * lily/all-font-metrics.cc (find_pango_font): new routine.
15282
15283         * lily/include/font-metric.hh (struct Font_metric): add
15284         text_stencil()
15285
15286         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15287
15288 2004-12-22  Werner Lemberg  <wl@gnu.org>
15289
15290         Prepare glyph shapes for mf2pt1 conversion.
15291
15292         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15293
15294         * mf/feta-toevallig.mf: Formatting.
15295         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15296         ("Natural"): Fix paths to allow better postprocessing.
15297         (draw_meta_flat): Use `z3l' as additional point in path to get
15298         better conversion with mf2pt1.
15299         Other minor cleanups.
15300         ("3/4 Flat"): Add auxiliary points and modify path to replace
15301         `draw' with `fill'.
15302         ("Double Sharp"): Mirror path segments instead of picture elements
15303         to get a single outline.
15304         Modify path to replace `filldraw' with `fill'.
15305
15306 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15307
15308         * input/test/unfold-all-repeats.ly: added file back.
15309
15310         * Documentation/user/notation.itely,
15311         Documentation/user/programming-interface.itely
15312         Documentation/user/changing-defaults.itely: fixed misc broken
15313         links to input/test/ files.
15314
15315 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15316
15317         * tex/texinfo.tex: Update.  We should not be distributing this,
15318         but since we do, use latest version.
15319
15320         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15321         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15322         macros for feta glyphs.
15323
15324 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15325
15326         * Documentation/user/changing-defaults.itely: fix index for set.
15327
15328         * Documentation/user/converters.itely: added convert-ly bugs list
15329         from CVS.
15330
15331 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15332
15333         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15334         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15335         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15336         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15337
15338         * mf/GNUmakefile (pfa_warning): Use less broken check.
15339
15340         * python/lilylib.py (setup_environment): Remove cruft from
15341         GS_FONTPATH.
15342
15343         * configure.in: Bump mftrace requirement to 1.1.1.
15344
15345 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15346
15347         * scm/output-svg.scm (beam): Use polygon.
15348
15349         * scm/lily-library.scm: Bugfix.
15350
15351         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15352
15353         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15354
15355 2004-12-19  Werner Lemberg  <wl@gnu.org>
15356
15357         Prepare glyph shapes for mf2pt1 conversion.
15358
15359         * mf/feta-eindelijk: Some formatting.
15360         (multi_rest_x, multi_beam_height): Removed.  Unused.
15361         ("Quarter rest"): Use `intersectiontimes' to create a single
15362         outline.
15363         (rest_crook): Removed.  Unused.
15364         (draw_rest_bulb): Return path (without filling).  Update callers.
15365         Simplified.
15366         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15367         "128th rest"): Simplify `pat'.
15368         Create single outline.
15369
15370 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15371
15372         * mf/GNUmakefile (ALL_GEN_FILES):
15373         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15374
15375         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15376         function.
15377
15378 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15379
15380         * scm/output-texstr.scm (placebox): add routine
15381
15382         * VERSION (PACKAGE_NAME): release 2.5.4
15383
15384         * scm/framework-texstr.scm (output-framework): new file.  
15385
15386         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15387         processing.
15388
15389         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15390
15391         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15392         rule.
15393
15394         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15395
15396         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15397
15398         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15399
15400 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15401
15402         * scm/framework-svg.scm (dump-page): Implement landscape.
15403
15404 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15405
15406         * lily/main.cc (setup_paths): Add svg to search path.
15407
15408         * scm/output-svg.scm:
15409         * scm/framework-svg.scm: Add pageSet.  Update.
15410         (dump-fonts): New function.
15411         (output-framework): Use it.
15412
15413         * mf/GNUmakefile: 
15414         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15415
15416 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15417
15418         * tex/lilyponddefs.tex: comment out new ifpdf code.
15419
15420 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15421
15422         * GNUmakefile.in: 
15423         * SConstruct (symlink): Replace afm by otf.
15424
15425         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15426         ly:pango-add-afm-decoder.
15427
15428         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15429
15430 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15431
15432         * scm/output-ps.scm (new-text): don't access t glyph for getting
15433         space dimension.
15434
15435         * ly/init.ly: warn about \version
15436
15437         * lily/lexer.ll: set version-seen?
15438
15439 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15440
15441         * scm/output-svg.scm (string->entities): Update.
15442
15443 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15444
15445         * lily/main.cc (setup_paths): replace afm by otf for path. 
15446
15447         * lily/pangofc-afm-decoder.cc: remove.
15448
15449         * lily/include/pangofc-afm-decoder.hh: remove.
15450
15451         * scm/framework-scm.scm (output-framework): new file.
15452
15453         * mf/GNUmakefile: remove SAUTER_FONTS.
15454         remove SVG/sodipodi hacks.
15455
15456         * scm/lily-library.scm (stderr): move stderr.
15457
15458         * mf/GNUmakefile: remove AFM support.
15459
15460         * buildscripts/mf-to-table.py (base): remove AFM support.
15461
15462         * lily/open-type-font.cc (design_size): use design_size
15463
15464 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15465
15466         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15467
15468 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15469
15470         * mf/GNUmakefile: Generate combined aybabtu info.
15471         * mf/aybabtu.pe.in (i): Load it.
15472
15473         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15474         are not symbols.
15475
15476         * lily/include/open-type-font.hh (count): New method.
15477
15478         * mf/aybabtu.pe.in: Typo.
15479
15480         * Documentation/user/out/lilypond-internals.nexi (Scheme
15481         functions): Typo.
15482
15483         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15484
15485 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15486
15487         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15488         subfonts.
15489
15490         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15491
15492         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15493         (tex-font-command-raw): new function.
15494
15495         * lily/include/virtual-font-metric.hh (Module): remove file
15496
15497         * lily/virtual-font-metric.cc (Module): remove file.
15498         
15499
15500         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15501         (get_indexed_char): read bbox from lily table if present.
15502
15503 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15504
15505         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15506         aybabtu.subfonts
15507
15508         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15509         global glyphname. Enables more than 64 glyphs in the OTF.
15510
15511 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15512
15513         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15514         braces.
15515
15516         * lily/open-type-font.cc (design_size): Use 12 as default for
15517         design size.
15518
15519         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15520
15521         * mf/GNUmakefile: Generate aybabtu.
15522
15523         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15524
15525 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15526
15527         * scm/lily-library.scm (char->unicode-index): Remove.
15528
15529         * scm/output-gnome.scm (text): Bugfix for plain string input.
15530         Updates.
15531
15532         * scm/output-svg.scm (svg-font): Add weight to font selection.
15533
15534 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15535
15536         * Documentation/topdocs/INSTALL.texi (Top): Point to
15537         buildscripts/out/clean-fonts instead of
15538         buildscripts/clean-fonts.sh. 
15539
15540 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15541
15542         * input/regression/figured-bass.ly: attempt to clarify text.
15543
15544         * Documentation/user/notation.tely: add cindex for tag, attempt to
15545         add figured bass example.
15546
15547         * Documentation/user/changing-defaults: basic editing.
15548
15549 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15550
15551         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15552
15553         * lily/open-type-font.cc (LY_DEFINE): new function
15554         ly:font-sub-fonts
15555
15556         * lily/include/font-metric.hh (struct Font_metric): new method
15557         sub_fonts()
15558
15559         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15560         . with - in add.stem.
15561         
15562 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15563
15564         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15565         and fetaDynamic.
15566
15567         * lily/rest.cc (glyph_name): Change - to . .
15568
15569         * scm/output-gnome.scm (text): Hello world, again.
15570
15571         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15572
15573         * lily/modified-font-metric.cc (index_to_charcode): New method.
15574
15575         * lily/include/font-metric.hh (index_to_charcode): New function.
15576
15577         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15578         new function.
15579         (ly:font-glyph-to-index): Remove.
15580
15581 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15582
15583         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15584
15585         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15586
15587         * lily/open-type-font.cc (load_scheme_table): new function
15588
15589         * lily/dots.cc (print): replace - 
15590
15591         * lily/open-type-font.cc (attachment_point): new function.
15592         (load_table): read LILC table
15593
15594         * buildscripts/gen-bigcheese-scripts.py (Module): new
15595         file. Generate FF scripts.
15596
15597         * mf/feta-din10.mf: idem.
15598
15599         * mf/feta-nummer10.mf: remove mf files.
15600
15601         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15602
15603 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15604
15605         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15606
15607         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15608         compatibility.
15609
15610 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15611
15612         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15613         design-size and units_per_EM.
15614
15615         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15616
15617 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15618
15619         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15620         does not crash fontforge.
15621
15622         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15623         PUA.
15624
15625 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15626
15627         * scm/framework-ps.scm (ps-embed-cff): new function.
15628
15629         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15630
15631 2004-12-12  Werner Lemberg  <wl@gnu.org>
15632
15633         * mf/bigcheese.pe.in: Add PUA mapping.
15634         Don't create Type 42 but bare CFF font.
15635
15636 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15637
15638         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15639         within canvas boundaries.
15640
15641         * mf/merge.pe.in: Set font names, version, license GPL.
15642
15643         * make/substitute.make: Add FONTFORGE.
15644
15645         * config.make.in (FONTFORGE): Add.
15646
15647         * configure.in (gui_b): Use PATH_PROG for fontforge.
15648
15649 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15650
15651         * scm/define-markup-commands.scm: add baseline-skip to info
15652         about \column.
15653
15654 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15655
15656         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15657
15658         * scm/output-gnome.scm (named-glyph): Use it.
15659
15660         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15661
15662         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15663         (upper_string, lower_string, reverse_string): Remove.
15664
15665         * configure.in (fontforge): Reinstate version check.
15666
15667         * ly/engraver-init.ly: Fix clef glyph names.
15668
15669         * lily/time-signature.cc (special_time_signature): Fix fraction
15670         glyph names.
15671
15672 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15673
15674         * mf/merge.pe: new file.
15675
15676         * lily/freetype.cc: new file.
15677
15678         * lily/include/open-type-font.hh (class Open_type_font): new file.
15679
15680         * lily/include/freetype.hh: new file.
15681
15682         * lily/open-type-font.cc: new file.
15683
15684         * lily/all-font-metrics.cc (find_otf): new function.
15685
15686 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15687
15688         * lily/time-signature.cc (special_time_signature): Fix.
15689
15690         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15691         GTK2 before checking for pango.  Fixes -fgnome.
15692
15693         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15694         Scheme name.
15695
15696         * scm/define-markup-commands.scm:
15697         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15698
15699         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15700
15701         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15702         date versions.  Fixes configure.
15703         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15704         argument.
15705
15706 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15707
15708         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15709         names in .enc
15710
15711         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15712
15713 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15714
15715         * Documentation/user/changing-defaults.itely: add info about
15716         make-dynamic-script
15717
15718         * Documentation/user/notation.itely: add link in dynamics to
15719         section about make-dynamic-script.
15720
15721 2004-12-09  Christian hitz  <chhitz@gmx.net>
15722
15723         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15724
15725 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15726
15727         * buildscripts/mf-to-table.py (parse_logfile): use . for
15728         concatting name and group.
15729         (parse_logfile): use M for Minus (negative.)
15730
15731         * lily/include/type-swallow-translator.hh
15732         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15733
15734         * lily/*.cc: cosmetics around = sign.
15735
15736         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15737         lyric spacing on the penultimate column.
15738
15739 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15740
15741         * configure.in:
15742         * lily/accidental-placement.cc:
15743         * lily/bar-line.cc:
15744         * lily/beam-concave.cc:
15745         * lily/beam-quanting.cc:
15746         * lily/beam.cc:
15747         * lily/bezier-bow.cc:
15748         * lily/bezier.cc:
15749         * lily/break-align-interface.cc:
15750         * lily/custos.cc:
15751         * lily/dimension-cache.cc:
15752         * lily/dot-column.cc:
15753         * lily/font-metric.cc:
15754         * lily/font-select.cc:
15755         * lily/gourlay-breaking.cc:
15756         * lily/grob-property.cc:
15757         * lily/grob.cc:
15758         * lily/lily-guile.cc:
15759         * lily/line-spanner.cc:
15760         * lily/lookup.cc:
15761         * lily/lyric-extender.cc:
15762         * lily/lyric-hyphen.cc:
15763         * lily/mensural-ligature.cc:
15764         * lily/midi-def.cc:
15765         * lily/misc.cc:
15766         * lily/note-collision.cc:
15767         * lily/note-column.cc:
15768         * lily/note-head.cc:
15769         * lily/paper-outputter.cc:
15770         * lily/percent-repeat-item.cc:
15771         * lily/rest-collision.cc:
15772         * lily/side-position-interface.cc:
15773         * lily/simple-spacer.cc:
15774         * lily/slur-configuration.cc:
15775         * lily/slur-scoring.cc:
15776         * lily/slur.cc:
15777         * lily/spaceable-grob.cc:
15778         * lily/spacing-spanner.cc:
15779         * lily/spanner.cc:
15780         * lily/staff-symbol-referencer.cc:
15781         * lily/stem.cc:
15782         * lily/stencil.cc:
15783         * lily/system-start-delimiter.cc:
15784         * lily/system.cc:
15785         * lily/text-item.cc:
15786         * lily/tie.cc:
15787         * lily/tuplet-bracket.cc:
15788         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15789         <cmath> beacause isinf/isnan is undefined in <cmath>
15790
15791 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15792
15793         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15794
15795 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15796
15797         * VERSION: release 2.5.3
15798         
15799 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15800
15801         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15802
15803 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15804
15805         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15806
15807         * lily/note-head.cc (internal_print): always try the "s" head if
15808         u/d not found.
15809
15810         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15811
15812 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15813
15814         * mf/parmesan-heads.mf (overdone_heads): typos.
15815
15816 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15817
15818         * lily/parser.yy (markup): in markups, { .. } without command
15819         before are also flattened, ie \line must be explicitely used.
15820
15821         * Documentation/user/changing-defaults.itely:
15822         * Documentation/user/notation.itely: 
15823         * input/wilhelmus.ly: 
15824         * input/regression/instrument-name-markup.ly: 
15825         * input/regression/markup-score.ly: 
15826         * input/regression/new-markup-scheme.ly: 
15827         * input/regression/new-markup-syntax.ly: 
15828         * input/test/coriolan-margin.ly: use \line in markups where
15829         appropriate
15830         
15831 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15832
15833         * scm/new-markup.scm (map-markup-command-list): helper function
15834         used in parser.yy to map markup commands on a markup list.
15835
15836         * lily/parser.yy: get rid off < > in markups by treating { } as
15837         real lists.
15838
15839         * lily/lexer.ll: remove < > from markup lexer mode.
15840
15841         * scripts/convert-ly.py (conv): add rule for converting 
15842         \markup < > to \markup { }
15843
15844         * ly/titling-init.ly: 
15845         * input/test/coriolan-margin.ly: 
15846         * input/regression/new-markup-syntax.ly: 
15847         * input/regression/new-markup-scheme.ly: 
15848         * input/regression/multi-measure-rest-text.ly: 
15849         * input/regression/markup-stack.ly: 
15850         * input/regression/markup-score.ly: 
15851         * input/regression/instrument-name-markup.ly: 
15852         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15853         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15854         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15855         * input/wilhelmus.ly: 
15856         * Documentation/user/notation.itely: 
15857         * Documentation/user/music-glossary.tely: 
15858         * Documentation/user/changing-defaults.itely: change < > to { } in
15859         markups
15860
15861 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15862
15863         * lily/accidental-placement.cc (position_accidentals): shortcut if
15864         no accidentals to place.
15865
15866 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15867
15868         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15869         typo s/ly:dimension ?/ly:dimension?/
15870
15871         * input/regression/lily-in-scheme.ly: 
15872         * input/regression/music-function.ly: 
15873         * ly/spanners-init.ly (assertBeamSlope): 
15874         * scm/music-functions.scm (def-grace-function): add the paper
15875         argument to music function definitions.
15876
15877 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15878
15879         * lily/moment.cc (LY_DEFINE):
15880         ly:moment-main-{denominator,numberator}, new function.
15881
15882         * lily/score-engraver.cc (typeset_all): assign to column on basis
15883         of axis-group-parent-X setting.
15884
15885         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15886         add_element() on basis of axis-group-parent-Y setting.
15887
15888         * lily/grob.cc: add axis-group-parent-{XY} properties.
15889
15890         * input/regression/spacing-stick-out.ly: new file.
15891
15892         * lily/simple-spacer.cc (add_columns): use binary search for
15893         setting column rods. Changes O(n^2) to O(n log(n)) for
15894         constructing spacing problem from columns.
15895         (add_columns): read allow-outside-line to make sure no texts stick
15896         out.
15897         (solve): Simple_spacer::is_active() only determines
15898         satisfies_constraints_ for non-ragged typesetting.
15899
15900         * lily/simultaneous-music.cc (to_relative_octave): only set
15901         old_relative_used if return pitch actually changed.
15902
15903         * scm/define-context-properties.scm
15904         (all-user-translation-properties): change to match implementation.
15905
15906         * python/lilylib.py: Replace re.match by re.search and adds "-c
15907         showpage" to the gs command line (Johannes Schindelin)
15908
15909         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15910         before processing. Prevents crash when inf is in the extent.
15911
15912         * scm/define-markup-commands.scm (note-by-number): add "s" to
15913         "noteheads-" glyphname.
15914  
15915         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15916         music function as well.
15917         
15918 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15919
15920         * VERSION: release 2.5.2
15921
15922         * Documentation/user/changing-defaults.itely (Creating titles):
15923         add breakbefore variable.
15924
15925         * lily/paper-book.cc (set_system_penalty): new function. Set
15926         penalty_ based on breakBefore setting
15927
15928         * lily/context-specced-music-iterator.cc (construct_children):
15929         interpret special context id $uniqueContextId 
15930
15931         * lily/context.cc (create_unique_context): new method. Move
15932         creation of unique (\new) contexts into interpreting phase. This
15933         makes
15934
15935           foo= \new Staff ..
15936           << \foo \foo >>
15937
15938         produce 2 staves.
15939         
15940
15941         * scm/define-music-properties.scm (all-music-properties): add
15942         quoted-voice-direction
15943
15944         * ly/music-functions-init.ly: killCues function.
15945
15946         * scm/music-functions.scm (cue-substitute): move creation of voice
15947         contexts further to the back. 
15948
15949 2004-11-25  Werner Lemberg  <wl@gnu.org>
15950
15951         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15952         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15953
15954 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15955
15956         * buildscripts/guile-gnome.sh: Fixed typo.
15957
15958 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15959
15960         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15961
15962         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15963
15964         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15965         to regular engraver. 
15966
15967 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15968
15969         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15970
15971 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15972
15973         * scm/define-markup-commands.scm (fill-line): Typo.
15974
15975         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15976         and newer.
15977
15978 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15979
15980         * ly/dynamic-scripts-init.ly: Fixed typo.
15981
15982 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15983
15984         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15985         note-head, to have different attachment points for up and down.
15986
15987         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15988
15989         * mf/feta-generic.mf (else): remove solfa.
15990
15991         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15992
15993         * scm/define-context-properties.scm
15994         (all-user-translation-properties): add shapeNoteStyles property.
15995
15996         * lily/shape-note-heads-engraver.cc (process_music): new file.
15997
15998         * lily/event.cc (transpose): call Event::transpose() for
15999         transposing the tonic.
16000
16001 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16002
16003         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16004         Unicode/OpenType and AFM.
16005
16006         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16007
16008 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16009
16010         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16011
16012         * lily/context.cc (Context): unprotect key from ctor.
16013
16014         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16015         is '()
16016         (stack-stencils): idem.
16017
16018         * Documentation/user/changing-defaults.itely (Creating titles):
16019         document new title layout options.
16020
16021         * lily/parser.yy (lilypond_header_body): copy previous
16022         $globalheader if present.
16023
16024         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16025         ly:module-copy
16026         
16027         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16028
16029         * scm/titling.scm: remove old titling functions
16030
16031         * lily/stencil.cc (translate): remove absolute dimension.
16032
16033         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16034         via markup.
16035
16036         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16037         field from user-supplied markup
16038
16039         * scm/define-markup-commands.scm (on-the-fly): new markup
16040         command. Enter SCM markup procedure directly in Scheme.
16041         (fromproperty): new markup command. Read markup from props argument.
16042
16043         * scm/titling.scm (marked-up-title): create title via
16044         user-specified markup. 
16045
16046         * scm/define-markup-commands.scm (column): remove empty stencils
16047         from column.
16048
16049         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16050         not have side-effect of creating variable stub.
16051
16052         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16053
16054 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16055
16056         * scm/encoding.scm (coding-alist): 
16057         * scm/font.scm (add-ec-fonts):
16058         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16059         Extended-TeX-Font-Encoding---Latin.
16060
16061         * lily/side-position-interface.cc (general_side_position): Add
16062         actual offset to error message (avoid constant error messages).
16063
16064         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16065         block.
16066
16067         * lily/font-select.cc (select_encoded_font)
16068         (get_font_by_mag_step, get_font_by_design_size): 
16069         * lily/modified-font-metric.cc (Modified_font_metric): 
16070         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16071
16072         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16073         (read-encoding-file): Bugfix: do not require space after bracket.
16074
16075         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16076         these do not exist.
16077
16078 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16079
16080         * Documentation/user/notation.itely: added info about typesetting
16081         boxed bar numbers.
16082
16083 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16084
16085         * flower/interval.cc (T_to_string): gcc4 fixes.
16086
16087         * scm/define-markup-commands.scm (fill-line): use
16088         stack-stencils. This fixes problems with putting already centered
16089         stencils in a line.
16090
16091         * VERSION: release 2.5.1
16092
16093         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16094
16095 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16096
16097         * input/example-[1-3].ly: simplify.
16098
16099         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16100
16101         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16102         show glyphs.
16103
16104         * scm/encoding.scm (decode-byte-string): new function.
16105
16106         * scripts/convert-ly.py (conv): add warning about
16107         set-global-staff-size.
16108
16109         * Doxyfile: add. 
16110
16111         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16112         (conv): warn for TextSpanner split.
16113         (conv): warn for textheight.
16114
16115 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16116
16117         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16118         building the documentation, info with images are installed.
16119         (final-install): Fix description.  Mention sourcing of login
16120         scripts (instead of running).
16121
16122 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16123
16124         * Debian lmodern support.  Note that LilyPond will issue warnings
16125         
16126             no such encoding: "FontSpecific"
16127
16128           The font selection mechanism wants to get the encoding from the
16129           font itself, but the idea of lmodern is that it is usable with
16130           different encodings, ie, Lily should get the encoding from the
16131           font tree, rather than the font itself.  This would require some
16132           more work.
16133         
16134         * configure.in: Test for and accept lmodern if EC fonts not found.
16135
16136         * scm/framework-tex.scm (font-load-command): TeX font name
16137         mangling for latin1 encoded cork-lm fonts.
16138         (convert-to-ps): Load lm.map if available.
16139
16140         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16141         available.
16142
16143         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16144
16145         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16146         available.
16147
16148         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16149         path for absolute file name, that is silly.
16150
16151         * lily/score-engraver.cc (initialize): 
16152
16153         * Documentation/user/GNUmakefile (local-install-info): Invoke
16154         install-info --remove first.
16155
16156         * #include cleanup (Andreas Scherer).
16157
16158 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16159
16160         * input/test/script-abbreviations.ly: fix typos.
16161
16162 2004-11-17  Werner Lemberg  <wl@gnu.org>
16163
16164         * python/lilylib.py (options_help_str): Support pretty-printing of
16165         newlines in fourth element of option description.
16166
16167         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16168         feature.
16169         Sort options.
16170
16171         * Documentation/user/lilypond-book.itely: Finish update.
16172
16173 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16174
16175         * Documentation/user/macros.itexi: Add comment about \command.
16176
16177         * Documentation/user/lilypond.tely:
16178         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16179         and lilypond-book nodes, so that `info lilypond' visits the manual
16180         at top level, and `info lilypond-book' visits the lilypond-book
16181         section.
16182
16183         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16184         and packager messages.
16185
16186         * lily/pangofc-afm-decoder.cc: Update test.
16187
16188 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16189
16190         * scm/lily-library.scm (char->unicode-index): New function.
16191
16192         * scm/output-gnome.scm: 
16193         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16194
16195         * Proper naming of file name throughout; s/filename/file[-_]name/.
16196
16197         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16198
16199         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16200
16201 2004-11-16  Werner Lemberg  <wl@gnu.org>
16202
16203         * scripts/lilypond-book.py: The Lord has commanded me to use only
16204         tabs for indentation.  Your humble servant obeys.
16205
16206 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16207
16208         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16209         including font, if LilyPond-feta font is only feta font in path.
16210
16211         * scm/output-gnome.scm (text): Revert to file name of font if font
16212         has no name.  Fixes ec font selection.
16213         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16214
16215         * scm/framework-svg.scm:
16216         * scm/output-svg.scm: New file.  TODO: figure out how to
16217         do character by index in font.
16218
16219         * scm/output-sodipodi.scm: Remove.
16220
16221         * scm/output-ps.scm (stem): Remove.
16222
16223 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16224
16225         * scm/output-gnome.scm (beam): New function.
16226         (slur): Round corners.
16227         (round-filled-box): Round corners.
16228
16229 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16230
16231         * scm/output-gnome.scm (beam): add function.
16232         (draw-line): new routine.
16233         (dashed-line): stub; call draw-line
16234         (polygon): new routine.
16235
16236 2004-11-15  Werner Lemberg  <wl@gnu.org>
16237
16238         * Documentation/user/lilypond-book.itely: Revise section on
16239         lilypond-book options.
16240         Other minor fixes.
16241
16242         * scripts/lilypond-book.py: Change indentation to 4.
16243         Minor formatting.
16244
16245 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16246
16247         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16248         grobs that have tweaks specced.
16249         
16250 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16251
16252         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16253
16254 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16255
16256         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16257         actual char #, not 0 based index.
16258
16259         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16260
16261         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16262         Warning: do make -C mf clean.
16263
16264         * lily/context-property.cc: Compile fix.
16265
16266         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16267         Grok ec-fonts, braces and dynamics.
16268
16269         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16270
16271 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16272
16273         * lily/include/tweak-registration.hh: new file.
16274
16275         * lily/tweak-registration.cc: new file.
16276
16277         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16278         saving tweaks.
16279
16280         * scm/output-gnome.scm (text): comment dribble.
16281
16282 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16283
16284         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16285
16286         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16287         path-def before using.  Fixes muchtomany slurs in wrong places
16288         bug.
16289
16290 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16291
16292         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16293
16294         * lily/include/object-key-undumper.hh (Module): new file.
16295
16296         * lily/object-key-undumper.cc (Module): New file. Deserialize
16297         keys. SCM bindings
16298
16299         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16300         Provide SCM bindings.
16301
16302         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16303         new file. Serialize object keys.
16304         
16305         * lily/object-key.cc (dump): new function.
16306         (as_scheme): new virtual function
16307         (undump): new function
16308         (undumpers): new table.
16309
16310         * lily/include/global-context.hh (Context): take \score key upon init.
16311
16312         * lily/object-key-dumper.cc (serialize_key): new file.
16313
16314         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16315
16316         * lily/lily-lexer.cc: remove \quote.
16317
16318         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16319
16320         * lily/context.cc (Context): take key argument in ctor.
16321         (create_context): new function
16322
16323         * lily/grob.cc (Grob): take key argument in ctor.  
16324
16325         * lily/lilypond-key.cc (do_compare): new file.
16326
16327         * lily/object-key.cc (Object_key): new file.
16328
16329         * lily/include/object-key.hh (class Object_key): new file.
16330
16331         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16332
16333 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16334
16335         * Documentation/user/lilypond-book.itely: add small warning about
16336         noindent default in lilypond-book.
16337
16338         * Documentation/user/converters.itely: add examples for convert-ly.
16339
16340         * Documentation/user/examples.itely: change version string in templates
16341         to 2.4.0.
16342
16343 2004-11-12  Karl Hammar  <karl@aspodata.se>
16344
16345         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16346         cmdline, use xargs instead (backportme)
16347
16348 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16349         
16350         * Documentation/user/: Numerous fixes in the user manual.
16351
16352 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16353
16354         * lily/parser.yy (re_rhythmed_music): search music expression for
16355         context-id, surround by \new Voice if not found. Fixes:
16356         addlyrics-second-staff.ly
16357
16358         * VERSION: 2.5.0 released.
16359         
16360 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16361
16362         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16363
16364         * Documentation/user/GNUmakefile: Separate rules for split and
16365         unsplit html documents.  Remove perl massaging.  (backportme)
16366
16367 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16368
16369         * Documentation/user/lilypond-book.itely: add short warning about
16370         \lilypond{} in LaTeX docs.
16371
16372 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16373
16374         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16375         found.  (backportme)
16376
16377         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16378         version requirement.  (backportme)
16379
16380         * configure.in: Be explicit about old versions of
16381         ec-fonts-mtraced.  (backportme)
16382
16383         * lily/context-selector.cc (set_tweaks): New function.
16384         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16385         web with -DTWEAK.
16386
16387         * Documentation/user/introduction.itely (Automated engraving):
16388         Remove fragment option.  Fixes web.
16389
16390         * lily/context-property.cc (make_item_from_properties):
16391         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16392         #ifdef.
16393
16394         * scm/define-context-properties.scm
16395         (all-internal-translation-properties): Add tweakRank and tweakCount.
16396
16397         * lily/grob.cc: 
16398         * scm/define-grob-properties.scm (all-internal-grob-properties):
16399         Add tweak-rank and tweak-count.
16400
16401 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16402
16403         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16404         New function.
16405         (text): Use them.
16406
16407         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16408         animated/opaque grob dragging tweaks.
16409
16410         * buildscripts/guile-gnome.sh: Update.
16411
16412 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16413
16414         * scm/define-grobs.scm (all-grob-descriptions): Added
16415         line-interface to the LigatureBracket object.
16416
16417 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16418
16419         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16420         dragging tweaks.
16421
16422         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16423
16424         * lily/context-selector.cc (store_context): New function.
16425
16426         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16427         (store_grob): New function.
16428         (identify_grob): Add Moment parameter.
16429
16430         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16431         exists.
16432
16433         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16434
16435 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16436
16437         * scm/framework-gnome.scm (item-event): Print grob id.
16438         (save-tweaks): New function.
16439         (tweak): New funtion.
16440         (item-event): Use it, bound to arrow keys.
16441
16442         * lily/context-property.cc (make_item_from_properties): Register grob.
16443         * lily/context.cc (add_context): Register context.
16444
16445         * lily/include/context-selector.hh:
16446         * lily/include/grob-selector.hh:
16447         * lily/context-selector.cc:
16448         * lily/grob-selector.cc: New file.
16449
16450 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16451
16452         * lily/slur.cc: add 'positions to interface
16453
16454         * lily/main.cc: reinstate PS as standard output format. 
16455
16456         * scm/framework-tex.scm (output-preview-framework): print systems
16457         up to first non title system.
16458
16459         * lily/grace-engraver.cc (start_translation_timestep): split
16460         scm_cadddr
16461         
16462 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16463
16464         * lily/quote-iterator.cc (Module): remove old quote-iterator
16465
16466         * scm/define-music-types.scm (music-descriptions): move
16467         NewQuoteMusic over QuoteMusic
16468
16469         * Documentation/user/notation.itely (Formatting cue notes): use
16470         \cueDuring.
16471
16472         * lily/new-quote-iterator.cc (quote_ok): new function.
16473
16474         * input/regression/quote-cue-during.ly: new file.
16475
16476         * input/regression/quote-grace.ly: new file.
16477
16478         * scm/define-context-properties.scm (Module): change definition of
16479         graceSettings
16480
16481         * lily/context-property.cc (Module): rename from
16482         translator-property.cc
16483
16484         * lily/context.cc (context_name_symbol): new function
16485
16486         * lily/grace-engraver.cc: new file. Set properties for grobs based
16487         on the grace-ness of now_moment().
16488
16489         * scm/music-functions.scm (add-grace-property): use list
16490         iso. vector for graceSettings
16491         remove set-{start,stop}-grace-properties. 
16492
16493         * lily/new-quote-iterator.cc (construct_children): set
16494         quote_outlet_ if no quoted-context-{id,type} specified.
16495
16496         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16497
16498         * lily/parser.yy (command_element): remove \quote.
16499
16500         * ly/music-functions-init.ly (location): add quoteDuring music
16501         function. 
16502
16503         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16504         optional semicolon. (backportme)
16505
16506 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16507
16508         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16509         need to link to GUILE et al.
16510
16511 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16512
16513         * scm/define-music-properties.scm (all-music-properties): add
16514         quoted-context-type, quoted-context-id.
16515
16516         * scm/lily.scm (type-check-list): new function.
16517         
16518         * scm/lily-library.scm: new file. Generic library routines.
16519
16520         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16521         parser.
16522
16523         * ly/music-functions-init.ly: add quoteDuring function.
16524
16525         * lily/include/music-iterator.hh (class Music_iterator): rename
16526         set_translator -> set_context
16527
16528         * lily/parser.yy (Generic_prefix_music_scm): add
16529         MUSIC_FUNCTION_SCM_SCM_MUSIC
16530
16531         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16532
16533         * scm/framework-tex.scm (header): sanitize TeX paper size.
16534         (backportme)
16535
16536 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16537
16538         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16539
16540         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16541
16542         * scm/framework-tex.scm (font-load-command): Use T1 if no
16543         font-encoding set.  (backportme)
16544
16545         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16546         exists before converting.  (backportme)
16547
16548         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16549         exists before converting.  (backportme)
16550         (convert-to-ps): Remove .ps file if it exists before
16551         converting.  (backportme)
16552
16553         * lily/lexer.ll: Remove extra progress newline, use present tense.
16554
16555         * scm/paper.scm (paper-alist): public.
16556         * scm/framework-tex.scm (convert-to-ps):
16557         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16558         command line.
16559
16560 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16561
16562         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16563
16564         * lily/recording-group-engraver.cc (derived_mark): mark
16565         now_events_. (backportme)
16566
16567 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16568
16569         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16570
16571         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16572         invoking latex. (backportme.)
16573
16574         * lily/stem.cc (off_callback): center stems for all rest stems.
16575
16576 2004-11-05  Werner Lemberg  <wl@gnu.org>
16577
16578         * Documentation/user/lilypond.tely: Add more guidelines for writing
16579         lilypond texinfo documents.
16580
16581 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16582
16583         * Documentation/index.html.in: remove <hr>.
16584
16585         * THANKS: change 2.3 to 2.4.
16586
16587 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16588
16589         * scm/output-gnome.scm: More fontconfig comment.
16590
16591 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16592
16593         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16594         <package> directory in $(builddir)/share according with
16595         PACKAGE_NAME defined in the VERSION file.
16596
16597 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16598
16599         * lily/beam.cc (rest_collision_callback): use local beam
16600         multiplicity.
16601
16602         * input/regression/stem-stemlet.ly: new file.
16603
16604         * lily/stem.cc (add_head): store rests as well.
16605
16606         * scm/define-grob-properties.scm (all-user-grob-properties): add
16607         stemlet-length
16608
16609         * lily/stem.cc: store rests as well.
16610         
16611         * input/regression/new-slur.ly: mention forcing.
16612
16613 2004-11-04  Werner Lemberg  <wl@gnu.org>
16614
16615         * Documentation/user/*: A new round of layout fixes and document
16616         structure cleanup.
16617
16618 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16619
16620         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16621
16622 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16623
16624         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16625
16626 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16627
16628         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16629
16630         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16631
16632         * lily/main.cc (main): Invoke identify.
16633
16634         * scm/lily.scm (postscript->pdf): Remove progress newline.
16635         Write progress to stderr.
16636
16637         * lily/paper-book.cc (output): Remove progress newline.
16638
16639         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16640         gettext on user messages, and remove whitespace.
16641
16642         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16643
16644         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16645         argv[0] (Thomas Scharkowski).
16646
16647         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16648         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16649         for ec-fonts-mtraced.
16650
16651         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16652         --srcdir build (Bertalan).
16653
16654         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16655         headers and library too (Laura Conrad).
16656
16657         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16658         package for guile too (Laura Conrad).
16659
16660         * lily/main.cc (usage): Typo.
16661
16662 2004-11-02  Werner Lemberg  <wl@gnu.org>
16663
16664         * Documentation/user/notation.ly: More fixes to improve appearance.
16665
16666         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16667         better output for multicolumn tables.
16668
16669 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16670
16671         * lily/main.cc (dir_info): Fixed typo in the printouts.
16672
16673 2004-11-01  Werner Lemberg  <wl@gnu.org>
16674
16675         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16676         of output.
16677         Set `per_line' to 2; replace hard-coded value with it.
16678
16679         * Documentation/user/*: Many fixes to improve appearance of
16680         printed manual.
16681
16682 2004-11-01  Werner Lemberg  <wl@gnu.org>
16683
16684         * Documentation/user/changing-defaults.itely,
16685         Documentation/user/notation.ly,
16686         Documentation/user/programming-interface.itely: Use @/.
16687         Fix formatting of some lilypond snippets and tables.
16688
16689         * scripts/lilypond-book.py (compose_ly): Provide useful default
16690         for LINEWIDTH in `override'.
16691
16692 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16693
16694         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16695
16696 2004-10-31  Werner Lemberg  <wl@gnu.org>
16697
16698         Resetting @exampleindent to `5' gives ugly results with texinfo's
16699         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16700         (if not quoting) to change @exampleindent only locally.
16701
16702         * scripts/lilypond-book.py (NOQUOTE): New variable.
16703         (output) [LATEX]: Remove AFTER and BEFORE.
16704         [TEXINFO]: Remove AFTER and BEFORE.
16705         Fix QUOTE and VERBATIM pattern.
16706         Add NOQUOTE pattern.
16707         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16708         and BEFORE.
16709         [output_texinfo]: Use NOQUOTE.
16710
16711 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16712
16713         * Documentation/user/changing-defaults.itely: clarify paper
16714         size commands with correct info.
16715
16716         * Documentation/user/lilypond-book.itely: add more docs for
16717         filename extensions.
16718
16719 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16720
16721         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16722         (PATCH_LEVEL): start 2.5.0.
16723
16724 #Local variables:
16725 #coding: utf-8
16726 #End:
16727