]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/output-lib.scm (stroke-finger::calc-text): allow reading of
[lilypond.git] / ChangeLog
1 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
4         'text property too.
5
6         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
7         'text if string argument.
8
9         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
10
11         * scm/define-context-properties.scm
12         (all-user-translation-properties): change to strokeFingerOrientations
13
14 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
15
16         * lily/parser.yy: remove debug output
17
18 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
19
20         * ly/paper-defaults.ly: set left/right margin.
21
22         * scm/paper.scm (set-paper-dimensions): use left-margin and
23         right-margin for computing linewidth.
24
25         * Documentation/topdocs/NEWS.tely (Top): idem.
26
27         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
28         lyrics example.
29
30         * scm/define-markup-commands.scm (tied-lyric): increase negative
31         space: space syllables tighter.
32
33         * VERSION (PATCH_LEVEL): bump version.
34
35         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
36         Ax paper sizes. 
37
38 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
39
40         * COPYING: further clarification
41
42         * VERSION: release 2.9.24
43
44         * input/regression/script-stack-horizontal.ly: add version.
45
46         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
47
48         * input/regression/lyric-tie.ly (texidoc): use different words.
49
50         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
51
52 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
53
54         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
55         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
56         
57 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
60
61         * Doxyfile: remove file.
62
63         * scm/define-grob-interfaces.scm (string-finger-interface): add
64         string-finger-interface
65
66         * lily/general-scheme.cc (LY_DEFINE): move
67         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
68
69         * Documentation/topdocs/NEWS.tely (Top): add note for
70         string-finger feature.
71
72         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
73         property.
74
75         * scm/output-lib.scm (string-finger::calc-text): read 'digit
76         instead of 'text
77
78         * input/regression/script-stack-horizontal.ly: new file.
79
80         * ly/engraver-init.ly: add Script_row_engraver.
81
82         * lily/script-column.cc (order_grobs): refactor: separate axis
83         independent code.
84         (row_before_line_breaking): new function.
85
86         * lily/script-row-engraver.cc (Script_row_engraver): new file.
87
88         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
89
90 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
91
92         * Documentation/user/instrument-notation.itely: Cleanup: Remove
93         annoying skip notes from mensural ligature example.  Update
94         @refbugs for ligatures and mensural ligatures.
95
96         * lily/coherent-ligature-engraver.cc,
97         lily/include/coherent-ligature-engraver.hh,
98         lily/mensural-ligature-engraver.cc,
99         lily/vaticana-ligature-engraver.cc: Revise code for item
100         reparentizing.  There should now be less programming_error
101         messages.
102
103         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
104
105         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
106         Maintenance bugfix: Don't create empty Stencil (), but empty box
107         instead.  This fix should eliminate some programming_error
108         messages.
109
110         * ly/engraver-init.ly (MensuralStaff): Set default accidental
111         style.
112
113         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
114         \layout block _before_ score.
115
116 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
117
118         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
119
120         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
121
122 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
123
124         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
125
126 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
127
128         * VERSION (PATCH_LEVEL): bump version.
129
130         * COPYING: clarify exception note.
131
132         * lily/main.cc: remove remark about "COPYING".
133
134         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
135         system-count starts at 0 for each clip-region. Change name to
136         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
137         layout block, per score.
138
139 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
140
141         * lily/input-smob.cc: add equal_p for Input
142
143         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
144         function
145
146         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
147
148         * lily/prob.cc: Add equal_p predicate for Prob
149
150         * lily/translator.cc: small cleanup
151
152         * scm/document-music.cc: use data from translator listener
153         registration to generate documentation for event classes
154
155         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
156         
157         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
158         
159 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
160
161         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
162
163 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
164
165         * Documentation/topdocs/INSTALL.texi: Thinko.
166
167         * .cvsignore: Update.
168
169         * lexer-gcc-3.1.sh: Remove.
170
171         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
172         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
173
174 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
175
176         * VERSION: release 2.9.23
177
178         * lily/paper-column-engraver.cc (stop_translation_timestep): also
179         typecheck barnumber.
180
181         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
182
183         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
184
185         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
186
187         * input/regression/clip-systems.ly (Notes): new file. 
188
189         * scm/lily.scm (define-scheme-options): add clip-systems option.
190
191         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
192         function
193         (dump-stencil-as-EPS): move bbox calculation from previous
194         dump-stencil-as-EPS
195         (output-framework): use -dclip-systems 
196
197         * scm/lily-library.scm (filtered-map): new function
198
199         * scm/framework-ps.scm (clip-system-EPS): new function.
200         (clip-system-EPSes): new function.
201
202         * lily/paper-column.cc: add rhythmic-location to interface
203
204         * scm/define-grob-properties.scm (all-user-grob-properties): add
205         rhythmic-location property.
206
207         * scm/clip-region.scm: new file: rhythmic-location data type and
208         system-clipped-x-extent function.
209
210         * ly/init.ly: use (scm clip-region)
211
212         * lily/paper-column-engraver.cc (stop_translation_timestep): set
213         rhythmic-location for paper column grobs.
214
215         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
216
217 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
218
219         * ly/engraver-init.ly: Remove obsolete comment on
220         Bar_number_engraver.
221
222         * Documentation/user/instrument-notation.itely: Tune Ancient
223         Articulations figure, such that the episem actually shows.
224
225         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
226         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
227
228         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
229         cleanup.
230
231 2006-10-12  Graham Percival  <gpermus@gmail.com>
232
233         * Documentation/user/ {some}: minor edits that were lost somehow.
234
235 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
236
237         * VERSION (PACKAGE_NAME): bump version.
238
239         * input/regression/lyric-tie.ly (texidoc): new file.
240
241         * Documentation/topdocs/NEWS.tely (Top): add new feature.
242
243         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
244
245         * scm/define-markup-commands.scm (tied-lyric): new function: split
246         string along ~ and reattach with U+203F (tie character) and
247         negative space.
248
249         * scm/output-lib.scm (lyric-text::calc-text): new function.
250
251         * lily/lyric-engraver.cc (process_music): don't set 'text.
252
253         * scm/output-lib.scm (string-finger::calc-text): new function
254         (lyric-text::print): new function.
255
256         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
257         generic for fingering & string number. Use for string-finger. 
258
259         * scm/define-music-types.scm (music-descriptions): add
260         StringFingerEvent
261
262         * lily/fingering-engraver.cc (listen_string_finger): new function
263
264         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
265
266         * scm/define-context-properties.scm
267         (all-user-translation-properties): add stringFingerOrientations
268
269 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
270
271         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
272         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
273
274         * lily/dots.cc: Added style property for dots.
275
276         * mf/parmesan-heads.mf: Fix typo in comment.
277
278         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
279         adding longa head to feta font and removing obsolete default
280         mapping scheme code.
281
282 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
283
284         * scm/output-lib.scm (fingering::calc-text): use origin
285         event-property, not music-property.
286
287         * lily/lilypond.rc.in: spell my name correctly.
288
289 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
290
291         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
292         already have a non-empty extent. Fixes estimation for Hara-kiri
293         staves.
294
295 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
296
297         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
298         \episemFinis.
299
300         * lily/ligature-engraver.cc: Remove unused #include.
301
302         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
303         Bugfix: remove method check_for_prefix_loss(Item *) from global
304         namespace to avoid namespace pollution.
305
306 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
307
308         * VERSION: release 2.9.22
309
310         * ly/generate-documentation.ly: update option name.
311
312         * lily/dynamic-text-spanner.cc (print): revert fix.
313
314         * scm/define-grob-interfaces.scm
315         (trill-pitch-accidental-interface):
316         add trill-pitch-accidental-interface
317
318         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
319         dereference if it's really a duration.
320
321         * lily/figured-bass-engraver.cc (process_music): clear spanner if
322         useBassFigureExtenders is not set.
323         (listen_bass_figure): record as new event if
324         useBassFigureExtenders not set. Fixes #103.
325
326         * scm/stencil.scm (circle-stencil): don't center stencil argument,
327         instead: move circle. Fixes #107.
328
329         * scm/define-grobs.scm (all-grob-descriptions): set
330         allow-loose-spacing for PaperColumn and
331         NonMusicalPaperColumn. Kludge for #110.
332
333         * lily/spaceable-grob.cc: add allow-loose-spacing property.
334
335         * lily/spacing-determine-loose-columns.cc (is_loose_column):
336         allow-loose-spacing property.
337
338         * scm/define-markup-commands.scm (postscript): gsave & grestore
339         around embedded PS. Do setlinewidth too. Fixes  #109.
340
341 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
342
343         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
344         code.  This patch fixes ligature brackets that were not at all
345         engraved any more.
346
347 2006-10-08  Graham Percival  <gpermus@gmail.com>
348
349         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
350
351         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
352
353         * scm/define-context-properties.scm: clarified docs (bug 91).
354
355         * Documentation/user/basic-notation.itely: document volta brackets
356         not aligning (bug 63).
357
358         * Documentation/user/ global.itely invoking.itely: ignore or
359         add warnings about texstr.
360
361 2006-10-08  John Mandereau  <john.mandereau@free.fr>
362
363         * po/fr.po: update translation.
364
365         * po/: update msgids.
366
367 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
368
369         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
370
371 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
372
373         * Documentation/user/page.itely (Two-pass vertical spacing): add
374         documentation for two-pass spacing technique.
375
376 2006-10-06  Graham Percival  <gpermus@gmail.com>
377
378         * Documentation/user/convert-ly.txt: new file; new
379         storage place for this file (moved from bugs/ CVS).
380
381 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
382
383         * lily/note-head.cc: Fixed programming_error message.
384
385 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
386
387         * scm/define-grobs.scm (pure-conversion): move pure-callback
388         further into body.
389
390         * scm/script.scm (default-script-alist): set avoid-slur for turn,
391         marcato, stopped, thumb.
392
393 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
394
395         * lily/completion-note-heads-engraver.cc (process_music): don't
396         skimp on memory usage.
397
398         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
399         stems too. Fixes #5
400
401         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
402         parenthesis item. This fixes premature Y-extent triggering. Fixes
403         issue #95. 
404  
405         * VERSION (PATCH_LEVEL): bump version.
406
407 2006-10-04  Graham Percival  <gpermus@gmail.com>
408
409         * Documentation/user/advanced-notation.itely: added
410         info about instrument names for piano or other contexts,
411         thanks Marcus!
412
413 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
414
415         * mf/feta-bolletjes.mf (solfa_quarter_width): use
416         solfa_base_notewidth as unit for non-DO-notes too.
417
418         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
419
420         * VERSION: release 2.9.21
421
422         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
423         override.
424
425 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
426
427         * python/lilylib.py (progress): Minor fix.
428
429 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
430
431         * lily/note-name-engraver.cc: doc engraver.
432
433         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
434
435         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
436
437         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
438         by callback.
439
440         * lily/stem-engraver.cc (make_stem): don't set duration-log
441
442         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
443         write snippet-names binary.
444
445         * python/lilylib.py (system): use os.system for mingw32
446
447         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
448         to $PATH.
449
450         * scm/backend-library.scm: update email address.
451
452         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
453         example.
454
455         * scm/define-grobs.scm (all-grob-descriptions): use callback to
456         calc dot count.
457
458         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
459         handle dot creation separately.
460
461         * lily/tab-note-heads-engraver.cc (process_music): idem.
462
463         * lily/drum-note-engraver.cc (process_music): idem.
464
465         * lily/note-heads-engraver.cc (process_music): idem.
466
467         * lily/rest-engraver.cc: don't set duration-log.
468
469         * scm/output-lib.scm (string-number::calc-text): new function.
470         (note-head::calc-duration-log): new function.
471
472         * lily/fingering-engraver.cc (make_script): remove 'text setting.
473
474         * scm/output-lib.scm (fingering::calc-text): new function.
475
476 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
477
478         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
479          and include-eps-font -> include-eps-fonts
480
481 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
482
483         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
484
485         * lily/timing-translator.cc: list properties.
486         (start_translation_timestep): update internalBarNumber too.
487
488         * scm/define-context-properties.scm
489         (all-user-translation-properties): add internalBarNumber.
490
491         * input/regression/spacing-no-note.ly: new file.
492
493         * buildscripts/output-distance.py (link_file): verbosity for OSError.
494
495         * lily/book.cc: #include cleanup.
496
497         * lily/include/lily-guile-macros.hh: add assert to
498         scm_or_str2symbol(SCM).
499
500         * VERSION (PATCH_LEVEL): bump version.
501
502         * lily/spacing-spanner.cc (musical_column_spacing): handle
503         musical->nonmusical spacing case, where there is no spacing
504         wish. Fixes issue #61.
505
506         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
507         (pango_item_string_stencil): use logical rect horizontally (to
508         preserve spaces), ink_rect vertically (for time signatures).
509
510         * lily/font-metric.cc (word_stencil): new interface function
511
512         * input/regression/utf-8-mixed-text.ly: new file.
513
514         * lily/percent-repeat-engraver.cc (listen_percent): remove
515         spurious warning.
516
517         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
518         non-dynamic scripts. Fixes #30.
519
520         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
521
522         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
523
524         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
525         SCM_UNDEFINED for non-existent data.
526
527         * lily/side-position-interface.cc (general_side_position): allow
528         optional current_offset argument for chaining, so combinations of side-position
529         and outside slur callback don't add up.  Fixes issue #92.
530
531         * lily/pango-font.cc (pango_item_string_stencil): use
532         logical_rect. This prevents spaces after words from disappearing,
533         issue #72.
534         
535         * VERSION: release 2.9.20
536
537 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
538
539         * scm/define-grob-properties.scm (all-user-grob-properties):
540         mention stencil as user settable.
541
542 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
543
544         * Documentation/user/page.itely (Page formatting): 
545         document auto-first-page-number
546
547         * lily/page-breaking.cc (find_chunks_and_breaks): 
548         * lily/paper-score.cc (calc_breaking): Follow changes to the
549         Constrained_breaking interface
550
551         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
552         here backwards, as an optimisation
553         (initialize): new function; move most of the code in resize () here
554         (combine_demerits): cache ragged_right_
555         (Constrained_breaking): constructor now takes the Paper_score
556
557 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
558         
559         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
560         avoid parser lookahead for 0-ary functions.
561
562         * lily/translator.cc: Extract event classes from
563         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
564
565 2006-10-02  Heikki Junes  <hjunes@gmail.com>
566
567         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
568         KBabel fix tool.
569
570 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
571
572         * scm/layout-page-layout.scm (page-breaking-wrapper): new
573         function. Call the page breaking function selected in the
574         `page-breaking' \paper variable, then the post processing function
575         chosen using the `page-post-process' \paper variable.
576         (line-height): new function. Return the height of a system.
577         (line-minimum-position-on-page): new function. Return the position
578         of a system on page (using the previous line position), only
579         considering between system padding.
580         (stretchable-line?): new function. Says whether a line can be
581         stretched (ie. is not a title nor a single staff system).
582         (page-maximum-space-left): new function. Computes space left on a
583         page, when all systems are separated by their padding.
584
585         * lily/page-breaking.cc (breaking::make_pages): Move page post
586         processing function call to page breaking wrapper (common to all
587         page breakers).
588
589         * lily/paper-book.cc (book::pages): call the page breaking
590         wrapper, instead of the page breaker directly
591
592         * ly/paper-defaults.ly: Add \paper variables for page breaking
593         wrapper and page post processing function. Make
594         `write-page-layout' value depend on the 'dump-tweaks option. Add a
595         `system-maximum-stretch-procedure' variable for holding a function
596         computing the maximum stretch a system allows.
597
598         * scm/layout-page-dump.scm (write-page-breaks): computes the
599         stretch to apply to systems on a page to minimize left
600         space. Dump this stretch length.
601
602         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
603         the system-stretch property of the tweak data to stretch the
604         system.
605         (includePageLayoutFile): Void function which includes the
606         generated page-layout file if it exists and if the page layout
607         dumping is not asked.
608         (scoreTweak): if the score tweak named by the argument exists,
609         return it.
610
611 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
612
613         * lily/page-spacing.cc (compress_lines, uncompress_solution):
614         handle correctly the case where there are multiple \noPageBreaks
615         in a row.
616
617 2006-09-30  Laura Conrad <lconrad@laymusic.org>
618
619         * abc2ly.py adds segno (S) and Coda (O) to articulations.
620         
621         * abc2ly.py fix so that entering " -- " will translate to a -- in
622         the lilypond instead of a " - - "
623         
624 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
625
626         * lily/align-interface.cc: fix typo
627
628         * lily/dynamic-text-spanner.cc (print): Add a special case for
629         trill spanner right sides. 
630
631         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
632
633         * lily/align-interface.cc (get_extents_aligned_translates): add
634         support for padding variable.
635
636         * lily/break-align-interface.cc (self_align_callback): oops: use
637         loop variable in guard.
638
639         * input/regression/repeat-percent-grace.ly: new file.
640
641         * lily/percent-repeat-engraver.cc (start_translation_timestep):
642         remember first currentCommandColumn of a grace run. Fixes issue 70.
643
644         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
645         move class definition to CC file.
646
647         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
648
649         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
650         measure-long  repeats.
651
652         * flower/include/international.hh: include stdarg.h
653
654 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
655
656         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
657         put_systems_on_pages to return an empty result, we need to assign
658         demerits properly in that case.
659         (put_systems_on_pages): Make the number of pages depend on the
660         evenness of page_number. Add auto-first-page-number.
661         (calc_subproblem): ensure that the page-number is even for the
662         left-hand page. Warn if the first page-turn doesn't fit onto the
663         first (right-hand) page.
664
665         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
666         (min_page_count): make this publicly accessible
667         (min_page_count): fix a bug when there are forced page breaks that
668         was introduced when I made this loop run backwards
669         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
670         replace space_systems_on_min_pages with these two. The logic in
671         space_systems_on_min_pages was getting too convoluted and is better
672         contained in page-turn-page-breaking.
673
674         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
675         conditional
676         (breakable_column): typo
677
678         * lily/source-file.cc (get_line): fix off-by-one error
679         and clean up some of the logic
680
681 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
682
683         * lily/page-breaking.cc (make_pages): honour the first-page-number
684         property
685
686 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
687
688         * VERSION (PACKAGE_NAME): bump version.
689
690 2006-09-26  Pal Benko  <benko.pal@gmail.com>
691
692         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
693         (the latter is the same as petrucci-f which is kept for compatibility)
694
695 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
696         
697         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
698
699 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
700
701         * lily/global-context.cc (run_iterator_on_me): break out of loop
702         if moment doesn't increase.
703
704         * scm/define-grob-properties.scm (all-user-grob-properties): add
705         forced property.
706
707         * lily/accidental.cc (after_line_breaking): read forced property.
708
709         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
710         property.
711
712         * input/regression/accidental-forced-tie.ly:  new file.
713
714 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
715
716         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
717
718         * lily/figured-bass-engraver.cc: only listen to rest events if
719         ignoreFiguredBassRest is not set.
720
721         * scm/define-context-properties.scm
722         (all-user-translation-properties): add ignoreFiguredBassRest property
723
724 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
725
726         * lily/paper-book.cc (get_system_specs):
727         (set_system_penalty): fix breakbefore.
728         We used to set a penalty on the system after the break, now we
729         set a permission on the system before the break
730
731         * lily/grob-property.cc: add scm debugging hooks into
732         property modification
733
734         * lily/context-property.cc:
735         * lily/engraver.cc:
736         rename make_foo_from_properties to internal_make_foo and
737         move it from context-property.cc to a member function of
738         Engraver.
739         
740         * lily/include/lily-guile-macros.hh:
741         overload ly_symbol2scm macro so that there is no more need
742         to use internal_foo
743
744         * lily/volta-repeat-iterator.cc:
745         * lily/tweak-engraver.cc:
746         * lily/tuplet-bracket.cc:
747         * lily/span-bar-engraver.cc:
748         * lily/script-engraver.cc:
749         * lily/prob-scheme.cc:
750         * lily/pointer-group-interface.cc:
751         * lily/parser.yy:
752         * lily/grob-scheme.cc:
753         * lily/grob-property.cc:
754         * lily/context.cc:
755         * lily/context-property.cc:
756         * lily/break-substitution.cc:
757         * lily/break-align-engraver.cc:
758         * lily/axis-group-interface.cc:
759         * lily/align-interface.cc:
760         remove calls to internal_FOO
761
762         * lily/system-start-delimiter-engraver.cc:
763         * lily/parenthesis-engraver.cc:
764         * lily/accidental-engraver.cc:
765         remove calls to make_foo_from_properties
766
767 2006-09-23  Graham Percival  <gpermus@gmail.com>
768
769         * Documentation/user/programming-iterfaces.itely: fix
770         def-music-function -> define-music... leftover.
771
772 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
773
774         * lily/page-spacing.cc (min_page_count): by running the loop
775         backwards, we can calculate ragged_last properly.
776
777 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
778
779         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
780         printfirst-page-number -> print-first-page-number
781
782         * python/convertrules.py: corresponding rule.
783
784         * Documentation/user/page.itely (Page formatting): Document the
785         default values of all page layout parameters. 
786
787 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
788
789         * lily/lexer.ll: remove limitation on music function arity. New
790         mode extratoken, which inserts extra EXPECT_* tokens after
791         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
792
793         * lily/parser.yy: Change grammar for music function accordingly.
794
795         * lily/include/lily-parser.hh: New method get_state, new member
796         hidden_state. Works around a problem when parser fetches
797         MUSIC_FUNCTION token but not the following EXPECT_* token.
798
799         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
800         remove try_music
801
802         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
803         references to Music; use ASSIGN_EVENT_ONCE everywhere
804
805         * lily/grob-info.cc: junk *music_cause
806
807         * lily/music.cc: copy eventified articulations to stream event
808
809         * lily/part-combine-iterator.cc: Cleanup using enums
810
811         * lily/translator-group.cc: Junk OldMusicEvent, and associated
812         methods
813
814         * lily/include/engraver.hh: Junk music.hh include
815
816         * lily/stream-event.cc: Changed constructors
817
818 2006-09-21  Graham Percival  <gpermus@gmail.com>
819
820         * Documentation/user/tweaks.itely (Fitting music onto fewer
821         pages): change settings to avoid warning messages.
822
823 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
824
825         * Documentation/user/tweaks.itely (Fitting music onto fewer
826         pages): Add between-system-space setting. 
827
828 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
829
830         * lily/accidental-placement.cc (calc_positioning_done): don't
831         trigger Y-extent calculation too early. Use pure_height instead.
832
833         * lily/scale.cc (LY_DEFINE): new file. 
834
835 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
836
837         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
838         that happen at the start of a score: having a zero-length
839         chunk was messing up min_system_count calculations.
840
841         * lily/source-file.cc (get_line): lower_bound, not
842         binary_search. Fixes problem where point-and-click would
843         always point to the first line.
844
845 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
846
847         * lily/accidental-placement.cc (calc_positioning_done): also put
848         stems into accidental support. 
849
850         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
851         event_ detected.
852
853         * scm/script.scm (default-script-alist): avoid-slur and
854         slur-padding for portato script.
855
856         * lily/stem-tremolo.cc (translated_stencil): new function. 
857         (height): use new function. Fixes tremolos on whole notes.
858
859         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
860         slur found.
861
862 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
863
864         * scripts/abc2ly.py (try_parse_comment): idem.
865
866         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
867         bar_string iso. string.find()
868
869         * lily/*.cc: idem.
870
871         * lily/slur.cc (get_curve): always use scm_is_pair() looping
872         scheme lists.  
873
874 2006-09-18  Graham Percival  <gpermus@gmail.com>
875
876         * Documentation/user/basic-notation.itely: add bug
877         warning about ties and octavation/clef.
878
879 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
880
881         * VERSION (PACKAGE_NAME): release 2.9.18
882
883 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
884
885         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
886         figure out midi file names right here.
887         
888 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
889
890         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
891
892         * scm/backend-library.scm: option naming:  gs-font-load*s*
893
894         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
895         include-eps-fonts
896
897 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
898
899         * scm/define-music-types.scm (music-descriptions): remove
900         BreakEvent and fix {Page,Line}{Break,Turn}Event so
901         Music::to_event doesn't complain.
902
903         * lily/accidental-placement.cc (ape_compare):
904         * lily/semi-tie.cc (compare): 
905         * lily/note-column.cc (shift_compare): replace by XXX_less
906
907         * lily/tie-formatting-problem.cc (set_chord_outline): 
908         * lily/tie-column.cc (calc_positioning_done): 
909         * lily/system.cc (post_processing)
910         (get_paper_system): 
911         * lily/stem.cc (note_head_positions)
912         (calc_positioning_done): 
913         * lily/spanner.cc (do_break_processing)
914         (find_broken_piece): 
915         * lily/span-bar.cc (print): 
916         * lily/semi-tie-column.cc (calc_positioning_done): 
917         * lily/rest-collision.cc (calc_positioning_done): 
918         * lily/program-option.cc (get_help_string): 
919         * lily/note-collision.cc (get_clash_groups):
920         * lily/new-fingering-engraver.cc (position_scripts):
921         * lily/keyword.cc (Keyword_table):
922         * lily/hara-kiri-group-spanner.cc (request_suicide):
923         * lily/grob-pq-engraver.cc (stop_translation_timestep):
924         * lily/accidental-placement.cc (calc_positioning_done):
925         (stagger_apes):
926         * lily/beam.cc (get_beam_segments):
927         * lily/grob-array.cc (remove_duplicates):
928         use new vector_sort
929         
930         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
931         ragged-last-bottom = ##f (test the new page breaker)
932
933         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
934
935         * scm/define-context-properties.scm
936         (all-internal-translation-properties): remove properties that
937         were used to communicate page-turn stuff to the paper-column
938         engraver.
939
940         * lily/lily-guile.cc (robust_scm2string): new function
941
942         * lily/paper-column-engraver.cc: Clean up page turn stuff
943
944         * lily/page-turn-engraver.cc: Re-write the page turn logic here
945         instead of cluttering up paper-column-engraver.cc
946
947 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
948
949         * scm/layout-page-dump.scm (scm): export utility function names,
950         to allow user writing cutsom dumping functions.
951
952         * scm/layout-page-layout.scm: export utility function names to
953         enable custom page breaking function writing. Tabify.
954         (line-next-space): use ?-suffix only for predicates
955         (page-maximum-space-to-fill): new function. Return the space
956         between first and bottom system of a page, to give to
957         space-systems.
958         (space-systems): use a space-to-fill argument (for instance as
959         computed by page-maximum-space-to-fill) instead of computing
960         internaly this space with the page height. That way, the caller
961         can adjust the space to use.
962         (make-page-from-systems, walk-paths): compute space to fill before
963         calling space-systems.
964
965 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
966
967         * scm/script.scm (default-script-alist): set paddings for every
968         type here, increase for portato mark.
969
970         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
971         -dinclude-eps-fonts
972
973 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
974
975         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
976         use spanner::set-spacing-rods
977
978         * lily/note-column.cc: reformat.
979
980         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
981         step positioning for note/rest combinations.
982
983         * input/regression/rest-note-collision.ly: new file.
984
985         * scm/define-grobs.scm (all-grob-descriptions): add
986         springs-and-rods
987
988         * flower/include/std-vector.hh: switch off again.
989
990         * VERSION (PATCH_LEVEL): bump to 2.9.18
991
992         * flower/include/std-string.hh: idem.
993
994         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
995
996 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
997
998         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
999         PianoStaff. 
1000
1001 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1002
1003         * Documentation/user/page.itely: update page breaking documentation
1004
1005 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1006
1007         * lily/note-collision.cc (calc_positioning_done): only access
1008         first head if available.
1009
1010         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1011
1012         * scm/framework-ps.scm (output-preview-framework): use new name.
1013
1014         * lily/program-option.cc (internal_set_option): use new names.
1015
1016         * Documentation/user/SConscript (lilypond_book_flags): update -d
1017         variable names.
1018
1019         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1020         output into other programs): new variable names.
1021
1022         * scm/lily.scm (define-scheme-options): uniformize var names.
1023
1024         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1025         tuplets_ is non-empty before popping.
1026
1027 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1028
1029         * lily/spanner.cc (find_broken_piece): 
1030         * lily/spacing-spanner.cc (get_columns): 
1031         * lily/source-file.cc (get_line): 
1032         * lily/simple-spacer.cc (get_column_description): 
1033         * lily/keyword.cc (lookup): 
1034         use the new binary search.
1035
1036         * flower/include/std-vector.hh: replace binary_search with
1037         a more STL-like version
1038
1039 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1040
1041         * lily/tie-performer.cc: remove unused last_event_ property.
1042         (class Tie_performer): add now_tied_heads_ property for
1043         partially-tied heads.
1044         (acknowledge_audio_element): when adding an Audio_note, put the
1045         note in now_tied_heads_ if the audio note is partially tied.
1046         (stop_translation_timestep): always include entries in
1047         now_tied_heads_ in heads_to_tie_.
1048
1049         * lily/drum-note-performer.cc (process_music): look for tie-events
1050         in the articulations; pass to Audio_note constructor.
1051
1052         * lily/note-performer.cc (process_music): look for tie-events in
1053         the articulations; pass to Audio_note constructor.
1054
1055         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1056         constructor.
1057
1058         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1059         include initializer in constructor.
1060
1061 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1062
1063         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1064         unless they are breakable. This fixes discrepancies between the forces
1065         calculated here and the forces calculated in get_line_configuration.
1066
1067         * lily/grob.cc (pure_relative_y_coordinate): fix some
1068         mis-estimation that was happening with piano staves.
1069
1070         * lily/constrained-breaking.cc (resize): don't choke if we get a
1071         measure that won't fit on a line.
1072         (combine_demerits): don't consider uniformity when ragged
1073
1074         * lily/page-spacing.cc (solve): why the f* were there two of these?
1075         (calc_subproblem): properly handle the case where a system is taller
1076         than the page.
1077
1078         * lily/system.cc (get_paper_system): ensure that all the permissions
1079         and penalties are passed to the paper systems.
1080
1081         * lily/page-breaking.cc (create_system_list): support system-count.
1082
1083         * scm/define-grobs.scm (pure-print-callbacks): add
1084         ly:script-interface::print
1085
1086         * lily/page-spacing.cc (min_page_count): fix calculation of min
1087         pages if we are ragged and there are non-zero springs.
1088
1089         * scm/layout-page-layout.scm: if the pure-height estimates are under
1090         the real height, allow space-systems to ignore padding if it is
1091         needed in order to fit the systems on one page
1092
1093         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1094         ragged properties
1095         (solve): fix performance problem. Make sure we always get at least
1096         one solution
1097
1098         * lily/page-breaking.cc (make_pages): include write-page-breaks
1099         and page-stencil
1100
1101         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1102
1103         * scm/define-grobs.scm: add the new slur-callback
1104         fix pure-relevant to not exclude grobs whose extent is already
1105         calculated
1106
1107         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1108         page breaker
1109
1110         * lily/slur.cc (pure_height): new callback to estimate the height
1111         of a slur
1112
1113 2006-09-02  Graham Percival  <gpermus@gmail.com>
1114
1115         * Documentation/user/invoking.itely: small update on
1116         MacOS X notes; thanks Trevor!
1117
1118 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1119
1120         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1121
1122         * lily/lexer.ll: accept EOF in all states.
1123
1124         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1125
1126         * lily/source-file.cc (Source_file): always 0-terminate character
1127         array, to prevent Flex from barfing.
1128
1129         * lily/global-context.cc (get_output): robustness: don't crash if
1130         no Score context found.
1131
1132         * lily/include/book.hh (class Book): idem.
1133
1134         * lily/include/context-def.hh (struct Context_def): idem.
1135
1136         * lily/include/score.hh (class Score): don't derive from Input.
1137
1138         * lily/book.cc (Book): add a copy ctor. 
1139
1140         * buildscripts/output-distance.py (FileLink.calc_distance): count
1141         orphans in distance too.
1142
1143         * python/midi.c (midi_parse_track): robustness: don't read past
1144         end of string.
1145
1146         * ly/performer-init.ly: add Control_track_performer, move
1147         Tempo_performer and Time_signature_performer to Score.        
1148
1149         * lily/score-performer.cc (acknowledge_audio_elements): override
1150         from base class: add to audio-columns
1151
1152         * lily/control-track-performer.cc (add_text): new file: generate
1153         the control track.
1154
1155         * lily/performance.cc: move output_header_track to
1156         Control_track_performer ()
1157
1158         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1159
1160         * lily/include/midi-item.hh (class Midi_channel_item): insert
1161         class into hierarchy, for items that can have a channel setting. Dehungarify.
1162
1163         * lily/include/performer.hh (class Performer): remove
1164         play_element();  move functionality into announce/acknowledge.
1165
1166         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1167
1168         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1169         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1170
1171 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1172
1173         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1174         ambituses.
1175
1176         * lily/all-font-metrics.cc: remove TFM support.
1177
1178         * lily/include/tfm.hh: remove TFM support, TFM reader.
1179
1180         * lily/include/binary-source-file.hh: remove Binary_source_file.
1181
1182 2006-08-27  Graham Percival  <gpermus@gmail.com>
1183
1184         * Documentation/topdocs/NEWS.itely: add @c marker for
1185         stuff I've processed.
1186
1187         * Documentation/user/ various: info from NEWS.
1188
1189 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1190
1191         * lily/paper-column-engraver.cc (finalize): Oops, this change
1192         should have gone in on 2006-08-23
1193
1194 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1195
1196         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1197         quotes to quote arguments. Fixes Windows problem.
1198
1199         * python/lilylib.py (progress): idem
1200
1201 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1202
1203         * scripts/musicxml2ly.py: fix for importing
1204         minor key signatures from MusicXML.  (Phillip Kirlin)
1205
1206 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1207
1208         * python/musicxml.py: 
1209         (Attributes.get_key_signature): now correctly retrieves mode from 
1210         MusicXML. 
1211
1212 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1213
1214         * lily/parser.yy (output_def_body): take ownership of identifier
1215         back to C++.
1216
1217         * Documentation/user/advanced-notation.itely (Metronome marks):
1218         update use of \tempo in \midi.
1219
1220         * VERSION: release 2.9.16
1221         
1222 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1223
1224         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1225         web partially)
1226
1227 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1228
1229         * input/regression/tie-chord-partial.ly: clarify example.
1230
1231         * scm/define-music-properties.scm (all-music-properties): remove
1232         untied.
1233
1234         * ly/music-functions-init.ly: remove \untied.
1235
1236         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1237         stream events and music events.
1238         (stop_translation_timestep): search acknowledged heads for
1239         tie-event.
1240
1241         * input/regression/tie-chord-partial.ly: new file.
1242
1243         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1244         for \char markup command.
1245
1246         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1247
1248         * scm/define-music-types.scm (music-descriptions): consistency:
1249         Use solo-{one,two}-event iso. solo-[12]-event.
1250
1251         * lily/part-combine-engraver.cc (process_music):
1252         Use solo-{one,two}-event iso. solo-[12]-event.
1253
1254         * ly/declarations-init.ly (partCombineListener): add Timing as
1255         alias
1256
1257         * flower/std-string.cc (string_copy): use copy ()
1258
1259         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1260
1261 2006-08-24  Graham Percival  <gpermus@gmail.com>
1262
1263         * Documentation/user/changing-defaults.itely, global.itely,
1264         lilypond-book.itely, page.itely: minor changes from mailist.
1265
1266 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1267
1268         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1269         snippet-map
1270
1271         * scm/define-context-properties.scm
1272         (translator-property-description): robustness: detect type errors
1273         in property definitions.
1274
1275         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1276         after getting it from SCM. 
1277
1278         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1279         for now. 
1280
1281         * lily/include/performer.hh (class Performer): strip get_tempo()
1282         method.
1283
1284         * lily/midi-def.cc: strip file.
1285
1286         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1287
1288         * lily/include/context-def.hh (struct Context_def): use
1289         VIRTUAL_COPY_CONSTRUCTOR().
1290
1291         * lily/source-file.cc: smobification.
1292
1293         * lily/include/source-file.hh (class Source_file): smobify
1294         Source_file. Trim redundant members.
1295
1296         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1297         clones after creation. This plugs a huge memory leak.
1298
1299         * python/convertrules.py (FatalConversionError.sub_tempo):
1300         complete rule for \midi{ \tempo }
1301
1302         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1303
1304         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1305
1306 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1307
1308         * input/regression/optimal-page-breaking-hstretch.ly: test for
1309         ragged-last-bottom also
1310
1311         * lily/paper-column-engraver.cc (finalize): make the end of a score
1312         breakable by default. This is to balance out a change in behaviour
1313         of the page-turn-breaker which no longer makes the end of a score
1314         breakable.
1315
1316         * lily/paper-book.cc (pages): set the systems_ once the pages are
1317         broken
1318
1319         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1320         Page_breaking interface.
1321
1322         * lily/page-breaking.cc (class Page_breaking): make the interface
1323         more consistent and provide abstractions for dealing with
1324         Line_divisions.
1325
1326         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1327         algorithm. Use the new interface to Page_breaking.
1328
1329         * lily/page-spacing.cc: better support for ragged-bottom and
1330         ragged-last-bottom
1331
1332 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1333
1334         * python/convertrules.py (conv): warning on \tempo{}
1335
1336         * ly/performer-init.ly: set tempoWholesPerMinute.
1337
1338         * ly/midi-init.ly: remove \midi
1339
1340         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1341         MIDI tempo.
1342
1343         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1344         tempoUnitDuration for determining what to print.
1345
1346         * lily/lyric-extender.cc: typo.
1347
1348         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1349
1350         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1351         function.
1352
1353         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1354
1355         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1356         eps-pad-boxes is set.
1357
1358         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1359
1360         * THANKS: update sponsors.
1361
1362         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1363
1364         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1365
1366         * input/regression/tie-chord-untied.ly: new file.
1367
1368         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1369
1370         * scm/define-music-properties.scm (all-music-properties): add
1371         'untied property.
1372
1373         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1374         than .ly.txt.
1375         (headertext_nopics): sanitize no-examples text.
1376
1377         * scm/page.scm (make-page-stencil): don't rely on extents of
1378         page-stencil. This fixes spurious space around .EPS files produced
1379         with the EPS backend.
1380
1381 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1382
1383         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1384
1385         * lily/hara-kiri-engraver.cc (process_music): remember
1386         keepAliveInterfaces after processing \set
1387
1388         * lily/lyric-extender.cc (print): support left/right-padding for
1389         extenders.
1390
1391         * scm/documentation-generate.scm (string-append): revert lilypond/
1392         path, doc why.
1393
1394 2006-08-20  Graham Percival  <gpermus@gmail.com>
1395
1396         * Documentation/user/lilypond.tely: clarification to
1397         license presentation (not to actual license).
1398
1399         * Documentation/user/basic-notation.itely,
1400         instrument-notation.itely: minor changes.
1401
1402         * input/ {regression, test}/+.ly: clarification to
1403         text (you can click on examples).  Thanks, Mats!
1404
1405         * input/manual/bar-lines.ly: adds ||: repeats.
1406
1407 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1408
1409         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1410
1411         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1412
1413         * Documentation/user/lilypond.tely: strip lilypond/ from info
1414         links, rename to category LilyPond
1415
1416         * lily/pango-font.cc (description_string): new function.
1417
1418         * VERSION: release 2.9.15
1419
1420         * lily/spacing-engraver.cc (stop_translation_timestep): use
1421         Dscho's fix for spacing spanner. 
1422
1423         * scm/define-music-types.scm (music-descriptions): use
1424         apply-output-event for ApplyOutputEvent
1425
1426         * lily/output-property-engraver.cc (listen_apply_output): rename
1427         from listen_layout_instruction.
1428
1429         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1430         function protect()
1431
1432 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1433
1434         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1435         commandline args with contains, split by \n.
1436
1437         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1438         write snippet-names file, call with -dread-file-list. Fixes
1439         command limitations on 64-bit systems.
1440
1441         * input/regression/stencil-color-rotation.ly: new file.
1442
1443         * lily/include/translator.hh (struct Acknowledge_information):
1444         revert: don't use Protected_scm in global objects, as GUILE can't
1445         handle gc_unprotect from automated destructors on MacOS X.
1446  
1447         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1448         color, not the original stencil. Fixes combinations of
1449         color/transparency/rotation. 
1450
1451         * scripts/lilypond-book.py (main): add --formats=eps for
1452         texinfo/latex.
1453
1454         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1455         crash if spacing_ is nonexistent.
1456
1457 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1458
1459         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1460         \catcode`\@=12 in the LaTeX output.
1461
1462 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1463
1464         * scm/define-music-types.scm (music-descriptions):
1465         use sustain-event iso. sustain-pedal-event.
1466
1467 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1468
1469         * scripts/convert-ly.py: honour the -n command-line switch
1470
1471 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1472
1473         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1474         break specification.
1475
1476 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1477
1478         * Documentation/user: convert-ly the user manual
1479
1480 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1481
1482         * stepmake/aclocal.m4: version check patch (thanks MWD)
1483
1484         * ly/music-functions-init.ly: robustness. Don't crash if
1485         currentBarNumber is not a number.
1486
1487         * VERSION (PATCH_LEVEL): bump.
1488
1489 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1490
1491         * stepmake/aclocal.m4: better version check; handle fooX.Y
1492         binaries too.
1493
1494         * ly/performer-init.ly: instrument name fixup.
1495
1496         * input/manual/chord-names-jazz.ly (banterProperties):
1497         instrumentName update
1498
1499         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1500
1501         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1502
1503         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1504         function. Use hash tables to check membership.
1505
1506         * lily/general-scheme.cc (LY_DEFINE): new function.
1507
1508         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1509
1510         * lily/include/translator.hh (struct Acknowledge_information): add
1511         Protected_scm
1512
1513         * ly/music-functions-init.ly: change name to BreathingEvent
1514
1515         * input/regression/*.ly: apply it.
1516
1517         * python/convertrules.py (conv): better instrumentName conversion
1518         rule.
1519
1520         * scm/define-music-types.scm (music-descriptions): add
1521         line-break-event to LineBreakEvent music
1522
1523         * lily/music.cc (to_event): don't crash if music type not set.
1524
1525         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1526         spacing not set.
1527
1528         * lily/spacing-engraver.cc (stop_translation_timestep): set
1529         spacing for proportional notation too.
1530
1531         * scm/translation-functions.scm (format-bass-figure): inspect
1532         stream-event.
1533
1534         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1535
1536 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1537
1538         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1539
1540         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1541
1542         * scm/layout-page-layout.scm (make-page-from-systems): new function
1543         (optimal-page-breaks): use the new page-breaking calling convention
1544
1545         * scm/define-context-properties.scm (all-user-translation-properties):
1546         add revokePageTurns
1547
1548         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1549         revokePageTurns  functionality. If there is a special barline within
1550         the breakable region, break there instead of at the end of the region.
1551
1552         * lily/paper-book.cc (pages): use the new page-breaking calling
1553         convention
1554
1555 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1556
1557         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1558
1559         * scripts/lilypond-book.py: insert \sourcefileline command in
1560         output, so lilypond error messages refer to the spot in the
1561         original .lytex / .itely sourcefile.
1562
1563 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1564
1565         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1566         space to next column for distance to fixed col.
1567
1568         * VERSION (PACKAGE_NAME): release 2.9.14
1569
1570         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1571         if no accidental.
1572
1573         * lily/accidental-engraver.cc (process_acknowledged): don't create
1574         accidental for trill span event. This fixes spurious accidentals
1575         on trills.
1576
1577 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1578
1579         * scm/define-grob-properties.scm (all-user-grob-properties):
1580         Clarify documentation of side-axis and direction. Thanks to Paul
1581         for the inspiration.
1582
1583         * lily/bar-line.cc: Add documentation for "||:" also in the
1584         interface documentation.
1585
1586 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1587
1588         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1589
1590         * lily/paper-column.cc (set_system): new function.
1591
1592         * lily/spacing-engraver.cc (stop_translation_timestep): store
1593         SpacingSpanner refs in Paper_column.
1594
1595         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1596         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1597
1598 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1599
1600         * lily/beam-engraver.cc (listen_beam): add method for
1601         Grace_beam_engraver too.
1602
1603 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1604
1605         * python/convertrules.py: Fix indentation bug that broke
1606         conversion of files older than 1.3.117.
1607         Fix escape error in the description for 2.9.6.
1608
1609 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1610
1611         * lily/*-engraver.cc: convert all try_music functions to listen_*
1612         functions.
1613
1614         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1615         enums to represent pedal types, and calculate more data statically.
1616
1617         * scm/part-combiner.scm (recording-group-emulate): create a
1618         softcoded substitute for recording-group-engraver.cc.
1619
1620         * lily/music.cc: make a common transpose function for events and
1621         music
1622
1623         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1624         ManualMelismaEvent, and obsoletes Melisma_translator.
1625
1626 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1627
1628         * input/test/instrument-name-align.ly: update version.
1629
1630 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1631
1632         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1633         Doc the --pdf flag to lilypond-book.
1634
1635 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1636
1637         * Documentation/topdocs/NEWS.tely (Top): add description.
1638
1639         * input/regression/tuplet-full-length-note.ly: add file.
1640
1641         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1642         always store axis group.
1643
1644 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1645
1646         * input/regression/instrument-switch.ly: new file.
1647
1648         * lily/instrument-switch-engraver.cc (process_music): new file.
1649
1650         * ly/engraver-init.ly: add Instrument_switch_engraver
1651
1652         * ly/music-functions-init.ly: \instrumentSwitch
1653
1654         * scm/define-context-properties.scm
1655         (all-user-translation-properties): add instrumentCueName
1656
1657         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1658
1659 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1660
1661         * ly/music-functions-init.ly: music function \transposition.
1662
1663         * lily/parser.yy (command_element): softcode \transposition.
1664
1665         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1666         (process_music): oops.
1667
1668         * lily/instrument-name-engraver.cc (start_spanner): new
1669         function. Create spanner when property changes.
1670         (stop_spanner): new function.
1671
1672         * python/convertrules.py (conv): add rule.
1673
1674         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1675         shortInstrumentName iso. instr.
1676
1677         * scm/output-ps.scm (dashed-line): add phase argument to
1678         dashed-line.
1679
1680         * lily/bar-line.cc (dashed_bar_line): new function.
1681         (compound_barline): support \bar "dashed". 
1682
1683         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1684         --output=DIR to DIR/BASE if it is a dir. 
1685
1686         * flower/file-name.cc (file_part): new function
1687         (dir_part): new function
1688
1689         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1690
1691         * DEDICATION: update
1692
1693 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1694
1695         * lily/instrument-name-engraver.cc: formatting.
1696
1697         * python/convertrules.py (conv): bugfix for \epsfile.
1698
1699 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1700
1701         * lily/grob.cc:
1702         
1703         * lily/gourlay-breaking.cc: Oops, these should have been included
1704         in my last commit
1705
1706 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1707
1708         * scripts/*.py (program_name): cleanup relocation snippets.
1709
1710         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1711
1712 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1713
1714         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1715         page-breakable by default
1716
1717         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1718         correctly calculated for a single-system page
1719
1720         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1721         bigger than the second number
1722
1723         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1724         acknowledge that we aren't satisfying constraints)
1725
1726         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1727         non-Items
1728
1729         * lily/grob.cc (pure_height): add minimum-Y-extent
1730
1731         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1732         ragged
1733
1734         * lily/constrained-breaking.cc: convert code to use new Matrix class
1735         (get_best_solution): new function
1736
1737         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1738         is a page with no systems
1739
1740 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1741
1742         * VERSION (PACKAGE_NAME): release 2.9.13
1743
1744         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1745         assignment.
1746
1747 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1748
1749         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1750
1751         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1752         function.
1753
1754         * scm/define-grob-properties.scm (all-user-grob-properties):
1755         remove grace-space-factor.
1756
1757         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1758         grace-spacing-interface
1759         (spacing-options-interface): add.
1760
1761         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1762
1763         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1764
1765         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1766         GraceSpacing object.
1767
1768         * lily/note-spacing.cc: fix prop list formatting
1769
1770         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1771         beaming for grace notes too.
1772
1773         * input/regression/spacing-grace.ly: update.
1774
1775         * lily/grace-spacing-engraver.cc: new file.
1776
1777         * lily/spacing-spanner.cc: add strict-grace-spacing.
1778
1779 2006-07-20  Graham Percival  <gpermus@gmail.com>
1780
1781         * lily/parser.yy: compile fix.
1782
1783 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1784
1785         * scm/define-grobs.scm (all-grob-descriptions): typo.
1786
1787         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1788         .eps extension from includegraphics.
1789
1790         * scripts/lilypond-book.py (main): add support for --pdf. 
1791
1792         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1793         callback to compute common shortest duration.
1794         (set_springs): typo.
1795
1796         * scm/define-grob-properties.scm (all-user-grob-properties): add
1797         strict-grace-spacing.
1798
1799         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1800         support float_grace_columns_.
1801
1802         * lily/spacing-options.cc (init_from_grob): new file.
1803
1804         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1805
1806         * input/regression/spacing-loose-grace.ly: new file.
1807
1808         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1809
1810         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1811         tupletFullLengthNote too. Choose right bound depending on value.
1812
1813         * input/regression/tuplet-full-length-note.ly: new file.
1814
1815 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1816
1817         * lily/*-performer.cc: Converted try_music to listen_*
1818
1819         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1820         as a stream-event internally. Introduce event_cause (), deprecate
1821         music_cause ().
1822
1823         * scm/define-music-types.scm: Removed BusyPlayingEvent
1824         
1825 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1826
1827         * Documentation/user/advanced-notation.itely (Font selection):
1828         Document how to get a list of available fonts using 'lilypond
1829         -dshow-available-fonts blabla'.
1830
1831 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1832
1833         * GNUmakefile.in: filter lily-XXX.pdf files.
1834
1835         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1836
1837         * scm/define-grob-properties.scm (all-internal-grob-properties):
1838         remove delta-pitch. Use delta-position everywhere.
1839
1840         * scm/output-lib.scm (fall::print): use new order.
1841
1842         * scm/output-ps.scm (path): reorder arguments.
1843
1844         * scm/output-svg.scm (path): support for path primitive.
1845
1846         * input/regression/bend-after.ly: new file.
1847
1848         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1849         recipe for eps -> pdf conversion.
1850
1851 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1852
1853         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1854         Angelo Contardi.
1855
1856 2006-07-19  Graham Percival  <gpermus@gmail.com>
1857
1858         * input/manual/screech-boink.ly: moved to here.
1859
1860         * input/screech-boink.ly: deleted.
1861
1862         * scm/define-grob-properties.scm: clarify doc string.
1863
1864 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1865
1866         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1867
1868         * scm/output-ps.scm (path): define path.
1869
1870         * scm/define-stencil-commands.scm
1871         (ly:register-stencil-expression): add path.
1872
1873         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1874
1875         * ly/engraver-init.ly: add Fall_engraver
1876
1877         * lily/parser.yy (music_function_event): allow musicfunction
1878         without music arg as music_function_event.
1879
1880         * lily/grob-scheme.cc (LY_DEFINE):
1881         ly:grob-robust-relative-extent. New function.
1882
1883         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1884
1885         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1886
1887         * scm/output-lib.scm (fall::print): new function
1888
1889         * lily/fall-engraver.cc (stop_fall): new file.
1890
1891         * ly/music-functions-init.ly: alphabetise.
1892
1893         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1894         base.
1895
1896 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1897
1898         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1899
1900         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1901         doc pdftex usage.
1902
1903         * lily/translator-group.cc (connect_to_context): non const error message.
1904
1905         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1906
1907         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1908         if unset.
1909
1910         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1911
1912         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1913
1914         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1915         systems.pdftex too.
1916
1917         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1918
1919         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1920
1921         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1922
1923         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1924
1925         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1926
1927         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1928
1929 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1930
1931         * scm/layout-page-layout.scm: Define module, tidy code, use more
1932         functions iso. a single big one.
1933
1934         * scm/layout-page-dump.scm: move page dump functions used in two
1935         pass spacing to this file. Define module.
1936
1937         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1938          (separate module)
1939
1940         * ly/paper-defaults.ly: use module layout-page-layout.
1941
1942 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1943
1944         * lily/music.cc: Revised MusicEvent event class. It now contains
1945         event data directly instead of encapsulating it in music. The
1946         previously used class is renamed to OldMusicEvent.
1947
1948         * lily/stream-event.cc: Stream events are now probs.
1949         
1950         * lily/translator-group.cc, lily/translator.cc: Translators can
1951         now listen directly to stream events, by using macros
1952         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1953
1954         * lily/arpeggio-engraver.cc: Converted to use new event system
1955
1956         * THANKS: Corrected spelling mistake.
1957
1958 2006-07-12  Graham Percival  <gpermus@gmail.com>
1959
1960         * Documentation/user/SConscript, make/lilypond-vars.make,
1961         input/GNUmakefile: doc build looks in input/manual instead
1962         of input/test/
1963
1964         * input/manual/ GNUmakefile, SConscript: build files for
1965         input/manual/
1966
1967         * input/test/ various: some files moved to input/manual/ 
1968
1969         * Documentation/user/basic-notation.itely: small updates;
1970         thanks Kieren and Charles!
1971
1972 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1973
1974         * VERSION (PACKAGE_NAME): release 2.9.11
1975
1976         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1977
1978         * Documentation/user/basic-notation.itely (Tuplets): new property
1979         value.
1980
1981 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1982
1983         * python/convertrules.py (conv): tweaks. 
1984
1985         * VERSION (PATCH_LEVEL): bump version.
1986
1987         * python/convertrules.py (conv): add rule for
1988         tupletNumberFormatFunction.
1989
1990         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1991         tupletNumberFormatFunction.
1992
1993         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1994         text through 'text callback.
1995
1996         * lily/time-scaled-music-iterator.cc (construct_children): copy
1997         tweaks generated events.
1998
1999         * scm/define-context-properties.scm
2000         (all-user-translation-properties): remove tupletNumberFormatFunction
2001
2002         * lily/tuplet-engraver.cc (process_music): don't read
2003         tupletNumberFormatFunction
2004
2005         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2006         function.
2007
2008 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2009
2010         * lily/global-context-scheme.cc: Separated ly:run-translator into
2011         smaller pieces.
2012
2013         * lily/score-engraver.cc, lily/score-performer.cc,
2014         scm/define-context-properties.scm: Make paper/midi output
2015         accessable as a context property.
2016
2017         * lily/score-translator.cc, lily/score-context.cc: Removed.
2018
2019 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2020
2021         * scm/ps-to-png.scm (Module): 
2022         * scm/framework-tex.scm (Module): 
2023         * scm/framework-ps.scm (Module): 
2024         * scm/backend-library.scm (Module): 
2025         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2026         "dDEVICEHEIGHTPOINTS".
2027
2028 2006-07-04  Graham Percival  <gpermus@gmail.com>
2029
2030         * Documentation/user/ various: general improvements to
2031         "working with lilypond files" section.
2032
2033 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2034
2035         * lily/sequential-iterator.cc: Change the default get_music_list
2036         to read elements-callback music property
2037
2038         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2039         processing of multimeasure rests. Softcoded
2040         sequential-music-iterator.
2041
2042         * lily/sequential-music-iterator.cc: Removed.
2043
2044 2006-06-28  Graham Percival  <gpermus@gmail.com>
2045
2046         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2047
2048 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2049
2050         * lily/parser.yy: Wrap non-post-events in EventChords before
2051         assigning them to identifiers.
2052
2053 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2054
2055         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2056         gives correct vertical placement of \bar ":" in all staff
2057         sizes. Thanks Martial!
2058
2059 2006-06-26  Graham Percival  <gpermus@gmail.com>
2060
2061         * Documentation/user/invoking.itely : minor update from mailist.
2062
2063 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2064
2065         * lily/ various: Introduce stream events of types Prepare,
2066         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2067         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2068
2069         * lily/global-context*.cc: Time is now -inf before iteration
2070         starts.
2071
2072         * lily/include/context.hh: Removed unique_, init_
2073
2074         * Documentation/topdocs/NEWS: Make the feathered beam example
2075         avoid triggering a bug.
2076
2077 2006-06-24  Graham Percival  <gpermus@gmail.com>
2078
2079         * Documentation/user/ various: small additions from mailist.
2080
2081 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2082
2083         * ly/performer-init.ly: Add some missing links in the context
2084         hierarchy for MIDI output. There are probably some more missing!
2085
2086 2006-06-21  Graham Percival  <gpermus@gmail.com>
2087
2088         * Documentation/user/ various: minor spelling fixes;
2089         thanks Dave Luttinen!
2090
2091         * Documentation/user/ various: small clarifications;
2092         thanks Anthony Youngman!
2093
2094 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2095
2096         * po/fr.po: add \n appropriately.
2097
2098         * lily/lexer.ll: remove ? from version-seen?  
2099
2100 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2101
2102         * po/fr.po; update translation, by Jean-Charles Malahieude and
2103         John Mandereau.
2104
2105 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2106
2107         * THANKS: add Markus Schneider.
2108
2109         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2110         Staff_symbol_engraver
2111
2112         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2113         replace staff_engraver
2114
2115         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2116         spanner.
2117
2118         * lily/staff-collecting-engraver.cc
2119         (acknowledge_end_staff_symbol): new function
2120
2121         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2122
2123         * lily/staff-collecting-engraver.cc
2124         (acknowledge_end_staff_symbol): new function.
2125
2126         * lily/main.cc: switch on relocation by default.
2127
2128 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2129
2130         * lily/spacing-spanner.cc (musical_column_spacing): set
2131         compound_fixed_note_space to 0.0. Document why.
2132
2133         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2134         range of inverse_hooke_
2135         (Simple_spacer): init completely.
2136         (fits): const
2137         (get_line_configuration): don't use cols.resize(); it introduces
2138         initialized data.
2139
2140         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2141
2142         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2143
2144         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2145         try. Divide by beatlength.
2146
2147         * input/regression/beaming-ternary-metrum.ly: update doc.
2148         add beatLength hack.
2149
2150         * scm/music-functions.scm (make-time-signature-set): add
2151         standard-beat-grouping. 
2152
2153 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2154
2155         * input/regression/tie-whole.ly: new file.
2156
2157         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2158         cross center of note head in case of invisible stem. 
2159
2160 2006-06-16  Graham Percival  <gpermus@gmail.com>
2161
2162         * Documentation/user/ various: small fixes from mailist.
2163
2164 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2165
2166         * lily/breathing-sign.cc (offset_callback): idem.
2167
2168         * lily/align-interface.cc (align_to_fixed_distance): remove
2169         hungarian suffix.
2170
2171         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2172         x%2==0.
2173
2174 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2175
2176         * VERSION (PACKAGE_NAME): release 2.9.9
2177
2178         * ly/lilypond-book-preamble.ly: add \version
2179
2180 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2181
2182         * scripts/lilypond-book.py (PREAMBLE_LY): include
2183         lilypond-book-preamble.ly
2184
2185         * lily/stem.cc (get_beaming): return max of 0 and
2186         scm_ilength. Fixes slurring from/to beams.
2187
2188         * ly/lilypond-book-preamble.ly: new file.
2189
2190         * lily/slur.cc: add inspect-index feature.
2191
2192 2006-06-13  Graham Percival  <gpermus@gmail.com>
2193
2194         * Documentation/user/tutorial.itely: trivial fix.
2195
2196 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2197
2198         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2199         all non-event music in the parser via MAKE_SYNTAX.
2200
2201         * lily/parser-scheme.cc: Add ly:parser-error function
2202
2203         * scm/paper.scm: fix typo
2204
2205 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2206
2207         * THANKS: add RT.
2208
2209         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2210         is null.
2211
2212         * buildscripts/output-distance.py (test_compare_signatures):
2213         timing routines.
2214         (read_signature_file): use new signature format.
2215
2216         * scm/stencil.scm (write-system-signature): simpler signature
2217         format.
2218
2219         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2220         for beamed case. 
2221
2222         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2223         stem_end_position, but estimate instead. 
2224
2225         * lily/tuplet-bracket.cc (calc_positions): look at
2226         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2227         brackets narrower than beams. 
2228
2229         * lily/lexer.ll: set version-seen? even if version is
2230         INVALID. 
2231
2232         * lily/rest.cc (y_offset_callback): bugfix: decide position
2233         override based on scm_is_number(). Fixes \rest on center staff
2234         line. 
2235
2236         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2237         patterns for 16th triplets.
2238
2239 2006-06-10  Graham Percival  <gpermus@gmail.com>
2240
2241         * Documentation/user/ page.itely, global.itely: editing
2242         and reorg.
2243
2244         * Documentation/user/ various: findex -> funindex.
2245
2246 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2247
2248         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2249         insert extra tuplet events.
2250
2251 2006-06-10  Graham Percival  <gpermus@gmail.com>
2252
2253         * Documentation/user/programming-interfaces.itely: add
2254         info from NEWS.
2255
2256         * python/convertrules.py: add annotatefoo -> annotate-foo
2257         rules.
2258
2259         * Documentation/user/global.itely: start editing.
2260
2261         * Documentation/user/page.itely: major editing, new spacing
2262         docs.
2263
2264 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2265
2266         * scm/define-markup-commands.scm (wordwrap-markups): use
2267         output-def 'line-width if undefined.
2268
2269         * HACKING: trim outdated info.
2270
2271 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2272
2273         * scm/define-grobs.scm (all-grob-descriptions): Add
2274         line-spanner-interface to all grobs that already have
2275         text-spanner-interface or dynamic-text-spanner-interface
2276
2277         * scm/page.scm: Rename annotate{headers,systems,page}->
2278         annotate-*
2279
2280         * input/regression/page-spacing.ly,
2281         input/regression/page-layout-manual-position.ly: idem
2282
2283 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2284
2285         * lily/line-spanner.cc: cleanup property list.
2286
2287         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2288         generator expressions (2.3 compat). 
2289
2290 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2291
2292         * lily/vertical-align-engraver.cc: Make sure that the
2293         align{Above,Below}Context properties are included in the automatic
2294         documentation.
2295
2296 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2297
2298         * scm/paper-system.scm (paper-system-annotate): also annotate the
2299         estimated pure-Y-extent
2300
2301         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2302
2303         * lily/system.cc (break_into_pieces): set the estimated height
2304         of each child system
2305
2306         * lily/stem.cc (pure_height): new pure-Y-extent callback
2307
2308         * lily/staff-symbol-referencer.cc (callback): don't destroy
2309         the staff-position property
2310
2311         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2312         consider_suicide into two functions
2313
2314         * lily/constrained-breaking.cc (resize): use the new pure
2315         callbacks to estimate the height of a system
2316
2317         * lily/axis-group-interface.cc (pure_group_height): new
2318         side-effect-free VerticalAxisGroup height-callback
2319
2320         * lily/align-interface.cc (get_extents_aligned_translates):
2321         split align_elements_to_extents into two functions
2322         (get_pure_child_y_translation): new function
2323
2324         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2325
2326         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2327
2328         * lily/paper-score.cc: cache break_indices and columns
2329
2330         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2331         
2332 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2333
2334         * lily/font-config.cc (init_fontconfig): do the init if
2335         cache_file, but don't look at cache_file.
2336
2337         * input/regression/quote-tie.ly: new file.
2338
2339         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2340         to Head_event_tuple, so we deal gracefully with ties on
2341         cue-endings.
2342
2343         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2344         for FcChar8*
2345
2346 2006-06-08  Graham Percival  <gpermus@gmail.com>
2347
2348         * input/test/ smart-transpose.ly, reverse-music.ly:
2349         \applyMusic to music functions update, thanks Michael!
2350
2351 2006-06-07  Graham Percival  <gpermus@gmail.com>
2352
2353         * input/test/ add-staccato.ly, add-text-script.ly,
2354         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2355         music functions update, thanks to Michael Meixner.
2356
2357         * Documentation/user/music-glossary.tely: small fix
2358         from Francisco.
2359
2360         * Documentation/user/ various: minor additions from mailist.
2361
2362         * Documentation/user/lilypond.tely, basic-notation.itely:
2363         small test of @funindex.  (works here)
2364
2365         * input/test/font-table.ly: reduce size to partially
2366         de-ugly version in manual.
2367
2368         * Documentation/user/page.itely: new file (split former
2369         "global issues" into "page settings" and "non-musical
2370         output".
2371
2372         * Documentation/user/ various: fix @ref{}s to match
2373         new chapter names (above).
2374
2375 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2376
2377         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2378
2379 2006-06-06  Graham Percival  <gpermus@gmail.com>
2380
2381         * Documentation/user/advanced-notation.itely: add example
2382         for segno/coda on barline.
2383
2384         * tex/texinfo.tex: merge from upstream.
2385
2386 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2387
2388         * scripts/lilypond-book.py (process_snippets): Argument fix.
2389
2390         * SConstruct:
2391         * buildscripts/builder.py:
2392         * lily/SConscript: 
2393         * mf/SConscript: 
2394         * Documentation/user/SConscript:  More SCons fixes.
2395
2396 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2397
2398         * lily/font-config.cc (init_fontconfig): Only initialize if
2399         global cache_file is found.
2400
2401 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2402
2403         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2404         new \applyOutput.
2405
2406 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2407
2408         * VERSION (PACKAGE_NAME): release 2.9.8
2409
2410         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2411         function. Delay ledger modifying ledgered grobs to
2412         stop_translation_timestep(), to ensure that we're ledgering
2413         according to the new spanner.
2414         (acknowledge_staff_symbol): don't check for non-NULL
2415         staff_sym->get_bound()
2416
2417         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2418         creation.
2419
2420         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2421         pictures too.
2422
2423         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2424         directly from srcdir/stepmake/aclocal.m4
2425         
2426         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2427         disting MISC files.
2428
2429         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2430
2431 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2432
2433         * lily/simple-spacer.cc (get_line_configuration): add
2434         keep-inside-line rods
2435         (struct Column_desc): add constructor
2436         (struct Rod_desc): add constructor
2437         (get_line_forces): check for forced page breaks here too
2438
2439         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2440         support/elements cycles between InstrumentNames and AxisGroups
2441
2442 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2443
2444         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2445
2446         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2447         make-txt-files target.
2448
2449         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2450         make-txt-files target.
2451
2452         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2453
2454         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2455         top-build-dir.
2456
2457 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2458
2459         * Documentation/user/instrument-notation.itely,
2460         input/regression/breathing-sign-ancient.ly,
2461         input/test/divisiones.ly: Removed redundant property settings for
2462         vaticana contexts.
2463
2464         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2465         fix lyrics alignment problems.  They are implemented now as scheme
2466         functions that add the appropriate unicode char to the first lyric
2467         event rather than adding a separate lyric event.  Minor edit of
2468         comments.
2469
2470 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2471
2472         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2473         pollute src dir with built .txt files, but install directly from
2474         Documentation/topdocs/out/
2475
2476         * buildscripts/output-distance.py
2477         (ComparisonData.create_html_result_page): put version/directories
2478         in table header.
2479
2480         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2481         feature.
2482
2483         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2484         Patch by Karl Hammar
2485         
2486         * buildscripts/readlink.py: add  file.
2487         Patch by Karl Hammar
2488
2489 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2490
2491         * lily/tuplet-number.cc (print): prevent stencil from being
2492         garbage collected.
2493
2494 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2495
2496         * scm/stencil.scm (write-system-signature): explicitly 
2497         -well, superfluously- close output port.
2498
2499         * buildscripts/output-distance.py (main): oops. Add extra argument.
2500
2501 2006-06-05  Graham Percival  <gpermus@gmail.com>
2502
2503         * Documentation/user/music-glossary.tely: clarified example
2504         from Francisco Vila, thanks!
2505
2506 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2507
2508         * input/regression/spacing-section.ly: new file.
2509
2510         * lily/input.cc (programming_error): new function.
2511
2512         * lily/spacing-engraver.cc (try_music): new function. Accept
2513         spacing-section-event
2514
2515         * lily/spacing-spanner.cc (set_springs): take slices of all
2516         columns for spacing.
2517
2518         * lily/include/paper-column.hh (class Paper_column): add
2519         Paper_column::compare.
2520
2521         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2522
2523         * scm/define-music-types.scm (music-descriptions): add
2524         SpacingSectionEvent
2525
2526         * lily/music-iterator.cc (report_event): use programming_error for
2527         sending non-event error.
2528
2529         * lily/input.cc (programming_error): new function
2530
2531         * buildscripts/output-distance.py (main): use compare-XXX for
2532         compare files.
2533         (main): --threshold option, default at 0.30
2534
2535         * output-distance.py (main): add --threshold option.
2536
2537 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2538
2539         * scm/paper-system.scm (paper-system-annotate): fix problem when
2540         annotating an empty system
2541
2542 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2543
2544         * GNUmakefile.in: reinstate old web tar/copying.
2545
2546 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2547
2548         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2549         nothing changes. (Erik S) 
2550
2551         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2552         count. (Erik S)
2553
2554 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2555
2556         * scm/define-markup-commands.scm (whiteout): do not force
2557         foreground color of argument markup to black.
2558
2559         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2560         the left of the arrow, instead of below the arrow name, so that,
2561         when two little arrows are vertically stacked, their dimensions
2562         and name should not overlap. Add a color key parameter.
2563
2564         * scm/paper-system.scm (paper-system-annotate): Annotate
2565         next-space+next-padding instead of next-space. Annotate space
2566         between next-padding and next-space+padding, respectively, and
2567         following system extent and refpoint-Y-extent. Use colors.
2568
2569         * scm/page.scm (annotate-page): translate annotations slightly to
2570         the right.
2571
2572 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2573
2574         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2575         fix for x-staff slurs. Thanks Joe!
2576
2577         * buildscripts/output-distance.py
2578         (SystemLink.output_expression_change_count): keep track of changed
2579         details, and dump in details html page.
2580  
2581         * input/regression/figured-bass-staff.ly: add note about setting
2582         properties in Staff context.
2583
2584         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2585         add slurs and ties to support too.
2586
2587         * buildscripts/output-distance.py (main): set dest_dir
2588         argument. Add --max-count option.
2589
2590 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2591
2592         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2593         shortcuts for special unicode chars that are useful in chant
2594         notation.  Revised exisiting and added new comments.
2595
2596 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2597
2598         * make/mutopia-rules.make: remove duplicate recipe.
2599
2600 2006-06-02  Werner Lemberg  <wl@gnu.org>
2601
2602         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2603         Add support for U+0132 (IJ) and U+0133 (ij).
2604
2605 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2606
2607         * buildscripts/output-distance.py (FileLink): new class. collect
2608         info systems from one .ly file. 
2609         (FileLink.link_files_for_html): further tweaks.
2610
2611 2006-06-02  Graham Percival  <gpermus@gmail.com>
2612
2613         * tex/texinfo.tex: partial fix for @funindex.
2614
2615         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2616         break anything).
2617
2618 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2619
2620         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2621
2622         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2623         @example too. Backportme.
2624
2625 2006-06-02  Graham Percival  <gpermus@gmail.com>
2626
2627         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2628         from Werner Lemberg.
2629
2630 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2631
2632         * Documentation/user/music-glossary.tely: additional spanish
2633         updates and a lyrics fix in an example.
2634
2635 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2636
2637         * scm/define-grob-properties.scm: Previous patch contained
2638         spurious line from another patch not yet committed.  Fixed.
2639
2640         * scm/define-grob-properties.scm: Add missing doc strings for
2641         ancient notation.
2642
2643 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2644
2645         * buildscripts/output-distance.py
2646         (ComparisonData.write_text_result_page): separate the scores, sort
2647         by geo_score.
2648
2649         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2650         system signatures.
2651
2652         * buildscripts/output-distance.py (me_path): use argv[0] for
2653         sys.path extension
2654         (ComparisonData.img_cell): use colored borders.
2655
2656         * scm/stencil.scm (write-system-signature): escape newlines too.
2657         (write-system-signature): use (1,-1) interval for empty interval
2658
2659 2006-01-01  Graham Percival  <gpermus@gmail.com>
2660
2661         * Documentation/user/music-glossary.tely: Spanish updates
2662         from Francisco Vila.
2663
2664         * Documentation/user/lilypond-book.itely: addition from
2665         Vaclav Smilauer.
2666
2667         * Documentation/user/ various: edits, small additions
2668         from mailist, etc.
2669
2670 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2671
2672         * GNUmakefile.in (tree-lib-prefix-current):
2673         (tree-share-prefix-current): Use version number in tree, add
2674         `current' symlinks.
2675
2676 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2677
2678         * GNUmakefile.in: write VERSION, again.
2679
2680         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2681         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2682
2683         * stepmake/aclocal.m4: robuster version detection.
2684
2685         * buildscripts/output-distance.py
2686         (ComparisonData.create_html_result_page): copy only if file
2687         exists, fixup src paths.
2688
2689         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2690
2691 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2692
2693         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2694         Another datarootdir reto.
2695
2696         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2697         available.  This should be moved to postinstall-lilypond-doc.
2698
2699 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2700
2701         * GNUmakefile.in: simplify local-WWW-post. 
2702         remove -type l from find.
2703
2704         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2705         fixes. Don't follow symlinks.
2706         (ComparisonData.create_html_result_page): remove previous results.
2707         insert ../python in path.
2708
2709         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2710
2711 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2712
2713         * config.make.in (datadir): Add datarootdir to silence autoconf.
2714
2715         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2716
2717 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2718
2719         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2720
2721         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2722         slash beams too wide.
2723
2724 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2725
2726         * VERSION: release 2.9.7
2727         
2728 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2729
2730         * lily/relocate.cc (read_relocation_dir): Do not blindly
2731         dereference DIR.
2732
2733 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2734
2735         * lily/parser.yy: replace THIS by PARSER
2736
2737         * Documentation/index.html.in: add link to test-results.html page.
2738
2739         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2740
2741         * scm/translation-functions.scm (format-bass-figure): translate
2742         digits over 10 to the left
2743
2744         * scm/define-markup-commands.scm (translate-scaled): new markup.
2745
2746         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2747         7 glyph. 
2748
2749         * ly/engraver-init.ly: add Figured_bass_engraver
2750
2751         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2752
2753         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2754
2755         * lily/score-engraver.cc (announce_grob): only note START announces.
2756
2757         * lily/include/engraver-group.hh (Translator_group):
2758         acknowledge_hash_table_ is now drul.
2759
2760         * lily/engraver.cc (announce_end_grob): new method.
2761
2762         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2763
2764         * lily/translator-dispatch-list.cc (create): take start_end argument.
2765
2766         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2767         acknowledge_static_array_ to drul
2768
2769         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2770
2771         * scm/define-grob-interfaces.scm
2772         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2773
2774         * scm/define-grobs.scm (all-grob-descriptions): add
2775         BassFigureAlignmentPositioning
2776
2777         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2778         number stays up to date. Backportme.
2779
2780 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2781
2782         * Documentation/user/basic-notation.itely (Bar lines): Document
2783         the "||:" bar type. 
2784
2785 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2786
2787         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2788
2789         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2790         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2791         build.
2792
2793         * Resurrect `scons lily' build.
2794
2795         * SConstruct (symlink_tree): Bugfix: link
2796         music-drawing-routines.ps to file iso directory.
2797
2798         * lily/SConscript: Remove kpath-guile from LIBS.
2799
2800         * SConstruct (libdir_package_version): Typo.
2801         (configure): Comment-out fontforge for lack of fontforge.pc .
2802         Also add libdir* to environment.
2803
2804 2006-05-30  Graham Percival  <gpermus@gmail.com>
2805
2806         * Documentation/user/ various: minor additions from mailist and
2807         editing.
2808
2809 2006-05-30  Paco <fravd@ya.com>
2810
2811         * Documentation/user/music-glossary.tely: numerous corrections and
2812         some new translations.
2813
2814 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2815
2816         * BackportmeStart.
2817         
2818         * buildscripts/output-distance.py
2819         (ComparisonData.create_html_result_page): new routine: summarise
2820         results in HTML page with images. 
2821         (ComparisonData.create_text_result_page): create summary text files too.
2822
2823         * GNUmakefile.in (web-ext): package .signature files too. They
2824         compress well. 
2825
2826         * scm/stencil.scm (write-system-signature): typo.
2827
2828         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2829
2830         * scm/stencil.scm (write-system-signature): better escaping.
2831         only write signature for music systems, not for markup systems.
2832
2833         * scm/framework-ps.scm (output-framework): dump-signatures support
2834         for plain output.
2835
2836         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2837
2838         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2839         for -dno-point-and-click
2840
2841         * lily/grob.cc (get_print_stencil): don't read
2842         point_and_click_global to determine whether to set grob-cause.
2843
2844 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2845
2846         * buildscripts/output-distance.py (main): new function.
2847         (ComparisonData): new class.
2848
2849         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2850         careful with generating new LedgerLineSpanners.
2851
2852         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2853
2854         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2855         context. This fixes double ledger lines in output. 
2856
2857         * lily/system.cc (get_paper_system): remove 3 layer limit.
2858
2859         * buildscripts/output-distance.py (SystemLink.distance): new
2860         file. Compare signatures.
2861
2862         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2863
2864         * lily/grob-array.cc (remove_duplicates): rename from
2865         uniq(). Sort before calling uniq() so it actually works.
2866
2867 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2868
2869         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2870         \version from lilypond file snippet.
2871         (Lilypond_file_snippet.ly): oops. typo.
2872         (find_toplevel_snippets): urgh. again.
2873
2874         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2875         prevent duplicated broken items in output.
2876
2877         * scm/framework-eps.scm (output-classic-framework): only dump if
2878         dump-signatures is set.
2879
2880         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2881
2882         * scm/stencil.scm (write-system-signature): new routine: write
2883         python parseable signature of a separate paper system.
2884         BackportmeEnd.
2885         
2886 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2887
2888         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2889         iso is_string().
2890         include header.
2891
2892 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2893
2894         * translator-group.cc: send music events to engravers in
2895         non-bottom contexts.
2896
2897         * tuplet-engraver.cc: process tuplet brackets in correct order.
2898
2899 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2900
2901         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2902         arg 2 might point us to a new binary (patch by Karl Hammar)
2903         
2904 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2905
2906         * VERSION (PACKAGE_NAME): release 2.9.6
2907
2908         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2909
2910         * Documentation/user/*.itely: 2nd
2911         attempt: replace funindex -> findex globally.
2912
2913 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2914
2915         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2916         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2917
2918         * scm/define-music-display-methods.scm: display methods for
2919         breaks. Fix \applyOutput.
2920
2921 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2922
2923         * Documentation/user/macros.itexi: comment out funindex expansion. 
2924
2925         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2926         everywhere.
2927
2928         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2929         Karl Hammar. Backportme.
2930  
2931         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2932
2933         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2934
2935         * Documentation/user/programming-interface.itely (Running a
2936         function on all layout objects): idem.
2937
2938         * Documentation/user/introduction.itely (Automated engraving):
2939         update \applyOutput syntax
2940
2941         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2942         remove debugging hook.
2943
2944         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2945         expansion. 
2946
2947         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2948
2949         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2950         TEXI2DVI_FLAGS to texi2dvi invocation. 
2951
2952 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2953
2954         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2955         works. More work is done by iterator now, and engraver has been
2956         very much simplified.
2957
2958         * lily/translator-group.cc: try_music is now invoked through a
2959         listener
2960
2961         * lily/*-iterator.cc: Massive cleanups. Junked
2962         try_music_in_children globally. Renamed try_music to report_event,
2963         and made that method descend to a bottom context automatically.
2964
2965         * lily/event-iterator.cc: New file.
2966
2967         * lily/output-property-iterator.cc,
2968         lily/old-lyric-combine-music-iterator.cc: Removed.
2969
2970         * python/convert-rules.py: Modified the syntax for \applyOutput.
2971
2972 2006-05-23  Graham Percival  <gpermus@gmail.com>
2973
2974         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2975         creation.
2976
2977         * Documentation/user/ various: stuff that might have helped
2978         to fix the pdf creation, plus some minor doc additions.
2979
2980         * Documentation/user/changing-defaults.itely: remove @b from
2981         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2982
2983 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2984
2985         * lily/beaming-pattern.cc (beamify): deal with negative start
2986         moments for beaming patterns.
2987
2988 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2989
2990         * lily/beaming-info.cc (beamify): new function: read beatLength
2991         and beatGrouping from context. 
2992
2993         * input/regression/beam-beat-grouping.ly (Module): new file.
2994
2995         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2996
2997         * lily/beam.cc (get_beam_segments): generate events for
2998         max_connect_ case too.
2999         (get_beam_segments): read Stem::max-beam-connect.
3000
3001         * input/regression/beam-single-stem.ly: new file.
3002
3003         * lily/stem.cc (set_beaming): use #f as signaling value for
3004         beamcount 0.
3005
3006         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3007
3008         * lily/beam.cc (set_beaming): read clip-edges property.
3009         (calc_direction): don't suicide for single stem.
3010
3011         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3012         argument, remove 1<<15 hack. Remove clip_edges() 
3013
3014         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3015
3016 2006-05-21  Graham Percival  <gpermus@gmail.com>
3017
3018         * Documentation/user/basic-notation.itely: reorg.
3019
3020         * Documentation/user/ various: minor fixes.
3021
3022 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3023
3024         * lily/stencil-expression.cc (register_stencil_head): opps, append
3025         to cdr of static SCM object.
3026
3027 2006-05-19  Graham Percival  <gpermus@gmail.com>
3028
3029         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3030         update framework for command index.  DOC WRITERS: use @funindex
3031         instead of @cindex @code{}.
3032
3033         * Documentation/user/ various: replace @cindex @code{} => @funindex
3034
3035 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3036
3037         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3038         case positions is set manually. 
3039
3040 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3041         
3042         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3043         rules to Scheme.
3044
3045 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3046
3047         * Documentation/user/changing-defaults.itely (Contexts explained):
3048         use absolute dimension for @image.
3049
3050         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3051         out image for illustration too.
3052         ($(outdir)/%.png): add more png <-> eps rules. 
3053
3054 2006-05-17  Graham Percival  <gpermus@gmail.com>
3055
3056         * Documentation/user/ various: remove trailing whitespace, cosmetic
3057         change to reduce changes produced by diff.
3058
3059 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3060
3061         * lily/main.cc (do_chroot_jail): correctness tweak.
3062
3063         * python/lilylib.py (system): import subprocess in system () only.
3064
3065         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3066
3067         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3068         variable. Backportme.
3069
3070 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3071         
3072         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3073
3074 2006-05-17  Werner Lemberg  <wl@gnu.org>
3075
3076         * lily/lexer.ll (init_signature_has_table): Add
3077         `scm-scm-music-music'.
3078
3079         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3080         (Generic_prefix_music_scm): Add rule for it.
3081
3082         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3083         `quoted-transposition' property.
3084
3085         * ly/music-functions-init.ly (transposedCueDuring): New function.
3086
3087         * scm/define-music-properties.scm (all-music-properties): Updated.
3088
3089         * Documenation/topdocs/NEWS.itely: Document it.
3090
3091 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3092
3093         * python/lilylib.py (system): move import subprocess to system()
3094         definition. 
3095
3096         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3097
3098         * VERSION (PATCH_LEVEL): release 2.9.5
3099         
3100         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3101         build instructions. 
3102
3103         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3104
3105 2006-05-16  Graham Percival  <gpermus@gmail.com>
3106
3107         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3108
3109         * Documentation/user/ various: minor fixes.
3110
3111 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3112
3113         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3114
3115 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3116
3117         * Documentation/user/advanced-notation.itely (Instrument names):
3118         Modified obsolete instruction on how to move instrument names away
3119         from the staves. Hmm, at second thought the bug probably has been
3120         solved, so the full bug description should probably be removed.
3121
3122 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3123
3124         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3125         currentCommandColumn. 
3126
3127         * lily/hairpin.cc (print): also add padding for non-neighbor
3128         hairpin bounds.
3129
3130         * scm/define-context-properties.scm
3131         (all-user-translation-properties): add hairpinToBarline
3132
3133         * input/regression/hairpin-to-barline.ly: new file.
3134
3135         * lily/context.cc (internal_send_stream_event): thinko fix.
3136
3137         * lily/tie.cc (set_default_control_points): robustness fix.
3138
3139         * python/musicxml.py (Part.interpret): don't complain about
3140         incomplete measures.
3141
3142         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3143         new music if last_event_chord() returned None.
3144
3145         * python/musicxml.py (Part.interpret): skip back over chord notes.
3146
3147 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3148         
3149         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3150         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3151         lily/slash-repeat-engraver.cc,
3152         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3153         iterator sends PercentEvents
3154
3155         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3156         rework tuplets: send start/stop events to engraver
3157
3158         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3159         dispatchers event-source and events-below to Context
3160         
3161 2006-05-15  Graham Percival  <gpermus@gmail.com>
3162
3163         * Documentation/user/README.txt: update info for doc writers.
3164
3165         * Documentation/user/programming-interface.itely: integrate
3166         Nicolas' fixes for chapter rewrite.
3167
3168         * Documentation/user/ various: minor fixes.
3169
3170 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3171
3172         * lily/clef-engraver.cc: cleanup.
3173
3174         * Documentation/user/GNUmakefile: dist context-example.eps too.
3175
3176         * lily/key-engraver.cc (create_key): use
3177         explicitKeySignatureVisibility for cancellation too. 
3178
3179         * lily/font-config.cc (init_fontconfig): don't close file if
3180         f==NULL. 
3181
3182 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3183
3184         * Documentation/topdocs/NEWS.tely: niente and rotation news
3185
3186 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3187
3188         * lily/include/stencil.hh
3189         * lily/stencil.cc (rotate): new function. Makes it possible
3190         to rotate a stencil around a given offset.
3191
3192         * lily/grob.cc (get_print_stencil): add rotation support
3193
3194         * lily/stencil-interpret.cc (interpret_stencil_expression):
3195         add rotation support
3196
3197         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3198
3199         * scm/define-grob-properties.scm: add 'rotation property
3200
3201         * scm/define-markup-commands.scm: add rotate markup command
3202         
3203         * scm/output-ps.scm: add rotation support in PostScript backend
3204
3205         * scm/output-svg.scm: add rotation support in SVG backend
3206
3207 2006-05-13  Graham Percival  <gpermus@gmail.com>
3208
3209         * Documentation/user/music-glossary.itely: French correction.
3210
3211         * Documentation/user/programming-interface.itely: major
3212         new docs, some reorg, some info from Nicolas.
3213
3214         * Documentation/user/ various: small fixes.
3215
3216 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3217
3218         * Documentation/user/programming-interface.itely (Markup
3219         programmer interface): Remove duplicate text.
3220
3221 2006-05-12  Graham Percival  <gpermus@gmail.com>
3222
3223         * Documentation/user/context-example.eps: new file.
3224
3225         * Documentation/user/changing-defaults.itely: set up file to
3226         use eps image.
3227
3228         * Documentation/user/programming-interface.itely: changes
3229         from mailist.
3230
3231 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3232
3233         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3234
3235 2006-05-11  Graham Percival  <gpermus@gmail.com>
3236
3237         * Documentation/user/programming-interface.itely: first round of
3238         editing and merging emails from Nicolas.
3239
3240         * Documentation/user/scheme-tutorial: minor edit.
3241
3242 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3243
3244         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3245         XML attributes.
3246         (Xml_node.message): use it.
3247
3248         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3249         oops. Add duration argument.
3250
3251 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3252
3253         * lily/paper-column-engraver.cc (make_columns):
3254         * scm/define-grobs.scm: Revert my previous change and set the default
3255         in define-grobs.scm instead.
3256
3257 2006-05-09  Graham Percival  <gpermus@gmail.com>
3258         
3259         * Documentation/user/changing-defaults.itely: general editing,
3260         info about \set and \override.
3261
3262         * Documentation/user/tweaking.itely, advanced-notation.itely:
3263         fixes from Dave Luttinen, thanks!
3264
3265 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3266
3267         * lily/paper-column-engraver.cc (make_columns): By default, a column
3268         needs to be breakable.
3269
3270 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3271
3272         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3273         Attributes methods
3274         (musicxml_time_to_lily): idem
3275         (musicxml_key_to_lily): idem
3276         (instrument_drumtype_dict): dict for supported drumtypes.
3277         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3278         moments and pending mm rests
3279         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3280         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3281         (musicxml_voice_to_lily_voice): add mode change.
3282         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3283         speed and less memory usage (factor 5 to 10).
3284         (convert): write -defs.ly  and driver file separately so people
3285         can script their own part extraction.
3286
3287         * python/musicxml.py (minidom_demarshal_node): new function:
3288         separate minidom handling.
3289         (lxml_demarshal_node): new function: support lxml.etree too.
3290         (Xml_node.message): new function: verbose error message, with XML
3291         path to offending node.
3292         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3293         (Part_list.generate_id_instrument_dict): new method: collect
3294         instrument names, to be able to set drum_type.
3295         (Part.interpret): handle underfull measures
3296         (Part.interpret): assign instrument names.
3297
3298         * python/musicexp.py (Output_printer.close): new method
3299         (MusicWrapper.print_ly): new class: support other modes,
3300         eg. \drummode
3301         (BarCheck.print_ly): new class. Support bar checks, with comments
3302         and fancy barchecks. 
3303         (NoteEvent.__init__): also set drum_type for drum notes.
3304         (MultiMeasureRest.lisp_expression): dump mm rests.
3305
3306         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3307         line-break-permission if forbidBreak is not set.
3308
3309 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3310
3311         * scm/define-context-properties.scm:
3312         * scm/define-grob-properties.scm:
3313         * scm/define-grobs.scm:
3314         * scm/define-music-display-methods.scm:
3315         * scm/define-music-properties.scm:
3316         * scm/define-music-types.scm:
3317         * scm/music-functions.scm:
3318         * ly/declarations-init.ly:
3319         * lily/include/constrained-breaking.hh:
3320         * lily/system.cc:
3321         * lily/spaceable-grob.cc:
3322         * lily/simple-spacer.cc:
3323         * lily/paper-score.cc:
3324         * lily/paper-column.cc:
3325         * lily/paper-column-engraver.cc:
3326         * lily/item.cc:
3327         * lily/gourlay-breaking.cc:
3328         * lily/constrained-breaking.cc:
3329         * python/convertrules.py:
3330         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3331         "page-break-penalty" and "line-break-permission".
3332         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3333         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3334
3335         * lily/bar-engraver.cc:
3336         * lily/beam-engraver.cc:
3337         * lily/forbid-break-engraver.cc:
3338         * lily/ligature-engraver.cc:
3339         * lily/paper-column-engraver.cc:
3340         * lily/percent-repeat-engraver.cc:
3341         * lily/score-engraver.cc:
3342         * lily/score-engraver.hh:
3343         * lily/paper-column-engraver.hh:
3344         Inter-engraver communication regarding line breaks is done through context
3345         properties (Score.forbidBreak) instead of function calls.
3346
3347 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3348
3349         * VERSION (PACKAGE_NAME): release 2.9.4
3350
3351 2006-05-08  Graham Percival  <gpermus@gmail.com>
3352
3353         * Documentation/user/working.itely: proofreading from Dave
3354         Luttinen, thanks.
3355
3356         * Doucmentation/user/README.txt: updated with manual style info.
3357
3358         * Documentation/user/ various: trim linewidth to 78 chars.
3359
3360 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3361
3362         * scm/define-grob-properties.scm (all-internal-grob-properties):
3363         remove chord-tremolo property.
3364
3365         * lily/beam.cc (get_beam_segments): don't use stem position as
3366         base for broken ends.
3367
3368 2006-05-06  Graham Percival  <gpermus@gmail.com>
3369
3370         * Documentation/user/putting.itely: proofreading from Dave
3371         Luttinen, thanks!
3372
3373         * Documentation/user/ various: more reorg and clarifications.
3374
3375 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3376
3377         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3378
3379         * ly/music-functions-init.ly: new function featherDurations
3380
3381         * lily/beam.cc: read grow-direction for feathered beaming.
3382
3383         * Documentation/topdocs/NEWS.tely (Top): typo.
3384
3385 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3386
3387         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3388         tremolo beams.
3389
3390 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3391         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3392         used by music streams.
3393
3394         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3395         lily/stream-event.cc, lily/stream-event-scheme.cc,
3396         lily/listener.cc, lily/scheme-listener.cc,
3397         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3398         lily/include/stream-event.hh, lily/include/listener.hh,
3399         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3400         Created data structures for music streams.
3401         
3402 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3403
3404         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3405         construction of a beam. 
3406         (print): rewrite. 
3407
3408         * flower/include/std-vector.hh (default_compare): use only one comparison.
3409
3410         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3411         (note-by-number): further attachment fixes.
3412
3413         * scm/lily-library.scm (ordered-cons): new function.
3414         (interval-index): new function
3415
3416         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3417
3418         * lily/note-head.cc (get_stem_attachment): new function.
3419
3420         * scm/define-markup-commands.scm (note-by-number): read 'style
3421         property. 
3422
3423         * input/regression/markup-note.ly: show note-head style option.
3424
3425         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3426         triangle head.
3427
3428 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3429
3430         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3431
3432         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3433
3434         * lily/include/constrained-breaking.hh: GCC 4 fix.
3435
3436 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3437
3438         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3439         Replace it with functions get_line_forces and get_line_configuration.
3440         (class Simple_spacer): Make data private.
3441         Rewrite compression algorithm to be faster and simpler.
3442
3443         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3444         * lily/gourlay-breaking.cc (solve):
3445         * lily/constrained_breaking.cc (space_line):
3446         Change it to the new simple-spacer code.
3447
3448         * lily/paper-score.cc (get_paper_systems):
3449         (Paper_score):
3450         (process):
3451         Delay breaking the systems until they are requested.
3452         (find_break_indices):
3453         Use vsize for indices.
3454         (calc_breaking):
3455         Move the "Calculating line breaks" message here.
3456
3457         * lily/system.cc (pre_processing):
3458         Move the "Calculating line breaks" message away from here.
3459         (break_into_pieces):
3460         Allow multiple calls to this function in sequence (with touching-but-
3461         not-overlapping breakpoints).
3462
3463         * lily/constrained-breaking.cc:
3464         Replace most of the get_XXXX functions with get_line_details.
3465         Only calculate the force for each line. Calculate configurations only
3466         for the lines we will actually use.
3467         Replace cols_ with lines_.
3468
3469 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * mf/GNUmakefile (depth): remove FC_FIND.
3472
3473         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3474
3475         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3476
3477         * scm/framework-ps.scm (write-preamble): new function.
3478         (write-preamble): load mac fonts via fondu, even if gs-font-load
3479         is set.
3480
3481 2006-05-03  Werner Lemberg  <wl@gnu.org>
3482
3483         * mf/GNUmakefile (FC_FIND): Fix typo.
3484
3485 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3486
3487         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3488
3489 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3490
3491         * stepmake/aclocal.m4: run python-config for crosscompiling
3492         flags. 
3493
3494         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3495         -f png for HTML, TEXINFO formats. 
3496
3497         * input/tutorial/lbook-html-test.html: new file.
3498
3499         * lily/include/tie-formatting-problem.hh (class
3500         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3501         [column, direction]. This fixes laissez vibrer ties.
3502  
3503         * flower/include/tuple.hh (struct Tuple2): new file.
3504
3505         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3506         $(FCMATCH), only if $(NCSB_DIR) not set. 
3507
3508         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3509
3510         * config.make.in (DOCUMENTATION): set FCMATCH.  
3511
3512         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3513
3514 2006-05-03  Graham Percival  <gpermus@gmail.com>
3515
3516         * Documentation/user/ various: final round of reorg.
3517
3518         * Documentation/user/instrument-notation.itely: some more
3519         fixes from Eduardo, thanks!
3520
3521 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3522
3523         * VERSION (PACKAGE_NAME): release 2.9.3
3524
3525         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3526
3527         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3528
3529 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3530
3531         * scm/define-grob-properties.scm (all-user-grob-properties):
3532         Correct typo, thanks to Eduardo.
3533
3534 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3535
3536         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3537
3538         * buildscripts/lilypond-words.py (F): indent fix.
3539
3540         * input/regression/tie-arpeggio-collision.ly: new file.
3541
3542         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3543         function: store outlines per column rank.
3544
3545         * lily/include/tie-configuration.hh (class Tie_configuration): add
3546         column_ranks_ to specification and configuration, to distinguish
3547         between ties for different heads in arpegiated chords.
3548
3549         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3550
3551         * *.py: more 4 space indents.
3552
3553         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3554
3555 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3556
3557         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3558
3559 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3560
3561         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3562
3563         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3564
3565         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3566
3567 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * python/convertrules.py (conv): indent 4 for python files.
3570
3571 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3572
3573         * Documentation/user/changing-defaults.itely (Creating contexts):
3574         Clarify \new semantics.
3575
3576 2006-04-28  Graham Percival  <gpermus@gmail.com>
3577
3578         * Documentation/user/ various: major new sections in the
3579         Learning manual, slight reorg elsewhere.
3580
3581 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3582
3583         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3584
3585         * scm/framework-ps.scm (output-framework): remove PageMedia
3586
3587 2006-04-27  Graham Percival  <gpermus@gmail.com>
3588
3589         * Documentation/user/ tweaks.itely, working.itely: new
3590         files, being more advanced "learning manual" chapters.
3591
3592         * Documentation/user/ tutorial, putting, lilypond: reorg.
3593
3594 2006-04-26  Graham Percival  <gpermus@gmail.com>
3595
3596         * input/regression/lyric-combine-polyphonic.ly: fixed test
3597         (no more "can't find context `one'" error).
3598
3599 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3600
3601         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3602
3603         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3604         
3605 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * lily/relocate.cc (read_relocation_dir): new function.
3608
3609 2006-04-26  Graham Percival  <gpermus@gmail.com>
3610
3611         * Documentation/user/instrument-notation.itely: a few more fixes
3612         from Eduardo, thanks!
3613
3614         * Documentation/user/README.txt: new file; contains info on
3615         style that used to be in lilypond.tely.
3616
3617         * Documentation/user/ various: first round of doc reorg.
3618
3619         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3620         graphic; this probably causes problems on some pdf
3621         viewers, notably Adobe Acrobat.
3622
3623 2006-04-24  Graham Percival  <gpermus@gmail.com>
3624
3625         * Documentation/user/instrument-notation.itely: many alterations
3626         to Vocal music, from Eduardo Viera.
3627
3628 2006-04-23  Graham Percival  <gpermus@gmail.com>
3629
3630         * Documentation/user/instrument-notation.itely: fix \new
3631         instead of \context problem.
3632
3633 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * lily/relocate.cc (expand_environment_variables): new function.
3636         (read_line): id.
3637         (read_relocation_file): id.
3638
3639         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3640
3641 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3642
3643         * ly/engraver-init.ly: remove old comments from TabVoice
3644
3645 2006-04-20  Graham Percival  <gpermus@gmail.com>
3646
3647         * Documentation/user/instrument-notation.itely: added Erlend's
3648         latest doc patch, thanks!
3649
3650 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3651
3652         * lily/include/slur.hh:
3653         * lily/slur.cc:
3654         * lily/phrasing-slur-engraver.cc:
3655         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3656         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3657         Slur_engraver:: and putting it in
3658         Slur::auxiliary_acknowledge_extra_object ().
3659
3660         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3661
3662         * lily/note-collision.cc: fix a comment
3663
3664 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3665
3666         * stepmake/bin/add-html-footer.py: fix footer position in
3667         generated html files: before </body> and </html> tags.
3668
3669 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3670
3671         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3672         Earlier successive `make' commands finally compiled ok.
3673
3674         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3675
3676 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3677
3678         * lily/include/stem-tremolo.hh:
3679         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3680         callers.
3681
3682         * lily/lookup.cc:
3683         * lily/include/lookup.hh: add rotated_box ()
3684
3685 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3686
3687         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3688         been generated. Fixes "can't get `--help'" bug after make clean.
3689
3690         * THANKS: alphabetize contributors.
3691
3692 2006-04-17  Graham Percival  <gpermus@gmail.com>
3693
3694         * Documentation/user/instrument-notation.itely: added Erlend's
3695         tabs and banjo doc patch.  Thanks!
3696
3697 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3698
3699         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3700
3701         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3702
3703         * scm/output-lib.scm: add some more predefined string tunings.
3704
3705         * Documentation/user/instrument-notation.itely: and doc them.
3706
3707 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3708
3709         * ly/engraver.ly: Remove obsolete comments.
3710
3711         * ly/gregorian-init.ly: Define default layout block.
3712
3713         * input/puer-fragment.ly: Updated and extended.
3714
3715 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3716
3717         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3718         pdf conversion behaviour.
3719
3720         * flower/file-name.cc (dir_name)
3721         (get_working_directory): Move from relocate.cc.
3722
3723         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3724         
3725         * lily/relocate.cc: Encapsulate sys/stat.h in
3726         HAVE_STAT_H.
3727
3728 2006-04-14  Graham Percival  <gpermus@gmail.com>
3729
3730         * Documentation/user/ various: small updates from Cameron
3731         and Juergen, thanks!
3732
3733         * Documentation/user/ various: small updates of my own.
3734
3735         * THANKS: 2.7 -> 2.8.
3736
3737 2006-04-11  Graham Percival  <gpermus@gmail.com>
3738
3739         * scm/define-context-properties.scm: typo.
3740
3741         * Documentation/user/ : many more small updates.
3742
3743 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3744
3745         * scm/define-music-types.scm: disposed "docme".
3746
3747 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3748
3749         * lily/hairpin.cc: make niente circles a bit smaller.
3750
3751 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3752
3753         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3754         get-pfa and get-*-fonts targets.
3755
3756 2006-04-10  Graham Percival  <gpermus@gmail.com>
3757
3758         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3759         music-glossary, programming-interface: more minor fixes
3760         from mailist.
3761
3762         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3763
3764         * scm/define-context-properties.scm: another old \property update.
3765         This time tested for compiling!
3766
3767 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3768
3769         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3770
3771 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * scm/define-context-properties.scm (all-user-translation-properties): 
3774         * Documentation/user/global.itely (Page formatting): Compile fix.
3775
3776 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3777
3778         * Documentation/user/advanced-notation.itely (Polymetric
3779         notation): Update the example to use the "+" symbol and add link
3780         to input/test/compound-time.ly.
3781
3782 2006-04-08  Graham Percival  <gpermus@gmail.com>
3783
3784         * scm/define-grob-properties.scm: clarify docs for #'direction.
3785
3786         * scm/define-context-properties.scm: update old \property override.
3787
3788         * Documentation/user/ advanced-notation, global, lilypond-book:
3789         more minor doc updates.
3790
3791 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3792
3793         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3794
3795         * scm/backend-library.scm (search-gs): oops.
3796
3797 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3798
3799         * scripts/lilypond-book.py (output): use base, not filename for href.
3800
3801         * scm/backend-library.scm: only look for gs.
3802
3803         * scripts/lilypond-book.py (output): fix printfilename.
3804
3805         * lily/parser.yy (music_function_musicless_prefix): fold together
3806         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3807
3808         * lily/slur.cc (print): only set font-size if not set yet.
3809
3810         * lily/slur-configuration.cc (add_score): improved layout of debug
3811         scoring output.
3812
3813 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3814
3815         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3816         (draw_circle): Hopefully fixed regression.
3817         Improved documentation for several procedures.
3818         
3819 2006-03-04  Werner Lemberg  <wl@gnu.org>
3820
3821         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3822
3823 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3824
3825         * scripts/musicxml2ly.py (bindir): add dynamic
3826         relocation. 
3827
3828 2006-04-04  Graham Percival  <gpermus@gmail.com>
3829
3830         * Documentation/user/ basic-notation, advanced-notation, putting,
3831         instrument-notation, invoking, lilypond, THANKS: another ream of small
3832         fixes from the Doc Helpers.
3833
3834 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3835
3836         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3837
3838         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3839
3840         * Cleaned up interfaces between PostScript and Scheme, and moved
3841         computations from PostScript to Scheme:
3842
3843         * music-drawing-routines.ps
3844         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3845         with stroke_and_fill throughout.
3846         (euclidean_length, print_letter, draw_box): Deleted unused
3847         procedures.  If someone needs draw_box, implement it using
3848         draw_round_box; don't duplicate code.
3849         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3850         Refactored/cleaned up interfaces.
3851         (mark_URI): Moved.
3852
3853         * output-ps.scm: reordered arguments to PostScript functions to
3854         match new interfaces
3855         (glyph-string): Rewrote glyph-string.
3856         (grob-cause): Replaced string-append with format.
3857         (repeat-slash): Rewrote to do computation here.
3858         (round-filled-box): Rewrote to do computation here.
3859
3860 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3861
3862         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3863
3864         * stepmake/stepmake/toplevel- targets.make: print help info about
3865         cvs-clean
3866
3867 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3868
3869         * input/regression/hairpin-circled.ly: new file
3870
3871 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3872
3873         * lily/hairpin.cc (print): add support for circled tip
3874
3875         * scm/define-grob-properties.scm: add circled-tip parameter
3876
3877         * scm/define-grobs.scm: init circled-tip to false
3878         
3879 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3880
3881         * scm/music-functions.scm (quote-substitute): set
3882         iterators-ctor. 
3883
3884 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3885
3886         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3887         BSTINPUTS. 
3888
3889         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3890
3891         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3892
3893 2006-03-31  David Feuer  <david.feuer@gmail.com>
3894         
3895         * scm/framework-ps.scm:
3896         
3897         * scm/output-ps.scm: glyph-string now produces smaller, more
3898         readable, and probably faster PostScript.  Several findfont
3899         scalefont setfont instances changed to selectfont
3900         Hacked-up string-appends changed to formats.
3901
3902         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3903         
3904 2006-03-30  Graham Percival  <gpermus@gmail.com>
3905
3906         * scm/lily-library.scm: make "no version" warning message more polite.
3907
3908         * lily/music.cc: add double quotes to failed octave check.
3909
3910         * Documentation/user/ advanced-notation, changing-defaults,
3911         instrument-notation, invoking, music-glossary: whole bunch of minor
3912         fixes from mailist.
3913
3914 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3915
3916         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3917         $(buildscriptdir) iso. depth.
3918
3919         * VERSION (PACKAGE_NAME): release 2.9.1
3920
3921 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3922
3923         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3924
3925         * VERSION (PATCH_LEVEL): bump version number.
3926
3927         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3928         scm_from_uint32 ()
3929
3930         * lily/pango-font.cc (pango_item_string_stencil): use
3931         scm_from_uint32 ()
3932
3933         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3934         $(outdir)/emmentaler-%.svg): remove canary.
3935
3936         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3937         glyphnames if we have a ttf font.
3938
3939 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3940
3941         * Documentation/user/advanced-notation.itely (Font selection):
3942         Corrected reference to the font-family-override.ly example.
3943
3944 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3945         
3946         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3947         stem-tremolo object in the stem (or else the stem might not be
3948         long enough).
3949
3950 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3951
3952         * lily/ttf.cc (print_trailer): only print existing glyphs.
3953
3954 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3955
3956         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3957         position the tremolo based on the position of the notehead.
3958
3959         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3960         notes and update the texidoc line with the new positioning rules.
3961         
3962 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3963
3964         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3965
3966         * scripts/lilypond-book.py (Module): set default for linewidth if
3967         preamble not found.
3968
3969 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3970
3971         * VERSION (PACKAGE_NAME): release 2.9.0.
3972
3973         * input/regression/stem-tremolo-position.ly: new file.
3974
3975         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3976
3977 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3978
3979         * lily/stem-tremolo.cc (print): position
3980         the tremolo depending only on the end of the stem
3981         and not on the notehead
3982         (raw_stencil): center, on the middle staff line, the
3983         flag that is closest to the end of the stem (previously
3984         the bottom flag)
3985         (calc_width): add this callback to shorten a tremolo when
3986         it is beamed or it is stemup with a flag
3987         (style): add this callback to make a tremolo rectangular when
3988         it is beamed or it is stemup with a flag
3989         (rotated_box): this is like Lookup::beam but makes a rotated
3990         rectangle instead of a parallelogram
3991
3992         * lily/stem.cc (calc_stem_info): make sure the stem
3993         is long enough to fit the tremolo
3994         (calc-length): reduce the length of tremolo stems since the
3995         tremolo code is now capable of better positioning
3996
3997         * scm/define-grobs.scm: make calc_width the default beam-width
3998         callback for stem-tremolo and add the style callback
3999                 
4000 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4001
4002         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4003         case. 
4004
4005 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4006
4007         * lily/ttf.cc (make_index_to_charcode_map): restore old
4008         cmap. 
4009
4010 2006-03-28  Werner Lemberg  <wl@gnu.org>
4011
4012         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4013
4014 2006-03-28  Graham Percival  <gpermus@gmail.com>
4015
4016         * THANKS: update for 2.9, add section for Documentation helpers.
4017
4018         * Documentation/topdocs/NEWS.tely: compile fix.
4019
4020         * Documentation/user/ basic-notation, global, advanced-notation,
4021         examples.itely: minor fixes from mailist.
4022
4023 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4024
4025         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4026         note heads. 
4027
4028         * lily/ttf.cc (print_trailer): use it.
4029
4030         * lily/pango-font.cc (get_unicode_name): new function.
4031
4032         * lily/ttf.cc (make_index_to_charcode_map): move function from
4033         open-type-font.cc
4034         (print_trailer): substitute uniXXXX name if applicable. 
4035
4036         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4037         (pango_item_string_stencil): use it to generate uniXXXX names.
4038
4039         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4040         note heads, for uniform widths in shape note output.
4041         (overdone_heads): hmm. remove them again.
4042
4043         * scripts/lilypond-book.py (output): add links to filenames.
4044
4045         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4046
4047         * lily/note-collision.cc (get_clash_groups): only consider when
4048         Note_column::dir <> CENTER. 
4049
4050         * scripts/lilypond-book.py (get_option_parser): init output_name
4051         to ''. 
4052
4053 2006-03-24  Graham Percival  <gpermus@gmail.com>
4054
4055         * Documentation/topdocs/NEWS.tely: add @end itemize
4056
4057         * Documentation/user/ global, advanced-notation: minor
4058         stuff from mailist.
4059
4060 2006-03-23  Graham Percival  <gpermus@gmail.com>
4061
4062         * Documentation/user/ lilypond.tely, music-glossary,
4063         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4064
4065 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4066
4067         * mf/GNUmakefile: don't install .enc files.
4068
4069         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4070
4071         * VERSION (PATCH_LEVEL): bump to 2.9.0
4072
4073 2006-03-22  Graham Percival  <gpermus@gmail.com>
4074
4075         * Documentation/user/advanced-notation.itely: minor fixes
4076         from mailist.
4077
4078 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4079
4080         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4081
4082         * branch lilypond_2_8
4083
4084 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4085
4086         * scripts/lilypond-book.py (samefile): new function, for windoze
4087         compatibility.
4088
4089 2006-03-21  Graham Percival  <gpermus@gmail.com>
4090
4091         * ly/engraver-init.ly: add info about StaffGroup.
4092
4093 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4094
4095         * input/regression/stem-direction-context.ly: idem.
4096
4097         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4098
4099         * THANKS: add Mats.
4100
4101         * input/regression/page-layout-twopass.ly: comment out \markup so
4102         tweak-file is left.
4103
4104         * lily/instrument-name-engraver.cc (finalize): add to instrument
4105         name global System. This also fixes chopped instrument names, but
4106         doesn't crash when there are slurs/beams.
4107
4108         * lily/slur-configuration.cc (add_score): disallow negative slur
4109         scores.
4110         
4111 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4114
4115         * lily/instrument-name-engraver.cc (process_music): kludge: add
4116         InstrumentName spanner to axis group of left bound. Fixes chopped
4117         off instrument names in EPS images.
4118
4119         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4120
4121         * scripts/abc2ly.py (option_parser): update to 2.7.40
4122
4123 2006-03-20  Graham Percival  <gpermus@gmail.com>
4124
4125         * THANKS: move small doc contributors to SUGGESTIONS.
4126
4127         * Documentation/user/ basic-notation, advanced-notation,
4128         global: small changes from mailist.
4129
4130 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * Documentation/user/advanced-notation.itely (Text marks): update
4133         for new rehearsalMarkAlignSymbol convention.
4134
4135         * VERSION (PATCH_LEVEL): bump version.
4136
4137         * input/test/instrument-name-align.ly: new file.
4138
4139         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4140
4141         * input/test/instrument-name-align.ly: new file. Document how to
4142         align instrument names.
4143
4144         * lily/mark-engraver.cc: remove properties.
4145
4146         * scm/define-context-properties.scm
4147         (all-user-translation-properties): remove align symbol properties
4148         for barnumber/reh. mark.
4149
4150         * lily/break-align-interface.cc (self_align_callback): new
4151         interface, new function. Look at complete alignment. This handles
4152         tunable break alignments in case break-align-symbols are missing.
4153
4154         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4155
4156         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4157
4158         * python/convertrules.py (conv): mark/bar number alignment rule.
4159
4160         * lily/break-align-interface.cc (calc_positioning_done): also
4161         store offset from last visible break-alignment to its
4162         neighbor. This makes alignment on non-visible objects more reliable.
4163
4164         * po/lilypond.pot (Module): ran po-replace.
4165
4166         * input/regression/tie-single-manual.ly (Module): new file.
4167
4168         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4169         look at has_manual_position_.
4170         (from_ties): set has_manual_position_ if tie has staff-position set.
4171
4172         * lily/tuplet-bracket.cc (calc_positions): idem.
4173
4174         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4175         doesn't span time.
4176
4177 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4178
4179         * scm/define-markup-commands.scm (smallCaps): new markup command
4180         for turning a text to small caps using smaller font size and upper
4181         casing.
4182
4183 2006-03-17  Graham Percival  <gpermus@gmail.com>
4184
4185         * Documentation/user/ examples, instrument-notation,
4186         advnaced-notation: minor fixes from mailist.
4187
4188 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * Documentation/user/tutorial.itely (First steps): change example
4191         to verbatim.  
4192
4193 2006-03-17  Graham Percival  <gpermus@gmail.com>
4194
4195         * Documentation/user/ examples, advanced: minor changes from mailist.
4196
4197         * THANKS: add Geoff Horton, for documentation stuff.
4198
4199 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * python/lilylib.py (system): revert have_select kludge.
4202
4203         * Documentation/user/tutorial.itely (Commenting input files):
4204         update version numbers in doc. 
4205
4206         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4207         bound-padding to multi-measure-interface
4208
4209 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * input/test/engraver-example.ily: update version number.
4212
4213         * VERSION (PACKAGE_NAME): release 2.7.39
4214
4215         * lily/note-spacing.cc (get_spacing): heighten threshold where
4216         accidentals/arpeggios influence previous spacing fully.
4217
4218         * lily/rest.cc (y_offset_callback): only use direction if
4219         staff-position wasn't set before.
4220
4221         * lily/bar-number-engraver.cc: add support for
4222         barNumberAlignSymbol. 
4223         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4224
4225         * lily/pointer-group-interface.cc (set_ordered): new function. 
4226         (add_unordered_grob): new function.
4227
4228         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4229         to ordered, unless the opposite has been proved.  This fixes
4230         random reordering of large object groups across linebreaks,
4231         eg. beams.
4232
4233         * lily/main.cc (do_chroot_jail): printf format fix.
4234
4235         * lily/tie-formatting-problem.cc (generate_configuration):
4236         multiply y-shift for dot with direction.
4237  
4238         * scm/define-markup-commands.scm (note-by-number): put (magstep
4239         size) in y-attach too.
4240
4241         * Documentation/topdocs/NEWS.tely (Top): show override.
4242
4243         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4244         direction for stems.
4245         
4246 2006-03-15  Graham Percival  <gpermus@gmail.com>
4247
4248         * Documentation/user/ changing-defaults, global: minor
4249         fixes from mailist.
4250
4251 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4254
4255         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4256         breakable items after uniformly stretched notes.
4257
4258         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4259         outline with outer edge of note heads. This prevents infinity
4260         problems with tied whole notes.
4261
4262         * scripts/lilypond-book.py (do_file): use os.popen
4263
4264         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4265
4266 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4267
4268         * Documentation/user/invoking.itely: Add ragged-right to bug report
4269         guidelines.
4270
4271 2006-03-14  Graham Percival  <gpermus@gmail.com>
4272
4273         * Documentation/user/global.itely: small fix from mailist.
4274
4275 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4276
4277         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4278         file descriptor returned by tempfile.mkstemp() when writing
4279         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4280         on mingw.
4281
4282 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4283
4284         * po/fi.po: newline bugfix.
4285
4286 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4287
4288         * scm/paper.scm (paper-alist): Rounding fixes.
4289
4290 2006-03-13  Graham Percival  <gpermus@gmail.com>
4291
4292         * Documentation/user/ changing-defaults, instrument-notation,
4293         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4294
4295 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4296
4297         * po/fi.po: update.
4298
4299 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4302         mailto: to http:// 
4303
4304         * python/lilylib.py (print_environment): move ps_page_count to
4305         lilypond-book.py
4306
4307 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4310
4311         * scm/framework-ps.scm (embed-document): new function. Use to
4312         embed PFA files.
4313
4314         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4315
4316 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4317
4318         * Documentation/user/instrument-notation.itely (Setting simple
4319         songs): Added \book{...} around the full example, so the separate
4320         markups are included in the printed example. 
4321
4322 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4325         tmphandle.
4326
4327         * python/lilylib.py (system): rewrite system() using
4328         subprocess. Remove >& redirection trickery.
4329
4330 2006-03-11  Graham Percival  <gpermus@gmail.com>
4331
4332         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4333         notation-appendices.itely: minor fixes from mailist.
4334
4335 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4338         unsplit man also needs images.
4339
4340         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4341
4342         * VERSION (PACKAGE_NAME): 2.7.38 released.
4343
4344 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4347         log in output dir.
4348
4349 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4350
4351         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4352         respects the Score.skipTypesetting property.
4353         
4354 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4357         Prolog. No %%EOF after CFF file.
4358
4359 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4360         
4361         * lily/constrained-breaking.cc (get_max_systems): used to return a
4362         much too big value
4363         (combine_demerits): use pointers to reduce copying data
4364         (calc_subproblem): idem
4365         (get_page_penalty): add page turn penalties
4366         
4367 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * Documentation/user/invoking.itely (Invoking lilypond): better
4370         explanation of -e usage.
4371
4372         * lily/main.cc (main_with_guile): don't append to
4373         init_scheme_code_string
4374
4375         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4376
4377         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4378
4379         * scripts/convert-ly.py (do_options): don't print help for
4380         --show-rules rule.
4381
4382         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4383         @code and @example. Update from texinfo.tex from CVS.
4384
4385 2006-03-08  Graham Percival  <gpermus@gmail.com>
4386
4387         * Documentation/user/scheme-tutorial.itely: clarifies distances
4388         measured in staff-spaces.
4389
4390 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4393         consider[k] is true.
4394
4395         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4396
4397         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4398         consider columns that have originals.  Unifies spacing for mm
4399         rests around line breaks.
4400
4401         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4402         (set_text_rods): idem.
4403         (calculate_spacing_rods): new function: share code between
4404         set_text_rods and set_spacing_rods.
4405         (set_text_rods): take extents of bounds into account.  
4406
4407 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * Documentation/user/basic-notation.itely (Writing music in
4410         parallel): don't use relative.
4411
4412 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * ly/music-functions-init.ly (Module): add shiftDurations
4415
4416         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4417
4418         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4419
4420         * ly/engraver-init.ly: init vocalName to nil.
4421
4422 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4423
4424         * scm/music-functions.scm (music->make-music): bugfix,
4425         KeyChangeEvents are now handled correctly.
4426
4427         * scripts/lilypond-book.py: Add --debug option.
4428
4429 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * python/lilylib.py: add tempfile.
4432
4433 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * VERSION (PACKAGE_NAME): release 2.7.37
4436
4437         * python/lilylib.py (ps_page_count): remove make_ps_images().
4438         (ps_page_count): remove mkdir_p
4439         (system): remove cleanup_temp.
4440         (exit): remove lilypond_version_(check)
4441         (error_log): remove pseudo_filter_p
4442         remove read_pipe
4443         remove cp_to_dir
4444         remove identify
4445
4446         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4447         use __main__
4448
4449         * lily/accidental-engraver.cc (make_standard_accidental): only add
4450         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4451
4452         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4453         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4454         Make incompatibilities.
4455
4456         * scm/output-ps.scm (grob-cause): replace backslashes by /
4457         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4458
4459 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4460
4461         * cygwin/GNUmakefile: Install fixes.
4462
4463         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4464
4465         * lily/note-head.cc (head::get_balltype): Compile fix.
4466
4467         * flower/file-name.cc (dos_to_posix): Flower string fix.
4468
4469 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * python/lilylib.py: pychecker cleanups.
4472
4473         * scripts/lilypond-book.py
4474         (Lilypond_snippet.output_print_filename): pychecker cleanups
4475
4476         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4477
4478         * python/lilylib.py (underscore): remove identify() , warranty()
4479
4480         * ps/music-drawing-routines.ps: change Border routine for GSView
4481         compatibility.
4482
4483         * lily/stem.cc (height): use quantize-positions.  This triggers
4484         set_stem_lengths, so scripts on beamed stems are handled correctly.
4485
4486         * lily/side-position-interface.cc (aligned_side): check if edges
4487         of script are inside staff. Fixes accent of edge of the staff.
4488
4489         * input/regression/staccato-pos.ly: more examples.
4490
4491         * stepmake/aclocal.m4 (depth): fix bashism.
4492
4493         * lily/lyric-combine-music-iterator.cc: move from
4494         new-lyric-combine-iterator.cc
4495         (process): add pending_grace_lyric_ member to delay lyrics on
4496         grace notes.
4497
4498         * lily/system-start-text.cc (print): suicide if we don't have any
4499         elements. Fixes hara kiri'd instrument names.
4500
4501         * scripts/mup2ly.py (Module): remove.
4502
4503 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * Documentation/user/global.itely (A single music expression):
4506         close @lilypond properly
4507
4508         * lily/volta-bracket.cc (modify_edge_height): change from
4509         after_line_breaking_callback. Suicide last bracket if appropriate.
4510  
4511         * python/lilylib.py: strip getopt support
4512
4513         * scripts/etf2ly.py (do_options): use optparse
4514
4515         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4516
4517         * scripts/abc2ly.py (voices): use optparse.
4518
4519         * stepmake/stepmake/generic-vars.make: new function absdir.
4520
4521         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4522
4523         * scripts/lilypond-book.py (find_file): use global_options for
4524         include path
4525
4526         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4527         entering C code.
4528
4529 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * python/lilylib.py (get_global_option): ughness for extracting
4532         global options from lilylib.
4533         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4534
4535         * scripts/lilypond-book.py (get_option_parser): use optparse for
4536         option handling.  Put options in global_options variable.
4537
4538 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4539
4540         * Documentation/index.html.in: clarify.
4541
4542 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4543
4544         * scm/layout-page-layout.scm (write-page-breaks): add a
4545         music-system-heights property to the page layout output.
4546
4547         * scm/page.scm (make-page-stencil): take footer into account when
4548         computing the 'space-left page property
4549         (annotate-space-left): take footer into account when annonating
4550         space left.
4551
4552 2006-02-28  Graham Percival  <gpermus@gmail.com>
4553
4554         * Documentation/user/ advanced-notation, global: more (final)
4555         docs for music expressions, removed special fermatas.
4556
4557 2006-02-27  Graham Percival  <gpermus@gmail.com>
4558
4559         * Documentation/user/ basic-notation, global: minor changes
4560         from mailist.
4561
4562 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4563
4564         * scm/framework-ps.scm:         
4565         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4566         layer for inf? and nan? from framework-ps to lily-library.
4567
4568 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4571         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4572
4573         * buildscripts/substitute-encoding.py (Module): remove file.
4574
4575         * mf/GNUmakefile: more PFA strippage.
4576
4577         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4578
4579         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4580         generation
4581
4582         * scm/framework-ps.scm: remove font name munging.
4583
4584         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4585
4586 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4587
4588         * scm/markup.scm (define-markup-command): change
4589         def-markup-command to define-markup-command
4590
4591         * scm/music-functions.scm (define-music-function): change
4592         def-music-function to define-music-function.
4593
4594         * python/convertrules.py (conv): rules for def-music-function
4595         and def-markup-commands
4596
4597         * Documentation/user/programming-interface.itely,
4598         input/no-notation/display-lily-tests.ly,
4599         input/regression/lily-in-scheme.ly,
4600         input/regression/markup-user.ly,
4601         input/regression/music-function.ly, input/regression/tie-chord.ly,
4602         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4603         ly/gregorian-init.ly: use new macro names (define-music-function,
4604         define-markup-command).
4605
4606 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4609         (output): add comments to lp-book latex output.
4610
4611         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4612         address.
4613
4614 2006-02-23  Graham Percival  <gpermus@gmail.com>
4615
4616         * Documentation/user/ tutorial, global: minor changes.
4617
4618 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4619
4620         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4621         blocks (for make 3.80)
4622
4623         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4624         \notemode so that user should not have to explicitely type it.
4625
4626         * scm/define-music-display-methods.scm: various
4627         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4628         constructs)
4629
4630         * input/no-notation/display-lily-tests.ly: new tests for
4631         \applyOutput and \applyContext
4632
4633 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4636         changed it slightly so that the number of systems returned by
4637         solve () will be the same as the last value passed to resize
4638         (). I've also added more documentation, removed casts, fixed style
4639         problems and put in some recovery if constraints aren't satisfied."
4640
4641 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4644         for emacs < 22 compatibility.
4645         (count-rexp): Use it.
4646         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4647         substring juggling (Milan Zamazal).
4648
4649 2006-02-23  Graham Percival  <gpermus@gmail.com>
4650
4651         * Documentation/user/ basic-notation, advanced-notation,
4652         global.itely, invoking.itely, tutorial,itely:
4653         minor fixes from mailist.
4654
4655         * scm/define-markup-commands.scm: improve docs of \filled-box.
4656
4657 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4658
4659         * Documentation/index.html.in: changes concern the previous release.
4660
4661         * input/regression/+.ly: cultivate typographical terminology.
4662
4663 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * scm/define-grob-interfaces.scm (parentheses-interface): add
4666         padding to parentheses-interface.
4667
4668         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4669         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4670
4671         * VERSION (PATCH_LEVEL): release 2.7.36
4672
4673         * lily/slur.cc: add avoid-slur (ugh.)
4674         
4675         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4676         intersection gets smaller. This fixes slurs over extreme points.
4677
4678         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4679         stems with neutral-direction set.
4680
4681         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4682
4683         * lily/open-type-font.cc (load_table): format error.
4684
4685         * lily/change-iterator.cc (process): format fix.
4686
4687         * flower/include/international.hh (_f): idem.
4688
4689         * flower/include/std-string.hh: add format printf attribute.
4690
4691         * scm/define-grobs.scm (all-grob-descriptions): height of all
4692         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4693
4694         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4695         ambitus lines.
4696
4697         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4698
4699 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4700
4701         * input/regression/: upgraded syntax for some files.
4702
4703         * THANKS: Add bughunters.
4704
4705 2006-02-22  Graham Percival  <gpermus@gmail.com>
4706
4707         * Documentation/user/ invoking.itely, advanced-notation.itely,
4708         global.itely: long-awaited "let's make chapter 10 not suck"
4709         update.  Rearrange chapter 10; now called "global issues",
4710         addresses file structure, etc.  Some info from other files
4711         moved into global.itely.
4712
4713 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4716         catch trill-span-event notes.
4717
4718         * Documentation/user/examples.itely (Ancient notation templates): typo.
4719         (Jazz combo): typo.
4720
4721         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4722
4723         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4724
4725         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4726
4727         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4728
4729         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4730         froum Laissez_vibrer_engraver.
4731
4732         * ly/declarations-init.ly (repeatTie): add \repeatTie
4733
4734         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4735
4736         * scm/define-grob-properties.scm (all-user-grob-properties): add
4737         head-direction property.
4738
4739         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4740         from_lv_ties. Take head direction argument.
4741
4742         * lily/semi-tie-column.cc: rename from
4743         laissez-vibrer-tie-column.cc. Rename class too.
4744
4745         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4746         class too.
4747
4748         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4749
4750         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4751         0 case.
4752         (find_breaks): idem.
4753
4754 2006-02-21  Graham Percival  <gpermus@gmail.com>
4755
4756         * Documentation/user/advanced-notation.itely: fixed make-moment]
4757         example.
4758
4759         * Documentation/user/basic-notation.itely: more clarification to
4760         transpose.
4761
4762 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * lily/include/constrained-breaking.hh (class
4765         Constrained_breaking): new file.
4766
4767         * lily/constrained-breaking.cc (resize): new file.
4768
4769         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4770
4771         * Documentation/user/advanced-notation.itely (Clusters): insert
4772         end ignore too.
4773
4774         * lily/tie-column.cc (calc_positioning_done): support for
4775         tie-score debugging
4776
4777         * lily/tie-formatting-problem.cc
4778         (generate_extremal_tie_variations): factor out.
4779         (score_ties_configuration): annotate all tie 
4780         (print_ties_configuration): new routine.
4781         (generate_configuration): nudge extremal ties outside of the head
4782         Y extents.
4783         (score_ties_configuration): oops. convert to staff-space before
4784         determining position symmetry.
4785
4786 2006-02-20  Graham Percival  <gpermus@gmail.com>
4787
4788         * Documentation/user/*-notation.itely: misc minor editing,
4789         shifting doc sections around.
4790
4791         * Documentation/user/*-notation-itely, global.itely,
4792         changing-defaults.itely: added new stuff from NEWS.
4793
4794 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4795
4796         * po/fi.po: update.
4797
4798 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4801         lilypond --verbose for lp-book.
4802
4803         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4804         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4805
4806         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4807         $(buildscript-dir) iso. absolute depth.
4808
4809         * buildscripts/genicon.py (dir): thinko.
4810
4811         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4812
4813 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4814
4815         * scm/output-lib.scm: swap darkcyan/darkyellow
4816
4817         * THANKS: Add bughunters.
4818
4819 2006-02-19  Graham Percival  <gpermus@gmail.com>
4820
4821         * Documentation/user/programming-interfaces.itely: fixed example.
4822
4823         * Documentation/user/instrument-notation.itely: fix @{ @}.
4824
4825         * scm/script.scm: add avoid-slur for \open.
4826
4827 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * lily/tie-formatting-problem.cc (score_configuration): use
4830         sliding score for min-length. 
4831
4832         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4833         spaghetti for icons.
4834
4835         * buildscripts/genicon.py (program_name): new file.
4836
4837         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4838         in outline too.  
4839         (generate_configuration): for small ties, also look for collisions
4840         at Y + DIR*h + DELTA_Y.
4841         (get_variations): consider variation for dot positions too.
4842
4843         * lily/side-position-interface.cc (aligned_side): take abs for
4844         quantized rounded position. Fixes tenuto below staff.
4845
4846         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4847         markers when necessary.
4848
4849         * lily/program-option.cc (internal_set_option): add
4850         strict_infinity_checking option.
4851
4852         * scm/output-lib.scm (cyan): swap yellow and cyan.
4853
4854 2006-02-19  Graham Percival  <gpermus@gmail.com>
4855
4856         * darwin.patch: trivial linenumber update.
4857
4858         * Documentation/user/ {various}: `\context foo = named' changed
4859         to `\new foo = "name"' in docs.
4860
4861 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * scm/stencil.scm (annotate-y-interval): use it.
4864
4865         * scm/lily-library.scm (interval-sane?): new function.
4866
4867         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4868         tfm_checksum stuff.
4869
4870         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4871         common refpoint.
4872
4873         * flower/include/std-vector.hh (iterof): add iterof macro.
4874
4875         * lily/enclosing-bracket.cc (width): new function.
4876
4877         * lily/align-interface.cc (align_elements_to_extents): reinstate
4878         warning.
4879
4880 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4881
4882         * Documentation/index.html.in: fix spelling: thankyous.
4883
4884 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * lily/lyric-hyphen.cc: typo.
4887
4888 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4891         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4892         builds don't work. 
4893
4894         * VERSION: release 2.7.35
4895
4896         * lily/beam.cc (get_default_dir): oops. Take abs () for
4897         extremes[DOWN].
4898         (get_default_dir): use extreme position criterion only in absence
4899         of forced stem directions.
4900
4901         * VERSION (PATCH_LEVEL): bump VERSION.
4902
4903         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4904         dependencies. Necessary for -jX builds.  
4905
4906 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4907
4908         * lily/relocate.cc (setup_paths): Yet another const fix.
4909
4910 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4913
4914         * lily/relocate.cc (setup_paths): oops.
4915
4916 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4917
4918         * Documentation/index.html.in: order links: html before PDF.
4919
4920 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * lily/tie-column-format.cc (Module): remove.
4923
4924         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4925
4926         * lily/text-spanner.cc (print): idem.
4927
4928         * lily/dynamic-text-spanner.cc (print): only print line if longer
4929         than dash-period.
4930
4931         * lily/auto-change-iterator.cc (change_to): formatting.
4932
4933         * lily/beam.cc (get_default_dir): take extreme note head as input
4934         for stem direction.
4935
4936         * lily/tie.cc (get_default_dir): only look directions for visible
4937         stems. 
4938
4939         * lily/side-position-interface.cc (aligned_side): oops. Don't
4940         mutiply with direction. This fixes quantized (staccato, tenuto)
4941         scripts below notes.
4942
4943         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4944         direction. Fixes c-lyrics-center-align.ly
4945
4946 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4947
4948         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4949         constructor.
4950
4951         * lily/std-string.cc:
4952         * lily/include/std-vector.hh (split_string): Move and rename from
4953         lily/include/misc.hh, lily/misc.cc.  Update callers.
4954
4955 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4958
4959 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4960
4961         * flower/test-file.cc: New file.
4962
4963         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4964         libraries.
4965
4966         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4967
4968 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * flower/include/file-storage.hh: remove file.
4971
4972         * lily/include/midi-item.hh (class Midi_track): idem.
4973
4974         * lily/include/source.hh (class Sources): idem.
4975
4976         * lily/include/performance.hh (class Performance): use vector
4977         iso. Cons<>
4978
4979         * flower/include/cons.hh (class Cons): remove file.
4980
4981         * flower/include/flower-proto.hh: remove template cruft.
4982
4983         * lily/include/font-metric.hh: use size_t not vsize for indices.
4984
4985         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4986         from proto.
4987
4988         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4989
4990         * lily/include/paper-book.hh (class Paper_book):
4991         make get_system_specs() public.
4992
4993         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4994         the force=10000 case if we don't have a current-best. 
4995
4996         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4997         vsize 
4998
4999         * flower/include/flower-proto.hh: remove outdated templates.
5000
5001         * scm/page.scm: use annotate-spacing
5002
5003 2006-02-15  Graham Percival  <gpermus@gmail.com>
5004
5005         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5006
5007         * THANKS: moved Erlend Aasland to contributors.
5008
5009 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * config.hh.in: remove HAVE_PANGO_16
5012
5013         * lily/tuplet-bracket.cc (calc_positions): multiply with
5014         staff-space for beam case. This fixes tuplets+beams on scaled
5015         staves.
5016
5017         * config.hh.in: remove all Kpathsea related defines.
5018
5019         * lily/dot-column.cc (side_position): reach stem via dots->
5020         head->stem. Inspect all stems for dot collisions. 
5021
5022         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5023         stem handling.
5024
5025         * lily/bar-number-engraver.cc (process_music): document function
5026         of whichBar.
5027
5028         * lily/score.cc (default_rendering): add pscore, not systems
5029         themselves.
5030
5031         * lily/paper-book.cc (get_system_specs): separate generation of
5032         titles and systems.
5033
5034         * flower/include/std-vector.hh: don't include config.hh
5035
5036 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5037
5038         * flower/include/std-vector.hh: Better wrapper compatibility with
5039         std::vector.
5040
5041         * flower/include/flower-proto.hh: Remove cheap forward declaration
5042         attempts.
5043
5044         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5045
5046 2006-02-14  Graham Percival  <gpermus@gmail.com>
5047
5048         * Documentation/user/invoking.itely: add warning about command line.
5049
5050 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * lily/include/lily-proto.hh: add Prob, rm Page.
5053
5054         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5055
5056         * VERSION: release 2.7.34
5057
5058         * lily/relocate.cc (framework_relocation): show canary if
5059         GHOSTSCRIPT_VERSION undefined.
5060
5061         * GNUmakefile.in: remove $(VERSION) symlink.
5062
5063         * lily/relocate.cc (setup_paths): add + 
5064
5065 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5066
5067         * Documentation/index.html.in: specify sizes for all big HTML pages.
5068
5069 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * config.hh.in: remove @FRAMEWORKDIR@
5072
5073         * lily/system-start-text.cc (get_stencil): new file: separate out
5074         system-start-delimiter text support.
5075
5076         * input/**ly: replace \context with \new where appropriate.
5077         
5078         * THANKS: add Don.
5079
5080         * lily/slur-scoring.cc (get_base_attachments): use
5081         robust_relative_extent. This fixes problems with empty paper-columns. 
5082
5083 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5086
5087         * scm/define-music-properties.scm (all-music-properties):
5088         create-new property.
5089
5090         * lily/context-specced-music-iterator.cc (construct_children):
5091         inspect 'create-new property iso. magical $uniqueContextId context
5092         id.
5093
5094         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5095
5096         * lily/context-key-manager.cc (Module): new file. Encapsulate
5097         object key generation.
5098
5099         * lily/include/context-key-manager.hh (Module): new file.
5100
5101 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5104         names vertically
5105
5106         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5107         options.
5108         (reloc_b): excise --enable-framework-dir
5109
5110         * lily/relocate.cc (framework_relocation): use getenv
5111         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5112
5113 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5114
5115         * flower/include/std-string.hh: 
5116         * flower/include/std-vector.hh: Finish std:: conversion; move
5117         flower extensions from std:: namespace.  Update users.
5118
5119         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5120         their expansion to vector<*>.  Update users.
5121
5122 2006-02-10  Graham Percival  <gpermus@gmail.com>
5123
5124         * Documentation/user/invoking.itely: add example to File structure.
5125
5126         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5127         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5128
5129 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * ly/paper-defaults.ly: typo.
5132
5133         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5134         set_parent() for parentheses. This will make it show up in bbox
5135         calculations.
5136
5137         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5138         ly:grob-common* functions.
5139
5140         * lily/grob-scheme.cc (LY_DEFINE):
5141         ly:grob-common-refpoint-of-array: new function 
5142         ly:grob-common-refpoint: new function 
5143         ly:grob-relative-coordinate: new function 
5144
5145         * lily/instrument-name-engraver.cc (process_music): use
5146         Text_interface::is_markup(). This fixes \markup on instrument names.  
5147
5148         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5149         for ties and slurs.
5150
5151         * lily/slur.cc (print): idem.
5152
5153         * lily/tie.cc: add line-thickness for ties. 
5154
5155 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5156
5157         * scm/output-svg.scm: Document diversion from GNU coding standards
5158         as a workaround for a bug in Microsoft Internet Explorer.
5159
5160 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * lily/instrument-name-engraver.cc (process_music): use
5163         is_markup() iso. is_string()
5164
5165         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5166
5167         * lily/percent-repeat-engraver.cc (process_music): only look at
5168         main_part_ for % repeats.
5169
5170         * lily/stem-tremolo.cc (get_beam_translation): new function.
5171         (calc_slope): new function.
5172         (height): don't use real slope.
5173
5174 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5175
5176         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5177         new connect-to-neighbor, control-points and staff-padding
5178         properties to make ligature brackets showing up again.
5179
5180 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * VERSION: release 2.7.33
5183
5184         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5185         too many.
5186
5187         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5188         remove applyOutput example.
5189         (Objects connected to the input): document \tweak, \parenthesize
5190
5191         * lily/relocate.cc (prefix_relocation): allow "current"
5192         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5193         changing VERSION in a lily tree less painful.
5194
5195         * input/regression/parenthesize.ly: new file. 
5196
5197         * scm/output-lib.scm (parenthesize-element): new function.
5198
5199         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5200
5201         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5202
5203         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5204         cause: accidentals are caused by note heads, not note events. 
5205
5206 2006-02-08  Graham Percival  <gpermus@gmail.com>
5207
5208         * darwin.patch: small patch from Erlend, thanks!
5209
5210         * Documentation/user/basic-notation.itely: add stem-neutral example.
5211
5212         * Documentation/user/putting.itely: clarifications.
5213
5214 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5217         note, add more guidelines to what should go into NEWS.
5218
5219         * input/sakura-sakura.ly: document how to override font.
5220
5221         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5222
5223 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5226
5227 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5228
5229         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5230         convertrules.  Add explicit grouping, needed for python2.2.
5231
5232 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5233
5234         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5235
5236 2006-02-07  Graham Percival  <gpermus@gmail.com>
5237
5238         * Documentation/user/global.itely: fix line-width in (text) docs.
5239
5240         * Documentation/user/lilypond-book.itely: same.
5241
5242 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * VERSION (PACKAGE_NAME): release 2.7.32
5245
5246         * Documentation/topdocs/NEWS.tely (Top): document new variable
5247         naming.
5248
5249         * flower/include/array.icc (Message): remove file.
5250
5251         * flower/include/std-vector.hh: make sure vsize and VPOS are
5252         defined for binary_search_bounds().
5253
5254         * flower/std-string.cc (std): add to_string(long unsigned).
5255
5256         * configure.in (gui_b): excise std_string option.
5257         (gui_b): excise std_vector option.
5258
5259         * flower/string.cc (Module): excise flower array & string
5260
5261         * flower/include/std-string.hh: excise flower string.
5262
5263         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5264
5265         * python/convertrules.py (lilypond_version_re_str): require
5266         only numbers and dots in \version string.
5267
5268 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * lily/system-start-delimiter.cc (print): allow style = text too.
5271
5272         * lily/system-start-delimiter-engraver.cc
5273         (acknowledge_system_start_text): new function, also add add to
5274         support of system-start-text (instrument names). This fixes
5275         instrument names on piano staves.
5276
5277         * lily/instrument-name-engraver.cc: rewrite. Use
5278         system-start-delimiter approach. This save memory and cpu.
5279
5280         * scm/define-grobs.scm (all-grob-descriptions): remove
5281         instrument-name from break-alignment.
5282
5283         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5284
5285 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5286
5287         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5288         jobserver going.
5289
5290         * configure.in (std_vector): On by default.
5291
5292         * lily/include/font-metric.hh:
5293         * lily/include/tfm-reader.hh: 
5294         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5295         Update users.
5296
5297         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5298
5299 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * VERSION (PACKAGE_NAME): 2.7.31
5302
5303         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5304         EPS edge at 0, but take minimum with left-overshoot. This fixes
5305         cut off system start delims. 
5306
5307         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5308         hack: add to axis group if not added yet. This fixes hara kiri'd
5309         piano staves.
5310
5311         * lily/hara-kiri-group-spanner.cc
5312         (force_hara_kiri_in_y_parent_callback): fix signatures.
5313
5314         * lily/hairpin.cc (print): check next hairpin to see whether or
5315         not to be continuing.
5316
5317 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5318
5319         * Remove trailing whitespace from makefiles.
5320         
5321         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5322         for earlier gcc.
5323
5324         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5325
5326         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5327
5328         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5329
5330         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5331
5332         * configure.in: Use it.
5333
5334 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * scm/music-functions.scm (pitch-of-note): new function.
5337
5338         * ly/music-functions-init.ly: add \octave and \addquote
5339
5340         * lily/parser.yy (music_function_chord_body): softcode \octave.
5341         (lilypond_header): softcode \addquote
5342
5343 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5344
5345         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5346         array.hh, parray.hh at all.  Getting ready to flip the
5347         configure default.
5348
5349         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5350
5351         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5352         a bit.
5353
5354         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5355
5356 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * flower/include/array.hh: typo. 
5359
5360 2006-02-02  Graham Percival  <gpermus@gmail.com>
5361
5362         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5363
5364 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         * flower/include/pqueue.hh: Derive from std::vector.
5367
5368         * flower/include/parray.hh: Conform to std::vector interface.
5369         Update users.
5370
5371 2006-02-02  Graham Percival  <gpermus@gmail.com>
5372
5373         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5374
5375 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * flower/file-path.cc (is_file): remove if 0 section.
5378
5379         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5380         selecting afii61352.
5381
5382 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * flower/include/std-vector.hh (boundary): Oops, reverse.
5385
5386         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5387         remove superfluous `d'.
5388
5389         * flower/include/std-vector.hh (boundary, top): Detach from class.
5390         Remove empty vector shell.
5391
5392         * flower/include/array.hh (reverse, swap): Detach from class.
5393         Update users.
5394         
5395         * flower/include/std-vector.hh
5396         * flower/include/array.hh (concat): Globally change to insert ().
5397
5398         
5399         * flower/include/std-vector.hh
5400         * flower/include/parray.hh
5401         * flower/include/array.hh (elem, elem_ref): Globally replace by
5402         at ().
5403
5404 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5407
5408         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5409         anticipate on identifier substitutions.
5410
5411 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5412
5413         * flower/include/std-vector.hh (insert): Remove, replace by
5414         std::vector interface.  Update callers.
5415
5416         * flower/include/array.icc (insert): Change signature to
5417         match std::vector interface.
5418         
5419         * flower/include/array.icc (vector_sort): Bugfix.
5420
5421 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * lily/parser.yy (output_def_head_with_mode_switch): new
5424         production. Result: dashes and underscores may be used in the
5425         \paper block.
5426
5427         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5428
5429         * python/convertrules.py (conv): oops. One slash too much.
5430
5431 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5432
5433         * flower/include/std-vector.hh (sort): Remove, replace by
5434         ::vector_sort.  Update callers.
5435
5436         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5437         (sort): Bugfix.
5438
5439         * flower/test-std.cc (vector_sort): New test.
5440
5441 2006-02-01  Graham Percival  <gpermus@gmail.com>
5442
5443         * Documentation/user/putting.itely: fixes from Erik.
5444
5445 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5446
5447         * flower/test-std.cc: Add simple unit test for vector migration.
5448
5449         * stepmake/stepmake/test*: Unit test support.
5450
5451         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5452         update callers.
5453
5454         * flower/include/array.hh (begin, end): Add.
5455         (del, get): Remove.
5456
5457 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5460         std::string not String. 
5461
5462         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5463         iso UINT_MAX.
5464
5465         * lily/prob.cc (Prob): copy type_ too.
5466
5467         * lily/lily-guile.cc (mangle_cxx_identifier): new
5468         function. Class_bla::foo_bar_[px] ->
5469         ly:class-bla::foo-bar[?!]. Changes throughout
5470
5471 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5474
5475         * lily/beam.cc (calc_direction): take dir from visible stem in
5476         degenerate case.
5477
5478 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5479
5480         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5481         Fix -1, >=0 boundary checks for unsigned vsize.
5482
5483         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5484         loop for unsigned vsize.
5485
5486         * configure.in (--enable-std-vector): New option.
5487         (--enable-std-string): On by default.
5488
5489         * flower/include/std-vector.hh: New file.  Enable switch to
5490         std::vector, update client code.
5491
5492 2006-01-30  Graham Percival  <gpermus@gmail.com>
5493
5494         * scm/document-translation.scm: clarify "this context is also
5495         known as".  Thanks, Werner!
5496
5497         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5498
5499         * Documentation/user/invoking.itely: small fix from Don.
5500
5501 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * scm/lily.scm (define-scheme-options): rename option
5504         preview-include-book-title to book-title-preview
5505         (define-scheme-options): move force-eps-font-include (from paper
5506         block) to eps-font-include -d option.
5507
5508         * VERSION (PATCH_LEVEL): release 2.7.30
5509
5510         * input/bach-schenker.ly (staffPiano): new file.
5511
5512         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5513
5514         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5515         credits to Nicolas.
5516
5517         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5518
5519         * ps/lilyponddefs.ps: remove start-system, stop-system,
5520         start-page fluff. This saves putting { } code on the stack, fixing
5521         stack overflows when including EPS files.
5522
5523 2006-01-29  Graham Percival  <gpermus@gmail.com>
5524
5525         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5526
5527 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5528
5529         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5530
5531 2006-01-28  Graham Percival  <gpermus@gmail.com>
5532
5533         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5534
5535 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5536
5537         * input/mutopia/claop.py: Update.
5538
5539 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * input/regression/completion-heads.ly (texidoc): fix.
5542
5543         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5544
5545         * lily/tie-formatting-problem.cc
5546         (set_ties_config_standard_directions): use abs iso fabs for ints.
5547
5548         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5549
5550         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5551         little less than noteheight, to prevent overlaps in chords.
5552
5553         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5554         head, and fudge stem-attachment.
5555
5556         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5557
5558         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5559
5560 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * lily/main.cc (main): Debugging aid: catch exceptions.
5563
5564         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5565         output with std::string.
5566
5567 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5570
5571 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * Fix -DSTRING_UTILS_INLINED.
5574
5575 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * VERSION (PATCH_LEVEL): release 2.7.29
5578
5579         * lily/relocate.cc (setup_paths): mingw uses std string too.
5580
5581         * lily/*.cc: various fixes for substr(ARG).
5582
5583         * lily/sustain-pedal.cc (print): 
5584
5585         * flower/file-name.cc (slashify): use std strings.
5586
5587         * flower/string-convert.cc: remove publib.h
5588
5589         * scm/define-markup-commands.scm (verbatim-file): new markup
5590         command \verbatim-file
5591
5592         * Documentation/topdocs/NEWS.tely: fixup URLs
5593
5594         * input/regression/alignment-vertical-manual-setting.ly (Module):
5595         new file.
5596
5597         * lily/align-interface.cc (align_elements_to_extents): overwrite
5598         translations with numbers in alignment-offsets from left bound
5599
5600         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5601         (page-translate-systems): new function: take into account Y-offset.
5602
5603         * Documentation/topdocs/NEWS.tely (Top): document new features.
5604
5605         * input/regression/page-layout-manual-position.ly (Module): new
5606         file.
5607
5608 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5609
5610         * flower/file-path.cc (path::parse_path): Oops.
5611
5612         * Finish std::string interface.  For now, use std:: marker
5613         throughout for easy s/r.
5614
5615 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * Documentation/user/putting.itely (Score is a single musical
5618         expression): typo.
5619         (Score is a single musical expression): more typos.
5620
5621         * scm/page.scm (annotate-space-left): thinko.
5622         (annotate-page): more thinkos.
5623
5624 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5627         for different \score blocks separately.
5628         (post-process-pages): put write-page-layout into paper block.
5629
5630         * lily/output-def.cc (get_parser): new file.
5631
5632         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5633         file.
5634
5635         * lily/include/output-def.hh (class Output_def): add parser_ member.
5636
5637         * input/regression/page-layout-twopass.ly (Module): new file.
5638
5639         * scm/lily.scm: remove cpp hack.
5640
5641         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5642
5643 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * GNUmakefile.in (c-clean): New target.
5646
5647         * flower/include/std-string.hh: String/std::string compatibility:
5648         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5649         type.
5650
5651         * flower/rational.cc: 
5652         * flower/include/rational.hh: 
5653
5654         * flower/offset.cc: 
5655         * flower/include/offset.hh: 
5656
5657         * flower/interval.cc: 
5658         * flower/include/interval.hh: 
5659
5660         * flower/string-convert.cc: 
5661         * flower/include/string-convert.hh: Use std::string [interface].
5662         Update callers.
5663
5664 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5665
5666         * Documentation/index.html.in: clean up.
5667
5668 2006-01-25  Graham Percival  <gpermus@gmail.com>
5669
5670         * Documentation/user/putting.itely: another new untested doc section.
5671
5672 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * scm/layout-page-layout.scm (write-page-breaks): write
5675         \spacingTweaks #ALIST. Handle grace timing.
5676
5677         * scm/: more imports.
5678
5679         * scm/page.scm (make-page): add footer/header.
5680         (annotate-space-left): revise: only take page argument.
5681         (layout->page-init): new function.
5682
5683         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5684         version of the system/spacing/linebreak hack writing to the output
5685
5686         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5687         ly:make-prob.
5688
5689         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5690         ly:spanner-bound
5691
5692 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5695
5696         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5697
5698         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5699         handling to page.scm
5700
5701         * lily/prob-scheme.cc (LY_DEFINE): new file.
5702         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5703
5704         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5705         prob functions.
5706
5707         * lily/music.cc (derived_mark): derive Music from Prob.
5708
5709         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5710
5711         * lily/prob.cc (Module): Implement Prob (Property Object), object
5712         with shared and r/w property alists.  
5713
5714         * lily/include/prob.hh (Module): new file. Declare Prob.
5715
5716         * flower/string.cc: remove is_empty().
5717
5718         * flower/include/string.hh (class String): remove String:: qualifier.
5719
5720         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5721         substitute appropriate functions.
5722
5723         * flower/include/string.hh (class String): remove to_str0 and
5724         is_empty(). S&R everywhere.
5725
5726 2006-01-23  Graham Percival  <gpermus@gmail.com>
5727
5728         * Documentation/user/basic-notation.itely: add hairpin
5729         after-linebreak tweak to commonprop.
5730
5731         * Documentation/user/putting.itely: added two new sections.
5732
5733 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5734
5735         * flower/international.cc: 
5736         * flower/include/international.hh: 
5737
5738         * flower/getopt-long.cc: 
5739         * flower/include/getopt-long.hh: Use std::string [interface].
5740         Update callers.
5741
5742         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5743
5744         * stepmake/stepmake/executable-rules.make: Add dependency on
5745         module libraries.
5746
5747 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * flower/file-path.cc: 
5750         * flower/include/file-path.hh: Use std::string [interface].
5751         Update callers.
5752
5753         * flower/direction.cc: 
5754         * flower/axis.cc: Unused.  Remove.
5755
5756         * configure.in (--enable-std-string): New option.
5757
5758         * flower/std-string.cc: 
5759         * flower/include/std-string.hh: New file.
5760
5761         * flower/file-name.cc[STD_STRING]:
5762         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5763
5764 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5767
5768         * scm/define-markup-commands.scm (with-dimensions):
5769         with-dimensions markup command.
5770
5771         * input/test/font-table.ly: use it.
5772
5773         * lily/open-type-font.cc (glyph_list): new function.
5774
5775         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5776
5777         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5778
5779 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5780
5781         * ly/music-functions-init.ly (parallelMusic): new music function
5782         for parallel music entry.
5783
5784         * scm/define-music-properties.scm (all-music-properties): new
5785         'void music property
5786
5787         * scm/music-functions.scm (ly:music-message): make public, to be
5788         used in music function definitions
5789
5790         * scm/lily-library.scm (collect-music-for-book): discard music
5791         when the 'void property is set.
5792
5793 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5796
5797         * mf/GNUmakefile: idem.
5798
5799         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5800
5801         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5802
5803         * Documentation/user/notation-appendices.itely (The Feta font):
5804         use it.
5805
5806         * input/test/font-table.ly: new file. Generate font table within lily.
5807
5808         * Documentation/user/notation-appendices.itely (The Feta font):
5809         use new font-table.ly file. 
5810
5811         * stepmake/stepmake/install-out-targets.make
5812         (local-install-outfiles): only create directory if
5813         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5814
5815 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5818
5819         * VERSION (PACKAGE_NAME): release 2.7.28
5820
5821         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5822         the right font from a Mac dfont.
5823         (write-preamble): don't forget directory, only look at files.
5824
5825         This fixes problems with TTF files in dfonts that don't match
5826         their PostScript names.
5827          
5828         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5829         PS name from TTF font.
5830
5831         * input/regression/tie-manual.ly: document new feature.
5832
5833         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5834
5835         * VERSION (MY_PATCH_LEVEL): bump to .28
5836
5837         * Documentation/user/basic-notation.itely (Ties): add tie examples
5838         refs.
5839
5840         * lily/tie-formatting-problem.cc (score_ties_configuration):
5841         symmetry penalties for outer ties.
5842
5843 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * lily/tie-formatting-problem.cc (generate_configuration) 
5846         (set_manual_tie_configuration): skip non-pair manual
5847         tie-configuration, so you can set individual ties as
5848
5849           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5850
5851         * input/regression/tie-chord.ly: use generateTiePattern to
5852         simplify file.
5853
5854         * lily/tie-formatting-problem.cc (peak_around): new function.
5855         (score_configuration): use sliding criterion for staff line collisions. 
5856         (score_configuration): idem for dot collisions.
5857         (generate_configuration): use separate stem_gap for gap to stem.
5858
5859         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5860         separate penalty factors for x and y distance.
5861         (struct Tie_details): separate penalties for tip and center line collisions.
5862
5863 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * lily/tie-formatting-problem.cc (generate_configuration): make
5866         large ties avoid stafflines in the horizontal section.
5867         (score_configuration): use softcoded penalties
5868         (score_aptitude): idem.
5869
5870         * lily/tie-helper.cc (from_grob): softcode tie details
5871
5872         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5873
5874         * lily/staff-symbol-referencer.cc (on_line): rename from
5875         on_staffline 
5876
5877 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * ly/music-functions-init.ly: remove duplicate tag.
5880
5881         * lily/include/*.hh: GCC 4.1 fixes.
5882
5883 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5884
5885         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5886
5887         * scm/define-music-types.scm: fix bug in desc. string
5888         for OverrideProperty
5889
5890 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5891
5892         * scripts/lilypond-book.py: bugfix
5893
5894         * scm/define-music-types.scm: fix typos.
5895
5896 2006-01-14  Graham Percival  <gpermus@gmail.com>
5897
5898         * Documentation/user/ basic-notation.itely, global.itely,
5899         advanced-notation.itely, instrument-notation.itely: small
5900         additions (bugs and commonly tweaked properties).
5901
5902 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5905         detection of mingw build.
5906         (MINGW_BUILD): opps.
5907
5908 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5909
5910         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5911         i686-mingw32.
5912
5913 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * scm/music-functions.scm (skip->rest): add skip->rest
5916
5917 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5920         explicitly.
5921
5922         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5923         config dirs. Aids debugging. 
5924         (display_config): also display config files.
5925
5926 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * VERSION: release 2.7.27
5929
5930         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5931         for determining bar size.
5932
5933         * lily/staff-symbol.cc (print): place lines at distance line-positions
5934
5935         * scm/define-grob-properties.scm (all-user-grob-properties): add
5936         line-positions.
5937
5938         * lily/staff-symbol.cc (height): new function.
5939
5940         * input/regression/staff-line-positions.ly:  new file.
5941
5942 2006-01-06  Graham Percival  <gpermus@gmail.com>
5943
5944         * input/test/add-staccato.ly: remove reference to old file.
5945
5946 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5949         lilypond binary too.
5950
5951 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5954
5955 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5956
5957         * scripts/midi2ly.py: Bugfix: Declare datadir.
5958
5959         * make/ly-rules.make:
5960         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5961         that seems to be gone). Fixes make web.
5962
5963         * The grand 2005-2006 replace.
5964
5965         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5966
5967 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5970         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5971         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5972         like -dgs-font-load.
5973
5974         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5975         remove absolute path to lilypond binary.
5976         
5977 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5978
5979         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5980
5981 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5984
5985         * mf/GNUmakefile: remove broken dvips map symlink.
5986
5987 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5988
5989         * lily/main.cc: 
5990         * configure.in: Cosmetic fixes.
5991
5992 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5993
5994         * Documentation/user/music-glossary.tely (Pitch names): Added
5995         Spanish pitch names and durations, thanks to Ernesto Gancedo
5996
5997 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6000         init. Fixes verbose printing of .scm files.
6001
6002         * stepmake/aclocal.m4: add spaces before - options.
6003         
6004 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6005
6006         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6007         of path search in local block variable.
6008
6009 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * configure.in (NCSB_DIR): --enable-ncsb-dir
6012         (LINK_GXX_STATICALLY): denko.
6013
6014         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6015
6016         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6017         use locate to find c059033l.pfb. 
6018         
6019 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6020
6021         * lily/tie-formatting-problem.cc
6022         (problem::generate_base_chord_configuration): Use my_round (was
6023         round).
6024
6025         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6026         do not invoke mbrtowc.
6027
6028         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6029
6030 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6033
6034 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6035
6036         * Documentation/user/invoking.itely (svg): revise.
6037
6038 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * lily/lexer.ll: use sourcefilename iso. renameinput.
6041
6042 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6045         <PostScriptName>.ttf instead of c059XXXttf.
6046
6047         * lily/program-option.cc (LY_DEFINE): special support for
6048         --verbose, so it works before option init too.
6049  
6050         * mf/GNUmakefile (local-install): oops.
6051
6052         * lily/lyric-hyphen.cc (print): oops.
6053
6054         * buildscripts/pfx2ttf.fontforge: new file.
6055         
6056         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6057         ($(outdir)/%.ttf): new rule. 
6058
6059         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6060         to LyricHyphen.
6061
6062         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6063         font-size
6064
6065 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * VERSION: release 2.7.26
6068         
6069         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6070
6071 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * lily/font-config.cc (init_fontconfig): verbosity.
6074
6075         * THANKS: add Muziekacademie Lede. 
6076
6077         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6078         (print_score_setup): new function
6079         (convert): read part definition to output staves properly.
6080
6081         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6082         Music_xml notes.
6083
6084         * python/musicexp.py (Output_printer.__init__): use _ in data
6085         members.
6086         (Output_printer.unformatted_output): new function: no formatting,
6087         but count braces.
6088         (Duration.get_length): remove isinstance() checks for
6089         Output_printer everywhere.
6090
6091         * input/regression/lyrics-bar.ly (texidoc): add
6092         Separating_line_group_engraver.
6093
6094 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6095
6096         * lily/relocate.cc (framework_relocation): New function,
6097         factored from set_relocation ().
6098         (prefix_relocation): Rename from set_relocation ().
6099         (setup_paths): Use it.
6100
6101 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6104         numbers. Patch by Erlend Aasland.
6105
6106 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * lily/font-config.cc (init_fontconfig): print warning if cache
6109         file is not existant.
6110
6111         * lily/main.cc: don't use #ifdef but #if
6112
6113 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * lily/grob-property.cc (internal_set_property): don't abort on
6116         calculation-in-progress.
6117
6118         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6119
6120         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6121         connect-to-neighbor property not connect-to-other
6122
6123         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6124         (LY_DEFINE): oops. don't forget protection.
6125
6126         * flower/parse-afm.cc (Module): strip AFM handling completely.
6127
6128         * lily/stencil-expression.cc: idem.
6129
6130         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6131
6132         * lily/function-documentation.cc (ly_add_function_documentation):
6133         use static member iso. Protected_scm
6134
6135         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6136
6137         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6138
6139 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6140
6141         * lily/relocate.cc (set_env_dir): New function.
6142         (set_relocation): Use it to fix setting PANGO_PREFIX.
6143
6144 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * input/regression/stem-direction-context.ly: remove rest.
6147
6148         * lily/melody-engraver.cc (process_music): restart for bar lines.
6149         (acknowledge_slur): restart for slurs.
6150
6151 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6152
6153         * Documentation/user/invoking.itely: describe how to view SVG 
6154         output using Inkscape which replace embedded fonts with OTF fonts.
6155
6156 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6159
6160 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6161
6162         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6163         comment.
6164
6165 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * VERSION (PACKAGE_NAME): release 2.7.25
6168
6169         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6170
6171         * input/regression/stem-direction-context.ly: new file.
6172
6173         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6174
6175         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6176         on rest.
6177
6178         * ly/engraver-init.ly: add Melody_engraver
6179
6180         * lily/beam.cc (calc_direction): use default-direction
6181         iso. get_default_direction()
6182
6183         * scm/define-grob-properties.scm (all-user-grob-properties): add
6184         default-direction property.
6185
6186         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6187
6188         * lily/stem.cc (calc_default_direction): remove
6189         Stem::get_default_direction, use default-direction with callback
6190         instead.
6191
6192         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6193
6194         * lily/melody-engraver.cc: new file. Acknowledge stems for
6195         interpolated stem directions. 
6196
6197         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6198
6199         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6200
6201         * lily/slur-configuration.cc (fit_factor): more robust check for
6202         point in curve X-extent.
6203
6204         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6205         (outside_slur_callback): check for 'outside avoidance.
6206
6207         * lily/slur-configuration.cc (score_extra_encompass): don't use
6208         bound->column() == avoid->column() for checking extents, as this
6209         doesn't work for accidentals. 
6210
6211         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6212         DynamicText hardcoding.
6213
6214         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6215         crash if bound stem is NULL
6216
6217         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6218         pedals.
6219
6220 2005-12-22  Graham Percival  <gpermus@gmail.com>
6221
6222         * scm/define-markup-commands.scm: typo.  @code{\raise}
6223         => @code{\\raise}.
6224
6225         * darwin.patch: now used again, includes a
6226         required patch from fink.
6227
6228 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6229
6230         * po/TODO: mention gtranslator along with kbabel.
6231         * po/fi.po: update translations.
6232
6233 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6234
6235         * lily/relocate.cc (setup_paths): Bugfix.
6236
6237 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * lily/slur-configuration.cc (score_extra_encompass): don't use
6240         "avoid" choice for avoid-slur.
6241
6242         * stepmake/bin/install.py (dest): don't create existing dir.
6243
6244 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * stepmake/bin/install.py: Remove file before copying.
6247
6248         * config.make.in: 
6249         * stepmake/aclocal.m4: Do not substitute INSTALL.
6250
6251 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6254         depend on link-tree.
6255
6256         * lily/relocate.cc (setup_paths): only check path for non-absolute
6257         dir without directory part.
6258
6259         * flower/file-name.cc (is_absolute):  new method.
6260         (is_absolute): check root_ too.
6261
6262 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6265         relocation code.  Oops, don't comment out too much.
6266
6267         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6268         iso itself.
6269
6270         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6271         compile.
6272
6273 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6274
6275         * .cvsignore: Add install-sh.
6276
6277         * autogen.sh (srcdir): Typo.
6278
6279 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * autogen.sh (srcdir): urg. Touch install-sh.
6282
6283         * stepmake/bin/install-sh (Module): remove.
6284
6285         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6286
6287         * lily/include/relocate.hh: new file.
6288
6289         * lily/relocate.cc: new file. Contain relocation logic.
6290
6291         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6292         (main): read LILYPOND_VERBOSE as the first thing.
6293
6294         * stepmake/aclocal.m4: remove INSTALL variable.
6295
6296         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6297         separate target for making font symlinks.
6298         (documentation-dir): use $(if $(findstring )) for switching off
6299         Documentation.
6300
6301         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6302         something if DOCUMENTATION is no.
6303
6304 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * VERSION: release 2.7.24
6307
6308         * lily/script-column-engraver.cc (stop_translation_timestep):
6309         delay adding to script-column.
6310
6311         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6312
6313         * python/convertrules.py (conv): rule for number-visibility
6314
6315         * lily/slur-configuration.cc (score_extra_encompass): different
6316         distance measure for avoid and inside avoidance.
6317         (score_extra_encompass): use 1/(distance+eps) as penalty.
6318
6319         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6320         encompass objects for generating slur curves.
6321
6322         * lily/slur.cc: use details iso. slur-details property.
6323
6324         * input/regression/slur-tuplet.ly: new file.
6325
6326         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6327
6328         * flower/include/offset.hh (class Offset): new operator /=
6329
6330         * lily/tuplet-number.cc (print): new file, new interface.
6331
6332         * scm/define-grob-properties.scm (all-user-grob-properties):
6333         remove number-visibility property.
6334
6335         * lily/tuplet-bracket.cc (calc_control_points): new function
6336         (calc_connect_to_neighbors): new function.
6337         (print): remove text handling for tuplet numberdef.
6338
6339         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6340         TupletNumbers too. 
6341
6342         * lily/lily-guile.cc (robust_scm2booldrul): new function
6343
6344         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6345
6346         * lily/tuplet-bracket.cc (calc_position_and_height): use
6347         staff-padding to control whether tuplet brackets are over staves.
6348
6349         * lily/grob.cc (suicide): clear dim_caches_.
6350
6351         * lily/dimension-cache.cc (clear): new function.
6352
6353         * lily/grob.cc (extent): swap order of min-extent and extent
6354         calculations. This fixes hara kiri staves. 
6355
6356 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6357
6358         * lily/main.cc: Nitpick: relocation is not based on path, but on
6359         directory (location).
6360
6361 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6364
6365         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6366
6367         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6368
6369         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6370
6371         * stepmake/stepmake/generic-vars.make (Module): idem.
6372
6373         * stepmake/stepmake/executable-targets.make (default): use it.
6374
6375         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6376
6377         * make/GNUmakefile: don't install make rules.
6378
6379         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6380         slashes.
6381         (prepend_env_path): more verbosity.
6382
6383 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * GNUmakefile.in: add dir argument for find command.
6386
6387         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6388         fixes weird line numbers for point & click.
6389
6390         * lily/source-file.cc (get_counts): init line/column/char counts.
6391
6392 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6395
6396 2005-12-16  Graham Percival  <gpermus@gmail.com>
6397
6398         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6399         minor fixes from Fredric.  Thanks!
6400
6401 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * ly/music-functions-init.ly: add \bar and \clef music function 
6404
6405         * lily/lily-lexer.cc: idem.
6406
6407         * lily/parser.yy (FIXME): remove BAR and CLEF.
6408
6409 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6412
6413         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6414         function arguments too
6415
6416         * lily/main.cc (set_relocation): new function.
6417
6418         * scripts/musicxml2ly.py (convert): add \version
6419
6420         * lily/tie.cc: remove get_default_attachments()
6421
6422         * VERSION (PACKAGE_NAME): release 2.7.23
6423         
6424         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6425         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6426
6427         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6428
6429         * lily/tie-formatting-problem.cc (score_ties): new function
6430         (get_variations): new function. Try flipping dirs for collisions.
6431         (generate_optimal_chord_configuration): new function. 1-opt search
6432         for better configuration.
6433
6434         * lily/tie-configuration.cc: new file.
6435
6436         * lily/tie.cc: junk Tie::get_configuration()
6437
6438         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6439         (score_ties_configuration): new function.
6440         (generate_ties_configuration): new function.
6441         (generate_base_chord_configuration): new function.
6442         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6443         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6444
6445         * input/regression/tie-dot.ly: new file.
6446
6447         * lily/tie-formatting-problem.cc (score_configuration): score
6448         tie/dot collisions.
6449
6450         * lily/tie-helper.cc (get_transformed_bezier): new function
6451
6452         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6453
6454         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6455         -undefined suppress iso. -framework Python 
6456
6457         * scm/define-grobs.scm (all-grob-descriptions): set
6458         springs-and-rods (thanks Joe Neeman!)
6459
6460 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6461
6462         * input/no-notation/display-lily-tests.ly (test): 
6463         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6464         changed from \tag #'(a b) to \tag #'a \tag #'b
6465
6466 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * Documentation/topdocs/NEWS.tely: strip out-www.
6469
6470         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6471
6472         * config.make.in (AR): add AR and RANLIB
6473
6474         * flower/libc-extension.cc: include cassert
6475
6476         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6477         darwin check.
6478
6479 2005-12-11  Graham Percival  <gpermus@gmail.com>
6480
6481         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6482
6483         * stepmake/stepmake/python-modules-vars.make: define
6484         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6485
6486         * THANKS: added Johannes Schindelin.
6487
6488 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6491
6492         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6493         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6494
6495         * lily/parser.yy: reorganize file layout.
6496
6497         * ly/music-functions-init.ly: add tweak music function.
6498
6499         * lily/grob-info.cc (ultimate_music_cause): new function:
6500         recursively lookup causes. 
6501
6502         * lily/parser.yy (chord_body_element): allow music functions for
6503         post-events, allow music functions for chord elements. 
6504  
6505         * lily/font-config-scheme.cc (display_fontset): add cast.
6506
6507         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6508         #'(a b) -> \tag #'a \tag #'b rule.
6509
6510         * python/musicexp.py (Output_printer.dump_version): new function
6511
6512 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * lily/parser.yy (FIXME): remove \tag
6515         (FIXME): remove tag_music() function.
6516
6517         * lily/lily-lexer.cc: remove \tag
6518
6519         * ly/music-functions-init.ly: define music-function "tag"
6520
6521         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6522
6523 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * VERSION (PATCH_LEVEL): release 2.7.22
6526
6527         * input/regression/lyric-hyphen-retain.ly: renew.
6528
6529         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6530         grob
6531
6532         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6533         iso. minimum-length property for rods.
6534
6535         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6536         LyricSpace item to keep lyrics spaced apart.
6537
6538         * ly/engraver-init.ly: remove Separating_line_group_engraver
6539
6540         * Documentation/user/music-glossary.tely: do setfilename before
6541         music-glossary.
6542
6543 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6544
6545         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6546         See xref documentation, for example.
6547
6548 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6551         pending_skip iso. ly_voice[-1]
6552         (main): add if __main__ for debugging.
6553
6554         * python/musicxml.py (Accidental.__init__): new class.
6555
6556         * scripts/musicxml2ly.py (progress): new function
6557         (musicxml_key_to_lily): don't barf on modeless keys.
6558         (create_skip_music): new function.
6559         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6560         (musicxml_note_to_lily_main_event): new function.
6561
6562         * python/musicexp.py (Music.__init__): add comment field.
6563         (NestedMusic.append): new routine.
6564         (SequentialMusic.print_ly): print comment.
6565         (ArpeggioEvent.ly_expression): new class
6566         (BeamEvent.ly_expression): new class
6567         (NoteEvent.__init__): support for cautionary/forced accs.
6568
6569         * lily/lookup.cc (slur): normal order for array loop.
6570
6571         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6572         to 0.0.
6573
6574         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6575         collapsed.
6576
6577 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6578
6579         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6580
6581         * scripts/lilypond-book.py: Introduce option
6582             --preserve-line-breaks, for usage with srcltx
6583
6584 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * scm/output-lib.scm (print-circled-text-callback): draw circle
6587         around text using make-circle-markup.
6588
6589         * Documentation/user/*: strip out-www from file names.
6590
6591 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6592
6593         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6594         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6595
6596 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * Documentation/user/GNUmakefile: idem.
6599
6600         * Documentation/user/macros.itexi: strip out-www
6601
6602         * python/rational.py: python 2.3 compat.
6603
6604         * VERSION (PATCH_LEVEL): release 2.7.21
6605
6606         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6607         option formatting, lilypond style.
6608
6609         * python/musicexp.py: grab from Ikebana: a library for composing
6610         ly music expressions. 
6611         (Output_printer): class for advanced .ly printing.
6612         (eg. tupletting) 
6613
6614         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6615         convert to pythonesque structure.
6616
6617         * python/rational.py: PD rational number class.
6618
6619         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6620
6621 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6622
6623         * lily/part-combine-iterator.cc: Minor bugfix
6624         
6625         * THANKS: Update bughunters
6626
6627 2005-12-02  Werner Lemberg  <wl@gnu.org>
6628
6629         * mf/README: Document process for proper mf2pt1 conversion.
6630
6631         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6632         overlapping.
6633
6634         * mf/feta-harmonica.mf: Removed.  Unused.
6635
6636 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * scripts/lilypond-book.py (do_file): fix thinkos.
6639
6640 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6643         ($(outdir)/parser.cc): 
6644         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6645
6646 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6647
6648         * ly/titling-init.ly (tagline): it should be a space between
6649         "Music engraving by LilyPond" and the version number.
6650
6651 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * VERSION (PACKAGE_NAME): release 2.7.20
6654
6655 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6658
6659         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6660         1.0.
6661         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6662
6663 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6666
6667         * kpath-guile/: remove directory
6668
6669         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6670         file. Encapsulate kpathsea using commandline tools.
6671
6672         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6673         kpathsea) module.
6674
6675 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6676
6677         * Documentation/user/advanced-notation.itely (Setting automatic
6678         beam behavior): Correct a few typos. Thanks to David Bobroff.
6679
6680         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6681         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6682
6683 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * scripts/*.py: gmane address for bugs.
6686
6687 2005-11-28 Pal Benko <benkop@freestart.hu>
6688         
6689         * make/ly-rules.make: add -f switch to mv
6690
6691         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6692
6693         * lily/bar-line.cc: interpret it
6694
6695 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6696
6697         * configure.in (--disable-documentation): New switch.
6698
6699         * GNUmakefile.in: Use it.
6700
6701         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6702
6703 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * scripts/lilypond-book.py (do_file): search chunks for
6706         \\begin{document}
6707
6708         * GNUmakefile.in: add copy step in between so we can lose the
6709         out-www directories.
6710
6711 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * lily/pango-font.cc (pango_item_string_stencil): put
6714         geometry.width into glyph-string too.
6715
6716 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6717
6718         * scm/define-music-display-methods.scm (RevertProperty):
6719         (OverrideProperty): Use grob-property-path property, a list of
6720         symbols, instead of grob-property, which used to be a single
6721         symbol.
6722         (BassFigureEvent): a figure can be a plain number, not necessarily a
6723         markup.
6724
6725 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * VERSION: release 2.7.19
6728         
6729         * lily/figured-bass-engraver.cc (process_music): check
6730         figuredBassCenterContinuations first.
6731
6732         * scm/translation-functions.scm (format-bass-figure): make double
6733         sharp larger. 
6734
6735         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6736         determine X-parent.
6737
6738         * lily/system-start-delimiter-engraver.cc: move from
6739         Nested_system_start_delimiter_engraver, rename
6740         Nested_system_start_delimiter_engraver ->
6741         System_start_delimiter_engraver.
6742
6743         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6744         bracket type from hierarchy.
6745
6746 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * lily/rest.cc (y_offset_callback): read staff-position.
6749
6750         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6751         mark after-line-breaking-callback as internal.
6752
6753         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6754
6755 2005-11-25  Werner Lemberg  <wl@gnu.org>
6756
6757         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6758
6759 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * stepmake/bin/add-html-footer.py (do_file): add google
6762
6763         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6764         staff if first_start_ is true.
6765
6766 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * scripts/midi2ly.py (split_track): add __repr__ members.
6769         (track_first_item): only return Item if not None. This fixes a
6770         problem when dumping a track that starts with an empty channel.
6771
6772         * python/midi.c: doc module.
6773
6774 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6775
6776         * Documentation/user/global.itely (Creating MIDI files): Fix
6777         compilation problem.
6778
6779 2005-11-22  Graham Percival  <gpermus@gmail.com>
6780
6781         * Documentation/user/basic-notation.itely: clarify dynamic
6782         padding text.
6783
6784         * Documentation/user/advanced-notation.itely: add unicode
6785         escape control example, whatever that is.  :)
6786
6787         * Documentation/user/global.itely: added "removing dynamics
6788         from MIDI" code.
6789
6790 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * VERSION (PATCH_LEVEL): release 2.7.18
6793
6794         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6795         System_start_delimiter_engraver by
6796         Nested_system_start_delimiter_engraver.
6797
6798         * lily/nested-system-start-delimiter-engraver.cc (struct
6799         Bracket_nesting_node): new class.
6800         (struct Bracket_nesting_group): new class
6801         (struct Bracket_nesting_staff): new class.
6802         (process_music): create hierarchy of grobs. This allows separate
6803         tuning of different SSDs. 
6804
6805         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6806         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6807
6808 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * lily/side-position-interface.cc (aligned_side): multiply
6811         staff_radius by 2.
6812
6813         * lily/script-engraver.cc (make_script_from_event): allow setting
6814         values to '()
6815
6816 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6819
6820         * scm/define-grobs.scm (all-grob-descriptions): new grob
6821         NestedSystemStartDelimiter.
6822
6823         * input/regression/system-start-heavy-bar.ly: new file.
6824
6825         * lily/nested-system-start-delimiter-engraver.cc: new file.
6826
6827         * lily/nested-system-start-delimiter.cc: new file.
6828
6829         * input/regression/system-start-nesting.ly: new file.
6830
6831         * scm/define-grobs.scm (all-grob-descriptions): use X side
6832         positioning for positioning braces for nested contexts.
6833
6834         * lily/system-start-delimiter.cc (print): don't divide extent by
6835         staff_space.
6836         (print): use style iso. glyph.
6837         (staff_bracket): translate glyph inside routine already.
6838
6839 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6840
6841         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6842         names.
6843
6844 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * scm/define-context-properties.scm
6847         (all-user-translation-properties): rename figuredBassFormatter
6848         from newFiguredBassFormatter.
6849
6850         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6851
6852         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6853
6854         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6855
6856         * lily/beam.cc (calc_beaming): new function.
6857         (calc_shorten): new function.
6858
6859         * THANKS: add Edward Neeman.
6860
6861         * input/regression/accidental-clef-change.ly: new file.
6862
6863         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6864
6865         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6866
6867         * lily/clef-engraver.cc (inspect_clef_properties): reset
6868         localKeySignature for clef changes.
6869
6870 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6871
6872         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6873         add dummy definition that works in Linux and add information in
6874         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6875
6876         * Documentation/user/changing-defaults.itely (Modifying context
6877         plug-ins): Add index for \with.
6878
6879         * Documentation/user/music-glossary.tely (dal segno): Updated
6880         example to version >=2.6.
6881
6882 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6883
6884         * Documentation/user/instrument-notation.itely (Printing chord
6885         names): Reorder \chordmode and \repeat in one example.
6886
6887 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * VERSION: release 2.7.17
6890         
6891         * Documentation/topdocs/NEWS.tely (Top): add note about
6892         refactoring.
6893
6894         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6895         new function. Search region of 3 positions for best tie.
6896         (score_configuration): new function.
6897         (score_aptitude): new function.
6898         (generate_configuration): new function.
6899         (get_configuration): new function.
6900         (Tie_formatting_problem): new function
6901
6902         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6903
6904         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6905
6906         * THANKS: add Eduardo Vieira & Ralph Little
6907
6908         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6909         narrower.
6910
6911         * lily/include/tie-formatting-problem.hh (class
6912         Tie_formatting_problem): add Tie_details to
6913         Tie_formatting_problem. Update calling conventions.
6914
6915         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6916         config.make.
6917
6918         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6919
6920 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6921
6922         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6923         scm/define-context-properties.scm: Maintenance bugfix: make
6924         ligature brackets work again by removing obsolete ligature
6925         primitive callback push/pop.
6926
6927         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6928         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6929         value.
6930
6931 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6934         used and do not call it a path.
6935         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6936
6937 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * lily/include/tie-formatting-problem.hh (class
6940         Tie_formatting_problem): new file.
6941
6942         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6943
6944         * Documentation/misc/ChangeLog-2.3:  new file.
6945
6946         * lily/audio-staff.cc (output): degarianize.
6947
6948 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6949
6950         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6951         Unset PYTHONOPTIMIZE.  Fixes install if set.
6952
6953 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * python/convertrules.py (conv): add warning about drums. 
6956
6957         * make/stepmake.make: include toplevel-version.make after config.make.
6958
6959         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6960         also allow python2.4
6961
6962         * config.make.in (configure-srcdir): remove GXX GCC vars.
6963
6964         * stepmake/aclocal.m4: don't do non-srcdir build with
6965         symlinks. Use inclusion, so the src directory name can be changed.
6966
6967 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6968
6969         * make/mutopia-vars.make:
6970         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6971         files.
6972
6973 2005-11-13  Werner Lemberg  <wl@gnu.org>
6974
6975         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6976         but the affected path.  This ensures that the (overlapping) outlines
6977         have the same direction, which is a necessary prerequisite for
6978         FontForge's algorithm to remove overlaps.
6979         Formatting.
6980
6981         * mf/feta-haak.mf: Formatting.
6982         (draw_bracket): Slightly modify outline to avoid an unnecessary
6983         corner.
6984         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6985         them from the affected paths.
6986
6987 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * mf/README: remove xpm / accordion notes.
6990
6991         * lily/tie-column-format.cc (set_chord_outline): add dots into
6992         skyline extents. This fixes tie formatting if the left head has dots.
6993
6994         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6995         space inside the staff.
6996         (get_configuration): shift another position if necessary in case
6997         of left head tie  
6998
6999 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7002         buildscript-dir iso. $(depth)/buildscripts.
7003
7004         * tex/GNUmakefile (local-uninstall): remove
7005         music-drawing-routines.ps juggling.
7006
7007         * stepmake/stepmake/install-targets.make (local-install-files):
7008         prepend src-dir to install targets.
7009
7010         * lily/system-start-delimiter-engraver.cc
7011         (acknowledge_system_start_delimiter): use
7012         add_offset_callback(). This fixes translation of nested
7013         staffgroups.
7014
7015         * lily/grob-closure.cc (add_offset_callback): only encaps in
7016         simple_closure if it's a procedure.
7017         
7018         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7019         from bar-line.
7020
7021         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7022         remove-empty where pertinent.
7023
7024 2005-11-12  Graham Percival  <gpermus@gmail.com>
7025
7026         * Documentation/user/instrument-notation.itely: added
7027         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7028
7029 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * lily/GNUmakefile
7032         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7033         make picture in builddir, not srcdir.
7034
7035 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * VERSION: release 2.7.16
7038         
7039         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7040         shell arguments. 
7041
7042 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7043
7044         * Documentation/user/examples.itely (Piano templates): Minor
7045         modification to the Piano centered lyrics example.
7046
7047 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7050         $BROWSER.
7051
7052         * Documentation/user/point-and-click.itely: simplify p&c
7053         instruction: don't configure firefox. Put lilypond-invoke-editor
7054         in front of the browser.
7055
7056         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7057         (run-browser): new function.
7058
7059         * lily/parser.yy (Lily_lexer): recognize Book
7060
7061         * lily/book.cc (clone): new function
7062
7063         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7064
7065 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7066
7067         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7068         Maintenance bugfix: reduce number of font related warnings by
7069         updating naming conventions for glyph-name.
7070
7071 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * scm/define-grobs.scm (all-grob-descriptions): add
7074         rhythmic-grob-interface to TabNoteHead.
7075
7076         * scm/layout-beam.scm (check-quant-callbacks): remove
7077         set_stem_lengths()
7078
7079 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7080
7081         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7082         alignment of centered divisiones.
7083
7084         * scm/scripts.scm (articulations): Maintenance bugfix:
7085         follow-into-staff -> quantize-position.
7086
7087         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7088         plica head in porrectus deminutus.
7089
7090 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * make/lilypond.fedora.spec.in (Group): add %clean section.
7093
7094         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7095         less then 1/5th of total length.  
7096         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7097
7098         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7099         events into EventChord. This fixes textspanners on mm rests. Fixes
7100         spanner-rest.ly
7101
7102         * lily/side-position-interface.cc (get_axis): read side-axis
7103         (set_axis): set side-axis.
7104
7105         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7106         properties everywhere.
7107
7108         * lily/spacing-spanner.cc (breakable_column_spacing): add
7109         average-spacing-wishes. Take maximum if not set.
7110         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7111
7112         * scm/define-grobs.scm (all-grob-descriptions): add
7113         average-spacing-wishes.
7114
7115         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7116         offset callbacks. This fixes alignment for Fingering objects.
7117
7118         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7119         space for key - timesig combination. 
7120
7121         * input/regression/script-stem-tremolo.ly (Module): new file.
7122
7123         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7124         to key sig.
7125
7126         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7127         Fixes: c-tremolo-script.ly.
7128         
7129         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7130
7131         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7132         
7133         * scm/define-grobs.scm (all-grob-descriptions): remove
7134         self-X-offset. Fixes alignment of octavate-8.
7135
7136         * scripts/lilypond-book.py (datadir): look in
7137         LILYPONDPREFIX/share/lilypond/current/
7138
7139         * GNUmakefile.in: symlink current to <VERSION>. 
7140
7141 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7142
7143         * lily/main.cc: eps listed as a backend.
7144
7145 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7148
7149 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * lily/include/score.hh (class Score): remove texts_ member.
7152
7153         * lily/beam.cc (set_stem_lengths): force direction callback.
7154         (print): read quantized-positions, so we can force
7155         Beam::set_stem_lengths to occur.
7156         (rest_collision_callback): use common X parent. 
7157
7158 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7159
7160         * flower/file-path.cc (find): Bugfix: Return name of file found.
7161
7162         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7163         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7164         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7165
7166 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * flower/offset.cc: idem.
7169
7170         * mf/*.mf: update email address.
7171
7172         * lily/font-config-scheme.cc:  new file.
7173
7174         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7175
7176         * lily/*:  cs.uu.nl -> xs4all.nl
7177
7178         * VERSION (PATCH_LEVEL): release 2.7.15
7179
7180         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7181         spec files.
7182
7183         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7184
7185 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7188
7189         * lily/staff-performer.cc (process_music): add audio
7190         elements. This makes MIDI instrument changes work once again.
7191
7192         * lily/main.cc (LY_DEFINE): add gmane address.
7193
7194         * lily/beam.cc: remove calc_positions()
7195
7196         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7197         original_ in private scope.
7198         (class Grob): drop pscore_ pointer, change to output_def pointer.
7199         (class Grob): cleanup class definition.
7200
7201         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7202
7203 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7206         absolute.  Better diagnostics.
7207
7208         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7209         This makes lilypond run from the build directory using argv0
7210         relocation (without any --prefix or LILYPONDPREFIX setting).
7211
7212 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7215
7216         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7217         with simple-closure.
7218
7219         * lily/self-aligment-interface.cc (set_align_self): new function
7220         (set_center_parent): new function.
7221
7222         * lily/side-position-interface.cc (set_axis): new function.
7223
7224         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7225         generic code. 
7226
7227         * scm/define-grob-properties.scm (all-user-grob-properties):
7228         remove [XY]-offset-callbacks add [YX]-offset
7229         
7230 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7231
7232         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7233         entry for time signatures after breathing signs. Bug report by
7234         Scott Russell.
7235
7236 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7239         not absolute, make it absolute using PATH.
7240
7241 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7242
7243         * python/midi.c (initmidi): Fix type for mingw.
7244
7245 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7246
7247         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7248
7249         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7250         cross compiling.
7251
7252         * stepmake/aclocal.m4: Support python cross compiling.
7253
7254         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7255         Add mingw section.
7256
7257 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * scm/output-lib.scm (chain-grob-member-functions): replace
7260         chained-callback.cc
7261
7262         * lily/chained-callback.cc (Module): remove file.
7263
7264         * lily/rest-collision.cc (force_shift_callback_rest): change to
7265         chained callback.
7266
7267         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7268
7269         * lily/grob.cc (y_parent_positioning): remove axis argument from
7270         parent_positioning callbacks.
7271         (Grob): junk init code
7272         (get_offset): use generic property callbacks for
7273         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7274         (axis_parent_positioning): new function
7275         (axis_offset_symbol): new function
7276         (chain_offset_callback): new function
7277         (add_offset_callback): new function
7278
7279         * lily/beam.cc (rest_collision_callback): change signature; this
7280         is now a chained callback.
7281
7282         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7283         callback administration.
7284
7285         * lily/simple-closure.cc: new file. Smob type that allows "grob
7286         member functions",
7287
7288             (ly:make-simple-closure FUNC A B)
7289
7290         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7291         in various ways.
7292
7293         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7294         callbacks.
7295
7296         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7297
7298         * lily/rest.cc (polyphonic_offset_callback): remove.
7299
7300         * lily/script-engraver.cc (try_music): remove bool* argument.
7301
7302         * scm/script.scm (default-script-alist): set quantize-position
7303         appropriately.
7304
7305         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7306
7307         * lily/side-position-interface.cc (aligned_side): move staff
7308         position quantization from
7309         Side_position_interface::quantised_position().
7310         (quantised_position): remove
7311         
7312 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * input/regression/beam-quant-standard.ly: reindent, set
7315         debug-beam-quanting to #t.
7316
7317         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7318         10000 if this is a "hard" concave beam.
7319
7320         * lily/beam.cc (calc_least_squares_positions): change from
7321         calc_least_squares_dy
7322         (set_stem_lengths): this is now a chained callback.
7323
7324         * lily/context-property.cc (execute_general_pushpop_property):
7325         bugfix override with procedure should have effect.
7326
7327         * scm/define-grob-properties.scm (all-internal-grob-properties):
7328         remove position-callbacks.
7329
7330         * scm/define-grobs.scm (all-grob-descriptions): use
7331         ly:make-callback-chain for positions property.
7332
7333         * scm/layout-beam.scm (check-quant-callbacks): return list of
7334         chained callbacks.
7335
7336         * scm/lily.scm (type-p-name-alist): add callback-chain
7337
7338         * lily/lily-guile.cc (type_check_assignment): type check failure
7339         is warning not message.
7340
7341         * lily/grob-property.cc (try_callback): walk callback chain if
7342         appropriate.
7343
7344         * lily/chained-callback.cc: new file. new smob type.
7345
7346         * lily/lily-guile.cc (procedure_arity): new function.
7347
7348 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7351
7352 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7353  
7354         * Documentation/user/instrument-notation.itely (Figured bass):
7355         describe new features
7356
7357 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * lily/beam.cc (calc_least_squares_dy): use property callback.
7360
7361         * lily/beam-concave.cc (calc_concaveness): use property callback.
7362
7363         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7364
7365 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * HACKING: Update.
7368
7369 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * scm/layout-page-layout.scm (page-headfoot): annotate
7372         pagetopspace too.
7373
7374         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7375
7376         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7377         doesn't take y-space.
7378
7379         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7380
7381 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7382
7383         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7384         src-wildcard, remove $(wildcard).
7385
7386         * po/GNUmakefile (PO_FILES): 
7387         * ps/GNUmakefile (PS_FILES): 
7388         * tex/GNUmakefile (TEX_FILES): 
7389         * cygwin/GNUmakefile (POSTINSTALLS):
7390         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7391         some wildcard calls.
7392
7393 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * THANKS: add Thomas Bushnell.
7396
7397 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7400         (lilypond-main): Redirect to gui-main if 'gui is set.
7401
7402         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7403         for alternative installations kludging s/share/lib/g
7404         LILYPONDPREFIX. 
7405
7406         * SConstruct (libdir_package_version): Define.
7407
7408         * python/SConscript: 
7409         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7410         module in libdir.  
7411
7412 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * lily/main.cc: clarify --safe.
7415
7416 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * VERSION: release 2.7.14
7419         
7420         * Documentation/user/*.itely: remove minimumVerticalExtent.
7421
7422         * scm/define-grobs.scm (all-grob-descriptions): remove
7423         RemoveEmptyVerticalGroup
7424
7425         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7426
7427         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7428         compile on MOSX
7429
7430         * python/convertrules.py (conv): add rules.
7431
7432         * lily/grob.cc: remove is_empty()
7433
7434         * lily/grob-property.cc: remove add_to_list_property().
7435
7436         * scripts/convert-ly.py (datadir): add prefix switching hack to
7437         .py too.
7438
7439         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7440         space-function tweak.
7441
7442         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7443
7444         * scm/define-grob-properties.scm (all-user-grob-properties):
7445         remove callback property.
7446
7447         * lily/include/grob.hh (class Grob): remove property_callbacks_
7448         member. Properties of procedure type are assumed to be callbacks.
7449
7450         * lily/ligature-engraver.cc (override_stencil_callback):
7451         rewrite. Use noteHeadLigaturePrimitive as source.
7452
7453         * scm/define-grob-properties.scm (all-internal-grob-properties):
7454         remove ligature-primitive-callback
7455
7456         * lily/include/dimension-cache.hh (class Dimension_cache): make
7457         class, with Grob as friend.
7458
7459         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7460         has_extent_callback()
7461
7462         * scm/translation-functions.scm (format-new-bass-figure): read
7463         figuredBassPlusDirection
7464
7465         * scm/define-context-properties.scm
7466         (all-user-translation-properties): add figuredBassPlusDirection.
7467
7468         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7469
7470         * lily/align-interface.cc (set_ordered): new function.
7471
7472         * lily/grob.cc (flush_extent_cache): rewrite.
7473
7474         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7475         Interval pointer directly.
7476
7477         * lily/main.cc (setup_paths): insert extra / .
7478         (setup_paths): junk cff entry.
7479
7480         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7481         directories.
7482
7483         * lily/axis-group-engraver.cc (finalize): remove
7484         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7485
7486         * lily/grob.cc (Grob): don't set extent from ctor.
7487         (extent): use property callbacks. 
7488
7489         * lily/axis-group-interface.cc: remove set_axes() function.
7490
7491         * lily/grob-property.cc (del_property): new function.
7492
7493 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7496         
7497 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7498
7499         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7500
7501 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7502
7503         * mf/SConscript: Updates.
7504
7505         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7506
7507         * stepmake/stepmake/*:
7508         * */GNUmakefile:
7509         * config.make.in:
7510         * GNUmakefile.in:
7511         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7512         from any directory in build-dir.  Cleanups.
7513
7514         * make/srcdir.make.in: Remove.
7515
7516         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7517
7518         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7519         main).
7520
7521         * lily/SConscript: Remove ttftools.
7522
7523         * SConstruct: Resurrect.
7524
7525 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7528         Y coordinate. 
7529
7530         * lily/paper-book.cc (add_score_title): put Paper_score title into
7531         systems_ list.
7532
7533         * scm/translation-functions.scm (format-new-bass-figure): also
7534         allow plus in combination with _
7535
7536 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * VERSION: 2.7.13 released.
7539
7540         * lily/note-collision.cc (check_meshing_chords): don't wipe
7541         stencil, merely set transparent.
7542
7543         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7544         (Top): document #'callbacks.
7545         (Top): document nested \override.
7546
7547         * input/regression/figured-bass.ly: update for slash and pluses.
7548
7549         * input/regression/figured-bass-continuation-forbid.ly (Module):
7550         new file.
7551
7552         * scm/translation-functions.scm (format-new-bass-figure): use
7553         slashed-digit if diminished is set.
7554         (format-new-bass-figure): add + if 'augmented is set.
7555
7556         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7557
7558         * input/test/piano-staff-distance.ly: remove file.
7559
7560         * Documentation/user/advanced-notation.itely (Formatting cue
7561         notes): use length-fraction for making stems/beams smaller.
7562
7563         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7564         modifications.
7565
7566         * lily/new-figured-bass-engraver.cc: new property
7567         centerFiguredBassContinuations
7568
7569         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7570         use callbacks.
7571
7572         * lily/context-property.cc (execute_general_pushpop_property):
7573         robustness checks.
7574
7575         * input/regression/override-nest.ly: new file.
7576
7577         * python/convertrules.py (FatalConversionError.subber): conversion
7578         rule for #'callbacks
7579
7580         * input/regression/override-nest.ly: new function.
7581
7582         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7583         #c too. 
7584
7585         * lily/context-property.cc (lookup_nested_property): new function.
7586         (evict_from_alist): new function.
7587         (general_pushpop_property): new function.
7588         (execute_general_pushpop_property): rewrite. Support nested
7589         properties too.
7590
7591 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * lily/beam.cc: use length-fraction too.
7594
7595         * scm/define-grob-properties.scm (all-user-grob-properties):
7596         remove property flag-width-function
7597         (all-user-grob-properties): remove space-function.
7598
7599         * scm/layout-beam.scm: remove flag-width-function.
7600
7601         * lily/beam.cc: remove flag-width-function
7602
7603         * scm/layout-beam.scm: remove beam dir functions.
7604
7605         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7606
7607         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7608         for easier grace tweaks.
7609
7610         * lily/beam.cc: remove dir-function.
7611
7612         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7613
7614         * lily/grob.cc: remove spacing-procedure.
7615
7616         * lily/note-head.cc (calc_stem_attachment): new function.
7617         (internal_print): use callback to get glyph-name.
7618
7619         * lily/grob-property.cc (get_interfaces): new function.
7620
7621         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7622
7623         * lily/stem.cc (calc_stem_end_position): new function.
7624         (calc_length): new function.
7625         document details for stem.
7626         remove Stem::get_direction()
7627
7628         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7629
7630         * lily/grob-property.cc (set_callback): new function.
7631
7632         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7633
7634         * lily/item-scheme.cc: new file.
7635
7636         * lily/bar-line.cc (before_line_breaking): remove function.
7637         remove bar-size-procedure, break-glyph-function
7638
7639         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7640
7641         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7642
7643         * lily/system-start-delimiter.cc (print): suicide from
7644         here. Remove after_line_breaking_callback.
7645
7646         * lily/script-interface.cc (calc_direction): use callback for direction.
7647
7648         * lily/side-position-interface.cc (aligned_side): don't use
7649         Side_position_interface::get_direction directly. Use callback. 
7650
7651         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7652         calculate stencil.
7653         (get_print_stencil): rename from get_stencil: create stencil with
7654         transparency, color and cause. 
7655
7656         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7657
7658         * python/convertrules.py (conv): insert temporary warning rule.
7659
7660         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7661
7662         * lily/grob-property.cc (try_callback): remove marker if applicable.
7663
7664         * lily/grob.cc: elucidate doc about after/before-line-breaking
7665
7666         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7667
7668         * lily/stem.cc (height): idem.
7669
7670         * lily/stem-tremolo.cc: idem.
7671
7672         * lily/slur.cc (height): don't use get_uncached_stencil()
7673
7674         * lily/rest.cc (y_offset_callback): use offset callback
7675         iso. after-line-breaking callback.
7676
7677         * lily/grob.cc: change after/before-line-breaking-callback to
7678         after/before-line-breaking dummy properties.
7679
7680         * lily/include/grob.hh: remove Grob_status.
7681
7682         * scm/define-context-properties.scm
7683         (all-user-translation-properties): remove verticalAlignmentChildCallback
7684
7685         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7686         (calc_direction): use callback
7687         (calc_positions): use callback.
7688
7689         * lily/tie.cc (calc_direction): use callback. Only call parent
7690         positioning for more than one tie.
7691
7692         * lily/tie-column.cc (calc_positioning_done): use callback
7693
7694         * lily/slur-scoring.cc (calc_control_points): use callback
7695
7696         * lily/slur.cc (calc_direction): use callback.
7697
7698         * lily/note-collision.cc (force_shift_callback): remove.
7699
7700         * lily/dot-column.cc (force_shift_callback): remove. Use
7701         other_axis_parent_positioning.
7702
7703         * lily/grob.cc (other_axis_parent_positioning): new function.
7704         (same_axis_parent_positioning): new function
7705
7706         * lily/align-interface.cc (alignment_callback): remove function.
7707
7708         * lily/note-collision.cc (calc_positioning_done): use callback.
7709
7710         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7711         (calc_direction): idem.
7712         remove print function.
7713
7714         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7715
7716         * lily/dot-column.cc (calc_positioning_done): use callback.
7717
7718         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7719
7720         * lily/beam.cc (calc_direction): use pseudo-property for beam
7721         direction callback.
7722         (calc_positions): use callback 
7723
7724         * lily/align-interface.cc (calc_positioning_done): use
7725         callback. Fold fixed  distance and normal alignment in one function.
7726
7727         * lily/stem.cc (calc_stem_end_position): use callback.
7728         (calc_positioning_done): idem.
7729         (calc_direction): idem.
7730         (calc_stem_end_position): idem
7731         (calc_stem_info): idem.
7732
7733         * lily/grob-property.cc (get_property_data): new function: 
7734         (try_callback): new function.
7735
7736         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7737         callbacks property.
7738
7739         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7740
7741 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7744         tie
7745         has no heads.
7746         
7747         * lily/include/*.hh (Module): compile fixes.
7748
7749 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7750
7751         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7752         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7753         instead of (char-syntax nil), thanks to Milan Zamazal.
7754
7755 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7758         dist.
7759
7760         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7761         themselves.
7762
7763 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7766         add class_name() method.
7767
7768         * lily/music-scheme.cc: remove ly:music-name.
7769
7770 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7771
7772         * cygwin/postinstall-lilypond.sh: Remove cruft.
7773
7774         * cygwin/postremove-lilypond.sh: Remove.
7775
7776         * cygwin/GNUmakefile (default): Remove postremove rules.
7777
7778 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7781         even header too.
7782         
7783         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7784         MacOS 9 users.
7785
7786         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7787         consider break index for broken spanner.
7788
7789         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7790         characters from string before splitting.
7791
7792 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * scm/framework-ps.scm (output-preview-framework): use
7795         is-book-title to determine whether to chop off the booktitle.
7796
7797         * lily/paper-book.cc (systems): init from book-title-properties
7798         (add_score_title): init score-title-properties.
7799
7800         * ly/paper-defaults.ly: add {score,book}-title-properties.
7801
7802         * scm/document-backend.scm (lookup-interface): error message if
7803         using unknown interface.
7804
7805         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7806         edge-height.
7807
7808         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7809         make_bracket.
7810         (make_bracket): new function.
7811
7812         * scm/lily.scm (define-scheme-options): add paper-size option.
7813
7814         * ly/declarations-init.ly (laissezVibrer): get paper size from
7815         -dpaper-size
7816
7817         * scm/translation-functions.scm: use \fontsize for changing the
7818         fontsize.
7819
7820         * scm/define-grobs.scm (all-grob-descriptions): set
7821         between-length-limit to 1.0
7822
7823         * lily/tie-helper.cc: add between_length_limit_ detail property.
7824
7825         * mf/feta-bolletjes.mf: typos.
7826
7827         * lily/note-head.cc (internal_print): don't shadow idx
7828         parameter. This fixes wrong attachment for do shape heads.
7829
7830 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7833
7834         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7835
7836         * scm/layout-slur.scm: rename from slur.scm
7837
7838         * scm/layout-page-layout.scm: rename from page-layout.scm
7839
7840         * scm/layout-beam.scm: rename from beam.scm
7841
7842         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7843         bass-figure-interface
7844
7845         * lily/new-figured-bass-engraver.cc (process_music): add
7846         implicitBassFigures property.
7847         
7848         * scm/define-markup-commands.scm (pad-x): new markup.
7849
7850         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7851         minimumVerticalExtent on FiguredBass context.
7852
7853         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7854         case the continuation crosses a line break.
7855
7856 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7859         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7860         absolute file name bug.  
7861
7862 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * VERSION (PACKAGE_NAME): release 2.7.12
7865
7866         * input/regression/figured-bass-continuation-center.ly: new file.
7867
7868         * input/regression/beam-outside-beamlets.ly: new file.
7869
7870         * lily/beam.cc (set_beaming): don't clip edges.
7871         (connect_beams): don't clip edges.
7872
7873         * lily/beaming-info.cc (clip_edges): new function.
7874
7875         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7876
7877         * Documentation/user/instrument-notation.itely (Figured bass):
7878         demonstrate extenders, update seealso links.
7879
7880         * scm/titling.scm (marked-up-headfoot): change tagline
7881         handling. tagline = ##f will blank the tagline as well.
7882
7883 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7886
7887         * lily/new-figured-bass-engraver.cc (struct
7888         New_figured_bass_engraver): add new_music_found_ member.
7889
7890         * lily/lilypond-version.cc (Lilypond_version): deal with
7891         incorrectly formatted version strings. 
7892
7893         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7894         New_figured_bass_engraver by default.
7895
7896         * lily/ttf.cc (print_trailer): only define glyph names when
7897         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7898
7899 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * lily/horizontal-bracket.cc (make_bracket): new function.
7902
7903         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7904         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7905         BassFigureLine, BassFigureAlignment
7906
7907         * lily/new-figured-bass-engraver.cc (process_music): new file.
7908
7909         * lily/figured-bass-continuation.cc: new file.
7910
7911         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7912         new file.
7913
7914 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7915
7916         * scripts/lilypond-book.py: Bug fix, put the quote around the
7917         actual score for LaTeX documents.
7918
7919         * scm/define-grobs.scm (all-grob-descriptions): Change
7920         collapse-height of the SystemStartBracket grob to 5.0, 
7921         so the bracket disappears for single stave score lines (similarly
7922         to SystemStartBraces). 
7923
7924         * Documentation/user/advanced-notation.itely (Polymetric
7925         notation): Clarify the use of compressMusic.
7926
7927         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7928         that the grace spacer note in other staves need the same duration
7929         and document the stroke-style property.
7930
7931 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * Documentation/user/global.itely (Vertical spacing): document
7934         alignment-extra-space and fixed-alignment-extra-space.
7935
7936         * Documentation/topdocs/NEWS.tely (Top): add entry.
7937
7938         * input/regression/alignment-vertical-spacing.ly: new file.
7939
7940         * python/convertrules.py (conv): add rule.
7941
7942         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7943
7944         * lily/align-interface.cc (stretch_after_break): new
7945         function. Read fixed-alignment-extra-space property.
7946         (align_elements_to_extents): read alignment-extra-space property.
7947
7948         * lily/lily-guile.cc (robust_scm2dir): new function.
7949
7950         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7951         (annotate-space-left): new function. Annotate space left on page. 
7952         (annotate-y-interval): new function.
7953         (paper-system-annotate-last): new function. Annotate bottom-space.
7954
7955         * mf/feta-beugel.mf (y): 
7956
7957 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * VERSION (PACKAGE_NAME):  release 2.7.11
7960
7961         * scm/lily-library.scm (interval-translate): new function
7962         (interval-center): new function. 
7963
7964         * scm/page-layout.scm (paper-system-annotate): new function. Add
7965         arrows for dimensions.
7966  
7967         * scm/stencil.scm (dimension-arrows): new function.
7968
7969         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7970
7971         * input/regression/page-spacing.ly: add annotatespacing
7972
7973         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7974         (LY_DEFINE): new function ly:paper-system-set-property!
7975
7976         * Documentation/user/global.itely (Paper size): explain how to add
7977         sizes.
7978
7979         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7980         correspond to GS's definition.
7981
7982         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7983         tuplet bracket.
7984         (print): only connect to next bracket if the next one is alive.
7985         (print): set padding to 0.0 if the bound is a breakable
7986         column. This makes tupletFullLength brackets reach up to the staff
7987         line if it doesn't connect to the next line.
7988
7989 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * lily/bar-number-engraver.cc: correct docs.
7992
7993         * scm/output-lib.scm (first-bar-number-invisible): rename from
7994         default-bar-number-visibility
7995
7996 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * scm/define-music-properties.scm (all-music-properties): remove
7999         predicate property.
8000
8001 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8002
8003         * po/fi.po: refresh.
8004
8005 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8008         superfluous s1.
8009         (disappear): bugfix.
8010
8011         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8012
8013         * lily/include/paper-system.hh (class Paper_system): remove
8014         staff_extents_ member.
8015
8016         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8017
8018         * lily/include/paper-system.hh (class Paper_system): remove
8019         number_ variable. Remove is_title_. Remove break_before_penalty_
8020
8021         * lily/paper-book.cc (systems): use 'number property iso. number_
8022         member.
8023
8024         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8025         remove ly:paper-system-number.
8026
8027         * scm/lily-library.scm (paper-system-title?): new function.
8028
8029         * lily/book.cc (process): bugfix: flip ?: cases. 
8030
8031         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8032         add outputProperty.
8033
8034         * ly/music-functions-init.ly: add outputProperty music function.
8035
8036         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8037
8038         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8039         and next-padding.
8040         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8041
8042         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8043
8044         * lily/paper-system.cc (internal_get_property): new function.
8045
8046         * Documentation/user/global.itely (Vertical spacing): refer to
8047         page-spacing.ly
8048
8049         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8050         pagetopspace
8051
8052         * input/regression/page-spacing.ly: new file.
8053
8054         * input/regression/page-top-space.ly: new file.
8055
8056         * lily/spacing-spanner.cc: cmath -> math.h
8057
8058         * lily/paper-system.cc (read_left_bound): new function. Read
8059         line-break-system-details from left bound to determine extents.
8060  
8061         * Documentation/user/programming-interface.itely (Using LilyPond
8062         syntax inside Scheme): change applyxxx -> applyXxx.
8063
8064         * ly/music-functions-init.ly: add outputProperty music function.
8065
8066         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8067
8068         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8069
8070         * python/convertrules.py (conv): rule
8071
8072         * ly/music-functions-init.ly: applyxxx -> applyXxx
8073
8074         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8075         TabVoice to Voice.
8076
8077 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * flower/include/real.hh: include <math.h> iso. <cmath>
8080
8081         * flower/include/offset.hh: include real.hh
8082
8083 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8086         fix example, now that 'interfaces is no longer directly available.
8087
8088         * lily/book.cc (process): don't crash if paper == NULL.
8089
8090         * po/fr.po: update.
8091
8092 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * scm/define-music-types.scm (music-descriptions): set length and
8095         start-callback for QuoteMusic
8096
8097 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8098
8099         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8100         arguments. Fixes compilation error with gcc 3.3.
8101
8102 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * VERSION: release 2.7.10
8105
8106         * stepmake/stepmake/python-module-rules.make
8107         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8108
8109         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8110         real.hh
8111
8112 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8115         -Werror. Otherwise GCC barfs over various optimizations.
8116
8117         * scm/define-grob-properties.scm (all-internal-grob-properties):
8118         add note-head property
8119
8120         * Documentation/user/instrument-notation.itely (Laissez vibrer
8121         ties): new node.
8122
8123         * input/regression/laissez-vibrer-ties.ly: new file.
8124
8125         * lily/laissez-vibrer-engraver.cc: new file.    
8126
8127         * lily/include/tie-column-format.hh: new file.
8128
8129         * lily/tie-column-format.cc: new file. 
8130
8131         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8132
8133         * lily/laissez-vibrer-tie.cc: new file.
8134
8135         * lily/include/laissez-vibrer-tie.hh: new file.
8136
8137         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8138
8139         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8140
8141         * scm/define-grobs.scm (all-grob-descriptions): add
8142         LaissezVibrerTie, LaissezVibrerTieColumn
8143
8144         * lily/tie-column.cc (set_tie_config_directions): new function
8145         (final_shape_adjustment): new function.
8146         (shift_small_ties): new function.
8147
8148         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8149
8150         * lily/include/tie.hh (struct Tie_details): add x_gap_
8151         (struct Tie_configuration): add head_position_
8152
8153         * lily/tie-column.cc (set_chord_outline): new function.
8154
8155         * mf/cmr.enc.in:  remove file.
8156
8157 2005-09-11  Graham Percival  <gpermus@gmail.com>
8158
8159         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8160
8161 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8164         reduce aliasing effects.
8165
8166         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8167         box in skyline.
8168
8169 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8172
8173         * flower/include/real.hh: std::fabs too.
8174
8175 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8178
8179         * lily, flower: Include C++ iso C headers.  Import namespace std
8180         throughout.
8181
8182         * lily/side-position-interface.cc: 
8183         * lily/scm-hash.cc: 
8184         * lily/note-head.cc: 
8185         * lily/include/includable-lexer.hh: 
8186         * flower/include/string-data.icc: Remove using std::*.
8187
8188         * lily, flower: Include C++ iso C headers.  Import namespace std
8189         throughout.
8190
8191         * lily/side-position-interface.cc: 
8192         * lily/scm-hash.cc: 
8193         * lily/note-head.cc: 
8194         * lily/include/includable-lexer.hh: 
8195         * flower/include/string-data.icc: Remove using std::*.
8196
8197         * Documentation/user/instrument-notation.itely (Entering lyrics):
8198         Multiple latin-1->utf-8 conversion fix.
8199
8200         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8201
8202 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * lily/tie.cc (get_configuration): also avoid dots for non-space
8205         situations.
8206
8207 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * Documentation/user/instrument-notation.itely: Bugfix.
8210
8211 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * tex/GNUmakefile: don't install texinfo.tex
8214
8215         * tex/ : cleanup: remove unused files.
8216
8217         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8218
8219         * flower/include/real.hh: using std::{isnan,isinf}
8220         
8221         * VERSION (PATCH_LEVEL): release 2.7.9
8222
8223 2005-09-05  Graham Percival  <gpermus@gmail.com>
8224
8225         * Documentation/user/ instrument-notation.itely,
8226         advanced-notation.itely: minor tweaks.
8227
8228         * input/test/script-chart.ly: add item padding.
8229
8230 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * flower/offset.cc: use math.h iso. <cmath>
8233
8234         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8235         of IE users.
8236
8237         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8238         (widen-left-stencil-edges): new function. Fix alignment problems
8239         with LaTeX includegraphics.
8240
8241         * lily/text-interface.cc (interpret_markup): use abort().
8242
8243 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8246
8247         * lily/tie.cc (get_configuration): update bezier shape as we
8248         change Y positions.
8249         (get_configuration): don't move large ties if we're outside of the
8250         staff.
8251
8252 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8255         
8256 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * .cvsignore: Add auto-generated configure files and then some.
8259
8260 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8261
8262         * scm/define-grobs.scm (DynamicLineSpanner): Add
8263         X-extent-callback.  Fixes hairpin-slur collision.
8264
8265 2005-08-31  Graham Percival  <gpermus@gmail.com>
8266
8267         * Documentation/user/advanced-notation.itely,
8268         basic-notation.itely: minor changes.
8269
8270 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8271
8272         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8273         \linebreak between each .eps file if \betweenLilyPondSystem is
8274         undefined. 
8275
8276         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8277         music): Document the \linebreak
8278
8279         * Documentation/user/lilypond-book.itely,
8280         input/tutorial/lbook-latex-test.tex,
8281         Documentation/user/examples.itely: Remove \usepackage{graphics}
8282
8283 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8286
8287         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8288         compat bugfix.
8289
8290         * scripts/lilypond-book.py (PREAMBLE_LY): define
8291         inside-lilypond-book
8292         (modify_preamble): new function. Insert \RequirePackage{graphics}
8293         when no {graphics found in preamble.  
8294
8295 2005-08030  Graham Percival  <gpermus@gmail.com>
8296
8297         * Documentation/user/basic-notation.itely, global.itely,
8298         tutorial.itely: misc small changes.
8299
8300 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8303         VERSION.
8304
8305 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * lily/tie-column.cc (new_directions): put Tie down on center
8308         staff line. 
8309
8310         * lily/script-interface.cc (before_line_breaking): use
8311         Grob::programming_error
8312
8313         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8314
8315         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8316         of splitext.
8317
8318 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8321
8322 2005-08-29  Werner Lemberg  <wl@gnu.org>
8323
8324         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8325         the `*.scale.pfa' files to avoid warnings.
8326
8327 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * lily/tempo-performer.cc (process_music): idem.
8330
8331         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8332
8333 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * Documentation/user/advanced-notation.itely (Text markup): not a
8336         fragment.
8337
8338         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8339
8340         * lily/staff-performer.cc (initialize): add tempo/name to
8341         audio_staff_
8342
8343
8344 2005-08-26  Graham Percival  <gpermus@gmail.com>
8345
8346         * Documentation/user/advanced.itely: add text-only example.
8347
8348         * Documentation/user/invoking.itely: add index entries for
8349         convert-ly.
8350
8351         * Documentation/user/ tutorial.itely, basic-notation.itely:
8352         small fixes suggested by Steve D.  Thanks!
8353
8354 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * input/regression/markup-bidi-pango.ly: new file.
8357
8358         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8359         standard. Remove #ifdef. Remove memleak.
8360         (text_stencil): use text_dir to decide how to composite items.
8361         (text_stencil): determine uniform text direction for the entire
8362         string.
8363
8364         * scripts/lilypond-book.py (output_name): remove
8365         latex_filter_cmd. Non-portable to non-Unix systems. 
8366         (get_latex_textwidth): use File.write and os.unlink() instead.
8367
8368         * THANKS: add Vicente & Trevor.
8369
8370         * lily/grob.cc (discretionary_processing): look up origin for
8371         programming_error too. 
8372
8373         * input/regression/tie-broken.ly: new file.
8374
8375         * lily/tie-column.cc (set_chord_outlines): set outline for line
8376         break case too.
8377         
8378 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8381         unscaled transform, just translate stencils.
8382
8383         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8384         MIDI.
8385
8386         * scm/define-markup-commands.scm (wordwrap-string): use
8387         text-direction
8388         (wordwrap-stencils): idem.
8389         (line): idem.
8390         (fill-line): idem.
8391         (wordwrap-stencils): translate last line to right for
8392         text-direction = LEFT.
8393
8394         * scm/define-grob-properties.scm (all-user-grob-properties): add
8395         text-direction.
8396
8397 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8398
8399         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8400         when copying a Lily_parser object.
8401
8402 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * scm/define-markup-commands.scm (null): add null markup.
8405
8406 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8407
8408         * lily/item.cc: Add documentation of center-invisible
8409
8410 2005-08-24  Graham Percival  <gpermus@gmail.com>
8411
8412         * Documentation/user/advanced-notation.itely: add info about
8413         raising text.
8414
8415         * Documentation/user/programming-interface.itely: fix example
8416         involving raised text.
8417
8418 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * lily/beam.cc (print): fix X start/end points of isolated
8421         beamlets.
8422
8423         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8424
8425         * lily/multi-measure-rest.cc (set_text_rods): new function.
8426
8427         * lily/vertical-align-engraver.cc (process_music): call
8428         Align_interface::set_axis(). This forces #'elements to be ordered,
8429         preventing random vertical reordering of staves.
8430
8431         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8432         add avoid-slur property. 
8433
8434         * Documentation/user/basic-notation.itely (Measure repeats): add
8435         countPercentRepeats example.
8436
8437         * Documentation/user/advanced-notation.itely (Other text markup
8438         issues): remove remark about normal-font.  We have \normal-text
8439
8440         * input/regression/tie-chord.ly: add note about remaining bugs.
8441
8442         * lily/tie.cc (print): try Tie_column::set_directions () if
8443         control-points not yet defined.
8444
8445 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8448         extent. This fixes braces falling out of the EPS bbox.
8449
8450         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8451         exactly to bbox.
8452
8453 2005-08-23  Graham Percival  <gpermus@gmail.com>
8454
8455         * {various} : change #up->#UP and #down->#DOWN.
8456
8457         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8458
8459         * Documentation/user/advanced-notation.itely: clarify
8460         what objects handles text on a multimeasure rest.
8461
8462 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * VERSION (PATCH_LEVEL): release 2.7.7
8465
8466 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8469
8470         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8471
8472         * input/regression/*.ly: formatting clean-up. Default layout
8473         before music expression.
8474
8475         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8476         romanze28-2 example.
8477
8478         * scm/ps-to-png.scm: remove dir-re function.
8479         (make-ps-images): generate page names, instead of globbing them.
8480         This brings down LilyPond memory usage for make web by a factor
8481         10. 
8482
8483         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8484         don't use glob. With 3000 files, globbing
8485         Documentation/user/out-www/ can take too much time. 
8486         
8487         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8488
8489         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8490
8491         * input/regression/tie-manual.ly: new file
8492
8493         * input/regression/tie-chord.ly: update.
8494
8495         * flower/include/interval.hh (struct Interval_t): 
8496
8497         * lily/tie.cc (distance): new function 
8498         (height): new function.
8499         (init): new function
8500         (Tie_details): new struct.
8501
8502         * lily/skyline.cc (skyline_height): new function.
8503
8504         * lily/tie-column.cc (set_chord_outlines): new function.
8505         (new_directions): read tie-configuration
8506
8507         * lily/skyline.cc: fix ASCII art.
8508         
8509 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8510
8511         * python/convertrules.py (string_or_scheme): Fix spelling error
8512
8513 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514         
8515         * lily/tie-column.cc (set_directions): set directions only once.
8516         (add_configuration): new function.
8517
8518         * lily/tie.cc (set_control_points): new function
8519
8520         * lily/tie-column.cc (new_directions): new function.
8521
8522         * ly/music-functions-init.ly: set 'pitch property
8523         iso. trill-pitch. This makes \relative work with \pitchedTrill
8524
8525         * lily/tie.cc (get_configuration): new function. Don't generate
8526         control points, rather, generate configuration.
8527         remove head-pair property.
8528
8529         * lily/include/tie.hh (struct Tie_configuration): new struct.
8530
8531 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8532
8533         * Documentation/topdocs/NEWS.tely: clarify.
8534
8535 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * lily/tie.cc: remove minimum-length
8538
8539         * scm/define-grob-properties.scm (all-user-grob-properties):
8540         remove staffline-clearance, y-offset 
8541
8542         * input/regression/tie-dots.ly (Module): remove.
8543
8544         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8545         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8546
8547         * input/regression/tie-single.ly: new file.
8548
8549 2005-08-21  Graham Percival  <gpermus@gmail.com>
8550
8551         * ly/bagpipe.ly: fix compile problem.
8552
8553 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * lily/midi-item.cc (name): new method.
8556
8557         * lily/staff-performer.cc (acknowledge_audio_element): use
8558         signature of baseclass.
8559
8560         * lily/engraver-group.cc (do_announces): move recursion call out
8561         of while loop. 
8562
8563         * lily/drum-note-performer.cc (class Drum_note_performer): use
8564         process_music everywhere.
8565
8566         * ly/performer-init.ly: add default children everywhere.
8567
8568         * lily/paper-book.cc (output): call paper-book-write-midis
8569         directly: always write MIDI, even if no \layout {} block. 
8570
8571 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * VERSION (PACKAGE_NAME): release 2.7.6
8574
8575         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8576         about not being able to handle repeat.
8577
8578 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * Documentation/user/examples.itely (Piano templates):
8581         * lily/include/performer-group.hh: Remove last traces of
8582         Performer_group_performer.  Fixes make web.
8583
8584 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * Documentation/user/examples.itely (Piano templates): change
8587         Engraver_group_engraver -> Engraver_group
8588
8589         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8590         scm_stand_in_procs is not weak_any.
8591
8592         * lily/volta-bracket.cc (print): don't use strcmp().
8593
8594         * lily/volta-engraver.cc (process_music): use
8595         Text_interface::is_markup() for setting the 'text property of the
8596         volta bracket.
8597
8598         * input/mutopia/claop.py (accents): update syntax to 2.6
8599
8600         * scm/define-context-properties.scm
8601         (all-user-translation-properties): add countPercentRepeats.
8602
8603         * Documentation/user/basic-notation.itely (Measure repeats): add
8604         isolated percent example.
8605
8606 2005-08-18  Graham Percival  <gpermus@gmail.com>
8607
8608         * input/ {various}: change direction #1, #-1 to
8609         #up/#down or \fooUp, \fooDown.
8610
8611         * Documentation/user/music-glossary.tely: #-1 to #down.
8612
8613         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8614         to #up, #-1 to #down.
8615
8616 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * lily/include/engraver-group.hh: rename.
8619
8620         * lily/include/performer-group.hh: rename.
8621
8622 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8623
8624         * input/test/script-abbreviations.ly: Removed some old LaTeX
8625         left overs.
8626
8627 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8630         Remove functions.  Remove if 1: constructs, reindent.
8631
8632         * scripts/convert-ly.py (add_version): Add functions from
8633         convertrules.py
8634
8635         * scm/script.scm (default-script-alist):
8636         s/priority/script-priority.  Fixes script stacking.  Backportme.
8637         (Fermata): Very low priority.
8638
8639 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8642
8643         * input/regression/slur-script.ly: remove padding tweaks. Add
8644         comment strings.
8645
8646         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8647         time sigs and related stuff.
8648
8649         * scm/define-grob-properties.scm (all-user-grob-properties): add
8650         @code{} tags to property description.
8651
8652         * lily/include/line-group-group-engraver.hh (Module): remove file.
8653
8654         * python/convertrules.py (conv): add rule for
8655         Engraver_group_engraver -> Engraver_group.
8656
8657         * lily/include/performer-group-performer.hh: analogous.
8658
8659         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8660
8661         * lily/context-def.cc (instantiate): check for
8662         Engraver_group_engraver and Performer_group_performer not
8663         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8664  
8665 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8666
8667         * input/les-nereides.ly: Remove three fingering tweaks, update
8668         remaining one.
8669
8670         * input/regression/slur-script-inside.ly: Update, fix doc.
8671
8672         * scm/script.scm: Update to avoid-slur.
8673
8674         * scm/define-grob-properties.scm (avoid-slur): New property.
8675
8676         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8677         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8678         outside_slur_callback if avoid-slur != #'inside.
8679
8680         * scm/define-grobs.scm (Fingering, Textscript): No
8681         inside-slur/outside-slur preference.
8682         (DynamicLineSpanner): Always outside slur.
8683
8684         * input/regression/slur-script.ly: More tests.
8685
8686 2005-08-17  Graham Percival  <gpermus@gmail.com>
8687
8688         * Documentation/user/lilypond-book: fix notime entry.
8689
8690         * Documentation/user/advanced-notation.itely: add info on
8691         getting an I rehearsal mark.
8692
8693         * Documentation/user/putting.itely: reinstate "I", re-enforce
8694         the fact that \override numbers are the result of
8695         experimentation and personal taste.
8696
8697         * Documentation/user/invoking.itely: update convert-ly bugs.
8698
8699 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8702         to #t.
8703
8704         * lily/timing-translator.cc (initialize): don't initialize timing.
8705
8706         * input/regression/stem-spacing.ly (Module): remove file.
8707
8708         * input/regression/spacing-stick-out.ly: specify Score context for
8709         \override
8710
8711         * input/regression/clefs.ly: remove spurious {}s 
8712
8713 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8714
8715         * Documentation/topdocs/NEWS.tely,
8716         input/regression/repeat-percent-count.ly: clarify a bit.
8717
8718 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8719
8720         * input/no-notation/display-lily-tests.ly: delete
8721         display-lily-init call.
8722
8723         * ly/music-functions-init.ly (displayLilyMusic): move
8724         display-lily-init call at top level, so that the user should not
8725         have to call it.
8726
8727         * scm/define-music-display-methods.scm (note-name->lily-string):
8728         retrieve note names directly from pitchnames using new function `rassoc'.
8729         (display-lily-init): note names list construction removed.
8730
8731 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * THANKS: spello.
8734
8735         * lily/lily-parser.cc (get_header): copy module, instead of
8736         returning it.
8737
8738         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8739         counters.
8740
8741         * Documentation/user/basic-notation.itely (Measure repeats): add
8742         links to Counter grobs.
8743
8744         * scm/define-grobs.scm (all-grob-descriptions): add
8745         DoublePercentRepeatCounter
8746         (all-grob-descriptions): add PercentRepeatCounter
8747
8748         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8749         also create counter grobs.
8750
8751         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8752         return grob without space-alist.
8753
8754         * input/proportional.ly: tune staff-padding.
8755
8756         * input/regression/repeat-percent-count.ly: new file. 
8757
8758 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8759
8760         * input/no-notation/display-lily-tests.ly: moved from
8761         input/regression/ to input/no-notation. Be sure to call
8762         `display-lily-init' before trying to use the display function.
8763
8764 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8765
8766         * scripts/lilypond-book.py (option_definitions): Don't localize
8767         the empty string. Fixes bug when --psfonts was used with
8768         non-English locale.
8769
8770 2005-08-15  Graham Percival  <gpermus@gmail.com>
8771
8772         * lily/tuplet-bracket.cc: simple build fix.
8773
8774         * Documentation/user/putting.itely: use "we" instead of "I".
8775
8776         * Documentation/user/basic-notation.itely: cautionary accidentals
8777         work with naturals, too.
8778
8779 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * lily/tuplet-bracket.cc (calc_position_and_height): add
8782         staff-padding support.
8783
8784         * input/proportional.ly: set staff-padding.
8785         
8786         * VERSION (PATCH_LEVEL): release 2.7.5
8787
8788         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8789         fixes. Remove tweaks.
8790
8791         * input/regression/tuplet-slope.ly: add a test case.
8792
8793         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8794         erroneous fix. Add spanner bounds to offset array with relative X
8795         positions.
8796
8797         * ly/engraver-init.ly: add Rest_engraver only once.
8798
8799         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8800         (*parser*) lookup if (*parser*) != #f.
8801
8802 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8803
8804         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8805         Cut-and paste update.
8806
8807         * input/regression/slur-script.ly: Add example of reverting
8808         inside-slur for fingering.
8809
8810         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8811         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8812
8813         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8814         outside_slur_callback if inside-slur == #f (as opposed to unset).
8815
8816 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8819         encoding files are already removed.
8820
8821 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8822
8823         * Documentation/user/advanced-notation.itely (Instrument names):
8824         Document a workaround for instrument names that collide with
8825         system start braces/brackets.
8826
8827 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8828
8829         * lily/rest-collision.cc (do_shift): spello.
8830
8831         * input/proportional.ly: use #'used property. Set break-overshoot
8832         property.
8833
8834         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8835
8836         * lily/paper-column.cc: add #'used property
8837
8838         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8839         array for staves found.
8840
8841         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8842         array for stavesFound.
8843
8844         * lily/staff-spacing.cc (next_note_correction): add fixed and
8845         space to calling convention. This fixes spacing of accidentals
8846         after barlines.
8847
8848         * input/regression/spacing-accidental-stretch.ly: add barline -
8849         accidental case.
8850
8851         * scm/framework-ps.scm (page-header): add version number to
8852         creator
8853         (eps-header): idem.
8854
8855         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8856         
8857 2005-08-13  Graham Percival  <gpermus@gmail.com>
8858
8859         * Documentation/user/global.itely: add "fit as much as
8860         possible onto this page" example (Vertical spacing).
8861
8862 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * *: Nitpick run.
8865
8866         * buildscripts/fixcc.py: Fixes.
8867
8868 2005-08-12  Graham Percival  <gpermus@gmail.com>
8869
8870         * Documentation/user/advanced-notation.itely: add markup
8871         example to Text spanners.
8872
8873 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8874
8875         * Documentation/user/basic-notation.itely (Ties): Add example of
8876         tying a tremolo to a chord. Thanks to Steve Doonan. 
8877
8878         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8879         properties and move tieMelismaBusy to the list of written
8880         properties. 
8881
8882 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8883
8884         * po/TODO: suggest to use a dedicated tool like kbabel.
8885
8886         * po/fi.po: update using kbabel.
8887
8888 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * *: Remove obsolete files.  Nitpick run.
8891
8892         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8893
8894 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8897         too.
8898
8899         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8900
8901         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8902         whitespace as symbol separator.
8903
8904         * lily/side-position-interface.cc: Add slur-padding.
8905
8906         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8907         quite a large fix, and it never worked in a stable release; so not
8908         really a regression.
8909
8910         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8911         Update cut and paste code from Slur_engraver.
8912
8913         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8914         Add.
8915
8916         * scm/define-grobs.scm (DynamicLineSpanner): Add
8917         dynamic-line-spanner-interface.
8918         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8919
8920 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8923         to_boolean () so that non-set 'inside-slur means false.
8924
8925         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8926         slur has control-points.  Skip script without direction.  Always
8927         do_shift if script inside slur, even if slur not contained in
8928         script y-extent.  Increment k in loop.
8929
8930 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8931
8932         * scm/define-markup-commands.scm: Improved regexp to search for
8933         EPS bounding boxes and corrected call to ly:warning.
8934
8935 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8936
8937         * Documentation/user/programming-interface.itely (Displaying music
8938         expressions): doc for \displayLilyMusic. Also some precisions in
8939         "Markup construction in Scheme"
8940
8941 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8942
8943         * scm/define-markup-commands.scm (normal-text): Added 2 new
8944         markup commands, \normal-text and \medium (the latter thanks to
8945         Bruce Fairchild). 
8946
8947 2005-08-08  Graham Percival  <gpermus@gmail.com>
8948
8949         * Documentation/user/programming-interface.itely: fix @{ @}.
8950
8951         * scm/define-markup-commands.scm: add linewidth info to
8952         \justify and \wordwrap, add "upright is the opposite of italic".
8953
8954         * Documentation/user/advanced-notation.itely: shaped->shape,
8955         add (cons (markup "foo")) type of example to text markup,
8956         reword multi-measure rests section.
8957
8958         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8959         comment.  No actual code was touched.
8960
8961         * Documentation/user/invoking.itely: add more info about
8962         \include.  Thanks, Bruce!
8963
8964         * THANKS: add Bruce Fairchild, alphabetise.
8965
8966         * Documentation/user/global.itely: document \score{\header{}}
8967         behavior.
8968
8969         * Documentation/user/basic-notation.itely: reword multi-measure
8970         rest discussion in Rests.
8971
8972 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8973
8974         * Documentation/user/programming-interface.itely (Markup
8975         construction in Scheme): Corrected example and tried to clarify
8976         the implicit \line in the table.
8977
8978 2005-08-07  Graham Percival  <gpermus@gmail.com>
8979
8980         * Documentation/user/instrument-notation.itely: moved
8981         some bagpipe info back into the bagpipe section.  Somehow
8982         it ended up in the "other vocal issues" section?!  :o_O
8983
8984 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8987         directories, not paths).
8988
8989 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8992         plain emmentaler/aybabtu.  Backportme.
8993
8994         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8995         missing dir correction.
8996
8997 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8998
8999         * scm/define-markup-commands: fix reversed justify/wordwrap
9000         doc strings.
9001
9002 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9003
9004         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9005         lily/gregorian-ligature-engaver.cc,
9006         lily/include/ligature-engraver.hh,
9007         lily/include/coherent-ligature-engraver.hh,
9008         lily/include/gregorian-ligature-engraver.hh: make these classes
9009         truely abstract.  This should fix some internal oddities such as
9010         duplicate as well as dead translator/property declarations, and
9011         also some dead code.
9012
9013         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9014         bugfix: avoid message "junking empty ligature" on ligature
9015         brackets by collecting dummy grobs.
9016
9017 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9020
9021         * input/proportional.ly (staffKind): bugfix.
9022         (staffKind): updates by Trevor Baca.
9023
9024         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9025         default layout. 
9026
9027         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9028         pair.
9029
9030         * lily/beam.cc (rest_collision_callback): call position_beam() if
9031         necessary.
9032
9033         * VERSION: release 2.7.4
9034
9035         * input/regression/spacing-uniform-stretching.ly: new file.
9036
9037         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9038
9039         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9040         contributor.
9041
9042         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9043
9044         * input/proportional.ly: new file.
9045
9046         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9047         columns is empty
9048
9049         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9050         bounds to currentCommandColumn for the last step.
9051         (start_translation_timestep): if tupletFullLength is set, set
9052         bound to Paper Column
9053
9054         * input/regression/tuplet-full-length.ly (indent): new file.
9055
9056         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9057         clique of loose columns, eg. a set of grace notes in strict
9058         notespacing.
9059
9060         * input/regression/spacing-strict-spacing-grace.ly: new file.
9061
9062         * lily/key-signature-interface.cc: change property name to
9063         alteration-alist
9064
9065         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9066         keyAccidentalOrder
9067
9068         * python/convertrules.py (conv): keyAccidentalOrder ->
9069         keyAlterationOrder
9070
9071         * lily/key-engraver.cc (create_key): always print a cancellation
9072         for going to C-major/A-minor, regardless of printKeyCancellation.
9073         (create_key): remove typecheck for visibility. This fixes key
9074         signature not being printed.
9075
9076         * lily/spacing-determine-loose-columns.cc: new file.
9077
9078         * input/regression/spacing-strict-notespacing.ly: new file.
9079
9080         * lily/spacing-spanner.cc (generate_springs): rename from
9081         do_measure. 
9082         (generate_pair_spacing): new function.
9083         (init, generate_pair_spacing): set between-cols for floating
9084         nonmusical columns.
9085
9086         * lily/spaceable-grob.cc (get_spring): new function. 
9087
9088         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9089         relative to the right edge of the prefatory matter.
9090
9091         * lily/beam.cc (print): read break-overshoot to determine where to
9092         stop/start broken beams.
9093
9094         * input/regression/spanner-break-overshoot.ly: new file.
9095
9096 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9097
9098         * ly/bagpipe.ly: updated.
9099
9100         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9101
9102 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9105         support: now (de)crescs avoid slurs as well.
9106
9107         * Documentation/user/instrument-notation.itely (Bagpipe example):
9108         comment out non-functioning bagpipe example.
9109         (Bagpipe definitions): idem.
9110
9111         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9112         (Top): add proportionalNotationDuration example.
9113
9114         * input/regression/spacing-proportional.ly: new file.
9115
9116         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9117         synched to a beam.
9118
9119         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9120         fixes beams with a single stem (eg. beams across linebreaks.)
9121
9122         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9123
9124         * flower/rational.cc (operator +): prevent overflow. This fixes
9125         heavily nested tuplets.
9126
9127         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9128         have to protect even those unlikely to be corrupted data members.  
9129
9130 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9131
9132         * ly/bagpipe.ly: new file.
9133
9134         * THANKS: added Sven Axelsson.
9135
9136 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9139         copy proportionalNotationDuration into currentMusicalColumn if
9140         set.
9141
9142         * lily/spacing-spanner.cc (musical_column_spacing): if
9143         uniform-stretching set, fixed space is 0.0
9144
9145         * input/regression/spacing-multi-tuplet.ly: show
9146         uniform-stretching property.
9147
9148         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9149
9150         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9151         (struct Spacing_options): new struct.
9152
9153         * lily/spacing-basic.cc: new file.
9154
9155         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9156         delta_t doesn't have to be smaller than shortest_playing_len
9157
9158 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * input/regression/markup-arrows.ly:  new file.
9161
9162         * lily/tuplet-bracket.cc: document new behavior.
9163
9164         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9165         with line breaks.
9166
9167         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9168
9169         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9170         default 
9171
9172         * lily/tuplet-bracket.cc: add edge-text property.
9173         add break-overshoot.
9174         (print): read break-overshoot.
9175         (print): read edge-text, add stencils.
9176
9177         * mf/feta-arrow.mf: new file.
9178
9179         * mf/feta-generic.mf: add feta-arrow.
9180
9181 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9182
9183         * Documentation/user/lilypond-book.itely (An example of a
9184         musicological document): Added flag -o to dvips for people who use
9185         the default setting in teTeX where output is sent to the printer. 
9186
9187         * Documentation/user/global.itely (Vertical spacing): Added
9188         reference to the Axis_group_engraver which documents the *Extent
9189         properties.
9190
9191 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * Documentation/user/basic-notation.itely (Tuplets): add note
9194         about nested tuplets. Remove BUG. 
9195
9196         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9197
9198         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9199         (print): manually call print() for subtuplets.
9200         (calc_position_and_height): add subtuplets to the
9201         support. Vertically shift outer tuplet 
9202
9203         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9204         remove-first for Lyrics, ChordNames and FiguredBass
9205
9206         * scm/define-grob-properties.scm (all-internal-grob-properties):
9207         use ly:grob-array? iso. grob-list?
9208         (all-internal-grob-properties): add tuplets grob-array.
9209
9210         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9211         new function
9212
9213 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * input/test/time-signature-staff.ly: new file.
9216
9217         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9218         spurious #<Music FingerEvent> errors. Backportme.
9219
9220 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9221
9222         * Documentation/user/programming-interface.itely (Markup
9223         construction in Scheme): Corrected markup syntax in the
9224         translation table.
9225
9226 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9227
9228         * Documentation/user/instrument-notation.itely: small update
9229         to bagpipe notation docs; thanks Sven!
9230
9231         * Documentation/user/basic-notation.itely: add link about trills.
9232
9233 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9234
9235         * Documentation/user/music-glossary: remove accidentally committed
9236         fink patch.
9237
9238 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9239
9240         * lily/lily-parser.cc (get_header): new function. Enable multiple
9241         \header definitions.
9242
9243         * lily/parser.yy (lilypond_header_body): use get_header.
9244
9245         * ly/init.ly:
9246         * scm/lily-library.scm (print-score-with-defaults): renamed
9247         $globalheader to $defaultheader
9248             
9249         * Documentation/user/global.itely (Creating titles): added short
9250         explanation that multiple headers are useable.
9251
9252
9253 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * lily/module-scheme.cc (LY_DEFINE): new file. 
9256
9257         * Documentation/user/advanced-notation.itely (Font selection): add
9258         doco for make-pango-font-tree.
9259
9260 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9261
9262         * Documentation/user/music-glossary: more languages
9263         for tenuto.
9264
9265         * Docuemntation/user/instrument-notation.itely: minor
9266         update for bagpipe example.
9267
9268 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * input/regression/+.ly (TODO): add some text.
9271
9272 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9273
9274         * Documentation/user/invoking.itely: \score begins with music.
9275
9276         * Documentation/user/ basic-notation.itely,
9277         instrument-notation.itely: minor changes.
9278
9279         * Documentation/user/music-glossary.itely: began tenuto entry.
9280
9281 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9284
9285         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9286
9287 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9288
9289         * Documentation/user/examples.itely: remove bagpipe template.
9290
9291         * Documentation/user/instrument-notation.itely: add bagpipe
9292         section, maybe fix quotes in lyrics.  I hate text encoding.
9293         Clarify chord durations, more bagpipe stuff.
9294
9295 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296  
9297         * lily/accidental-engraver.cc: formatting fixes.
9298
9299         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9300         grob-array.
9301
9302         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9303
9304         * lily/note-column.cc (arpeggio): new function.
9305
9306         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9307         account for spacing.
9308
9309 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9312         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9313         mingw build.
9314         
9315 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * scm/lily.scm (lilypond-all): clear anonymous modules after
9318         processing files.
9319
9320 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9323         SCM_I_CONSP
9324
9325         * VERSION: 2.7.3 released
9326
9327         * Documentation/user/invoking.itely (Invoking lilypond): add
9328         LILYPOND_GC_YIELD documentation.
9329
9330         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9331         scm_from_real / scm_make_real.
9332
9333         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9334         higher. This increases memory footprint, but provides overall
9335         speedup of 15 to 20%. 
9336
9337         * lily/include/translator.hh (class Translator): remove
9338         PRECOMPUTED_VIRTUAL everywhere.
9339
9340         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9341
9342         * lily/context.cc (now_mom): non-recursive now_mom() 
9343
9344         * lily/include/profile.hh: new file.
9345
9346         * lily/profile.cc: new file.
9347
9348         * lily/grob.cc (Grob::Grob): look properties up directly.
9349
9350         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9351         lookups.
9352
9353         * lily/include/box.hh (class Box): smob Box type.
9354
9355         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9356
9357         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9358         protect() and unprotect(). Use throughout.
9359
9360 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9361
9362         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9363
9364         * scm/define-music-display-methods.scm (markup->lily-string):
9365         markup elements can also be strings (without simple-markup
9366         appended)
9367
9368 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9369
9370         * lily/context.cc (where_defined): also assign value in
9371         where_defined().
9372
9373         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9374         (curve_coordinate): new function
9375
9376         * lily/simple-spacer.cc (add_columns): only add rods between
9377         column i and begin/end if keep-inside-line is set (this repleces
9378         allow-outside-line as default)
9379
9380 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9383         tupletSpannerDuration if applicable.
9384
9385         * lily/font-size-engraver.cc (process_music): read fontSize only
9386         once per timestep.
9387
9388         * lily/engraver*cc: use throughout.
9389         
9390         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9391
9392         * lily/translator.cc (add_acknowledger): new file. Directly jump
9393         into an Engraver::acknowledge_xxx () method based on a grobs
9394         interface-list.
9395
9396         * lily/include/translator-dispatch-list.hh (class
9397         Engraver_dispatch_list): new struct, new file.
9398
9399         * scm/define-context-properties.scm
9400         (all-internal-translation-properties): remove acceptHashTable,
9401         acknowledgeHashTable
9402
9403         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9404
9405         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9406         change acknowledgeHashTable to C++ member. 
9407
9408         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9409
9410 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9411
9412         * scm/display-lily.scm: new file. Define a `display-lily-music'
9413         function, that displays the music expression given as an argument,
9414         using LilyPond notation.
9415
9416         * scm/define-music-display-methods.scm: new file. Implementation
9417         of display methods for each music type.
9418
9419         * ly/music-functions-init.ly (displayLilyMusic): new function for
9420         displaying music with LilyPond notation.
9421
9422         * input/regression/display-lily-tests.ly: new regression test file
9423         for `display-lily-music'.
9424
9425         * scm/markup.scm: remove obsolete debugging code (for printing
9426         markups with LilyPond notation).
9427
9428         * scm/define-music-types.scm (music-name-to-property-table):
9429         * scm/clef.scm (supported-clefs): export, in order to be accessible
9430         from the (scm display-lily) module.
9431
9432 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9433
9434         * Documentation/topdocs/NEWS.tely (Top): Typo.
9435
9436 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9437
9438         * Documentation/index.html.in, Documentation/texinfo.css,
9439           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9440           Documentation/bibliography/index.html.in,
9441           Documentation/bibliography/html-long.bst: revert css-width patch,
9442           it does not work with IE6.
9443
9444 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * Documentation/texinfo.css: revert 760px hack. 
9447
9448         * VERSION: release 2.7.2
9449
9450         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9451
9452         * Documentation/user/basic-notation.itely (Barnumber check): add
9453         section.
9454
9455         * scm/music-functions.scm (skip-to-last): new function. Show only
9456         last showLastLength part of the \score.
9457
9458         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9459
9460         * python/convertrules.py (conv): add ly:x-moment rule
9461
9462         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9463
9464         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9465
9466         * Documentation/user/instrument-notation.itely (Flexibility in
9467         alignment): options in subsections.
9468
9469         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9470         syllable text. Instead, assume that the previous lyric text is a
9471         melismated text.
9472
9473         * Documentation/index.html.in: revert 800x600 change.
9474
9475 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9476
9477         * lily/main.cc (main): Remove invalid handle kludge.
9478
9479         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9480         (lambda): add gui define.
9481
9482 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9485
9486         * Documentation/user/instrument-notation.itely (Musica ficta
9487         accidentals): add section Musica ficta accidentals
9488
9489         * lily/accidental-engraver.cc (make_suggested_accidental): new
9490         function.
9491         (make_standard_accidental): move into new function.
9492         (create_accidental): new function.
9493
9494         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9495         AccidentalSuggestion
9496
9497         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9498
9499         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9500         undefined.
9501
9502         * Documentation/user/global.itely (Page formatting): document
9503         horizontalshift.
9504
9505         * scm/page-layout.scm (default-page-music-height):
9506         horizontalshift: new variable, shift all systems by
9507         horizontalshift to the right, to make space for instrument names.
9508
9509         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9510
9511         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9512
9513 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * lily/note-column.cc (dir): idem.
9516
9517         * lily/spacing-spanner.cc (Module): idem.
9518
9519         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9520
9521         * lily/include/paper-column.hh (class Paper_column): add
9522         non-static get_rank() member.
9523
9524         * VERSION: release 2.7.1
9525         
9526         * scm/framework-null.scm: new file, used for benchmarking.
9527
9528 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9529
9530         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9531         version dependencies for fontforge and gs.
9532
9533         * Documentation/index.html.in, Documentation/texinfo.css,
9534         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9535         Documentation/bibliography/index.html.in, 
9536         Documentation/bibliography/html-long.bst: optimize width of
9537         html for a 800x600 screen (width:760), increases printability
9538         when 'fit to page' is not set and readability in wide screens.
9539
9540         * stepmake/bin/add-html-footer.py: add missing </p>.
9541
9542 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9543
9544         * scm/define-markup-commands.scm (beam): use polygon in beam
9545         command.
9546
9547         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9548         all acknowledged grobs, and do potentially expensive merge and
9549         write in one go.
9550
9551         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9552
9553         * configure.in (reloc_b): add --enable-static-gxx to statically
9554         link to libstdc++
9555
9556         * lily/GNUmakefile (static-gxx-libs): new target
9557         static-gxx-libs. Create symlink to libstdc++.a
9558
9559         * lily/new-lyric-combine-music-iterator.cc: rename to
9560         Lyric_combine_music_iterator
9561
9562         * lily/lyric-combine-music-iterator.cc
9563         (Old_lyric_combine_music_iterator): rename to
9564         Old_lyric_combine_music_iterator
9565
9566         * lily/*-engraver.cc (various): remove double use of
9567         PRECOMPUTED_VIRTUAL function: only use
9568         start_translation_timestep() and stop_translation_timestep(), not
9569         both.
9570
9571         * lily/break-substitution.cc (fast_substitute_grob_array): do
9572         fast_substitute_grob_array for all unordered grob_arrays.
9573         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9574         (substitute_grob_array): optimize.
9575
9576         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9577
9578         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9579
9580         * lily/parser.yy: revert $globalheader patch.
9581         
9582         * lily/include/translator.icc
9583         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9584         Translator methods, without _static helper.
9585  
9586         * lily/grob-smob.cc (derived_mark): rename from
9587         do_derived_mark(). Return void.
9588
9589         * scm/define-context-properties.scm
9590         (all-internal-translation-properties): remove tweakCount/tweakRank.
9591
9592         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9593         predefined break-visibilities.
9594
9595         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9596         booleans for break-visibility.
9597
9598         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9599
9600         * python/convertrules.py (conv): rule for Timing_translator. 
9601
9602         * lily/include/translator.icc: new file. 
9603
9604         * lily/paper-column-engraver.cc (process_music): new
9605         file. Separate Paper_column factory from Score_engraver.
9606
9607         * lily/vertically-spaced-context-engraver.cc: administer
9608         spaceable-staves property of System.
9609
9610         * lily/translator-group-ctors.cc: new file.
9611
9612         * lily/context-property.cc (make_grob_from_properties): construct
9613         the right Grob class programmatically, looking at the class entry
9614         for the meta property.
9615
9616         * lily/break-align-engraver.cc (stop_translation_timestep): call
9617         Break_align_interface::add_element() directly.
9618
9619         * lily/context.cc (measure_position): measure_position() is now a
9620         normal function.
9621
9622         * lily/include/translator.hh (class Translator): rename
9623         process_acknowledged_grobs() to process_acknowledged() and move to
9624         Translator.
9625
9626         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9627         field for each grob description.
9628
9629         * lily/include/translator-group.hh (class Translator_group):
9630         change to base class. Separate class from Translator. This gets
9631         rid of virtual inheritance for Engravers/Performers.
9632
9633         * lily/staff-performer.cc (class Staff_performer): derive
9634         Staff_performer from Performer, not Performer_group_performer 
9635
9636         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9637         new function.
9638         (precompute_method_bindings): new function. Precompute lists of
9639         Translators, so we only call methods (process_music,
9640         start_translation_timestep, etc.) for Translators needing
9641         it. Also: dispose of pointer-to-member-function calls.
9642
9643         * lily/engraver-group-engraver.cc: remove engraver_each,
9644         recurse_down_engravers ()
9645
9646         * lily/note-head.cc (internal_print): only call
9647         glyph-name-procedure if style != default. 
9648
9649 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9650
9651         * ly/titling-init.ly: add printallheaders option.
9652
9653         * Documentation/user/global.itely: document printallheaders.
9654
9655 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9658         anymore, but do it centrally.  
9659
9660         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9661         hammer hack.
9662
9663         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9664
9665         * scm/output-lib.scm: remove hammer-print-function.
9666
9667         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9668         macro. Declare a Link_array<Grob> and fill it from a grob.
9669         (extract_item_set): idem for item.
9670
9671         * lily/break-substitution.cc: add header.
9672         (fast_substitute_grob_array): rewrite for Grob_arrays.
9673         (substitute_grob_array): idem.
9674
9675         * lily/group-interface.cc (add_thing): remove file.
9676
9677         * flower/include/parray.hh (class Link_array): slice() is const.
9678
9679         * lily/include/grob-array.hh: new file.
9680
9681         * lily/grob-array.cc (spanner): new file.
9682
9683         * lily/beam-quanting.cc (fill): read details property from beam.
9684
9685         * lily/beam.cc: support details property.
9686
9687         * total speedups below: approx 10%.
9688
9689         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9690
9691         * lily/include/grob.hh (class Grob): add interfaces_ member.
9692
9693         * lily/bezier.cc (init_polynomial_cache): new function: cache
9694         binom(3,j) t^j (1-t)^{3-j}
9695         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9696
9697         * lily/*.cc: substitution throughout.
9698
9699         * lily/grob-property.cc (internal_get_object): new routine.
9700         (internal_set_object): idem. Store grob refrences in separate
9701         alist. This saves processing time, since properties aren't
9702         break-substituted, and the per grob namespace is smaller, both for
9703         grobs and non-grob properties.
9704
9705         * scm/define-grob-properties.scm (all-internal-grob-properties):
9706         remove center-element.
9707
9708         * lily/grob.cc: remove tweak-count, tweak-rank.
9709
9710 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9711
9712         * Documentation/user/lilypond-book.itely: fixes example.
9713
9714 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9715
9716         * Documentation/user/global.itely (Creating titles):    
9717         * Documentation/user/examples.itely (All headers): change the
9718         place of \header in \score blocks (after music block) to make
9719         examples compile (cf. changes on parser.yy on 2005-07-10)
9720
9721 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9722
9723         * python/convertrules.py: add exc -> ecc rule.
9724
9725         * scripts/convert-ly.py: add location of convertrules.py
9726         in a comment.
9727
9728         * Documentation/user/changing-defaults.itely: fix language.
9729
9730 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9733
9734 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736         * scm/output-socket.scm (grob-bbox): don't use inf? 
9737
9738         * flower/include/rational.hh: add operator bool() 
9739
9740         * scm/define-music-types.scm (music-descriptions): remove
9741         internal-class-name properties.
9742
9743         * lily/include/event.hh: remove file.
9744
9745         * lily/include/music-constructor.hh: remove file.
9746
9747         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9748         in 'types property.
9749
9750         * lily/music.cc (duration_length_callback): new function.
9751
9752         * lily/event.cc: remove file.
9753
9754         * lily/music-constructor.cc: remove file.
9755
9756         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9757
9758         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9759         (get_context_key): idem.
9760
9761         * scm/lily.scm (lambda): new option object-keys (default to #f)
9762
9763         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9764
9765         * scm/output-gnome.scm: remove beam routine.
9766
9767         * scm/output-ps.scm (scm): idem.
9768
9769         * scm/output-svg.scm: remove beam.
9770
9771         * ps/music-drawing-routines.ps: remove draw_beam.
9772
9773         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9774
9775         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9776         add scm_from_locale_string compatibility glue. 
9777
9778 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9779
9780         * scripts/lilypond-book.py: Prevent occuring error when
9781         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9782         times and target file shoud be overwritten.  (Error message said
9783         'input file and output file is same'.)
9784
9785 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9786
9787         * input/regression/slur-extreme.ly,
9788         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9789         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9790         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9791         "excentricity" to "eccentricity".
9792
9793         * Documentation/user/converters.itely: fix URL for Noteedit and
9794         Rosegarden.
9795
9796         * THANKS: added Yoshinobu Ishizaki.
9797
9798 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * scm/define-markup-commands.scm (justify-field): add. 
9801
9802         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9803
9804 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * lily/lookup.cc (filled_box): express filled_box with
9807         round_filled_box
9808
9809         * scm/midi.scm (paper-book-write-midis): new function. Write all
9810         performances in numbered MIDI files.
9811
9812         * lily/performance-scheme.cc (LY_DEFINE): new file.
9813         (LY_DEFINE): new function ly:performance-write.
9814
9815         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9816         new function.
9817         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9818
9819         * scm/framework-*.scm: use port arguments throughout.
9820
9821         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9822
9823         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9824
9825         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9826
9827         * scm/framework-texstr.scm (output-framework): 
9828
9829         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9830
9831         * scm/output-lib.scm (tablature-stem-attachment-function):
9832         tablature stem attachment fix. 
9833
9834 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9837
9838         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9839
9840         * scm/define-music-types.scm (music-descriptions): don't use
9841         Music_wrapper type.
9842
9843         * lily/paper-column.cc (print): print moment too.
9844
9845         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9846         remove compatibility cruft.
9847
9848         * lily/parser.yy (score_body): \score can only begin with Music. 
9849
9850         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9851         make-score. Take music argument only. Move parser interaction to
9852         Scheme.
9853
9854         * scm/lily-library.scm (scorify-music): new function.
9855
9856         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9857         (datadir): remove resource import.
9858         (print_environment): remove get_bbox()
9859         (cp_to_dir): remove pre 1.5.2 compat glue.
9860
9861 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862
9863         * lily/include/simple-spacer.hh (Module): idem.
9864
9865         * lily/include/spring.hh (struct Spring): store inverse
9866         strength. This prevents division by zero.
9867
9868         * VERSION: release 2.7.0
9869         
9870         * lily/include/music.hh (class Music): remove Music::duration_log()
9871
9872         * lily/stem-engraver.cc (make_stem): take duration log from event.
9873
9874         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9875
9876 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * scm/lily.scm (ly:load): load autochange.scm
9879
9880         * Documentation/user/tutorial.itely (Running LilyPond for the
9881         first time): remove reference to DVI/TeX
9882
9883         * scm/define-markup-commands.scm (text): add \text markup command.
9884
9885         * configure.in (reloc_b): bump requirement to Python 2.2.
9886
9887         * lily/include/dots.hh (class Dots): make has_interface() static.
9888
9889         * python/convertrules.py (conv): add rule for ly:grob-default-font
9890
9891         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9892         alphabetical order.
9893
9894         * input/regression/trill-spanner-pitched.ly: new file.
9895
9896         * lily/font-interface-scheme.cc (LY_DEFINE): function
9897         ly:grob-default-font (changed from get-default-font).
9898
9899         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9900
9901         * lily/note-head.cc (internal_print): if style is not a symbol,
9902         set style to 'default. 
9903         (internal_print): no style suffix if glyph-name-procedure not
9904         set. Default to quarter head.
9905
9906         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9907
9908         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9909
9910         * ly/music-functions-init.ly: \pitchedTrill
9911
9912         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9913
9914         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9915
9916         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9917
9918         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9919
9920         * po/fr.po: update
9921
9922         * po/de.po: update.
9923
9924 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9925
9926         * Documentation/user/changing-defaults.itely: add link
9927         to grob-iterface.
9928
9929         * Documentation/user/advanced-notation.itely: add material
9930         to Setting automatic beam behaviour.  Thanks, Joe!
9931
9932         * Documentation/user/lilypond.itely: change encoding to utf-8.
9933
9934 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9935
9936         * Documentation/user/advanced-notation.itely (Setting automatic
9937         beam behavior): Correct the documentation of
9938         revert-auto-beam-setting (backportme)
9939
9940 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * lily/ly-module.cc (ly_make_anonymous_module): define
9943         %module-public-interface of module. 
9944
9945         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9946         without lexer.
9947
9948 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * input/regression/fret-diagrams.ly: stretch example.
9951
9952 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9953
9954         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9955         Fodor).
9956
9957 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9958
9959         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9960
9961         * Documentation/user/examples.itely, lilypond-book.itely:
9962         change \RequirePackage to \usepackage.
9963
9964         * Documentation/user/global.itely: document copyright and tagline.
9965
9966 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * Documentation/user/basic-notation.itely (Transpose): remove link
9969         to nonexistent UntransposableMusic.
9970
9971         * scm/output-svg.scm: remove old definitions.
9972
9973         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9974         invoking.
9975
9976         * python/lilylib.py (search_exe_path): new function.
9977
9978 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * python/lilylib.py (mkdir_p): remove setup_environment()
9981         (backportme)
9982
9983         * buildscripts/mutopia-index.py (headertext): trim text.
9984
9985         * Documentation/topdocs/NEWS.tely (Top): refresh.
9986
9987         * scm/define-markup-commands.scm (wordwrap-string): new function:
9988         split string in paras and words.
9989         (wordwrap-markups): new function.
9990         (wordwrap-stencils): new function. 
9991         (justify): use it.
9992         (wordwrap): use it.
9993         (wordwrap-string): use it
9994         (justify-string): use it.
9995
9996         * scm/lily-library.scm (regexp-split): new function.
9997
9998         * scm/define-markup-commands.scm: remove encoded-simple. 
9999         remove font-markup.
10000         (fontsize): remove old version  of fontsize.
10001         (wordwrap): new markup function. Wrap into paragraphs.
10002
10003         * VERSION: Branch lilypond_2_6
10004         (MINOR_VERSION): go to 2.7.0
10005
10006 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * po/zh_TW.po: update from translation project.
10009
10010 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10011
10012         * scm/midi.scm: compile fix.
10013
10014 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10015
10016         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10017         patch. Now, the tempfile module is loaded too, not only used.
10018
10019 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10020
10021         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10022         0.05 - 1.00 to 0.25 - 1.00
10023
10024         * scm/midi.scm: moved the default-instrument-equalizer procedure
10025         to just under the insturment-equalizer-alist it takes as an
10026         argument.
10027
10028 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * Documentation/user/advanced-notation.itely (Font selection):
10031         remove CMR note.
10032
10033         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10034
10035 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10036
10037         * THANKS: Add UTF-8 marker.
10038
10039         * Documentation/user/point-and-click.itely (http): Update: use
10040         lilypond-invoke-editor.  Fix: instruct to use user.js.
10041
10042 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10043
10044         * ly/titling-init.ly: implements printpagenumber, increases
10045         space between dedication and title (to avoid collisions with
10046         "g" and "q" in dedication), and nicer logic about copyright
10047         and instrument fields being printed on the first page.
10048         Thanks Vincent!
10049
10050         * Documentation/user/global.itely: document printpagenumber.
10051
10052 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10055
10056 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * THANKS: update to 2.6
10059
10060         * VERSION: 2.6.0 released.
10061
10062 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10065         rule, errorneously removed probably because of misleading comment.
10066
10067 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * python/lilylib.py (datadir): py2exe comments.
10070
10071         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10072
10073         * configure.in (reloc_b): make fontconfig REQUIRED.
10074
10075 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10076
10077         * po/fi.po: add latest translations.
10078
10079 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * ChangeLog: recode utf-8
10082
10083         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10084         logo.
10085
10086         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10087
10088         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10089
10090         * python/convertrules.py (do_conversion): don't print program_name
10091         from within a module
10092
10093         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10094
10095         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10096
10097 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10098
10099         * Documentation/user/lilypond-book.itely,
10100         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10101
10102         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10103         fixes baseline-skip.  Thanks Vincent!
10104
10105         * Documentation/user/advanced-notation.itely, global.itely:
10106         moved "Selecting font sizes" to global, since it deals with
10107         notation font size, not text fonts.
10108
10109 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10112         to fonts.
10113
10114 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10115
10116         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10117         workaround since /dev/stdin doesn't work on Cygwin. Using a
10118         temporary file in the current directory since latex doesn't
10119         understand the path name to the default TMP in Cygwin (at least on
10120         win XP).
10121         
10122         * Documentation/user/global.itely (Creating titles): Correct
10123         misprint in example. Thanks to Rob Vlasaty.
10124
10125 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * VERSION (PATCH_LEVEL): release 2.5.32
10128
10129         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10130         variable in lily module
10131
10132         * scm/framework-ps.scm (output-classic-framework): error message
10133         regarding the classic framework.
10134
10135         * Documentation/user/henle-flat-gray.png (Module): new file.
10136
10137         * Documentation/user/baer-flat-gray.png (Module): new file.
10138
10139         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10140         whiteout for markups.
10141
10142         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10143         regex too. This fixes change clef appearance in PDF. 
10144
10145         * ttftool/include/*: remove.
10146
10147         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10148
10149         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10150
10151         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10152
10153         * ttftool/*: remove ttftool subdirectory.
10154
10155         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10156
10157         * lily/ttf.cc (print_header): new file. Convert to type42, using
10158         FreeType to parse the TTF. 
10159
10160         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10161         and post table may differ. Pass around post_nglyphs as well.
10162
10163 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10164
10165         * ly/music-functions-init.ly (musicMap): new music function
10166         musicMap. 
10167         
10168 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * make/mutopia-rules.make: anti-alias-factor = 2
10171
10172         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10173         page switch.
10174
10175         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10176         anti-alias-factor for lilypond-book runs.
10177
10178         * scm/ps-to-png.scm (scale-down-image): new function.
10179         (my-system): new function.
10180         (make-ps-images): blow up GS resolution by anti-alias-factor,
10181         scale down image by anti-alias-factor.  This improves appearance
10182         of bitmaps
10183         (make-ps-images): remove showpage. Fixes spurious empty png at
10184         end.
10185
10186         * scm/framework-ps.scm (write-preamble): downcase filename before
10187         string-matching. Should fix .TTF files (as opposed to ttf files)  
10188
10189         * Documentation/user/tutorial.itely (Running LilyPond for the
10190         first time): separate subsections for windows, macos and unix.  
10191
10192         * Documentation/user/invoking.itely (Updating files with
10193         convert-ly): add MacOS X note.
10194
10195 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10196
10197         * Documentation/user/introduction.itely (Engraving): don't include
10198         file optical-spacing, add directly.
10199
10200         * lily/paper-outputter.cc (file): open file in binary mode. This
10201         fixes OTF embedding on windows.
10202
10203 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * scm/framework-ps.scm (write-preamble): remove debugging output.
10206
10207         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10208
10209         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10210         outdir.
10211         (install-fc-cache): install font cache in installation directories.
10212
10213 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10214
10215         * scm/editor.scm (editor-command-template-alist): Use char iso
10216         column, except for Emacs.
10217         (get-editor-command): Substitute char too (Bertalan Fodor).
10218
10219 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10222         quoted ~s.  This should fix PNG output on Windows; single quotes
10223         are regular characters on Windows.
10224
10225 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10226
10227         * Documentation/user/basic-notation.itely: include ChoirStaff
10228         in System start delimiters.
10229
10230         * Documentation/user/putting.itely: new doc section on
10231         fixing overlapping notation.
10232
10233 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * Documentation/user/global.itely (Paper size): \paper is in
10236         \book, not \score.
10237
10238         * make/mutopia-rules.make: -ddelete-intermediate-files
10239
10240         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10241
10242 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10243
10244         * ChangeLog: Recode utf-8.
10245
10246         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10247         datadir with .py modules.
10248
10249 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10250
10251         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10252
10253 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10256         
10257         * scm/framework-ps.scm (write-preamble): remove status check.
10258
10259         * Documentation/user/invoking.itely (Updating files with
10260         convert-ly): remove -o option.
10261
10262         * VERSION (PACKAGE_NAME): release 2.5.31
10263
10264         * scm/framework-ps.scm (write-preamble): use ly:system.
10265         (write-preamble): verbosity.
10266
10267         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10268
10269         * python/convertrules.py: new file. Store conversion rules
10270         separately.
10271
10272 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10275
10276 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10277
10278         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10279         \musicDisplay 
10280
10281         * Documentation/user/instrument-notation.itely (More stanzas): Add
10282         reference to StanzaNumber.
10283
10284 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * THANKS: separate section for website translators.
10287
10288 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10289
10290         * Documentation/topdocs/INSTALL.texi: update vim info;
10291         thanks Simon Bailey!
10292
10293         * Documentation/user/advanced-notation.itely: included
10294         color names.
10295
10296         * Documentation/user/advanced-notation.itely,
10297         Documentation/usr/notation-appendices.itely: moved
10298         color names into an appendix.
10299
10300 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301         
10302         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10303
10304         * scm/lily.scm (lambda): initialize program options from here.
10305
10306         * scm/framework-*.scm: add header info.
10307
10308         * lily/main.cc (parse_argv): only set output format to pdf if no
10309         other format specified.
10310
10311         * scm/backend-library.scm (postprocess-output): process
10312         'delete-intermediate-files after running convert-to-*. This fixes
10313         PNG generation when 'delete-intermediate-files is set.
10314         
10315 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10318         links on website. 
10319
10320 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10321
10322         * Documentation/topdocs/INSTALL.texi,
10323         Documentation/user/lilypond-book.itely: typos.
10324
10325 2005-06-12  Pal Benko  <benkop@freestart.hu>
10326
10327         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10328         added between program name and switch; -b changed to -f not
10329         to generate pdf
10330
10331 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10334         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10335
10336         * input/sakura-sakura.ly: add \midi.
10337
10338         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10339         iso. python find. 
10340
10341         * ttftool/test.c (main): cosmetics.
10342
10343         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10344
10345         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10346         create a ttf2ps binary.
10347
10348         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10349
10350         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10351         true.
10352
10353 2005-06-11  Graham Percival <gperlist@shaw.ca>
10354
10355         * Documentation/user/lilypond-book.itely: add warning about
10356         the font warnings in dvips.
10357
10358 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10359
10360         * THANKS: typo
10361
10362         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10363
10364         * GNUmakefile.in: remove links for .map, .enc
10365         don't fail if out/ doesn't exist yet.
10366
10367 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * ttftool/util.c (surely_read): return nbytes
10370
10371         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10372
10373         * VERSION (PACKAGE_NAME): release 2.5.30
10374
10375         * flower/string-convert.cc (precision_string): >? fix.
10376
10377         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10378         (make-ps-images): add verbose -q too.
10379
10380         * lily/default-actions.cc (Module): new file. default
10381         {book,score}-print functions.
10382
10383         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10384         pass results via parseStringResult, lookup via ly:parser-lookup.  
10385
10386         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10387         constructors.
10388         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10389         (parse_string): idem.
10390
10391         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10392
10393         * lily/main.cc (main_with_guile): copy be_verbose_global into
10394         ly_set_option()
10395
10396 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10397
10398         * scm/backend-library.scm (postscript->pdf):
10399         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10400         verbose mode.  Search for several names of gs executable.
10401
10402 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403
10404         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10405         directly. This fixes a massive memory leak, provided you use CVS
10406         GUILE.
10407
10408 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10409
10410         * ly/property-init.ly: Added tieDashed.
10411
10412         * THANKS: Added some bughunters for 2.5.
10413
10414 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10415
10416         * lily/program-option.cc: add debug-gc option.
10417
10418         * lily/include/lily-guile-macros.hh: don't protect exported module
10419         objects.
10420
10421         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10422
10423         * scm/backend-library.scm (postscript->pdf): use
10424         delete-intermediate-files iso. running-from-gui? 
10425
10426         * ttftool/util.c (surely_read): robustness. Allow read() to return
10427         less bytes than requested, as per posix standards.
10428
10429         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10430         program option.
10431
10432         * ttftool/include/ttftool.h ("C"): rename verbosity to
10433         ttf_verbosity. Add to public interface.
10434
10435         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10436
10437         * lily/program-option.cc: rename from scm-option.cc
10438
10439         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10440         (get_help_string): Print pretty help string.
10441
10442         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10443         to snippet preamble.
10444
10445         * lily/scm-option.cc: remove command-line-settings option. Fold
10446         all command-line options plus default settings in a generic
10447         interface. 
10448
10449         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10450         texts too.
10451
10452 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10455         or EXT_ components non-empty.
10456
10457 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10458
10459         * scm/lily.scm (running-from-gui?): Export.
10460
10461         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10462         output in .ly source directory.
10463
10464 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * ttftool/util.c (surely_lseek): more verbosity.
10467
10468         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10469         compile.
10470
10471         * lily/parser.yy (Repeated_music): remove >? 
10472
10473         * scm/backend-library.scm (postscript->pdf): Support for
10474         -dgs-font-load=1
10475
10476         * scm/framework-ps.scm (write-preamble): make font loading
10477         switchable to GS via --define-default gs-font-load=1
10478
10479 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10480
10481         * Documentation/user/global.itely: added \layout docs.
10482
10483 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10484
10485         * lily/lily-parser-scheme.cc: add unistd.h
10486
10487 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * scm/editor.scm: add char argument.
10490
10491         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10492
10493         * ttftool/util.c (syserror): use errno for better error reporting.
10494
10495         * lily/source-file.cc (get_counts): new function. Calc column,
10496         line and char count in one go.
10497
10498         * lily/binary-source-file.cc (quote_input): rename to quote_input
10499
10500         * lily/input.cc (set): new function.
10501
10502 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10505         directory part of file name to search directory.
10506
10507         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10508         search path and chdir to DIR if --outname=DIR used.
10509
10510         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10511         existence before appending original path.
10512
10513 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10516         file" massage.
10517
10518         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10519         texinfo.tex is always used.
10520         
10521 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522
10523         * flower/include/axis.hh: rename from axes.hh
10524
10525         * lily/include/text-interface.hh (Module): rename from text-item.hh
10526
10527         * VERSION (PATCH_LEVEL): release 2.5.29
10528
10529         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10530
10531         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10532         (handle-macfont): new function. Call fondu for Native mac fonts.
10533
10534         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10535         '() case.
10536
10537 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10538
10539         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10540         multi-page.  Fix .eps regular expression.
10541
10542 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10543
10544         * Documentation/user/putting.itely: add info on modifying templates.
10545
10546         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10547         misc small changes.
10548
10549 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10552
10553         * scripts/lilypond-ps2png.scm
10554
10555         * VERSION (PACKAGE_NAME): release 2.5.28
10556
10557 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * lily/main.cc (prepend_env_path): Do not append /, that does not
10560         work.  Localedir lives in datadir, not in prefix.
10561
10562         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10563         hack for windows.
10564
10565         * flower/include/file-cookie.hh: Compile fix.
10566
10567 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10568
10569         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10570
10571         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10572         system primitives.
10573         (gulp-port): using read-string!/partial. We don't want to read an
10574         entire PS file  (GUILE 1.6 limits strings to 16M) 
10575
10576         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10577         properties. Add font-interface. 
10578
10579         * scm/define-grob-properties.scm (all-user-grob-properties):
10580         remove old bracket properties.
10581
10582         * scm/x11-color.scm: reformat. 
10583
10584         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10585         LedgerLineSpanner if new StaffSymbol is found. 
10586
10587         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10588         staff-symbol for finishing staff. 
10589
10590         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10591
10592         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10593         change black to currentColor everywhere. This fixes color support
10594         in SVG.
10595
10596 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10597
10598         * input/regression/fret-diagrams.ly: new file to test fret diagram
10599         capability
10600
10601         * scm/output-tex.scm: remove white-dot and white-text
10602
10603         * scm/output-ps.scm: remove white-dot and white-text
10604
10605         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10606         using ly:stencil-in-color instead
10607         (draw-dots) : remove call to white-dot
10608
10609 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10610
10611         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10612         support.
10613
10614         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10615
10616         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10617
10618         * flower/file-cookie.cc: new file. lily_cookie extension.
10619         
10620 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * scm/editor.scm (editor-command-template-alist): Add syn
10623         editor (Jaap [de Vos]).
10624
10625 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10626
10627         * scripts/lilypond-ps2png.scm:
10628         * scm/ps-to-png.scm: New file.
10629
10630         * scm/backend-library.scm (postscript->png): Use it.
10631
10632         * scripts/lilypond-ps-to-png.py: Remove file.
10633
10634         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10635
10636 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10637
10638         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10639
10640         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10641         start on grace moment. Fixes autobeam-grace.ly.
10642
10643         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10644         process anything unless we're at the end of a pending beam. Fixes
10645         syncopated 8ths beamed across a beat.
10646
10647 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * scm/editor.scm (editor-command-template-alist): Start emacs if
10650         emacslient fails.
10651
10652         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10653
10654         * flower/file-path.cc (is_file, is_dir): Export.
10655
10656         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10657
10658 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10659
10660         * lily/easy-notation.cc: Added include cctype to correct
10661         compilation error.
10662
10663 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * scm/backend-library.scm (postscript->pdf): set resolution to
10666         1200, so bitmap fonts aren't that ugly. 
10667
10668         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10669
10670         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10671         parent if we have a notehead. Fixes incorrect offsets when
10672         Paper_column is very wide in the X direction.
10673
10674         * input/regression/font-family-override.ly (Module): new file.
10675
10676         * scm/font.scm (make-pango-font-tree): new function.
10677
10678         * lily/beam.cc (before_line_breaking): remove warning about less
10679         than 2 visible stems. We still get a warning when there is only
10680         one stem.
10681
10682 2005-06-01  Werner Lemberg  <wl@gnu.org>
10683
10684         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10685         correctly.
10686
10687 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * lily/slur-scoring.cc (generate_avoid_offsets): new
10690         function. Generate avoid offsets once per slur.
10691
10692         * lily/slur.cc (add_extra_encompass): add dependency to
10693         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10694
10695         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10696         too. Fixes inf error with added bass notes.
10697
10698         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10699         argument anymore.
10700
10701         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10702
10703         * input/tutorial/lbook-latex-test.tex: add line length test.
10704
10705         * scripts/lilypond-book.py (set_default_options): new
10706         function. Call this before dissecting snippets, so linewidth
10707         settings reach the snippets.
10708
10709 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10712
10713 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10714
10715         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10716
10717 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10718
10719         * stepmake/aclocal.m4: More autopackage friendliness.
10720
10721 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10722
10723         * Documentation/index.html.in: remove link to LSR.
10724
10725         * Documentation/user/global.itely: remove duplicate
10726         "dedication" \header{} section.
10727
10728 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * VERSION (PACKAGE_NAME): release 2.5.27.
10731
10732         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10733         too. Plugs memory leak.
10734
10735         * make/lilypond.fedora.spec.in (Group): remove
10736         lilypond-pdfpc-helper.
10737
10738         * scripts/GNUmakefile (SEXECUTABLES): remove
10739         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10740
10741         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10742         'typewriter family.
10743
10744         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10745         memory leak.
10746
10747         * lily/parser.yy (score_body): don't clone Score, that's done in
10748         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10749
10750         * lily/score-engraver.cc (derived_mark): new function.
10751         (initialize): unprotect Paper_score. This fixes a memory leak.
10752
10753         * lily/score-performer.cc (derived_mark): new function.
10754
10755         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10756
10757         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10758         spurious warning.
10759
10760         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10761         serif.
10762
10763 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * configure.in (reloc_b): Add --enable-relocation.
10766
10767 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10770
10771         * input/regression/alignment-order.ly: add Staff example.
10772
10773 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10774
10775         * po/fr.po: update.
10776
10777 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10778
10779         * Documentation/index.html.in: add link to LSR.
10780
10781 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10782
10783         * scm/define-stencil-commands.scm (Module): new file. Register all
10784         allowed stencil expression heads in a central place.
10785
10786         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10787         ly:make-stencil
10788
10789         * lily/stencil-expression.cc (all_stencil_heads): registering
10790         stencil expressions.
10791
10792         * lily/stencil-interpret.cc: new file. Stencil expression
10793         interpreting.
10794
10795         * input/xiao-haizi-guai-guai.ly: move file back.
10796
10797 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10798
10799         * Documentation/user/advanced.itely, converters.itely,
10800         instrument-notation.itely, lilypond-book.itely: misc small
10801         changes.
10802
10803 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10806
10807         * make/lilypond.fedora.spec.in: Fix source url.
10808
10809         * cygwin: Update from mingw patches.
10810
10811         * scm/editor.scm (editor-command-template-alist): Use jedit
10812         -reuseview (Bertalan), add uedit (Patrick Huberts).
10813
10814         * input/xiao-hai-zi-guai-guai.ly: Rename from
10815         xiao-haizi-guai-guai.ly.
10816
10817         * input/*: Reindent, do not use TAB.
10818
10819         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10820         white background.
10821
10822 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10823
10824         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10825         numerical overflow error.
10826
10827 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10828         
10829         * abc2ly.py: fix to syntax error in multi-part output.
10830
10831 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10834         with disappearing span bars when alignAboveContext is active
10835
10836         * lily/property-iterator.cc (check_grob): use is-grob?
10837         object-property. Fixes crash-key-sig-font-size.ly. 
10838
10839 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10840
10841         * lily/bar-line.cc (print): don't round barlines; this produces
10842         odd aliasing effects in Acroread.
10843
10844         * lily/timing-engraver.cc (process_music): robustness fix.
10845
10846         * lily/context-def.cc (filter_engravers): bugfix.
10847
10848 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * lily/lilypond.rc.in: Add ly-icon.
10851
10852         * lily/GNUmakefile: 
10853         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10854         rules.
10855
10856 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10859
10860         * ps/music-drawing-routines.ps: 
10861
10862         * scm/output-ps.scm: remove draw ez_ball.
10863
10864         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10865         EasyNotation context definition.
10866
10867         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10868         Text_interface and color for making easy note heads.
10869
10870         * lily/stencil.cc (with_color): new function.
10871
10872         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10873
10874         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10875         output routine. Zigzag now works in SVG too.
10876
10877         * scm/output-tex.scm (filledbox): idem.
10878
10879         * scm/output-svg.scm (filledbox): idem.
10880
10881         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10882
10883         * lily/lookup.cc (horizontal_line): use draw-line. 
10884
10885         * lily/system-start-delimiter.cc: remove old staff bracket code.
10886
10887         * mf/feta-haak.mf: further tweaks.
10888
10889         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10890
10891         * mf/feta-generic.mf: include feta-haak.
10892
10893         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10894
10895         * scm/framework-ps.scm (write-preamble): only load fonts if their
10896         filename is a string. 
10897
10898 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * scm/output-svg.scm (circle): support circle.
10901         (bracket): stub for bracket.
10902
10903         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10904         correct.
10905
10906 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10907
10908         * Documentation/user/lilypond.tely, advanced-notation.itely,
10909         basic-notation.itely, instrument-notation.itely, global.itely,
10910         introduction.itely, tutorial.itely: rearranging, editing,
10911         clean-up.
10912
10913         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10914         for compiling on FreeBSD.
10915
10916 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10919         otf files.
10920
10921         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10922         bugfixes.
10923
10924         * VERSION: 2.5.26 released.
10925
10926         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10927
10928 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10929
10930         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10931         if printpagenumber is false.
10932
10933 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10936         cache warning.
10937
10938         * lily/tie.cc (print): support dotted ties.
10939         
10940 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * scm/define-grobs.scm (all-grob-descriptions): switch off
10943         debugging
10944         (all-grob-descriptions): Arpeggio has Y-extent.
10945
10946         * scm/define-music-properties.scm (all-music-properties): document
10947         length-callback and start-callback as "read-only".
10948
10949         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10950         length-callback after creation. 
10951
10952         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10953         compressmusic -> compressMusic.
10954
10955         * ly/music-functions-init.ly (oldaddlyrics): idem.
10956
10957         * lily/parser.yy: NewLyricCombineMusic ->
10958         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10959
10960 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10961
10962         * ly/Welcome_to_LilyPond.ly: typo.
10963
10964 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10965
10966         * Documentation/user/lilypond.tely: move changing-defaults to be
10967         before global issues.
10968
10969         * Documentation/user/basic-notation.itely: move Transpose section
10970         here from advanced/Other.
10971
10972         * Documentation/user/changing-defaults.itely,
10973         advanced-notation.itely: move Fonts to advanced, edit.
10974
10975 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10978         # before negative integers.
10979
10980 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10981
10982         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10983
10984         * Documentation/user/lilypond.tely: change Unified index to
10985         LilyPond index.
10986
10987         * Documentation/user/advanced-notation.itely,
10988         instrument-notation.itely: editing.
10989
10990 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10993
10994         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10995
10996 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10999         ly:port-move.  Needs to be stderr-specific on mingw.
11000         Run fixcc.
11001
11002 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * lily/general-scheme.cc (ly:port-move): Remove.
11005
11006         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11007         windows.
11008
11009         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11010         variables.  This eliminates the need for a gs.bat wrapper, which
11011         opens a console.
11012
11013         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11014         * scm/lily.scm (running-from-gui?): 
11015         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11016         artifact of not compiling with -mwindows.
11017
11018         * scm/editor.scm: Define PLATFORM.
11019
11020 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11021
11022         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11023         can start to cut & paste lilypond-book fragments.  
11024
11025         * scm/define-music-types.scm (music-descriptions): remove
11026         UntransposableMusic
11027
11028 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11029
11030         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11031
11032 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11033
11034         * Documentation/user/instrument-notation.itely: remove *Engraver.
11035
11036         * Documentation/user/advanced-notation.itely: edit, rearrange.
11037
11038 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11041         findresource iso. findfont for CID CFF fonts.
11042
11043         * VERSION (PACKAGE_NAME): release 2.5.25
11044
11045         * ly/Welcome_to_LilyPond.ly: add  \version
11046
11047 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11048
11049         * Documentation/user/programming-interface.itely: move
11050         \displayMusic into its own section.
11051
11052         * Documentation/user/basic-notation.itely: finish editing.
11053
11054 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * flower/file-path.cc (find): don't throw away file_name.dir, but
11057         append to it. Fixes \include with directories.
11058
11059         * flower/include/file-path.hh (class File_path): don't derive from
11060         Array<String>.
11061
11062         * flower/include/file-name.hh (class File_name): remove to_str0()
11063
11064         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11065         Hara_kiri_engraver in separate file.
11066
11067         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11068         translation went wrong. Fixes vertically translated slurs.
11069
11070 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11071
11072         * Documentation/user/basic-notaton.itely: editing.
11073
11074 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11075
11076         * Documentation/user/macros.itexi, basic-notation.itely:
11077         add @commonprop (commonly used properties) macro.
11078
11079 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11082
11083         * scripts/lilypond-book.py (invokes_lilypond): new function
11084         (main): only run fontextract if invokes_lilypond() is true.
11085
11086         * lily/function-documentation.cc (ly_add_function_documentation):
11087         duh, use !=
11088
11089         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11090
11091         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11092
11093         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11094
11095         * lily/function-documentation.cc (ly_add_function_documentation):
11096         use scm_hash_table_p() for checking.
11097
11098 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * Documentation/user/advanced-notation.itely (Text scripts):
11101         Change nonexisting @internalsref{Text markup} to @ref{Text
11102         markup}.  Change @internalsref{Text script} to
11103         @internalsref{TextScript}.
11104
11105         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11106
11107 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11108
11109         * Documentation/user/tutorial.itely, basic-notation.itely,
11110         changing-defaults.itely: remove duplicate cindex entries
11111         that appear on the same page.
11112
11113         * scm/define-grobs.scm: change default padding for TextSpanner.
11114
11115         * Documentation/topdocs/AUTHORS.texi: update email address.
11116
11117         * Documentation/user/global.itely: add info about \include.
11118
11119 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11122         when running-from-gui.
11123
11124         * scm/editor.scm (get-editor): Add platform defaults.
11125
11126         * scm/backend-library.scm (postscript->pdf): Typo.
11127
11128 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11131
11132         * lily/font-config.cc (init_fontconfig): add warning about cache.
11133
11134 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11137
11138 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11139
11140         * lily/horizontal-bracket.cc (print): Take care of the direction
11141         property so brackets above the stave point downwards. 
11142
11143         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11144         for HorizontalBracket so it doesn't end up within the stave.
11145
11146 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         * lily/GNUmakefile (default): Typo.
11149
11150         * scm/lily.scm (PLATFORM): Export.
11151
11152         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11153         load-font-via-GS, ttftool or fopencookie is broken on windows.
11154         
11155         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11156         -dSAFER, that is broken on windows.
11157
11158 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11159
11160         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11161         for FlexLexer.h
11162
11163         * scripts/lilypond-invoke-editor.scm: remove stray -
11164
11165 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11166
11167         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11168         Fixes deprecation warning.
11169
11170         * flower/include/string.icc (to_string): Only inline if
11171         -DSTRING_UTILS_INLINED.
11172
11173         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11174         name.  Remove windows comment.
11175
11176         * scm/editor.scm (slashify): New function.
11177         (get-editor-command): Use it.
11178         (get-command-template): Do not alter editor command if
11179         environment value includes `%(file)s' magic.
11180
11181         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11182         (dissect-uri): Use it.
11183         (unquote-uri): Bugfix.
11184
11185 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * scm/framework-ps.scm (write-preamble): add TTF rule.
11188
11189         * Documentation/topdocs/README.texi (Top): remove note about
11190         xdelta.
11191
11192         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11193         requirement.
11194
11195         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11196         function. Figure out where FlexLexer.h lives
11197
11198         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11199         
11200 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11203         with Windows root in file name.
11204
11205         * scm/backend-library.scm (ly:system): Only redirect output (using
11206         system and shell, ugh) if /dev/null is writable.
11207
11208         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11209         windows icon.
11210
11211         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11212         on Mingw.
11213
11214         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11215         click.
11216
11217         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11218         use result of stat when available.
11219
11220         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11221         absolute file name and root.
11222
11223         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11224
11225         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11226
11227         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11228         slashes in file name.
11229
11230 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11231
11232         * Documentation/user/preface.itely (Preface): Run
11233         texinfo-all-menus-update.
11234
11235         * scm/editor.scm (get-editor-command): Bugfix: allow full
11236         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11237
11238         * Documentation/pictures/lilypond-48.xpm: New file.
11239
11240         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11241
11242         * ly/Welcome_to_LilyPond.ly: New file.
11243
11244         * lily/main.cc (main): Only identify if we have a terminal.
11245
11246         * scm/backend-library.scm (postscript->png)
11247         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11248         non-/bin/sh).
11249
11250 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11251
11252         * Documentation/topdocs/AUTHORS.texi: polish, update.
11253
11254 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11255
11256         * Documentation/user/preface.itely (Notes for version 2.6): new
11257         notes for 2.6
11258
11259         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11260         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11261         is not fully contained" warnings.
11262
11263         * lily/slur-scoring.cc (get_bound_info): remove warning.
11264
11265         * lily/staff-symbol-engraver.cc (process_music): start initial
11266         spanner in process_music(). This fixes overrides of StaffSymbol
11267         properties.
11268
11269         * scm/framework-pdf.scm (Module): remove.
11270
11271         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11272
11273         * lily/ambitus-engraver.cc: formatting cleanups.
11274
11275         * mf/feta-solfa.mf (Module): remove.
11276
11277         * ChangeLog: more details about contributions.
11278
11279 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11280
11281         * lily/align-interface.cc (align_elements_to_extents): warn if
11282         called too early. Fixes: disappearing-staff-lines.ly
11283
11284         * VERSION (PACKAGE_NAME): release 2.5.24
11285
11286 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * stepmake/aclocal.m4: Typo.
11289
11290         * flower/string.cc (substitute): Take two strings or two
11291         characters.  Update callers.
11292
11293 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * flower/file-name.cc (File_name): Slashify.
11296
11297         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11298
11299         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11300
11301         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11302
11303         * configure.in (gui_b): Use it.
11304
11305         * lily/lilypond.rc.in: New file.
11306
11307         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11308
11309 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11310
11311         * Documentation/user/advanced-notation.itely: edit of Text
11312         section; clarify text scripts vs. text markup.
11313
11314 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11315
11316         * lily/multi-measure-rest-engraver.cc
11317         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11318         separation items on start. Fixes mm rests in start of score.
11319
11320         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11321         don't access StaffSymbol if not there.
11322         Fixes: crash-staff-symbol-engraver.ly.
11323
11324         * lily/instrument-name-engraver.cc (class
11325         Instrument_name_engraver): data member first_. Create
11326         InstrumentName on start. 
11327
11328 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11329
11330         * Documentation/user/instrument-notation.itely: add guitar
11331         position.
11332
11333         * Documentation/user/introduction.itely,
11334         Documentation/user/lilypond.tely,
11335         Documentation/user/tutorial.itely: begin pruning
11336         unused (duplicated) cindex entries and misc cleanup.
11337
11338 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11339
11340         * input/test/volta-chord-names.ly: Bring the explanation up to
11341         date.
11342
11343 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11344
11345         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11346         Specify `@documentencoding utf-8' for html, ignore warnings.
11347
11348 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11349
11350         * THANKS: Added bughunters.
11351
11352 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11353
11354         * lily/main.cc: update help string for `lilypond -H'.
11355
11356         * po/fi.po: update.
11357         
11358 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11359
11360         * Documentation/user/advanced-notation.itely: minor fixes.
11361
11362 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * scm/editor.scm: New module.
11365
11366         * scm/lily.scm (gui-main): Use it.
11367
11368         * scm/framework-gnome.scm (spawn-editor): Use it.
11369
11370         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11371
11372 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * scm/framework-ps.scm (load-font-via-GS):  new function.
11375
11376         * lily/pango-font.cc (pango_item_string_stencil): add support for
11377         CID keyed font.
11378
11379         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11380
11381 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11382
11383         * Documentation/user/basic-notation.itely: add @ref.
11384
11385         * Documentation/user/advanced-notation.itely: add example
11386         of 5/8 beaming.
11387
11388 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11389
11390         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11391
11392         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11393         going through ps2pdf wrappers.
11394
11395 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11396
11397         * Documentation/user/instrument-notation.itely: petrucci note
11398         heads: updated docu
11399
11400         * input/regression/note-head-style.ly: updated regression test;
11401         indentation fixes
11402
11403         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11404         heads as default
11405
11406         * mf/parmesan-heads.mf: minor editing; use musicological names
11407         (rather than optical description) as note head names
11408
11409         * scm/output-lib.scm: complete petrucci heads
11410
11411 2005-05-09  Pal Benko  <benkop@freestart.hu>
11412
11413         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11414         heads, but bigger)
11415
11416 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * lily/main.cc (main_with_guile): Remove no files check.
11419
11420         * lily/main.cc (ly:usage): Export to Scheme.
11421
11422         * scm/lily.scm (no-files-handler): New function.
11423
11424         * scm/lily.scm (lilypond-main): Use it.
11425
11426         * configure.in (gui_b): Add mbrtowc checking.
11427         Resurrect [utf8/]wchar.h checking.
11428
11429 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11430
11431         * Documentation/user/advanced-notation.itely (Metronome marks):
11432         Add link to the program reference for MetronomeMark
11433
11434         * Documentation/user/lilypond-book.itely (An example of a
11435         musicological document): Correct the example using psfonts 
11436
11437 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11438
11439         * po/fi.po: update after a lesson how to update entries against
11440         source.
11441         
11442         * po/TODO: document the lesson.
11443
11444 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11445
11446         * configure.in (gui_b): remove wcrtomb checking.
11447
11448         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11449         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11450
11451 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11452
11453         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11454         keep Scheme expressions and strings unmodified when doing the
11455         conversion to postfix notation for slurs and beams. Should
11456         hopefully solve most related conversion problems. 
11457
11458         * Documentation/user/lilypond-book.itely : Clarify and correct how
11459         to call dvips with -h psfonts.
11460
11461 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * Documentation/user/instrument-notation.itely (Entering lyrics):
11464         Typo.  Fixes build.
11465
11466 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11467
11468         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11469
11470         * Documentation/user/lilypond.tely, lilypond-book.itely,
11471         tutorial.itely: change references to 2.5.x to 2.6.x.
11472
11473         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11474         vs \lyricmode.
11475
11476         * Documentation/user/invoking.itely: remove old info about
11477         lilypond-profile.
11478
11479         * Documentation/topdocs/INSTALL.texi: remove old info about
11480         lilypond-profile, add warning about needing international fonts
11481         to build docs.
11482
11483 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * lily/include/grob-info.hh (class Grob_info): make data member
11486         private. Changes throughout.
11487
11488         * input/regression/alignment-order.ly: new file. 
11489
11490         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11491         alignAboveContext and alignBelowContext
11492
11493 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11494
11495         * lily/pfb.cc (LY_DEFINE): add cast.
11496
11497         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11498         matches .otf
11499         (write-preamble): warn about unknown fonts.
11500
11501         * lily/pfb.cc (Module): new function ly:otf->cff
11502
11503         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11504         (get_otf_table): new function.
11505
11506 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11507
11508         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11509         iso. ps2png.
11510
11511 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11512
11513         * po/fi.po: apply second round of update.
11514
11515 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * scm/x11-color.scm (make-x11-color-handler): don't use
11518         #\sp. Apparently doesn't work on all platforms. 
11519
11520 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11521
11522         * Documentation/user/advanced-notation.itely, putting.itely,
11523         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11524
11525 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * VERSION (PACKAGE_NAME): release 2.5.23
11528
11529 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11532         convert to utf-8.
11533
11534         * THANKS: Add translators for this release, convert to utf-8.
11535
11536         * mf/GNUmakefile (MFTRACE_FLAGS):
11537         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11538         outdir as option (WAS: hardcoded).
11539
11540 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11541
11542         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11543         finished_span_
11544
11545         * THANKS: add Hans Forbrich.
11546
11547         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11548
11549         * Documentation/user/basic-notation.itely (Staff symbol): document
11550         start/stop staff. Reference to ossia.ly
11551
11552         * input/test/ossia.ly: new example using stop and startStaff.
11553
11554         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11555         in other words, don't create "|" barline at start of the score.
11556         (start_translation_timestep): don't set whichBar for start of score.
11557
11558         * input/regression/staff-halfway.ly: use new functionality.
11559
11560         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11561         start and stop staff based on events.
11562
11563         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11564
11565         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11566
11567 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * Documentation/user/programming-interface.itely (How markups work
11570         internally ): remove \encoding reference.
11571
11572 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11573
11574         * scripts/convert-ly.py: Attempt to do a smarter update of 
11575         text markups from versions < 1.9.0 with arbitrary nesting.
11576
11577 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11578
11579         * po/fi.po: convert to utf-8, and update.
11580
11581 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11582
11583         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11584
11585         * lily/*.cc: more <? >? to min/max changes
11586
11587         * lily/include/interpretation-context-handle.hh: rename
11588         Interpretation_context_handle to Context_handle.
11589
11590 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11591
11592         * input/regression/GNUmakefile (local_delete): use `find` together 
11593         with `xargs` to avoid too long argument-lists in cmd line.
11594
11595 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11596
11597         * Documentation/user/introduction.itely: updates "About this manual".
11598
11599         * Documentation/user/advanced-notation.itely,
11600         invoking.itely: minor fixes.
11601
11602 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11603
11604         * COPYING: add font exception. Update FSF address. 
11605
11606         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11607         should be taken without child context.
11608
11609         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11610
11611         * scm/define-markup-commands.scm (triangle): new command, as
11612         robust replacement for unicode Delta/Triangle.
11613
11614 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11615
11616         * ps/music-drawing-routines.ps: add fillp argument.
11617
11618         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11619
11620         * lily/font-config.cc (init_fontconfig): don't add cff/
11621
11622         * VERSION (PACKAGE_NAME): release 2.5.22
11623
11624         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11625
11626         * lily/grace-engraver.cc (consider_change_grace_settings): use
11627         is_alias(). Fixes problem with CueVoice grace notes. 
11628
11629         * lily/simultaneous-music-iterator.cc (construct_children): call
11630         Music_iterator::quit() for iterators that start out invalid. This
11631         fixes indefinitely continuing contexts.
11632
11633         * buildscripts/substitute-encoding.py: new file
11634
11635         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11636         missing @end 
11637
11638         * scripts/lilypond-book.py (write_if_updated): print file name.
11639
11640         * Documentation/user/basic-notation.itely (Explicitly
11641         instantiating voices): idem.
11642
11643         * Documentation/user/advanced-notation.itely (Text spanners):
11644         remove stray { } 
11645
11646         * lily/context.cc (default_child_context_name): the default child
11647         is now first in accepts_list_.
11648
11649         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11650         \defaultchild to all relevant contexts.  This fixes:
11651         drums-pitch.ly.
11652
11653         (Probably also fixes similar problems with ancient
11654         transcriptions getting CueVoices instead of the desired voices.)
11655  
11656         * lily/context-def.cc (get_default_child): new function.
11657         (get_accepted): place default child in front of list.
11658
11659         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11660
11661         * lily/include/context-def.hh (struct Context_def): add
11662         default_accept_
11663
11664 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11665
11666         * scm/define-grobs.scm: remove "remove-first" line, since
11667         the absent property is set to #f anyway.
11668
11669         * Documentation/user/basic-notation.itely,
11670         advanced-notation.itely, instrument-notation.itely: minor
11671         fixes.
11672
11673         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11674
11675         * Documentation/user/advanced-notation.itely,
11676         changing-defaults.itely: consolidate Text stuff in
11677         advanced notation.
11678
11679         * Documentation/user/global.itely: better docs for \header.
11680
11681         * Documentation/user/putting.itely: new chapter; placeholder
11682         for future expansion.
11683
11684         * Documentation/user/examples.itely: moved "suggestions for
11685         writing LP files" section into putting.itely.
11686
11687         * Documentation/user/lilypond.itely: added new chapter,
11688         fixed the short table of contents.
11689
11690 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11691
11692         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11693         infinity for unfeasible beams.
11694
11695         * make/lilypond.fedora.spec.in (Group): idem.
11696
11697         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11698
11699         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11700
11701         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11702         fonts directly.
11703
11704         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11705
11706         * mf/GNUmakefile: remove all CFF rules.
11707
11708         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11709
11710         * lily/open-type-font-scheme.cc (LY_DEFINE):
11711         new function ly:otf-font-table-data.
11712         (LY_DEFINE): new function otf-font?
11713
11714 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11715
11716         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11717         ($(outdir)/Fontmap.lily): idem.
11718
11719         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11720         for PFAEmmentaler-XXX.pfa. 
11721
11722         * Documentation/user/music-glossary.tely (accidental): NL
11723         translation of accidental.
11724
11725 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * flower/include/international.hh: Bugfix: include "string.hh".
11728
11729         * lily/include/mingw-compatibility.hh: New file.
11730
11731         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11732
11733         * configure.in: Search for mingw wcrtomb library.
11734
11735 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11736
11737         * scripts/convert-ly.py: Bug fix
11738
11739         * Documentation/user/changing-defaults.itely (Common tweaks):
11740         Added example where the context has to be specified explicitly
11741         (MetronomeMark). 
11742
11743 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11744
11745         * scripts/lilypond-book.py (ly_options): set timing to #f for
11746         notime option.
11747
11748         * scripts/convert-ly.py (conv): typo.
11749
11750         * flower/*.cc: remove <? and >?
11751         
11752         * lily/*.cc: remove <? and >?
11753
11754         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11755         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11756         editor.
11757
11758 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11759
11760         * lily/part-combine-engraver.cc: add space to variable list.
11761
11762 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11763
11764         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11765         remove-first to false (matches docs)
11766
11767         * Documentation/user/advanced-notation.itely: corrected docs
11768         concerning remove-first.
11769
11770 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11771
11772         * lily/part-combine-engraver.cc: make sure that the relevant
11773         properties are included in the documentation.
11774
11775 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11776
11777         * Documentation/user/lilypond-book.itely: Bernard's docs
11778         for \betweenLilyPondSystem.
11779
11780 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11783         remarks.
11784
11785 2005-04-28  Pal Benko  <benkop@freestart.hu>
11786
11787         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11788         only on vertical lines of flexa shape, and use a constant
11789         thickness value for horizontal lines (patch slightly modified by
11790         Jürgen Reuter)
11791
11792         * lily/include/mensural-ligature.hh: make 2 comments clearer
11793
11794 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11795
11796         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11797         to need_extra_horizontal_space; bugfix: use class scope to avoid
11798         global namespace pollution
11799
11800         * Documentation/user/instrument-notation.itely (ligatures): added
11801         comment on possible future syntax change and how to work around
11802
11803         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11804         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11805         intervals (fixes agnus dei example)
11806
11807         * Documentation/user/instrument-notation.itely (white mensural
11808         ligatures): selected a more illustrative example
11809
11810 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11811
11812         * Documentation/index.html.in: specify utf-8 charset in meta content.
11813
11814 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11815
11816         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11817         empty 2nd page for single page.
11818
11819         * scm/lily.scm: remove p&c definitions.
11820
11821         * po/zh_TW.po (Module): new translation.
11822
11823         * lily/lily-guile.cc (ly_chain_assoc): remove.
11824
11825         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11826         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11827
11828 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11829
11830         * lily/beaming-info.cc: remove infinity_i
11831
11832         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11833
11834 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11835
11836         * Documentation/user/basic-notation.itely,
11837         instrument-notation.itely, advanced-notation.itely,
11838         changing-defaults.itely: minor fixes.  Added docs
11839         for colors to advanced-notation.itely.
11840
11841         * Documentation/user/advanced-notation.itely: fixed compile
11842         problem and added Bernard's x11-color doc patch.
11843
11844 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11847         alright this time round.
11848
11849 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11850
11851         * Documentation/topdocs/INSTALL.texi (Top): idem.
11852
11853         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11854
11855         * VERSION (MAJOR_VERSION): release 2.5.21
11856
11857         * scm/output-ps.scm (grob-cause): bugfix.
11858
11859 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * cygwin/*: Update.
11862
11863         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11864         stuff.
11865
11866         * scm/output-ps.scm (grob-cause): Bugfix.
11867
11868         * scm/lily.scm (ly:load): Remove x11-color.
11869
11870         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11871         quote executable, fixes getting version from program --with
11872         --options.
11873         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11874         $ac_exeect.
11875
11876         * Documentation/user/GNUmakefile: Only build music-glossary with
11877         rendered lilypond snippets during web.
11878
11879 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * po/de.po: update.
11882
11883         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11884
11885 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11886  
11887         * scripts/abc2ly:
11888         second title line append with punctuation dash character;
11889         encode abc2ly python strings in utf-8
11890        
11891 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11892
11893         * scripts/abc2ly fix chords (again)
11894  
11895 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11896
11897         * scm/x11-color.scm: new file
11898         All x11 color names can be accessed with:
11899         #(x11-color 'ColorName),
11900         #(x11-color "ColorName") or:
11901         #(x11-color "color name")
11902         If the x11 color name is not recognised then it defaults
11903         to black
11904
11905         * scm/lily.scm: amended to call scm/x11-color.scm
11906
11907 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * Documentation/user/invoking.itely (Reporting bugs): comment out
11910         reference to online PNG bug repository.
11911
11912 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * lily/translator-scheme.cc (ly:translator-property): Remove.
11915         Update callers.
11916
11917         * lily/context-scheme.cc (ly:context-now): Move from translator.
11918         Update callers.
11919
11920 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11921
11922         * input/regression/grid-lines.ly (skips): refine example.
11923
11924         * scm/define-context-properties.scm
11925         (all-user-translation-properties): doc autoBeamCheck
11926
11927         * input/regression/grid-lines.ly (Module): new file.
11928
11929         * lily/grid-point-engraver.cc (Module): new file.
11930
11931         * lily/grid-line.cc (Module): new file.
11932
11933         * lily/grid-line-span-engraver.cc (Module): new file.
11934
11935         * lily/grid-line-interface.cc (Module): new file.
11936
11937 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11938
11939         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11940         missing parameter, actualy cdr through list.  Actually return a
11941         list with ENTRY removed (was '()).
11942
11943         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11944         opened.
11945         (do_conversion): Fix printing of continuation comma.
11946
11947         * Documentation/user/advanced-notation.itely (Beam formatting):
11948         Remove refbugs about compound time and mixed duration.
11949
11950         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11951         modulo moments explicitely.
11952
11953         * lily/moment.cc (operator %): New function.
11954
11955         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11956
11957         * lily/translator-scheme.cc (ly:translator-now,
11958         ly:translator-property): New function.
11959
11960         * scm/auto-beam.scm (default-auto-beam-check): New function.
11961
11962         * lily/auto-beam-engraver.cc (test_moment): Use it.
11963
11964         * flower/rational.cc (operator %): Bugfix.
11965
11966 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11967
11968         * scripts/abc2ly: Bugfix
11969
11970 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11971
11972         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11973         %'s on EndFont comment.
11974
11975         * lily/ledger-line-spanner.cc: some more words of explanation.
11976
11977 2005-04-20  John Williams <williams@tni.com>  
11978         
11979         * scripts/lilypond-book.py: htmlquote bugfix.
11980         Allow snippets to be given distinct filenames.
11981         Allow the default alt text to be overridden.
11982
11983 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11984
11985         * ly/performer-init.ly: Bugfix
11986
11987         * THANKS: Added bughunters.
11988
11989 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11990
11991         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11992
11993         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11994         position (was: use modulo measure length).
11995
11996         * configure.in (no gui_b): Remove optional gtk+ requirement.
11997
11998 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11999
12000         * Documentation/user/basic-notation.itely (Pitches): add
12001         LedgerLineSpanner.
12002
12003         * lily/dynamic-engraver.cc (process_music): set right bound to
12004         script if present. Else, do not set.
12005         (acknowledge_grob): only set right bound of finished spanner to
12006         note column if no other bound is set.
12007
12008         * python/lilylib.py (make_ps_images): switch back to png16m.
12009         
12010 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12011
12012         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12013         writing up to date file.  Add dvips usage suggestion.
12014
12015         * scripts/convert-ly.py: Fix error message.
12016         Print usage if no files on command line.
12017         (usage): Add example usage.
12018
12019         * input/test/compound-time.ly: New file.
12020
12021         * input/test/circle.ly: New file.
12022
12023         * Documentation/topdocs/NEWS.tely: Use them.
12024
12025         * input/test/boxed-stencil.ly: Remove \score.
12026
12027         * buildscripts/mf-to-table.py (base): Add .log dependency.
12028
12029         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12030         pfa's.  Add .log dependency
12031
12032         * scm/define-markup-commands.scm (lower): New command.
12033
12034         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12035         make it default.
12036
12037 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12038
12039         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12040         also to finished cresc as right bound. This fixes:
12041         skip-string-decresc.ly
12042
12043         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12044         relative_coordinate if extent is empty.
12045
12046         * lily/stem.cc (width_callback): determine correct extent if flag
12047         is not there. This fixes slur-no-flag.ly
12048
12049         * lily/grace-engraver.cc (consider_change_grace_settings): new
12050         function.
12051         (initialize): also consider_change_grace_settings() on
12052         initialization. Fixes large grace notes at start of score.
12053
12054         * lily/break-align-interface.cc (do_alignment): don't translate if
12055         total_extent is empty.
12056
12057         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12058
12059 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12062         with slash.
12063
12064 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12065
12066         * stepmake/aclocal.m4: Remove tfm_path.
12067
12068 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12069
12070         * scm/music-functions.scm (markup-expression->make-markup): fix
12071         bug with cons arguments of markup commands.
12072         (music->make-music): fix music expression property list building
12073
12074 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * aclocal.m4: Massage package names.
12077
12078         * SCons updates.
12079
12080 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12081
12082         * VERSION (PACKAGE_NAME): release 2.5.20
12083
12084         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12085         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12086
12087         * lily/percent-repeat-engraver.cc (try_music): add measure before
12088         next_moment to future processing moment. Fixes:
12089         percent-repeat-mm-rest.ly
12090         (process_music): don't add moment for 2nd time.
12091
12092         * input/regression/repeat-percent.ly: add mmrests as extra test.
12093
12094         * lily/axis-group-engraver.cc (acknowledge_grob): read
12095         keepAliveInterfaces to decide what to kill.
12096
12097         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12098         percent-repeat-interface to keepAliveInterfaces. This fixes
12099         percent-repeat-harakiri.
12100
12101 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12102
12103         * SCons updates.
12104
12105 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12106
12107         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12108
12109         * aclocal.m4: remove --enable-tfm-path configure option
12110
12111         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12112
12113         * scm/backend-library.scm (postscript->png): newline after
12114         finishing command.
12115
12116         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12117         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12118
12119         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12120
12121         * lily/score.cc (default_rendering): use Music_output too.
12122
12123         * input/test/chord-names-languages.ly (Module): rename file.
12124
12125         * lily/text-spanner.cc: add bound-padding.
12126
12127         * lily/paper-book.cc (systems): accept Paper_score
12128         iso. Paper_system vector. 
12129
12130         * input/regression/line-arrows.ly: new file.
12131
12132         * lily/paper-score.cc (process): run get_paper_systems() only once.
12133
12134         * lily/line-spanner.cc (line_stencil): add arrows.
12135
12136 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12137
12138         * lily/line-interface.cc (make_arrow): new function. 
12139         (arrows): idem.
12140
12141 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12142
12143         * input/test/chord-names-german.ly: update for italian/french
12144         chords.
12145         
12146         * Documentation/user/instrument-notation.itely (Printing chord
12147         names): update.
12148
12149 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12150
12151         * lily/include/paper-score.hh (class Paper_score): remove unused
12152         prototypes.
12153
12154         * lily/book.cc (process): add -COUNT to midi output.
12155
12156         * lily/score.cc (book_rendering): remove outname argument
12157         (book_rendering): return list of Music_outputs. 
12158
12159         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12160
12161         * lily/book.cc (process): loop over Music_outputs returned from
12162         Score::book_rendering().
12163
12164         * lily/*.cc (width_callback): remove spurious "unused" warnings
12165         for assert (axis==[XY]_AXIS); 
12166
12167         * lily/include/music-output.hh (class Music_output): smobify class.
12168
12169         * lily/include/paper-score.hh (class Paper_score): make members
12170         private.
12171
12172         * lily/performance.cc (process): return #f iso. #<undefined>. This
12173         prevents #<undefined> leaking into GUILE-userspace.
12174
12175 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12176
12177         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12178
12179 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12180
12181         * scm/chord-name.scm : support for italian and french
12182         chords names.
12183
12184         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12185         a space defined by chordPrefixSpacer when the root name is
12186         direclty followed by a prefix.
12187
12188         * ly/engraver-init.ly : chordPrefixSpacer       
12189         * scm/define-context-properties.scm : chordPrefixSpacer
12190         * ly/property-init.ly : italianChords, frenchChords 
12191
12192 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12193
12194         * mf/feta-din.mf: Remove.
12195
12196         * mf/GNUmakefile (fontdir): Bugfix.
12197
12198         * mf/SConstruct: Some updates.
12199
12200         * SConstruct: Require pkg-config.
12201         (test_program): Bugfix for double digit version compares, use
12202         integer (not string-) compare.
12203         Optionally require gs 8.14.
12204
12205         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12206
12207         * lily/*: s/ifdef HAVE_*/if have/.
12208
12209         * SConstruct (test_lib): New function.  Update pkg-config and some
12210         other requirements.
12211
12212         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12213         freetype, pangof2t.
12214
12215 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12216
12217         * po/lilypond.pot, ...: Update using bison-CVS.
12218
12219         * python/lilylib.py (make_ps_images): Fixo.
12220
12221 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12222
12223         * python/lilylib.py (make_ps_images): typo.
12224
12225         * configure.in (gui_b): make bison optional.
12226
12227         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12228
12229 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12230
12231         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12232         with one parameter can be defined in a LaTeX file when processed
12233         by lilypond-book this will be evaluated between the systems of
12234         a multi-system score. The parameter is the number of systems processed.
12235
12236 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * python/lilylib.py (make_ps_images): Escape newline.
12239
12240         * Documentation/user/music-glossary.tely: Run
12241         texinfo-all-menus-update.
12242
12243 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12244
12245         * scm/lily-library.scm (old-relative-not-used-message)
12246         (version-not-seen-message): Add input-file-name-location to message.
12247
12248         * lily/parser.yy (lilypond): Add token aliases.
12249
12250         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12251         not confuse with alteration.
12252         (alteration): Add.
12253
12254 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12255
12256         * python/lilylib.py (make_ps_images): use -dEPSCrop
12257
12258         * VERSION (PACKAGE_NAME): release 2.5.19 
12259
12260         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12261         only put xrefs in info documentation.
12262
12263         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12264         .pdf rule to tex-rules.make.
12265
12266         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12267         from -systems.* output.
12268
12269         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12270         directly, remove -$(PAGESIZE) target.
12271
12272         * input/test/embedded-postscript.ly: update.
12273
12274 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12277
12278         * Documentation/user/changing-defaults.itely (Font selection):
12279         document font-name.
12280
12281         * input/regression/font-name.ly: show Pango fonts for
12282         font-name. Update example. 
12283
12284         * lily/pango-select.cc (properties_to_pango_description): don't
12285         convert symbol font-size to number, but use to lookup.
12286
12287         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12288
12289         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12290         (NAME . FILE-NAME) tuples for font descriptions. 
12291         (write-preamble): display BeginFont DSC comments.
12292
12293         * python/fontextract.py (write_extracted_fonts): new file. Extract
12294         font resources from a PS file.
12295
12296         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12297         (Compile_error.process_include): do_file returns chunks.
12298
12299         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12300
12301         * make/lysdoc-targets.make: .texi is .PRECIOUS
12302
12303         * scripts/lilypond-book.py (write_if_updated): new function.
12304
12305 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12308
12309 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12310
12311         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12312
12313         * input/regression/markup-syntax.ly: remove \score.
12314
12315         * scm/define-markup-commands.scm (draw-circle): add fill argument
12316
12317         * scm/stencil.scm (make-circle-stencil): add fill argument
12318
12319         * ps/music-drawing-routines.ps: add fill argument.
12320
12321         * ly/performer-init.ly: add CueVoice to MIDI too.
12322
12323         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12324         EndEPSF.
12325
12326         * input/regression/markup-eps.ly: new file.
12327
12328         * scm/framework-ps.scm (write-preamble): change order: vars should
12329         be inited before procedures.
12330
12331         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12332         for EPS files.
12333
12334         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12335
12336 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12337
12338         * configure.in (gui_b): add check for ghostscript 8.15
12339
12340 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12341
12342         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12343         start of line. Fixes cresc-after-newline.ly
12344
12345         * lily/source-file.cc (file_line_column_string): use get_column().
12346
12347 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12348
12349         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12350
12351 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12352
12353         * lily/*: use message () iso progress_indication () for messages.
12354         Revise/uniformise user messages.
12355
12356         * flower/warn.cc (progress_indication): New function.
12357         (message): Use it.  Fixes newline problems.
12358
12359         * config.make.in (webdir): Sort out install dirs.
12360
12361         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12362
12363         * python/lilylib.py (command_name): Bugfix.
12364         (make_ps_images):
12365
12366 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12367
12368         * lily/main.cc: --help says what types of backends are availabe
12369
12370 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         Fix ./VERSION dependency, and without need to reconfigure.
12373
12374         * lily/main.cc (setup_paths): Update.
12375
12376         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12377
12378         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12379
12380         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12381         Add \line for some simplistic cases.
12382
12383         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12384
12385 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12386
12387         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12388         to compile LY files (useful for adding eg. "-I" args)
12389         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12390         2Gnome command for gnome backend.
12391         (LilyPond-command-formatgnome): call the 2Gnome command. key
12392         binding: C-c C-g
12393
12394 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12395
12396         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12397         depend on all PNG images.
12398
12399 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * GNUmakefile.in: Bugfix: also link .map files.
12402
12403 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12404
12405         * scm/music-functions.scm (music->make-music): generate 
12406         a (make-music ...) sexpr from a music expression.
12407         (display-scheme-music): use guile pretty printer to display the
12408         make-music sexpr.
12409
12410 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12411
12412         * ly/engraver-init.ly: reindent.
12413         Add CueVoice.
12414
12415         * scm/music-functions.scm (music-pretty-string): handle moments
12416         too.
12417         (music-pretty-string): only print non-empty lists.
12418         (cue-substitute): create CueVoice context, which has smaller type.
12419
12420         * lily/moment-scheme.cc (LY_DEFINE): new methods
12421         ly:moment-grace-{numerator,denominator}
12422
12423         * lily/context-handle.cc: remove quit() method. 
12424
12425         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12426         (init_fontconfig): success is 0, not !0
12427
12428 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12429
12430         * mf/feta-nummer-code.mf (code): add plus glyph.
12431
12432         * lily/tie.cc (print): idem.
12433
12434         * lily/slur.cc (print): don't use thickness property for
12435         slur shape-thickness.
12436
12437         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12438         while adding stencils.
12439
12440         * scm/define-markup-commands.scm (with-color): with-color markup
12441         command.
12442         (whiteout): new markup command 
12443         (filled-box): new markup command
12444
12445 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12446
12447         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12448         test for PDF docs.
12449
12450         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12451         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12452         
12453         Notes for tetex-3.0 make web:
12454            psclean.map: s/uhv8a/uhvr8a/
12455            config.ps add:
12456                 p +psfonts_t1.map
12457                 p +psclean.map
12458                 p +typeface.map
12459
12460 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12461
12462         * scm/music-functions.scm (music-pretty-string): fix bug with
12463         string argument.
12464
12465 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12466
12467         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12468
12469 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12470
12471         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12472         only process options if they're there.
12473         (write_file_map): add version-seen? to snippet-map.ly
12474
12475 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12476
12477         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12478         formatting cleanups.
12479
12480         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12481         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12482
12483 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12484
12485         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12486         name directly.
12487
12488         * lily/main.cc (setup_paths): either add mf/out to search path or 
12489         fonts/{otf,type1,etc}
12490         
12491         * lily/font-config.cc (init_fontconfig): either add mf/out to
12492         FontConfig or fonts/{otf,type1,etc}
12493
12494         * GNUmakefile.in: don't put mf/ link in share/ dir.
12495
12496         * lily/staff-spacing.cc: move same-direction-correction to
12497         note-spacing-interface
12498
12499         * scm/lily.scm (lilypond-main): use variable argument count for
12500         exception handler.
12501
12502         * lily/font-config.cc (init_fontconfig): add operator pacification
12503         message.
12504
12505         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12506
12507         * buildscripts/gen-emmentaler-scripts.py (i): generate
12508         PFAEmmentaler as well.
12509
12510         * scm/framework-ps.scm (munge-lily-font-name): new function
12511         (write-preamble): hack: insert PFA equivalent of CFF into
12512         .PS. This makes LilyPond output printable on normal PS printers
12513         again.
12514
12515         * buildscripts/gen-emmentaler-scripts.py (i): generate
12516         PFAEmmentaler.pfa aswell.
12517
12518 2005-04-06  John Williams <williams@tni.com>  
12519         
12520         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12521         
12522 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12523
12524         * scm/page-layout.scm (default-page-make-stencil): always combine
12525         the header stencil, even if empty. This prevents the body text to
12526         reach up to the margins.
12527
12528         * po/rw.po (Module): new file, for Kinyarwanda.
12529
12530         * input/test/spacing-optical.ly (Module): new file.
12531
12532         * lily/staff-spacing.cc: add same-direction-correction
12533
12534 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12535
12536         * Documentation/user/introduction.itely (Engraving): Comment-out
12537         non-existent file.
12538
12539 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12540
12541         * scm/define-grob-properties.scm (all-user-grob-properties): add
12542         same-direction-correction
12543
12544         * VERSION: release 2.5.18
12545
12546 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12547
12548         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12549         dereferencing.  Fixes make web.
12550
12551         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12552         errno.h.
12553
12554         * Documentation/user/: Fix links.
12555
12556 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557
12558         * lily/text-interface.cc (Module): rename from text-item.cc
12559
12560         * input/regression/apply-output.ly (texidoc): function naming fix.
12561
12562         * lily/time-signature-performer.cc (derived_mark): new function.
12563
12564         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12565
12566         * scripts/lilypond-book.py (find_linestarts): new function.
12567         (find_toplevel_snippets): keep track of line numbers.
12568
12569         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12570         all key changes.
12571
12572         * ly/declarations-init.ly (partCombineListener): use
12573         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12574
12575         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12576
12577 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12578
12579         * lily/text-item.cc: Fix link.
12580
12581         * Documentation/user/changing-defaults.itely (Changing defaults):
12582         Fix programs reference links.
12583
12584         * Documentation/user/music-glossary.tely: Convert to utf-8.
12585
12586 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12587
12588         * make/lilypond-vars.make: remove TEXMF from variables.
12589         remove DEB_BUILD pk font variables.
12590         remove GUILE_LOAD_PATH
12591         remove TeX memory vars.
12592
12593 2005-04-04  Werner Lemberg  <wl@gnu.org>
12594
12595         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12596
12597 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12598
12599         * ps/lilyponddefs.ps: remove reencode-font
12600
12601         * lily/simple-spacer.cc (add_columns): also compare
12602         directly. Column rank doesn't distinguish between broken and
12603         unbroken columns. This fixes large spaces before time sig changes.
12604
12605         * Documentation/user/point-and-click.itely: document ly:set-option.
12606
12607         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12608         point_and_click_global is set.
12609
12610         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12611         ly:set-option argument.
12612
12613 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12614
12615         * GNUmakefile.in: Include symlinks in webball.
12616
12617         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12618         source dir for split and non-split manuals.
12619
12620         * Documentation/user/*y: Fix @uref/@inputfile links for
12621         split/non-split HTML documents.
12622
12623         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12624         .ps.gz.
12625         
12626 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * GNUmakefile.in: Add newline.
12629
12630 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12631
12632         * tex/lilyponddefs.tex: use color instead of xcolor
12633         * scm/output-tex.scm: minor editing
12634
12635 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12636
12637         * scm/music-functions.scm (display-scheme-music): pretty printer
12638         for music expressions.
12639
12640 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * buildscripts/install-info-html.sh (index_file): Fix link.
12643
12644 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12645
12646         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12647
12648         * Documentation/index.html.in: Add size estimates with some big pages.
12649
12650         * Documentation/user/tutorial.itely (Running LilyPond for the
12651         first time): Add/replace some @rglos links.  TODO: add more
12652         @rglos links in tutorial, test non-intrusiveness (.css).
12653
12654         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12655         annoying's indication of referencing external document.
12656
12657         * Documentation/user/GNUmakefile: Split version of glossary too.
12658         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12659         links, not only for html.
12660
12661         * Documentation/user/introduction.itely: Fix some links for other
12662         than html, do not use `here' as link name.
12663
12664 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12665
12666         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12667         @glossaryref.
12668
12669 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12670
12671         * scm/page-layout.scm (default-page-make-stencil): only add header
12672         if existing and not empty. Fixes spurious programming error.
12673
12674         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12675
12676 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12677
12678         * scm/output-tex.scm: implement {re,}setcolor
12679         * tex/lilyponddefs.tex: use color package
12680
12681 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12682
12683         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12684         additions to website.
12685
12686         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12687
12688         * Documentation/user/macros.itexi: Fix @usermanref html links in
12689         split documents: use @inforef.
12690
12691 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12692
12693         * Documentation/user/programming-interface.itely: minor fix.
12694
12695         * Documentation/user/advanced-notation.itely: added info to
12696         Metronome markings.
12697
12698 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12699
12700         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12701         use box-stencil.  Remove y-padding argument.
12702         (make-stencil-circler): New function.
12703
12704         * buildscripts/lilypond-words.py (F): 
12705         * elisp/SConscript (a): 
12706         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12707         * vim/SConscript (a): 
12708         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12709
12710         * lily/general-scheme.cc: Build fix.
12711
12712         * scm/markup.scm:
12713         * input/regression/markup-scheme.ly: 
12714         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12715
12716         * scm/stencil.scm (make-circle-stencil): New function.
12717
12718         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12719         name (was cicle).  Update callers.
12720         (circle): New markup command, similar to box.
12721
12722         * scm/stencil.scm (circle-stencil): New function.
12723
12724 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12725
12726         * configure.in: Detect libutf8/wchar.h variant.
12727
12728         * stepmake/aclocal.m4: Modify shared size test.
12729
12730 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12731
12732         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12733
12734 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12735
12736         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12737         
12738         * VERSION (PACKAGE_NAME):  release 2.5.17
12739
12740 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12741
12742         * scm/backend-library.scm (postscript->png): Fix comment and png
12743         message.
12744
12745         * GNUmakefile.in (link-tree): Fix locales.
12746
12747 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12748
12749         * lily/stencil-scheme.cc (LY_DEFINE): change to
12750         ly:stencil-aligned-to, non mutating.
12751
12752         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12753
12754         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12755
12756         * lily/quote-iterator.cc (derived_mark): call
12757         Music_wrapper_iterator::derived_mark() too.
12758
12759         * lily/grace-engraver.cc (derived_mark): change signature, add
12760         const.
12761
12762 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12763
12764         * SConstruct (symlink): 
12765         * GNUmakefile.in (link-tree): Add scripts to prefix.
12766
12767         * lily/general-scheme.cc (ly:effective-prefix): New function.
12768
12769         * scm/backend-library.scm (postscript->png): Use it.
12770
12771 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * lily/paper-score.cc (process): don't delete grobs after
12774         producing stencils. 
12775
12776         * scm/part-combiner.scm (determine-split-list): switch off
12777         debugging info.
12778
12779         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12780         if available.
12781
12782         * scm/define-context-properties.scm
12783         (all-user-translation-properties): add stringNumberOrientations.
12784
12785         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12786         so fingering and string-numbers are separately controlled.
12787
12788 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12789
12790         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12791         not use debugging.
12792
12793 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12794
12795         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12796
12797         * config.hh.in: add HAVE_FONTCONFIG.
12798
12799         * Documentation/user/instrument-notation.itely (String number
12800         indications): new node.
12801
12802         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12803
12804         * lily/new-fingering-engraver.cc (add_string): new function. 
12805         (acknowledge_grob): accept string-number-event as well.
12806
12807         * scm/define-markup-commands.scm (circle): new markup command.
12808
12809         * scm/output-lib.scm (print-circled-text-callback): new function.
12810
12811         * lily/GNUmakefile: move ifeq after include stepmake.make.
12812
12813 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12814
12815         * config.make.in (HAVE_LIBKPATHSEA_SO):
12816         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12817
12818         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12819         add KPATHSEA_LIBS.
12820
12821         * debian/watch: 
12822         * debian/control: Update.
12823
12824 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12825
12826         * input/test/title-markup.ly (spaceTest): remove.
12827
12828         * input/test/embedded-tex.ly (Module): remove.
12829
12830         * input/test/music-box.ly: use 'name property, not ly:music-name.
12831
12832         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12833
12834         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12835
12836 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12837
12838         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12839         about xdeltas.  Add information about CVS.
12840
12841         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12842         gracefully handle failed files.
12843
12844         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12845
12846         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12847         small fixes.
12848
12849         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12850         No unnecessarily specific i18n messages.  Remove stray `1'.
12851
12852 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12853
12854         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12855         documentencoding
12856
12857         * scm/documentation-lib.scm (texi-file-head): set utf-8
12858         documentencoding.
12859
12860         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12861         Delta, not the Symbol one. 
12862
12863         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12864         for the .map file.
12865
12866         * Documentation/topdocs/INSTALL.texi (Top): add running
12867         requirement as compilation requirement.
12868
12869 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12870
12871         * buildscripts/mutopia-index.py (headertext): add h1 header and
12872         utf-8 charset meta field.
12873
12874         * input/GNUmakefile: prune example list.
12875
12876         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12877         options.
12878
12879         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12880         extent for visible stems.
12881
12882         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12883
12884 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12885
12886         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12887
12888         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12889
12890 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12891
12892         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12893         pass inf/nan into slur scoring.
12894
12895         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12896         page.
12897
12898         * scripts/abc2ly.py (dump_voices): use alphabet().
12899
12900 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12901         
12902         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12903
12904 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12905         
12906         * flower/include/virtual-methods.hh: simplify. Patch by
12907
12908 2005-03-25  John Williams <williams@tni.com>  
12909
12910         * scripts/lilypond-book.py (main): add png for HTML too, guess
12911         only if necessary. 
12912
12913 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12914
12915         * Documentation/topdocs/INSTALL.texi: now recommends
12916         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12917
12918         * Documentation/user/basic-notation.itely,
12919         Documentation/user/tutoria.itely: warn about
12920         only one (phrasing) slur at once.
12921
12922 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12923
12924         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12925
12926 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12927
12928         * Documentation/user/basic-notation.itely: fixed info about
12929         ending a (de)cresc.
12930
12931         * Documentation/user/lilypond-book.itely: fixed
12932         lilypond-book filter example and warned about not doing
12933         --filter and --process at the same time.
12934
12935 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12936
12937         * lily/parser.yy (bass_number),
12938         Documentation/user/instrument-notation.itely (Figured bass): 
12939         Add the possibility to use text markup in figured bass. 
12940
12941 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12942
12943         * Documentation/user/global.itely: added info about naming
12944         identifiers and breakbefore.
12945
12946         * Documentation/user/invoking.itely: added info about batch
12947         processing files with convert-ly, removed references to TeX
12948         in the jail section.
12949
12950         * Documentation/user/examples.itely: possibly fixed piano
12951         dynamics.
12952
12953         * Documentation/user/advanced-notation.itely: added info
12954         about removing other types of Staff.
12955
12956         * Documentation/user/instrument-notation.itely: possibly
12957         fixed piano staff line switch.
12958
12959         * Documentation/user/changing-defaults.itely: added info
12960         about using normal font in titles.
12961
12962 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12963
12964         * VERSION (PATCH_LEVEL): release 2.5.16
12965
12966         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12967         explicitly.
12968
12969 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12970
12971         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12972         whitespace.
12973
12974         * python/lilylib.py (make_ps_images):
12975         * scm/backend-library.scm (postscript->pdf, postscript->png):
12976         Quote file name.  Use format rather than string-append juggling.
12977
12978 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12979
12980         * python/lilylib.py (make_ps_images): add x to -g argument. 
12981
12982         * lily/key-performer.cc (create_audio_elements): don't use
12983         scm_eval_string. Check for minor 3rd directly.
12984   
12985         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12986         (sarabandeCelloGlobal): key is D minor, not F major.
12987
12988 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12989
12990         Fix truncated --png output (Peter Danenberg).
12991         
12992         * python/lilylib.py (make_ps_images):
12993         * scripts/ps2png.py (copyright): Grok --papersize option.
12994
12995         * scm/backend-library.scm (postscript->png): Add parameter
12996         PAPERSIZE.  Update callers.
12997
12998         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12999         Fixes symbol placement.
13000
13001         * lily/spanner.cc: 
13002         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13003         <libc-extension.hh>).
13004
13005 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13006
13007         * Nitpick run.
13008
13009         * buildscripts/fixcc.py: Update.
13010
13011         Builddir run fixes.
13012
13013         * HACKING (datadir): Add VERSION.
13014
13015         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13016         higher up.
13017
13018 2005-03-15  Werner Lemberg  <wl@gnu.org>
13019
13020         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13021         diagonal stem doesn't become thinner.
13022
13023 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13024
13025         * buildscripts/fixcc.py: Fixes (Werner).
13026
13027 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13028
13029         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13030         Emmentaler/Aybabtu.
13031
13032         * GNUmakefile.in: fix lilypond-words path.
13033
13034         * po/tr.po: update to 2.3.21
13035
13036         * lily/new-fingering-engraver.cc (position_scripts): take priority
13037         from head position.
13038
13039         * input/regression/finger-chords-order.ly (texidoc): new file.
13040
13041 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13042
13043         * make/ly-rules.make: 
13044         * stepmake/aclocal.m4: 
13045         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13046
13047         * buildscripts/fixcc.py (rules): Leave space after operator.
13048
13049 2005-03-14  Werner Lemberg  <wl@gnu.org>
13050
13051         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13052         top of the glyph with smooth curve.
13053
13054 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13055
13056         * Documentation/user/global.itely (Page layout): remove
13057         printpagenumber.
13058
13059 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13060
13061         * input/regression/mensural-ligatures.ly: new file (with examples
13062         compiled by Pal Benko).
13063
13064         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13065         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13066         musicglyph access.  Many small beautifications in ancient
13067         examples.
13068
13069         * input/test/divisiones.ly: fixed indentation; small
13070         beautifications
13071
13072         * ly/engraver-init.ly: added FIXME comment
13073
13074         * scripts/lilypond-book.py,
13075         Documentation/user/lilypond-book.itely: added music fragment
13076         option "packed" to lilypond-book
13077
13078         * Documentation/user/instrument-notation.itely: Bugfix: added
13079         missing LedgerLineSpanner color setting in several places.  Added
13080         music fragment option "packed" to VaticanaContext example.
13081
13082 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13083
13084         * scm/define-grobs.scm (all-grob-descriptions): switch off
13085         Hyphen_spanner::set_spacing_rods 
13086
13087         * lily/lyric-hyphen.cc (print): add padding between syllable and
13088         hyphen.
13089         (print): shorten hyphen in tight situations (determine using
13090         minimum-length)
13091
13092         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13093         0.4pt.
13094
13095 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13096
13097         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13098
13099         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13100         header/footer markings for regression-test.
13101
13102         * scm/backend-library.scm (output-scopes, header-to-file): Move
13103         from framework-tex.scm.
13104
13105         * scm/framework-ps.scm (output-framework)
13106         (output-preview-framework):
13107         * scm/framework-eps.scm (output-classic-framework)
13108         (output-framework): Use it.  Fixes collated files.
13109
13110 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13111
13112         * input/sakura-sakura.ly: 
13113         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13114
13115         * buildscripts/guile-gnome.sh: Update.
13116
13117         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13118
13119         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13120
13121 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13122
13123         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13124         culprit: always exit the loop if we find a rod, even if it has
13125         distance < 0. 
13126
13127         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13128         algorithm.
13129
13130         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13131         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13132
13133         * scm/output-svg.scm (dashed-line): new  function body.
13134         
13135         * GNUmakefile.in: create .htaccess.
13136
13137 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13138
13139         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13140
13141 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13142
13143         * VERSION (PACKAGE_NAME): release 2.5.15
13144
13145         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13146
13147         * scm/framework-svg.scm (output-framework): put scaling in
13148         document header. Apply scaling only once.
13149         (output-framework): dump page size in px, not mm. 
13150
13151         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13152         from font-size.
13153
13154         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13155         ly:outputter-output-scheme, new function.
13156
13157         * scm/output-svg.scm (pango-description-to-svg-font): new function
13158
13159 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13160
13161         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13162         target.
13163
13164         * input/typography-demo.ly: new file.
13165
13166 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13167
13168         * Documentation/user/global.itely (File structure): Add markup blocks
13169         to toplevel expressions.
13170         (Multiple movements, Creating titles): Add markup blocks.
13171
13172         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13173         <libc-extension.hh>).
13174
13175         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13176
13177         * flower
13178         * lily
13179         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13180
13181 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13182
13183         * lily/accidental.cc: special bboxes for natural. 
13184
13185         * mf/feta-toevallig.mf: make stems heavier.
13186
13187         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13188         texts as well.
13189
13190         * mf/feta-klef.mf: revise. 
13191
13192         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13193
13194         * mf/feta-klef.mf: add rounded curve at top. 
13195         make thinnib a little heavier.
13196
13197 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13198
13199         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13200
13201         * buildscripts/fixcc.py: New file.
13202
13203         * input/regression/utf8.ly: Update Debian font description.
13204
13205 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13206
13207         * stepmake/aclocal.m4: Fix test.
13208
13209 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13210
13211         * Documentation/user/invoking.itely: added Sebastino Vigna's
13212         docs for the --jail option.
13213
13214 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13215
13216         * lily/stem.cc (print): only produce stemlets if there are no
13217         noteheads on this stem.
13218
13219         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13220         don't crash on stemlet (visible stem without heads).
13221
13222         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13223         unbroken situations. 
13224
13225         * scm/output-lib.scm (center-invisible): new function.
13226
13227         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13228         wishes to determine loose column space.
13229
13230         * lily/font-config.cc (init_fontconfig): add
13231         fonts/{otf,type1,cff}  to path.
13232
13233         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13234
13235         * mf/GNUmakefile (Module): install all fonts under otf/
13236
13237         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13238         replace /fonts/otf/ by /ps/ 
13239
13240         
13241 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13242
13243         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13244
13245         * lily/book.cc (process): Oops, add score_.header_.
13246
13247         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13248
13249         * lily/parser.yy: Handle toplevel and book texts as score.
13250
13251         * scm/page-layout.scm (default-page-make-stencil):
13252         Bugfix: (page-properties rename.
13253
13254         * scm/backend-library.scm (ly:system): Typo.
13255
13256 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13257
13258         * stepmake/stepmake/executable-targets.make (installexe): don't
13259         strip installed executables
13260
13261         * lily/font-select.cc (get_font_by_design_size): revert
13262         pango_description_string as well.
13263
13264         * lily/system.cc (set_loose_columns): put loose column just left
13265         of next column.
13266
13267         * lily/include/group-interface.hh (extract_grob_array): rename
13268         from Pointer_group_interface__extract_grobs
13269
13270         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13271
13272         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13273         function. Keep ledgered note heads at a minimum distance.
13274         Introduce minimum-length-fraction
13275         (print): introduce length-fraction property.
13276
13277 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13278
13279         * tex/GNUmakefile: remove latin1.enc rules.
13280
13281 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13282
13283         * scm/titling.scm: Typo.
13284
13285         * input/regression/score-text.ly: Really add.
13286
13287         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13288
13289 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13290
13291         * lily/open-type-font-scheme.cc:  new file.
13292
13293 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13294
13295         * scm/titling.scm (layout-extract-page-properties): Rename from
13296         page-properties.  Update callers.
13297
13298         * lily/lexer.ll (Lily_lexer):
13299         * lily/parser.yy: Junk lyric_markup state.
13300
13301         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13302
13303         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13304         Add texts parameter.
13305
13306 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13307
13308         * lily/lexer.ll (lyric_markup): New mode.
13309         (Lily_lexer::push_lyric_markup_state): New method.
13310         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13311
13312         * lily/parser.yy (book_body):
13313         (toplevel_expression): Grok \markup texts.
13314
13315         * lily/score-scheme.cc (ly:music-scorify): 
13316         * scm/lily-library.scm (collect-music-for-book): Take texts
13317         parameter.
13318
13319         * lily/score.cc (texts_): New member.
13320
13321         * lily/paper-book.cc (systems): Format score texts.
13322
13323         * score-text.ly: New file.
13324
13325         * ttftool/SConscript:
13326         * kpath-guile/SConscript: New file.
13327
13328         * lily/SConscript:
13329         * SConstruct: Update.
13330
13331 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13332
13333         * VERSION (PACKAGE_NAME): release 2.5.14
13334
13335 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13336
13337         * lily/main.cc: Add dummy xgettext markers.
13338
13339 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13340
13341         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13342         requirements
13343
13344         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13345         executable is < 40k
13346
13347         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13348         hack.
13349
13350 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13351
13352         * flower/libc-extension.cc:
13353         * flower/include/libc-extension.hh: [Open]BSD simply cast
13354         cookie/funopen declarations.
13355
13356         * stepmake/aclocal.m4: Check for libkpathsea.so.
13357
13358         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13359         dl_kpse_find_file.
13360
13361 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13362
13363         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13364         (open_library): alternative for static library.
13365
13366 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13367
13368         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13369
13370         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13371
13372         Drop run-time dependency on teTeX.
13373
13374         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13375
13376         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13377         KPATHSEA_LIBS in LIBS.
13378         (STEPMAKE_DLOPEN): New function.
13379
13380         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13381         not path.
13382
13383         * flower/file-path.cc (directories): Rename from paths, as this
13384         return an array of directories (a single path).
13385
13386 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13387
13388         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13389
13390         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13391         new ly:kpathsea-find-file
13392
13393         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13394
13395         * kpath-guile/GNUmakefile: new file
13396
13397         * buildscripts/gen-emmentaler-scripts.py (i): generate
13398         emmentaler-X.fontname as well.
13399
13400         * buildscripts/ps-embed-cff.py: new script
13401
13402         * scm/lily-library.scm: remove ps-embed-cff.
13403
13404         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13405         font loading. 
13406
13407         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13408         fontconfig as well.
13409
13410         * lily/font-config.cc (init_fontconfig): add cff/ too.
13411
13412         * ly/generate-embedded-cff.ly: capitalize.
13413
13414         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13415         so as to register the pango font.
13416
13417         * lily/font-config.cc (init_fontconfig): add
13418         prefix/{otf,type1,mf/out} to fontconfig path.
13419
13420         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13421         overrides all. 
13422
13423         * configure.in (gui_b): remove ec mftrace check
13424
13425         * config.hh.in: use lilypond-Major.Minor as data directory.
13426
13427         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13428
13429         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13430         name.
13431
13432 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13433
13434         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13435         error messages.
13436
13437         * flower/libc-extension.cc:
13438         * flower/include/libc-extension.hh: [Open]BSD fixes for
13439         cookie/funopen declarations.
13440
13441 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13442
13443         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13444         emmentaler.
13445
13446         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13447         lcrm10.
13448
13449         * scm/define-markup-commands.scm (fontsize): new markup
13450         command. Also set baseline-skip
13451
13452 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13453         
13454         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13455         use.
13456
13457 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13458
13459         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13460
13461         * lily/pdf.cc: remove PDF related files
13462
13463 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13464
13465         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13466         <hamamatsu@gmx.de>
13467
13468 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13469
13470         * Documentation/user/advanced-notation.itely: first draft
13471         of reorg done.
13472
13473         * Documentation/user/global.itely: fixed (sub)section
13474         bits of MIDI.
13475
13476 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13477
13478         * cygwin/mknetrel (extras): Bufix (Bertalan).
13479
13480         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13481         * Documentation/user/instrument-notation.itely (Introducing chord
13482         names): Compile fix: must have unique name.
13483
13484 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13485
13486         * Documentation/user/instrument-notation.itely: reorg.
13487
13488 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13489
13490         * scm/output-gnome.scm:
13491         * scm/output-svg.scm: Fix font scaling.
13492
13493 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13494
13495         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13496         what link to use best.
13497
13498         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13499         * Documentation/user/tutorial.itely (Automatic and manual beams):
13500         Fix @ref.
13501
13502         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13503         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13504         * scm/framework-gnome.scm (tweak): Use it.
13505
13506 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13507
13508         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13509
13510         * scm/output-ps.scm (white-text): reinstate white-text
13511
13512 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13513
13514         * scm/output-ps.scm (offset-add): Remove.
13515
13516         * scm/lily-library.scm (offset-flip-y): New function.
13517         * scm/framework-gnome.scm (tweak): Use it.
13518
13519         * scm/output-gnome.scm (grob-cause): Add parameter.
13520
13521         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13522         * scm/output-ps.scm (url-link): Move.
13523         (white-text): Warn user about brokenness.
13524
13525         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13526         wrt ghostscript.
13527
13528 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13529
13530         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13531         if body length smaller than measure length.
13532
13533         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13534         for Y.
13535
13536         * ly/titling-init.ly (tagline): put default tagline in \paper
13537
13538 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13539
13540         * lily/kpath.cc: 
13541         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13542
13543         * scm/lily-library.scm (version-not-seen-message): New function.
13544         * ly/init.ly: Use it.
13545
13546         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13547         breaks as progess.
13548
13549         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13550         whitespace with l10n message.
13551
13552         * scm/framework-tex.scm (convert-to-ps):
13553         (convert-to-dvi): Do not use overly specific l10n messages.
13554
13555         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13556
13557         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13558         merge stderr with stdout.  
13559
13560 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13561
13562         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13563         Neeracher).
13564
13565 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13566
13567         * Documentation/user/instrument-notation.teily: moved
13568         \arpeggio to Basic.
13569
13570         * Documentation/user/advanced-notation.itely: Articulation to
13571         Basic, a bunch of stuff from Basic moved to Advanced.
13572
13573         * Documentation/user/basic.itely: swapped various sections,
13574         reorganized Basic.
13575
13576 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13577
13578         * flower/memory-stream.cc: 
13579         * flower/libc-extension.cc: Remove obsolete #undefs.
13580
13581         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13582         more carefully.
13583
13584 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13585
13586         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13587         dependency.
13588
13589         * VERSION (PACKAGE_NAME): release 2.5.13
13590
13591         * GNUmakefile.in (web-ext): don't ship ps.gz
13592
13593         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13594         stdout
13595
13596 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13597
13598         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13599         without libintl.  Now it compiles too.
13600
13601 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13602
13603         * Documentation/user/basic-notation.itely,
13604         instument-notation.itely, advanced-notation.itely:
13605         split up contents of notation.itely.
13606
13607         * Documentation/user/notation.itely: file removed.
13608
13609         * Documentation/user/invoking.itely, converters.itely:
13610         moved convert-ly info to invoking.itely.
13611
13612         * Documentation/user/global.itely, changing-defaults.itely,
13613         sound-output.itexi: moved global settings, file layout, and
13614         sound into global.itely.
13615
13616         * Documentation/user/sound-output.itexi: file removed.
13617
13618         * Documentation/user/lilypond.tely: removed links to
13619         notation.itely and sound.itely.
13620
13621 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13622
13623         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13624
13625         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13626  
13627         * THANKS: add sponsor.
13628
13629         * scm/define-markup-commands.scm (with-url): new markup command.
13630
13631         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13632         tagline.
13633         
13634         * scm/output-tex.scm (url-link): stub.
13635
13636         * scm/output-ps.scm (url-link): new function.
13637
13638         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13639         ly:set-point-and-click
13640
13641 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13642
13643         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13644         based on pdf-viewer setting.
13645
13646         * scm/framework-ps.scm (write-preamble): Find and set preferred
13647         pdf-viewer.
13648
13649 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13650
13651         * Documentation/user/point-and-click.itely: update for PDF point &
13652         click.
13653
13654         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13655         editors based on EDITOR setting.
13656
13657 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13658
13659         * scm/*: Oops, more grand 2005 replace bits.
13660
13661 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13662
13663         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13664
13665         * scm/output-ps.scm (grob-cause): point & click support for
13666         PostScript
13667
13668 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13669
13670         * lily/input-scheme.cc (LY_DEFINE): rename to
13671         ly:input-file-line-column
13672
13673 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13674
13675         * Documentation/user/examples.itely: small fix from Steve Doonan.
13676
13677         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13678
13679         * THANKS: added Yuval Harel.
13680
13681         * Documentation/user/{various}: inserted two spaces after a period.
13682
13683         * Documentation/user/lilypond.tely: added framework for reorg.
13684
13685         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13686         advanced-notation.itely, global.itely: new files, placeholder for
13687         future reorg.
13688
13689 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13690
13691         * Documentation/user/notation.itely: revamped Polyphony section
13692         
13693 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13694
13695         * Documentation/user/lilypond-book.itely (Music fragment options):
13696         doc fontload.
13697
13698         * Documentation/user/changing-defaults.itely (Text encoding): add
13699         fontload option to utf8 include
13700
13701         * scripts/lilypond-book.py (compose_ly): add fontload option
13702
13703         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13704         force-eps-font-include option.
13705
13706         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13707         black triangle
13708
13709         * Documentation/user/invoking.itely (Editor support): remove
13710         lilypond-latex section.
13711
13712         * scripts/lilypond-latex.py (Module): remove script.
13713
13714         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13715         overwrite .log. 
13716
13717         * lily/main.cc: remove -m, --no-layout
13718
13719         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13720         to define. We don't want to override fprintf everywhere.
13721
13722 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13723
13724         * cygwin/lilypond.hint: 
13725         * cygwin/README.in: Update dependencies.
13726
13727         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13728         Bugfix: do not pollute CPPFLAGS, LIBS.
13729
13730         * cygwin/mknetrel (extras): Cross compile fixes.
13731
13732         * ttftool/util.c: 
13733         * ttftool/ttfps.c: 
13734         * ttftool/ps.c: #include libc-extension.hh
13735
13736         * flower/include/libc-extension.hh:
13737         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13738         wrapper using funopen.
13739         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13740         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13741
13742         * config.hh.in:
13743         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13744         (AC_CHECK_HEADERS): Add libio.h
13745
13746         * scripts/convert-ly.py: Uniformize, internationalize.
13747         (2.5.2): Remove fatal encoding rule.
13748         (2.5.13): Handle latin1 encoding gracefully.
13749
13750 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13751
13752         * HACKING: Fix line breaks.
13753
13754 2005-02-23  Werner Lemberg  <wl@gnu.org>
13755
13756         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13757         contains those two files.
13758
13759 2005-02-21  Werner Lemberg  <wl@gnu.org>
13760
13761         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13762         to improve overlap removal process.
13763
13764         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13765         left and right ending.  This ensures better overlapping.
13766         Update all callers.
13767         ("lineprall"): Don't use draw_gridline to get better overlapping.
13768
13769 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13770
13771         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13772
13773         * Documentation/topdocs/NEWS.tely (Top): oops.
13774
13775 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13776
13777         * HACKING: new file.
13778
13779         * input/regression/utf8.ly (portuguese): added a portuguese example
13780         to show latin1 accents.
13781
13782 2005-02-21  Pal Benko  <benkop@freestart.hu>
13783
13784         * lily/mensural-ligature-engraver.cc:
13785         * lily/mensural-ligature.cc:
13786         * lily/include/mensural-ligature.hh: new algorithm implemented
13787
13788         * scm/define-grob-properties.scm: join-left killed (add-join may
13789         be used); join-left-amount changed to join-right-amount
13790
13791 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13792
13793         * Documentation/user/notation.itely: small but urgent fix.
13794
13795 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13796
13797         * lily/duration-scheme.cc: bugfix: correct parameters to
13798         SCM_ASSERT_TYPE.
13799
13800         * THANKS: added Pal.
13801
13802         * Documentation/user/notation.itely: bugfix: unTeXified
13803         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13804         "timesig.*x/y" -> "timesig.*xy".
13805
13806 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13807         
13808         * VERSION (PACKAGE_NAME): release 2.5.12
13809
13810 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13811
13812         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13813
13814         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13815
13816         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13817
13818         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13819
13820 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13821
13822         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13823         latin1..utf-8.
13824
13825         * input/regression/stanza-number.ly:
13826         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13827
13828         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13829
13830 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13833         NEWS. Refer to website for older news.  
13834
13835         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13836         .HTML. This should be done for specific servers only.
13837
13838         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13839         .ly image examples.
13840
13841         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13842         in layer 0 too.
13843
13844         * scm/define-context-properties.scm
13845         (all-user-translation-properties): add tieWaitForNote
13846
13847         * scm/define-grobs.scm (all-grob-descriptions): add
13848         Tie_column::before_line_breaking
13849
13850         * lily/tie.cc (get_column_rank): new function
13851
13852         * lily/tie-column.cc (before_line_breaking): new function.
13853         (werner_directions): take into account ties that start on
13854         different columns.  
13855
13856         * lily/score-engraver.cc (set_columns): move add_column() so we
13857         have column rank available.
13858
13859         * lily/tie.cc (get_column_rank): new function.
13860
13861         * input/regression/utf8.ly (japanese): add japanese lyrics.
13862
13863         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13864
13865         * THANKS: add Steve D
13866
13867         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13868         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13869
13870 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13871
13872         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13873         to show harmonic notes
13874         * scm/define-markup-commands.scm: in \markup-by-number
13875         "dots-dot" -> "dots.dot" to show dotted notes
13876
13877 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13878
13879         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13880
13881         * flower/memory-stream.cc (writer): new file.
13882
13883         * configure.in: add endian test.
13884
13885 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13886
13887         * Documentation/user/examples.itely: small
13888         simplification/beautification
13889
13890         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13891         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13892         notation manual.
13893
13894         * lily/mensural-ligature.cc: bugfix: another few victims of the
13895         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13896
13897         * ly/gregorian-init.ly: commit some experimental code for hi-level
13898         ligature input language lying around here for several months.
13899
13900         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13901         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13902
13903         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13904         "x-y-z"->"x.y.s-z" fixes.
13905
13906 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13907
13908         * scm/framework-pdf.scm (scm): new file
13909
13910         * lily/include/pdf.hh (class Pdf_file): new file.
13911
13912         * lily/pdf.cc (write_trailer): new file.
13913
13914 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13915
13916         * input/regression/color.ly: new file
13917
13918         * lily/stencil.cc (interpret_stencil_expression):
13919         when a color expression is encountered: save current color,
13920         process the rest of the expression, and restore previous color.
13921
13922         * lily/system.cc (get_line): check all grobs for color property and
13923         prepare the stencil scheme expressions for further processing.
13924         Fix layer-loop.
13925
13926         * scm/define-grob-properties.scm: introduce the color property.
13927
13928         * scm/output-lib.scm: color helper functions.
13929
13930         * scm/output-ps.scm: introduce setcolor/resetcolor.
13931
13932 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13933
13934         * ly/*.ly, input/regression/*.ly: Added missing \version
13935         statements in some files.
13936
13937 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13938
13939         * Documentation/user/notation.itely: minor editing.
13940
13941         * Documentation/user/converters.itely: updated convert-ly bugs.
13942
13943         * Documentation/user/lilypond-book.itely: add info about using
13944         feta characters in latex.
13945
13946 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13947
13948         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13949
13950 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13951
13952         * scm/define-grob-properties.scm (all-user-grob-properties):
13953         removed 'dashed property.
13954
13955 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13956
13957         * scm/lily.scm (define-safe-public): new macro for defining
13958         variables that can be used in --safe mode. Use it in *.scm
13959         instead of manually setting safe-objects in safe-lily.scm.
13960
13961 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13962         
13963         * lily/slur.cc: Slur-dash patch by Bertalan.
13964
13965         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13966
13967         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13968
13969 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13970
13971         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13972
13973 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13974
13975         * mf/GNUmakefile: teTeX-3.0 install fix.
13976
13977         * Cygwin patch from Bertalan.
13978
13979         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13980
13981 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13982
13983         * GNUmakefile.in: 
13984         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13985
13986         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13987         2.0.x compatibility.
13988
13989 2005-02-08  Werner Lemberg  <wl@gnu.org>
13990
13991         * mf/feta-din-code.mf: Format; clean up code.
13992         Replace `---' with `--' plus explicit path directions.
13993         (linethickness#, stafflinethickness#): Remove.
13994         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13995         ("dynamic s"): Improve shape.
13996         ("dynamic p"): Improve shape.
13997         Replace `draw' with better outline approximation.
13998         ("dynamic r"): Improve shape.
13999         Don't call `fill' and `draw' at the same time.
14000
14001 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14002
14003         * SConstruct (symlink):
14004         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14005         build fix: add enc symlink.
14006
14007         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14008
14009         Support for DESTDIR besides prefix=/foo
14010
14011         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14012
14013         * stepmake/stepmake/*.make:
14014         * */GNUmakefile:
14015         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14016
14017         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14018
14019         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14020         mawk in fontforge (date) test.
14021
14022 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14023
14024         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14025         font-family=roman. Add Luxi Sans as sans
14026
14027 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14028
14029         * Documentation/user/notation.itely: add warning about
14030         percent repeats and Voice contexts.
14031
14032         * Documentation/user/lilypond-book.itely: clarified the
14033         necessity of dvips -u arguments.
14034
14035 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14036
14037         * THANKS: Added a bunch of bug hunters.
14038
14039 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14040
14041         * scm/framework-ps.scm (output-preview-framework): bugfix.
14042
14043         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14044         o/ for chord modifier..
14045
14046         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14047
14048         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14049         Welsh Duggan). 
14050
14051 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14052
14053         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14054
14055         * ly/titling-init.ly: Do not also print intstrument in header on
14056         first page.  Do not print page number on first and only page.
14057
14058 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14059
14060         * input/regression/*.ly: remove old-relative everywhere
14061
14062         * lily/music-sequence.cc (simultaneous_relative_callback): do
14063         what-if analysis on copy, not on original. Fixes old-relative
14064         compatibility.
14065
14066         * scm/backend-library.scm (postscript->png): space before
14067         --verbose.
14068         
14069 2005-02-05  Werner Lemberg  <wl@gnu.org>
14070
14071         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14072         is defined.
14073
14074         * mf/feta-alphabet.mf: Define `staffsize#'.
14075         Include `feta-params.mf'.
14076         s/staffheight/design_size/.
14077
14078         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14079
14080         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14081
14082         * mf/feta-nummer-code.mf: Reformatted.
14083         (draw_six): Use outline intersection to avoid a self-intersecting
14084         path.
14085         ("Numeral comma"): Fix serious outline glitches.  This slightly
14086         changes the glyph shape.
14087         ("Numeral dash"): Use `draw_rounded_block'.
14088         ("Numeral dot"): Use `drawdot'.
14089         ("Numeral 1"): Assure identical tangent directions for the
14090         intersection points of paths.  The glyph shape improvement is only
14091         visible at very high magnifications.
14092         ("Numeral 2"): Use `solve' macro to make the lower right part of
14093         the glyph outline touch the x axis exactly.  This changes the
14094         glyph shape.
14095         Minor fixes for better overlap removal support.
14096         ("Numeral 4"): Make lefter corner `rounder'.
14097         ("Numeral 5"): Assure identical tangent directions for the
14098         intersection points of paths.  This improves the glyph shape at
14099         high magnifications.
14100         ("Numeral 7"): Use `solve' macro to make the upper right part of
14101         the glyph outline touch the metrics box exactly.  This changes the
14102         glyph shape.
14103         Avoid corner in the upper left part of the glyph (causing a minor
14104         shape change).
14105
14106         * mf/feta-ital-*.mf: Removed.  Unused.
14107
14108 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14109
14110         * VERSION (PATCH_LEVEL): release 2.5.11
14111
14112         * input/regression/fill-line-test.ly: new file.
14113
14114         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14115         emmentaler name, eg. emmentaler-23. 
14116
14117 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14118
14119         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14120         alignment with centered texts
14121
14122         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14123         list of paddings
14124
14125 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14126
14127         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14128
14129         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14130         of parents when translating rests. Fixes: c-chord-rest.ly 
14131
14132         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14133         dimension_callback_ member.
14134
14135         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14136         of extents.
14137
14138 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14139
14140         * all but lily/*: The grand 2004/2005 replace.
14141
14142 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14143
14144         * lily/*: add space after ,  
14145
14146         * scm/music-functions.scm (has-request-chord): don't use
14147         ly:music-name anywhere. Fixes <<\\>> notation. 
14148
14149         * scm/define-markup-commands.scm (box): use font-size for
14150         padding. Fixes boxed-rehearsal-marks.ly
14151
14152         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14153         identifier definition too, so foo = \lyrics { ...   } bar = #1
14154         doesn't complain about "bar" being LYRICS_STRING.
14155
14156         * lily/paper-def.cc (find_pango_font): new routine; Store
14157         pango_fonts in hash tab too. This is necessary for retrieving
14158         Pango_fonts::physical_font_tab() later on.
14159  
14160         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14161         crash if psname is null.
14162
14163         * lily/lily-guile.cc (ly_hash2alist): new function
14164
14165         * Documentation/user/changing-defaults.itely (Text encoding):
14166         rewrite. 
14167
14168         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14169         -> font_filename mapping.
14170
14171         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14172         ly_pango_font_physical_fonts
14173
14174         * scm/framework-ps.scm (supplies-or-needs): extract names from
14175         physical Pango_fonts.
14176
14177         * utf8.ly: new file.
14178
14179 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14180
14181         * Documentation/user/changing-defaults.itely (Page layout): add
14182         doco about systemSeparatorMarkup.
14183
14184         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14185         function.
14186         (default-page-make-stencil): insert system separators.
14187
14188         * scm/define-markup-commands.scm (hcenter): add
14189         (beam): add.
14190
14191 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14192
14193         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14194
14195 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14196
14197         * lily/main.cc: Spell backend consistently.  Sort options.
14198
14199 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14200
14201         * scripts/lilypond-book.py (Module): revert @include.
14202         
14203 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14204
14205         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14206         Bugfix: @include .tex (not .texi).  Small cleanups.
14207
14208         * stepmake/bin/add-html-footer.py (i18n): New function.
14209
14210 2005-01-31  Werner Lemberg  <wl@gnu.org>
14211
14212         * mf/feta-nummer.mf: Removed.  Unused.
14213
14214 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14215
14216         * lily/ : 2004 -> 2005 s&r
14217
14218         * scm/file-cache.scm (cached-file-contents): add file. Read each
14219         file only once.
14220
14221         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14222         now default.
14223
14224         * VERSION: release 2.5.10
14225         
14226         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14227
14228         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14229
14230         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14231         that both X and Y extents of bbox are non-nil.
14232
14233 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14234
14235         * scm/chord-name.scm (alteration->text-accidental-markup): change
14236         - to . 
14237
14238         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14239
14240         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14241
14242         * Documentation/user/invoking.itely (Invoking lilypond): add note
14243         about EPS backend.
14244
14245         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14246         files for inclusion in lilypond-book document.
14247
14248         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14249
14250         * input/tutorial/lbook-texi-test.texi: new file.
14251
14252         * scm/safe-lily.scm (safe-objects): add
14253         {begin,end}-of-line-(in)?visible as safe.
14254  
14255 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14256
14257         * Documentation/user/changing-defaults.itely: fixed example
14258         of (dynamics).
14259
14260 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14261
14262         * lily/main.cc: fix info about -o=FILE.
14263
14264 2005-01-29  Werner Lemberg  <wl@gnu.org>
14265
14266         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14267         construction to assure smooth transition from straight to curved
14268         lines.
14269
14270 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14271
14272         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14273         stencils.
14274
14275         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14276         translate to top of page. Fixes alignment problems of
14277         lilypond-generated EPS files.
14278
14279 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14280
14281         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14282         crescendo-end as well, since Decrescendo maybe ended with Stop
14283         Crescendo.). Fixes: partcombine-diminuendo.ly
14284
14285         * scm/script.scm (default-script-alist): swap portato symbols.
14286
14287         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14288
14289         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14290         ly:outputter-port. New function.
14291
14292         * scm/framework-ps.scm (output-classic-framework): dump a
14293         -systems.texi too
14294         (output-classic-framework): dump multiple systems on an "infinite"
14295         page EPS including fonts. 
14296
14297         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14298         .eps files for both texi and tex formats. Use PNG coming from
14299         lilypond.
14300         
14301 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14302
14303         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14304
14305         * scripts/lilypond-latex.py: fix info about -o=FILE.
14306
14307 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14308
14309         * ly/generate-embedded-cff.ly: write .cff.ps files.
14310
14311         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14312
14313         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14314         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14315
14316 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14317
14318         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14319
14320 2005-01-28  Werner Lemberg  <wl@gnu.org>
14321
14322         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14323         macros.
14324         (draw_bulb): Improved.
14325
14326         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14327         metapost bug.
14328         (draw_pedal_P): Use soft_end_penstroke.
14329         (draw_pedal_d): Use soft_start_penstroke.
14330
14331         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14332         path.
14333         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14334         doesn't change the glyph shape.
14335
14336         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14337         changing the shape) to avoid fontforge warnings.
14338
14339         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14340         soft_end_penstroke and fix glyph shape.
14341
14342 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14343
14344         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14345
14346 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14347
14348         * scm/define-markup-commands.scm (line): filter out empty stencils
14349         from line command.
14350
14351         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14352         amount.
14353
14354 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14355
14356         * Documentation/user/notation.itely: added info about what
14357         \voiceFoo does.  Also rewrote warning about marks at
14358         a line break.
14359
14360         * Documentation/user/changing-defaults.itely: added info
14361         about putting dynamics in parenthesis and brackets.
14362
14363 2005-01-27  Werner Lemberg  <wl@gnu.org>
14364
14365         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14366
14367 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14368
14369         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14370         portato-direction.ly
14371
14372         * lily/beam.cc (consider_auto_knees): add beam height to
14373         threshold. Fixes: knee-multiple-beam.ly
14374
14375         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14376         pedal line spanners. Fixes: instrument-center-pedal.ly
14377
14378         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14379         if encountering barline. Fixes: auto-beam-repeat.ly
14380
14381 2005-01-26  Werner Lemberg  <wl@gnu.org>
14382
14383         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14384         overlapping.
14385
14386         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14387         with inflections for the 1/2 sharp glyph.
14388
14389         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14390         connection between `t' and `r'.
14391         Unify bulb with the rest of `r' to avoid grazing outlines which
14392         confuses the overlap removal algorithm of fontforge.
14393
14394         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14395         inflections.
14396         (draw_cross): Fix shape to have uniform thickness in corners.
14397
14398         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14399         to avoid an uneven number of self-intersections; this confuses
14400         fontforge.
14401         Fix a slight bug in the shape at left bottom (which is visible only
14402         at high magnifications).
14403         `Center' the stem horizontally to avoid overlapping.
14404
14405 2005-01-24  Werner Lemberg  <wl@gnu.org>
14406
14407         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14408         to `asis'.
14409         (fet_begingroup): Save group name in string `feta_group'.
14410         (fet_endgroup): Updated.
14411         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14412
14413         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14414
14415         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14416         in metapost.
14417
14418 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14419
14420         * Documentation/user/notation.itely: really minor editing.
14421
14422 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14423
14424         * Documentation/user/examples.itely: minor editing.
14425
14426         * Documentation/user/changing-defaults.itely: minor editing.
14427
14428         * Documentation/user/notation.itely: clarified info on polyphony
14429         and \addlyrics.
14430
14431 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14432
14433         * scm/output-gnome.scm: 
14434         * scm/output-svg.scm:
14435         * scm/lily-library.scm (font-name-style): Update font name
14436         kludging for fontconfig use.
14437
14438 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14439
14440         * scm/define-markup-commands.scm: Document right-align and
14441         larger markup commands. Remove "TODO" from the topmost comment
14442         "each markup function should have a doc string." More consistent
14443         use of new-lines.
14444
14445 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14446
14447         * Documentation/user/changing-defaults: removed info about
14448         copyright symbol, since it's likely to change soon.
14449         Added info about betweensystemspace.
14450
14451         * Documentation/user/notation.itely: minor fixes.
14452
14453         * Documentation/user/lilypond.tely,
14454         Documentation/user/music-glossary.tely: changed copyright
14455         date to 2005 instead of 2004.
14456
14457         * input/test/volta-chord-names.ly: added old example back.
14458
14459 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14460
14461         * mf/feta-beugel.mf: use design size 20 (not 15).
14462
14463         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14464         change name to aybabtu completely
14465
14466 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14467
14468         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14469         design_size to fontname
14470
14471 2005-01-19  Werner Lemberg  <wl@gnu.org>
14472
14473         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14474         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14475
14476         * mf/feta-autometric.mf (set_char_box): Add code which emits
14477         specials for mf2pt1 if run with metapost.
14478         (to_bp): New macro for mf2pt1.
14479
14480 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14481
14482         * Documentation/user/changing-defaults: added info on
14483         creating a copyright symbol.
14484
14485 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14486
14487         * VERSION: release 2.5.9
14488         
14489 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14490
14491         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14492
14493         * Documentation/user/notation.itely: Document
14494         score-override-auto-beam-setting Fix documentation for
14495         revert-auto-beam-setting.
14496
14497 2005-01-18  Werner Lemberg  <wl@gnu.org>
14498
14499         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14500         (procset): New function to define a procset resource.
14501         (ps-embed-pfa): New function to define a font resource.
14502         (setup): New function to define a `Setup' environment.
14503         (preamble): Use new functions.
14504
14505         * ps/lilypond.defs (init-lilypond-parameters): New function to
14506         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14507
14508 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14509
14510         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14511
14512 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14513
14514         * scm/define-markup-commands.scm: Change number->markletter-string
14515         to take two arguments (vector number). Add number->mark-alphabet-vector
14516         and markalphabet markup command.
14517
14518         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14519         format-mark-alphabet, format-mark-box-barnumbers and
14520         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14521
14522 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14523
14524         * Documentation/user/examples.itely: add SATB automatic piano
14525         reduction template.
14526
14527         * Documentation/user/notation.itely: added info about changing
14528         partcombine texts.  Also adds examples of alternate lyrics.
14529
14530         * Documentation/user/changing-defaults.itely: added warning
14531         about \RemoveEmptyStaffContext overriding previous changes.
14532
14533 2005-01-17  Werner Lemberg  <wl@gnu.org>
14534
14535         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14536         feta-alphabet*.
14537
14538 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14539
14540         * python/lilylib.py (make_ps_images): don't do final showpage for
14541         multi-page documents.
14542         
14543         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14544
14545 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14546
14547         * Documentation/user/lilypond.tely: changed order of appendices;
14548         unified index should be last.
14549
14550         * Documentation/user/notation.itely: add example of key signatures
14551         and info about Staff.printKeyCancellation.
14552
14553 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14554
14555         * lily/include/repeated-music.hh (class Repeated_music): change
14556         into "namespace" class.
14557
14558         * lily/event.cc: remove Key_change_event.
14559
14560         * lily/include/transposed-music.hh (class Transposed_music): remove.
14561
14562         * lily/transposed-music.cc: remove
14563
14564         * lily/include/relative-music.hh: remove.
14565
14566         * lily/include/music-sequence.hh (struct Music_sequence): change
14567         into "namespace" class.
14568
14569         * lily/untransposable-music.cc (Module): remove
14570
14571         * lily/include/un-relativable-music.hh (Module): remove
14572
14573         * lily/include/untransposable-music.hh (Module): remove
14574
14575         * lily/include/music-list.hh (Module): remove file
14576
14577         * lily/un-relativable-music.cc: remove file.
14578
14579 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14580
14581         * lily/parser.yy: Compile fix.
14582
14583 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14584
14585         * lily/include/music.hh (class Music): unvirtualize transpose().
14586
14587         * lily/sequential-music.cc: remove file.
14588
14589         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14590
14591         * lily/slur-scoring.cc (get_best_curve): only switch on
14592         DEBUG_SLUR_SCORING for non NDEBUG builds.
14593
14594         * lily/include/music.hh (class Music): replace Music::start_mom()
14595         by start-callback property
14596
14597         * lily/include/grace-music.hh: remove file. 
14598
14599         * lily/stem.cc (height): robustness fix.
14600
14601         * lily/time-scaled-music.cc: remove file.
14602
14603         * lily/include/music.hh (class Music): include SCM init argument.
14604         (class Music): replace Music::get_length() virtual by
14605         length-callback property everywhere.
14606
14607         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14608
14609         * mf/GNUmakefile: don't install *list.ly
14610
14611 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14612
14613         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14614
14615 2005-01-12  Werner Lemberg  <wl@gnu.org>
14616
14617         This patch addresses the following problems in the feta sources
14618         files which contribute to the fetaXX fonts.
14619
14620         . Many fixes for rasterization at low resolutions (consistent use of
14621           `vround' and `hround', integer shift values for paths, applying
14622           `eps' for mirrored paths, use of `define_whole_pixels' and
14623           friends, etc.) -- while this probably looks like a waste of time
14624           it has revealed deficiencies in some glyph shapes.  See comment at
14625           the end of feta-params.mf how vertical symmetry is achieved.
14626
14627         . The `---' operator has been replaced everywhere with `--'; this
14628           both improves and considerably reduces the font size after
14629           conversion with mf2pt1.
14630
14631         These change aren't explicitly mentioned below since virtually all
14632         glyphs are affected.
14633
14634         Other notable differences:
14635
14636         . Glyphs from feta-accordion.mf now have charboxes around the
14637           outline.
14638
14639         . Fixed incorrect charbox for `accDot'.
14640
14641         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14642
14643         . Fixed position of the bow in the `upprall' glyph and its siblings.
14644
14645         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14646           dependent on the staff line thickness to avoid touching the middle
14647           staff line at smaller sizes.
14648
14649         . Largely extended output for feta-testXX: Where useful, glyphs
14650         are shown both between and on staff lines.
14651
14652
14653         * mf/feta-params.mf (staff_space_rounded,
14654         stafflinethickness_rounded, linethickness_rounded,
14655         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14656         Update all code which uses them where appropriate.
14657         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14658         New variables used to control rasterization at low resolutions.  Set
14659         to zero if feta code is processed with metapost.
14660
14661         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14662         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14663         (flare_path): Updated.
14664         Make it work with `filldraw' (but only circular pens).
14665         (hfloor, vfloor, hceiling, vceiling): New macros.
14666
14667         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14668         Use `draw' again in mf mode to have good pixel dropout control.
14669         Fix intersection points of horizontal lines with circle.
14670         ("accDot"): Fix parameters for set_char_box.
14671         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14672         control.
14673
14674         * mf/feta-banier.mf: Updated.
14675
14676         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14677         testing.
14678         (undraw_inside_ellipse): Remove `center' argument.  Update all
14679         callers.
14680         (draw_brevis): New macro, called by "Brevis notehead".
14681         (draw_whole_triangle_head): New macro, called by "Whole
14682         trianglehead".
14683         (draw_small_triangle_head): Use `filldraw'.
14684
14685         * mf/feta-eindelijk.mf: Remove useless global group.
14686         Updated.
14687
14688         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14689         `filldraw'.
14690
14691         * mf/feta-pendaal.mf: Updated.
14692
14693         * mf/feta-puntje.mf: Updated.
14694
14695         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14696         less points.
14697         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14698         dropout control.
14699         ("Varied Coda"): Use `draw_block'.
14700         (draw_comma): Fix typo.
14701         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14702         pixel dropout control.
14703
14704         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14705         position of bow.
14706
14707         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14708         sizes.
14709
14710         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14711         testing.
14712         (draw_meta_sharp): Much simplified.
14713         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14714
14715         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14716
14717 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14718
14719         * Documentation/user/notation.itely (Ancient rests): Fix typo
14720         (thanks Anthony)
14721
14722 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14723
14724         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14725
14726         * lily/main.cc (setup_paths): Add cff.
14727
14728         * mf/GNUmakefile (foe): Include actual target %.cff.
14729         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14730
14731 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14732
14733         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14734         suffix for main_input_b_.
14735
14736         * scm/music-functions.scm (toplevel-music-functions):
14737         precompute music lengths for music expressions.  
14738
14739 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14740
14741         * lily/include/input.hh (class Input): new `end_' slot for end of
14742         input. Renamed defined_str0_ to start_.
14743
14744         * lily/input.cc (Input): Add Input::Input (Input const &) and
14745         remove Input::Input (Source_file*, char const *). Use the new
14746         slots.
14747         (set_location): method used by bison to propagate input
14748         locations (YYLLOC_DEFAULT).
14749         (end_line_number, end_column_number, step_forward): new methods
14750         
14751         * lily/input-scheme.cc (ly:input-both-locations): new function,
14752         similar to ly:input-location, but also return the end line and
14753         column.
14754
14755         * lily/include/includable-lexer.hh: 
14756         * lily/includable-lexer.cc: 
14757         * lily/include/lily-lexer.hh (class Lily_lexer): 
14758         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14759         Includable_lexer to Lily_lexer, in order to update lexloc (the
14760         yylloc), a new slot of Lily_lexer.
14761         (here_input, LexerError): simplify by using the lexloc slot (aka
14762         yylloc)
14763
14764         * lily/lexer.ll: #define yylloc to use input locations (it may
14765         be useless here?). Fixed the #embedded_scm rule (step the location
14766         forward in order to skip the sharp sign before parsing the scheme
14767         expression)
14768
14769         * lily/include/lily-parser.hh (class Lily_parser): 
14770         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14771         here_input()
14772         (parser_error): overload for more precise locations of errors.
14773
14774         * lily/parser.yy (YYLTYPE): set location type to Input
14775         (YYLLOC_DEFAULT): use Input::set_location()
14776         (yylex): add the YYLTYPE* location parameter.
14777         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14778         Give an Input parameter to THIS->parser-error() for more accurate
14779         messages.
14780
14781 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14782
14783         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14784
14785         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14786         on BEAMQUANTING for non-NDEBUG builds.
14787
14788         * lily/stem.cc (head_count): performance: avoid String::String()
14789         inside oft called function.
14790
14791 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14792
14793         * Documentation/user/examles.itely: attempted fix for broken
14794         string quartet template.
14795
14796         * Documentation/user/notation.itely: remove unnecessary broken
14797         link.
14798
14799 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14800
14801         * VERSION (PACKAGE_NAME): release 2.5.7
14802
14803 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14804
14805         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14806         mf-nowin for teTeX-3.0.  Backportme.
14807
14808         * scm/output-svg.scm (utf8-string): New function.
14809
14810         * scm/output-gnome.scm (utf8-string): New function.
14811         (otf-name-mangling): Remove.
14812
14813         * lily/pango-font.cc (Pango_font): Use font string iso font
14814         filename for utf8-text.
14815
14816         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14817         name.
14818
14819 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14820
14821         * Documentation/user/notation.itely: add info about
14822         Staff.extraNatural = ##f in Pitches section.  Also
14823         fixed some minor issues in the Vocal music section.
14824
14825 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14826
14827         * scm/output-ps.scm (white-text): comment out Helvetica font,
14828         which is broken for my GS install.
14829
14830         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14831         which provides a tighter bbox.
14832
14833         * scm/define-grobs.scm (all-grob-descriptions): remove all
14834         extra-offsets from definitions.
14835
14836 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14837
14838         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14839         add tuning for 4-string bass and some common 4/5-string banjo
14840         tunings.  New function (four-string-banjo) turns a 5-string tuning
14841         into a 4-string tuning.  New function
14842         (fret-number-tablature-format-banjo) computes correct fret numbers
14843         on 5-string banjos.
14844
14845         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14846         Add beam correction to TabVoice.
14847
14848         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14849         using bold font; makes tabs more readable.
14850
14851 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14852
14853         * lily/font-select.cc (get_font_by_design_size): don't make
14854         Modified_font_metric; this causes trouble, since we don't know the
14855         font magnification from inside Pango_font::text_stencil()
14856
14857         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14858
14859         * Documentation/user/notation.itely (The Lyrics context): comment out
14860         broken {Small ensembles} link.
14861
14862         * scm/framework-svg.scm (output-framework): change calling convention.
14863
14864         * lily/object-key-dumper-scheme.cc: new file.
14865
14866         * lily/object-key-undumper-scheme.cc: new file.
14867
14868         * lily/tweak-registration-scheme.cc: new file.
14869
14870         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14871
14872         * Documentation/user/examples.itely (String quartet): uncomment
14873         broken example.
14874
14875         * lily/font-config.cc: new file.
14876
14877 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14878
14879         * scm/output-svg.scm: 
14880         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14881
14882         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14883
14884 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14885
14886         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14887         Add headers.
14888
14889         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14890
14891 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14892
14893         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14894
14895         * lily/include/main.hh: lose _b hungarian suffixes for global
14896         variables.
14897
14898         * lily/include/lily-guile-macros.hh: new file.
14899
14900         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14901
14902         * lily/general-scheme.cc: new file. 
14903
14904         * lily/font-select.cc (get_font_by_design_size): retrieve
14905         PangoFont for (designsize . "pango-descr") entries.
14906
14907         * lily/lily-parser-scheme.cc: new file.
14908
14909         * lily/output-def-scheme.cc: new file.
14910
14911         * lily/paper-book-scheme.cc: new file.
14912
14913         * lily/duration-scheme.cc (LY_DEFINE): new file.
14914
14915         * lily/pitch-scheme.cc:  new file.
14916
14917         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14918
14919 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14920
14921         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14922
14923 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14924
14925         * Documentation/user/notation.itely: minor editing.
14926
14927         * Documentation/user/changing-defaults: minor editing.
14928
14929         * Documentation/user/examples.itely: add template for
14930         string quartet part extraction; demonstrates tag.
14931
14932 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14933
14934         * Documentation/user/notation.itely: documents
14935         format-mark-box-letters and format-mark-box-numbers
14936
14937         * scm/define-context-properties.scm: change comment.
14938
14939 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14940
14941         * scm/framework-ps.scm (output-classic-framework): new function:
14942         dump systems as separate .eps files (without fonts) and write a
14943         single collecting .tex file.
14944
14945 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14946
14947         * Documentation/user/notation.itely (Setting simple songs):
14948         Correct several errors in the equivalent formulation of
14949         \addlyrics. 
14950         (The Lyrics context): Corrected link to the SATB example.
14951
14952 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14953
14954         * scm/lily.scm (completize-formats): new function
14955         (postprocess-output): new function
14956
14957         * lily/paper-book.cc (classic_output): change calling
14958         convention. Give basename as first argument. 
14959         remove Paper_book::post_processing().
14960
14961         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14962
14963 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14964
14965         * lily/paper-outputter.cc (LY_DEFINE): new function
14966         ly:outputter-close.
14967
14968         * lily/main.cc: change --format,-f to --backend,-b
14969
14970         * lily/include/main.hh: rename format to backend.
14971
14972         * scm/translation-functions.scm (format-mark-box-numbers): add.
14973         patch by Erlend Aasland
14974
14975 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14976
14977         * lily/pango-font.cc (text_stencil): dump string as
14978         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14979
14980 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14981
14982         * configure.in (gui_b): Remove handy developer-only
14983         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14984         CVS source installations (but break other non-default but correct
14985         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14986
14987         * SConstruct: 
14988         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14989         compatibility (backportme).
14990
14991         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14992
14993 2005-01-03  Werner Lemberg  <wl@gnu.org>
14994
14995         Prepare glyph shapes for mf2pt1 conversion.
14996
14997         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14998         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14999         `penstroke'.
15000         (accDot): Use `drawdot'.
15001         (accBayanbase): Replace `draw' with `draw_gridline'.
15002         (print_penpos): Moved to feta-macros.mf.
15003         (accOldEE): Replace `filldraw' with `penstroke'.
15004         Replace `draw' with `penstroke' and `drawdot'.
15005
15006         * mf/feta-banier.mf: Code clean-up.
15007         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15008         `fill'.
15009
15010         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15011
15012         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15013         paremeter to control drawing of labels.  Update all callers.
15014
15015         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15016         (new_bulb): Return a bulb as a single path.  To do that, it now
15017         takes some more parameters.  Updated all callers.
15018         (draw_gclef): Major clean-up.  `draw' has been replaced with
15019         `penstroke', unnecessary outlines have been removed.
15020         Remove (unused) gnome-canvas code.
15021
15022         * mf/feta-macros.mf (print_penpos): New macro (from
15023         feta-accordion.mf).
15024         Other minor fixes.
15025
15026         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15027         ("Pedal dot"): Use `drawdot'.
15028         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15029         all callers.
15030         Fix shape at top.
15031         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15032         all callers.
15033         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15034         all callers.
15035         Revert drawing direction.
15036
15037         * mf/feta-schrift.mf (draw_fermata): Use single path.
15038         (draw_short_fermata): Replace `filldraw' with `fill'.
15039         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15040         `draw_rounded_block' with a single path.
15041         ("Thumb"): Draw full circle instead of mirroring segments.
15042         (draw_accent): New macro.
15043         ("> accent", "espr"): Use it.
15044         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15045         ("open (unstopped)"): Draw full circle instead of mirroring
15046         segments.
15047         (draw_vee): Removed.
15048         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15049         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15050         path.
15051         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15052         partial pieces drawn with `fill' -- these do still overlap with the
15053         stem of the `t' but just once, not multiple times so that fontforge
15054         can handle it gracefully.
15055         Change other parts of the glyph so that fontforge's overlapping
15056         algorithm reliably works.
15057         (draw_heel): Replace `draw' with `fill'.
15058         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15059         ("Flageolet"): Replace `draw' with `penstroke'.
15060         ("Segno"): Replace `filldraw' with `penstroke'.
15061         Replace `draw' with `drawdot'.
15062         ("Coda"): Replace `fill' with `penstroke', using a single path.
15063         ("Varied Coda"): Use less overlapping paths.
15064         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15065         single path.
15066
15067         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15068         group to better control the `labels' command.
15069         Rename argument to `offset' and use it actually.  Update all
15070         callers.
15071         Replace `filldraw' with `fill'.
15072         ("mordent", "prallmordent", "upmordent", "downmordent",
15073         "lineprall"): Replace `draw' with `draw_gridline'.
15074         ("upprall", "downprall"): Replace `draw' with `fill'.
15075
15076         * mf/feta-timesig.mf: Formatting.
15077
15078         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15079         to...
15080         ("Flat"): Here.
15081         (draw_paren): Move code to draw labels to...
15082         ("Right Parenthesis"): Here.
15083
15084 2005-01-02  Graham Percival <gperlist@shaw.ca>
15085
15086         * Documentation/user/notation.itely: add example of \setTextDecresc
15087         and \setTextDim.
15088
15089 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15090
15091         * scm/define-markup-commands.scm :  fix glyph-strings of
15092         accidentals and \note-by-number
15093
15094 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15095
15096         * VERSION: 2.5.6 released.
15097         
15098         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15099
15100         * input/regression/new-markup-scheme.ly: oops. font-family=music
15101         -> font-encoding fetaMusic.  
15102
15103         * lily/main.cc: put default to PS.
15104
15105         * lily/tfm.cc: idem.
15106
15107         * lily/afm.cc: idem.
15108
15109         * lily/include/modified-font-metric.hh (struct
15110         Modified_font_metric): remove coding_scheme() method.
15111
15112         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15113
15114         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15115
15116         * input/les-nereides.ly: convert to utf8
15117
15118         * lily/modified-font-metric.cc (text_dimension): idem.
15119
15120         * lily/parser.yy (TODO): idem.
15121
15122         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15123
15124         * lily/lexer.ll: remove encoding
15125
15126         * scm/framework-ps.scm (output-variables): separately scale the
15127         page to mm 
15128
15129         * lily/pango-font.cc (Pango_font): fix scaling.
15130
15131         * lily/font-metric.cc (design_size): design_size returns a
15132         dimension now as well.
15133
15134 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15135
15136         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15137         brace generation. 
15138
15139         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15140
15141 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15142
15143         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15144         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15145
15146 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15147
15148         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15149         in first run as well.
15150
15151         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15152         dimension less points (ie. 12 = 12 point)
15153
15154         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15155
15156         * lily/all-font-metrics.cc (find_pango_font): set description_
15157
15158         * lily/pango-font.cc (text_stencil): export size as well.
15159         (text_stencil): fix scaling and extents box.
15160
15161 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15162
15163         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15164
15165         * Documentation/user/invoking.itely (Invoking lilypond): document
15166         texstr
15167
15168         * scripts/convert-ly.py (conv): add ancient rules.
15169
15170         * scm/clef.scm (c0-pitch-alist): replace - with .
15171
15172         * scripts/lilypond-book.py (process_snippets): add texstr support.
15173
15174         * scm/framework-texstr.scm (header): change extension to .textmetrics
15175
15176         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15177         -f tex.
15178
15179         * lily/text-metrics.cc: new file.
15180         (try_load_text_metrics): new function
15181
15182         * lily/include/text-metrics.hh: new file.
15183
15184 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15185
15186         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15187         ly_scheme_function to ly_lily_module_constant.
15188
15189         * lily/modified-font-metric.cc (text_dimension): try
15190         lookup_tex_text_dimension() first.
15191
15192         * lily/tfm.cc: new function ly:load-text-dimensions
15193
15194 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15195
15196         * scm/output-texstr.scm (text): use \lilygetmetrics
15197
15198         * scm/framework-texstr.scm (header): dump in new format.
15199
15200         * tex/lilypond-tex-metrics: new file.
15201         
15202 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15203
15204         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15205         mapping.
15206         (index_to_charcode): New method.
15207
15208         * scm/output-ps.scm (glyph-string): 
15209         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15210
15211 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15212
15213         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15214         implement fully, need FONT to get to charcode.
15215
15216         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15217
15218         * scm: Cleanups.
15219
15220         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15221         {Tunable context properties},
15222         {All layout objects},
15223         {Music definitions}.
15224
15225 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15226
15227         * VERSION: release 2.5.5
15228         
15229         * lily/main.cc: use TeX as default output format.
15230
15231         * flower/file-path.cc (find): try to open directly as well, so we
15232         find absolute path files. 
15233
15234         * lily/pango-select.cc: new file.
15235
15236         * scm/framework-ps.scm: remove all encoding code. 
15237         load pfb/pfa for PangoFont too.
15238         
15239         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15240
15241 2004-12-22  Werner Lemberg  <wl@gnu.org>
15242
15243         Prepare glyph shapes for mf2pt1 conversion.
15244
15245         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15246
15247         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15248         (define_triangle_shape): Use it to replace `draw' with `fill' and
15249         `unfill'.  Update all callers.
15250         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15251         (draw_cross): Ditto.
15252         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15253         Use penrazor for better conversion with mf2pt1.
15254         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15255         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15256         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15257         draw_la_head, draw_ti_head): Replace `filldraw' with
15258         `fill'.  Update all callers.
15259
15260 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15261
15262         * lily/paper-book.cc (output): revert: only allow a single output
15263         format.
15264
15265         * lily/include/pango-font.hh: new file.
15266
15267         * lily/pango-font.cc: new file.
15268
15269         * lily/font-metric.cc (text_stencil): new routine
15270
15271         * lily/all-font-metrics.cc (find_pango_font): new routine.
15272
15273         * lily/include/font-metric.hh (struct Font_metric): add
15274         text_stencil()
15275
15276         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15277
15278 2004-12-22  Werner Lemberg  <wl@gnu.org>
15279
15280         Prepare glyph shapes for mf2pt1 conversion.
15281
15282         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15283
15284         * mf/feta-toevallig.mf: Formatting.
15285         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15286         ("Natural"): Fix paths to allow better postprocessing.
15287         (draw_meta_flat): Use `z3l' as additional point in path to get
15288         better conversion with mf2pt1.
15289         Other minor cleanups.
15290         ("3/4 Flat"): Add auxiliary points and modify path to replace
15291         `draw' with `fill'.
15292         ("Double Sharp"): Mirror path segments instead of picture elements
15293         to get a single outline.
15294         Modify path to replace `filldraw' with `fill'.
15295
15296 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15297
15298         * input/test/unfold-all-repeats.ly: added file back.
15299
15300         * Documentation/user/notation.itely,
15301         Documentation/user/programming-interface.itely
15302         Documentation/user/changing-defaults.itely: fixed misc broken
15303         links to input/test/ files.
15304
15305 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15306
15307         * tex/texinfo.tex: Update.  We should not be distributing this,
15308         but since we do, use latest version.
15309
15310         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15311         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15312         macros for feta glyphs.
15313
15314 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15315
15316         * Documentation/user/changing-defaults.itely: fix index for set.
15317
15318         * Documentation/user/converters.itely: added convert-ly bugs list
15319         from CVS.
15320
15321 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15322
15323         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15324         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15325         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15326         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15327
15328         * mf/GNUmakefile (pfa_warning): Use less broken check.
15329
15330         * python/lilylib.py (setup_environment): Remove cruft from
15331         GS_FONTPATH.
15332
15333         * configure.in: Bump mftrace requirement to 1.1.1.
15334
15335 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15336
15337         * scm/output-svg.scm (beam): Use polygon.
15338
15339         * scm/lily-library.scm: Bugfix.
15340
15341         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15342
15343         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15344
15345 2004-12-19  Werner Lemberg  <wl@gnu.org>
15346
15347         Prepare glyph shapes for mf2pt1 conversion.
15348
15349         * mf/feta-eindelijk: Some formatting.
15350         (multi_rest_x, multi_beam_height): Removed.  Unused.
15351         ("Quarter rest"): Use `intersectiontimes' to create a single
15352         outline.
15353         (rest_crook): Removed.  Unused.
15354         (draw_rest_bulb): Return path (without filling).  Update callers.
15355         Simplified.
15356         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15357         "128th rest"): Simplify `pat'.
15358         Create single outline.
15359
15360 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15361
15362         * mf/GNUmakefile (ALL_GEN_FILES):
15363         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15364
15365         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15366         function.
15367
15368 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15369
15370         * scm/output-texstr.scm (placebox): add routine
15371
15372         * VERSION (PACKAGE_NAME): release 2.5.4
15373
15374         * scm/framework-texstr.scm (output-framework): new file.  
15375
15376         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15377         processing.
15378
15379         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15380
15381         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15382         rule.
15383
15384         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15385
15386         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15387
15388         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15389
15390 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15391
15392         * scm/framework-svg.scm (dump-page): Implement landscape.
15393
15394 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15395
15396         * lily/main.cc (setup_paths): Add svg to search path.
15397
15398         * scm/output-svg.scm:
15399         * scm/framework-svg.scm: Add pageSet.  Update.
15400         (dump-fonts): New function.
15401         (output-framework): Use it.
15402
15403         * mf/GNUmakefile: 
15404         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15405
15406 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15407
15408         * tex/lilyponddefs.tex: comment out new ifpdf code.
15409
15410 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15411
15412         * GNUmakefile.in: 
15413         * SConstruct (symlink): Replace afm by otf.
15414
15415         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15416         ly:pango-add-afm-decoder.
15417
15418         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15419
15420 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15421
15422         * scm/output-ps.scm (new-text): don't access t glyph for getting
15423         space dimension.
15424
15425         * ly/init.ly: warn about \version
15426
15427         * lily/lexer.ll: set version-seen?
15428
15429 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15430
15431         * scm/output-svg.scm (string->entities): Update.
15432
15433 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15434
15435         * lily/main.cc (setup_paths): replace afm by otf for path. 
15436
15437         * lily/pangofc-afm-decoder.cc: remove.
15438
15439         * lily/include/pangofc-afm-decoder.hh: remove.
15440
15441         * scm/framework-scm.scm (output-framework): new file.
15442
15443         * mf/GNUmakefile: remove SAUTER_FONTS.
15444         remove SVG/sodipodi hacks.
15445
15446         * scm/lily-library.scm (stderr): move stderr.
15447
15448         * mf/GNUmakefile: remove AFM support.
15449
15450         * buildscripts/mf-to-table.py (base): remove AFM support.
15451
15452         * lily/open-type-font.cc (design_size): use design_size
15453
15454 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15455
15456         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15457
15458 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15459
15460         * mf/GNUmakefile: Generate combined aybabtu info.
15461         * mf/aybabtu.pe.in (i): Load it.
15462
15463         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15464         are not symbols.
15465
15466         * lily/include/open-type-font.hh (count): New method.
15467
15468         * mf/aybabtu.pe.in: Typo.
15469
15470         * Documentation/user/out/lilypond-internals.nexi (Scheme
15471         functions): Typo.
15472
15473         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15474
15475 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15476
15477         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15478         subfonts.
15479
15480         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15481
15482         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15483         (tex-font-command-raw): new function.
15484
15485         * lily/include/virtual-font-metric.hh (Module): remove file
15486
15487         * lily/virtual-font-metric.cc (Module): remove file.
15488         
15489
15490         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15491         (get_indexed_char): read bbox from lily table if present.
15492
15493 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15494
15495         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15496         aybabtu.subfonts
15497
15498         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15499         global glyphname. Enables more than 64 glyphs in the OTF.
15500
15501 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15502
15503         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15504         braces.
15505
15506         * lily/open-type-font.cc (design_size): Use 12 as default for
15507         design size.
15508
15509         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15510
15511         * mf/GNUmakefile: Generate aybabtu.
15512
15513         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15514
15515 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15516
15517         * scm/lily-library.scm (char->unicode-index): Remove.
15518
15519         * scm/output-gnome.scm (text): Bugfix for plain string input.
15520         Updates.
15521
15522         * scm/output-svg.scm (svg-font): Add weight to font selection.
15523
15524 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15525
15526         * Documentation/topdocs/INSTALL.texi (Top): Point to
15527         buildscripts/out/clean-fonts instead of
15528         buildscripts/clean-fonts.sh. 
15529
15530 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15531
15532         * input/regression/figured-bass.ly: attempt to clarify text.
15533
15534         * Documentation/user/notation.tely: add cindex for tag, attempt to
15535         add figured bass example.
15536
15537         * Documentation/user/changing-defaults: basic editing.
15538
15539 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15540
15541         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15542
15543         * lily/open-type-font.cc (LY_DEFINE): new function
15544         ly:font-sub-fonts
15545
15546         * lily/include/font-metric.hh (struct Font_metric): new method
15547         sub_fonts()
15548
15549         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15550         . with - in add.stem.
15551         
15552 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15553
15554         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15555         and fetaDynamic.
15556
15557         * lily/rest.cc (glyph_name): Change - to . .
15558
15559         * scm/output-gnome.scm (text): Hello world, again.
15560
15561         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15562
15563         * lily/modified-font-metric.cc (index_to_charcode): New method.
15564
15565         * lily/include/font-metric.hh (index_to_charcode): New function.
15566
15567         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15568         new function.
15569         (ly:font-glyph-to-index): Remove.
15570
15571 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15572
15573         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15574
15575         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15576
15577         * lily/open-type-font.cc (load_scheme_table): new function
15578
15579         * lily/dots.cc (print): replace - 
15580
15581         * lily/open-type-font.cc (attachment_point): new function.
15582         (load_table): read LILC table
15583
15584         * buildscripts/gen-bigcheese-scripts.py (Module): new
15585         file. Generate FF scripts.
15586
15587         * mf/feta-din10.mf: idem.
15588
15589         * mf/feta-nummer10.mf: remove mf files.
15590
15591         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15592
15593 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15594
15595         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15596
15597         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15598         compatibility.
15599
15600 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15601
15602         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15603         design-size and units_per_EM.
15604
15605         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15606
15607 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15608
15609         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15610         does not crash fontforge.
15611
15612         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15613         PUA.
15614
15615 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15616
15617         * scm/framework-ps.scm (ps-embed-cff): new function.
15618
15619         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15620
15621 2004-12-12  Werner Lemberg  <wl@gnu.org>
15622
15623         * mf/bigcheese.pe.in: Add PUA mapping.
15624         Don't create Type 42 but bare CFF font.
15625
15626 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15627
15628         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15629         within canvas boundaries.
15630
15631         * mf/merge.pe.in: Set font names, version, license GPL.
15632
15633         * make/substitute.make: Add FONTFORGE.
15634
15635         * config.make.in (FONTFORGE): Add.
15636
15637         * configure.in (gui_b): Use PATH_PROG for fontforge.
15638
15639 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15640
15641         * scm/define-markup-commands.scm: add baseline-skip to info
15642         about \column.
15643
15644 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15645
15646         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15647
15648         * scm/output-gnome.scm (named-glyph): Use it.
15649
15650         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15651
15652         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15653         (upper_string, lower_string, reverse_string): Remove.
15654
15655         * configure.in (fontforge): Reinstate version check.
15656
15657         * ly/engraver-init.ly: Fix clef glyph names.
15658
15659         * lily/time-signature.cc (special_time_signature): Fix fraction
15660         glyph names.
15661
15662 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15663
15664         * mf/merge.pe: new file.
15665
15666         * lily/freetype.cc: new file.
15667
15668         * lily/include/open-type-font.hh (class Open_type_font): new file.
15669
15670         * lily/include/freetype.hh: new file.
15671
15672         * lily/open-type-font.cc: new file.
15673
15674         * lily/all-font-metrics.cc (find_otf): new function.
15675
15676 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15677
15678         * lily/time-signature.cc (special_time_signature): Fix.
15679
15680         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15681         GTK2 before checking for pango.  Fixes -fgnome.
15682
15683         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15684         Scheme name.
15685
15686         * scm/define-markup-commands.scm:
15687         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15688
15689         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15690
15691         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15692         date versions.  Fixes configure.
15693         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15694         argument.
15695
15696 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15697
15698         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15699         names in .enc
15700
15701         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15702
15703 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15704
15705         * Documentation/user/changing-defaults.itely: add info about
15706         make-dynamic-script
15707
15708         * Documentation/user/notation.itely: add link in dynamics to
15709         section about make-dynamic-script.
15710
15711 2004-12-09  Christian hitz  <chhitz@gmx.net>
15712
15713         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15714
15715 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15716
15717         * buildscripts/mf-to-table.py (parse_logfile): use . for
15718         concatting name and group.
15719         (parse_logfile): use M for Minus (negative.)
15720
15721         * lily/include/type-swallow-translator.hh
15722         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15723
15724         * lily/*.cc: cosmetics around = sign.
15725
15726         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15727         lyric spacing on the penultimate column.
15728
15729 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15730
15731         * configure.in:
15732         * lily/accidental-placement.cc:
15733         * lily/bar-line.cc:
15734         * lily/beam-concave.cc:
15735         * lily/beam-quanting.cc:
15736         * lily/beam.cc:
15737         * lily/bezier-bow.cc:
15738         * lily/bezier.cc:
15739         * lily/break-align-interface.cc:
15740         * lily/custos.cc:
15741         * lily/dimension-cache.cc:
15742         * lily/dot-column.cc:
15743         * lily/font-metric.cc:
15744         * lily/font-select.cc:
15745         * lily/gourlay-breaking.cc:
15746         * lily/grob-property.cc:
15747         * lily/grob.cc:
15748         * lily/lily-guile.cc:
15749         * lily/line-spanner.cc:
15750         * lily/lookup.cc:
15751         * lily/lyric-extender.cc:
15752         * lily/lyric-hyphen.cc:
15753         * lily/mensural-ligature.cc:
15754         * lily/midi-def.cc:
15755         * lily/misc.cc:
15756         * lily/note-collision.cc:
15757         * lily/note-column.cc:
15758         * lily/note-head.cc:
15759         * lily/paper-outputter.cc:
15760         * lily/percent-repeat-item.cc:
15761         * lily/rest-collision.cc:
15762         * lily/side-position-interface.cc:
15763         * lily/simple-spacer.cc:
15764         * lily/slur-configuration.cc:
15765         * lily/slur-scoring.cc:
15766         * lily/slur.cc:
15767         * lily/spaceable-grob.cc:
15768         * lily/spacing-spanner.cc:
15769         * lily/spanner.cc:
15770         * lily/staff-symbol-referencer.cc:
15771         * lily/stem.cc:
15772         * lily/stencil.cc:
15773         * lily/system-start-delimiter.cc:
15774         * lily/system.cc:
15775         * lily/text-item.cc:
15776         * lily/tie.cc:
15777         * lily/tuplet-bracket.cc:
15778         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15779         <cmath> beacause isinf/isnan is undefined in <cmath>
15780
15781 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15782
15783         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15784
15785 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15786
15787         * VERSION: release 2.5.3
15788         
15789 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15790
15791         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15792
15793 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15794
15795         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15796
15797         * lily/note-head.cc (internal_print): always try the "s" head if
15798         u/d not found.
15799
15800         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15801
15802 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15803
15804         * mf/parmesan-heads.mf (overdone_heads): typos.
15805
15806 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15807
15808         * lily/parser.yy (markup): in markups, { .. } without command
15809         before are also flattened, ie \line must be explicitely used.
15810
15811         * Documentation/user/changing-defaults.itely:
15812         * Documentation/user/notation.itely: 
15813         * input/wilhelmus.ly: 
15814         * input/regression/instrument-name-markup.ly: 
15815         * input/regression/markup-score.ly: 
15816         * input/regression/new-markup-scheme.ly: 
15817         * input/regression/new-markup-syntax.ly: 
15818         * input/test/coriolan-margin.ly: use \line in markups where
15819         appropriate
15820         
15821 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15822
15823         * scm/new-markup.scm (map-markup-command-list): helper function
15824         used in parser.yy to map markup commands on a markup list.
15825
15826         * lily/parser.yy: get rid off < > in markups by treating { } as
15827         real lists.
15828
15829         * lily/lexer.ll: remove < > from markup lexer mode.
15830
15831         * scripts/convert-ly.py (conv): add rule for converting 
15832         \markup < > to \markup { }
15833
15834         * ly/titling-init.ly: 
15835         * input/test/coriolan-margin.ly: 
15836         * input/regression/new-markup-syntax.ly: 
15837         * input/regression/new-markup-scheme.ly: 
15838         * input/regression/multi-measure-rest-text.ly: 
15839         * input/regression/markup-stack.ly: 
15840         * input/regression/markup-score.ly: 
15841         * input/regression/instrument-name-markup.ly: 
15842         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15843         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15844         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15845         * input/wilhelmus.ly: 
15846         * Documentation/user/notation.itely: 
15847         * Documentation/user/music-glossary.tely: 
15848         * Documentation/user/changing-defaults.itely: change < > to { } in
15849         markups
15850
15851 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15852
15853         * lily/accidental-placement.cc (position_accidentals): shortcut if
15854         no accidentals to place.
15855
15856 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15857
15858         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15859         typo s/ly:dimension ?/ly:dimension?/
15860
15861         * input/regression/lily-in-scheme.ly: 
15862         * input/regression/music-function.ly: 
15863         * ly/spanners-init.ly (assertBeamSlope): 
15864         * scm/music-functions.scm (def-grace-function): add the paper
15865         argument to music function definitions.
15866
15867 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15868
15869         * lily/moment.cc (LY_DEFINE):
15870         ly:moment-main-{denominator,numberator}, new function.
15871
15872         * lily/score-engraver.cc (typeset_all): assign to column on basis
15873         of axis-group-parent-X setting.
15874
15875         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15876         add_element() on basis of axis-group-parent-Y setting.
15877
15878         * lily/grob.cc: add axis-group-parent-{XY} properties.
15879
15880         * input/regression/spacing-stick-out.ly: new file.
15881
15882         * lily/simple-spacer.cc (add_columns): use binary search for
15883         setting column rods. Changes O(n^2) to O(n log(n)) for
15884         constructing spacing problem from columns.
15885         (add_columns): read allow-outside-line to make sure no texts stick
15886         out.
15887         (solve): Simple_spacer::is_active() only determines
15888         satisfies_constraints_ for non-ragged typesetting.
15889
15890         * lily/simultaneous-music.cc (to_relative_octave): only set
15891         old_relative_used if return pitch actually changed.
15892
15893         * scm/define-context-properties.scm
15894         (all-user-translation-properties): change to match implementation.
15895
15896         * python/lilylib.py: Replace re.match by re.search and adds "-c
15897         showpage" to the gs command line (Johannes Schindelin)
15898
15899         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15900         before processing. Prevents crash when inf is in the extent.
15901
15902         * scm/define-markup-commands.scm (note-by-number): add "s" to
15903         "noteheads-" glyphname.
15904  
15905         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15906         music function as well.
15907         
15908 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15909
15910         * VERSION: release 2.5.2
15911
15912         * Documentation/user/changing-defaults.itely (Creating titles):
15913         add breakbefore variable.
15914
15915         * lily/paper-book.cc (set_system_penalty): new function. Set
15916         penalty_ based on breakBefore setting
15917
15918         * lily/context-specced-music-iterator.cc (construct_children):
15919         interpret special context id $uniqueContextId 
15920
15921         * lily/context.cc (create_unique_context): new method. Move
15922         creation of unique (\new) contexts into interpreting phase. This
15923         makes
15924
15925           foo= \new Staff ..
15926           << \foo \foo >>
15927
15928         produce 2 staves.
15929         
15930
15931         * scm/define-music-properties.scm (all-music-properties): add
15932         quoted-voice-direction
15933
15934         * ly/music-functions-init.ly: killCues function.
15935
15936         * scm/music-functions.scm (cue-substitute): move creation of voice
15937         contexts further to the back. 
15938
15939 2004-11-25  Werner Lemberg  <wl@gnu.org>
15940
15941         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15942         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15943
15944 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15945
15946         * buildscripts/guile-gnome.sh: Fixed typo.
15947
15948 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15949
15950         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15951
15952         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15953
15954         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15955         to regular engraver. 
15956
15957 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15958
15959         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15960
15961 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15962
15963         * scm/define-markup-commands.scm (fill-line): Typo.
15964
15965         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15966         and newer.
15967
15968 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15969
15970         * ly/dynamic-scripts-init.ly: Fixed typo.
15971
15972 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15973
15974         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15975         note-head, to have different attachment points for up and down.
15976
15977         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15978
15979         * mf/feta-generic.mf (else): remove solfa.
15980
15981         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15982
15983         * scm/define-context-properties.scm
15984         (all-user-translation-properties): add shapeNoteStyles property.
15985
15986         * lily/shape-note-heads-engraver.cc (process_music): new file.
15987
15988         * lily/event.cc (transpose): call Event::transpose() for
15989         transposing the tonic.
15990
15991 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15992
15993         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15994         Unicode/OpenType and AFM.
15995
15996         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15997
15998 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15999
16000         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16001
16002         * lily/context.cc (Context): unprotect key from ctor.
16003
16004         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16005         is '()
16006         (stack-stencils): idem.
16007
16008         * Documentation/user/changing-defaults.itely (Creating titles):
16009         document new title layout options.
16010
16011         * lily/parser.yy (lilypond_header_body): copy previous
16012         $globalheader if present.
16013
16014         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16015         ly:module-copy
16016         
16017         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16018
16019         * scm/titling.scm: remove old titling functions
16020
16021         * lily/stencil.cc (translate): remove absolute dimension.
16022
16023         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16024         via markup.
16025
16026         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16027         field from user-supplied markup
16028
16029         * scm/define-markup-commands.scm (on-the-fly): new markup
16030         command. Enter SCM markup procedure directly in Scheme.
16031         (fromproperty): new markup command. Read markup from props argument.
16032
16033         * scm/titling.scm (marked-up-title): create title via
16034         user-specified markup. 
16035
16036         * scm/define-markup-commands.scm (column): remove empty stencils
16037         from column.
16038
16039         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16040         not have side-effect of creating variable stub.
16041
16042         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16043
16044 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16045
16046         * scm/encoding.scm (coding-alist): 
16047         * scm/font.scm (add-ec-fonts):
16048         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16049         Extended-TeX-Font-Encoding---Latin.
16050
16051         * lily/side-position-interface.cc (general_side_position): Add
16052         actual offset to error message (avoid constant error messages).
16053
16054         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16055         block.
16056
16057         * lily/font-select.cc (select_encoded_font)
16058         (get_font_by_mag_step, get_font_by_design_size): 
16059         * lily/modified-font-metric.cc (Modified_font_metric): 
16060         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16061
16062         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16063         (read-encoding-file): Bugfix: do not require space after bracket.
16064
16065         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16066         these do not exist.
16067
16068 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16069
16070         * Documentation/user/notation.itely: added info about typesetting
16071         boxed bar numbers.
16072
16073 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16074
16075         * flower/interval.cc (T_to_string): gcc4 fixes.
16076
16077         * scm/define-markup-commands.scm (fill-line): use
16078         stack-stencils. This fixes problems with putting already centered
16079         stencils in a line.
16080
16081         * VERSION: release 2.5.1
16082
16083         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16084
16085 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16086
16087         * input/example-[1-3].ly: simplify.
16088
16089         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16090
16091         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16092         show glyphs.
16093
16094         * scm/encoding.scm (decode-byte-string): new function.
16095
16096         * scripts/convert-ly.py (conv): add warning about
16097         set-global-staff-size.
16098
16099         * Doxyfile: add. 
16100
16101         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16102         (conv): warn for TextSpanner split.
16103         (conv): warn for textheight.
16104
16105 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16106
16107         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16108         building the documentation, info with images are installed.
16109         (final-install): Fix description.  Mention sourcing of login
16110         scripts (instead of running).
16111
16112 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16113
16114         * Debian lmodern support.  Note that LilyPond will issue warnings
16115         
16116             no such encoding: "FontSpecific"
16117
16118           The font selection mechanism wants to get the encoding from the
16119           font itself, but the idea of lmodern is that it is usable with
16120           different encodings, ie, Lily should get the encoding from the
16121           font tree, rather than the font itself.  This would require some
16122           more work.
16123         
16124         * configure.in: Test for and accept lmodern if EC fonts not found.
16125
16126         * scm/framework-tex.scm (font-load-command): TeX font name
16127         mangling for latin1 encoded cork-lm fonts.
16128         (convert-to-ps): Load lm.map if available.
16129
16130         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16131         available.
16132
16133         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16134
16135         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16136         available.
16137
16138         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16139         path for absolute file name, that is silly.
16140
16141         * lily/score-engraver.cc (initialize): 
16142
16143         * Documentation/user/GNUmakefile (local-install-info): Invoke
16144         install-info --remove first.
16145
16146         * #include cleanup (Andreas Scherer).
16147
16148 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16149
16150         * input/test/script-abbreviations.ly: fix typos.
16151
16152 2004-11-17  Werner Lemberg  <wl@gnu.org>
16153
16154         * python/lilylib.py (options_help_str): Support pretty-printing of
16155         newlines in fourth element of option description.
16156
16157         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16158         feature.
16159         Sort options.
16160
16161         * Documentation/user/lilypond-book.itely: Finish update.
16162
16163 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16164
16165         * Documentation/user/macros.itexi: Add comment about \command.
16166
16167         * Documentation/user/lilypond.tely:
16168         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16169         and lilypond-book nodes, so that `info lilypond' visits the manual
16170         at top level, and `info lilypond-book' visits the lilypond-book
16171         section.
16172
16173         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16174         and packager messages.
16175
16176         * lily/pangofc-afm-decoder.cc: Update test.
16177
16178 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16179
16180         * scm/lily-library.scm (char->unicode-index): New function.
16181
16182         * scm/output-gnome.scm: 
16183         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16184
16185         * Proper naming of file name throughout; s/filename/file[-_]name/.
16186
16187         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16188
16189         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16190
16191 2004-11-16  Werner Lemberg  <wl@gnu.org>
16192
16193         * scripts/lilypond-book.py: The Lord has commanded me to use only
16194         tabs for indentation.  Your humble servant obeys.
16195
16196 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16197
16198         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16199         including font, if LilyPond-feta font is only feta font in path.
16200
16201         * scm/output-gnome.scm (text): Revert to file name of font if font
16202         has no name.  Fixes ec font selection.
16203         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16204
16205         * scm/framework-svg.scm:
16206         * scm/output-svg.scm: New file.  TODO: figure out how to
16207         do character by index in font.
16208
16209         * scm/output-sodipodi.scm: Remove.
16210
16211         * scm/output-ps.scm (stem): Remove.
16212
16213 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16214
16215         * scm/output-gnome.scm (beam): New function.
16216         (slur): Round corners.
16217         (round-filled-box): Round corners.
16218
16219 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16220
16221         * scm/output-gnome.scm (beam): add function.
16222         (draw-line): new routine.
16223         (dashed-line): stub; call draw-line
16224         (polygon): new routine.
16225
16226 2004-11-15  Werner Lemberg  <wl@gnu.org>
16227
16228         * Documentation/user/lilypond-book.itely: Revise section on
16229         lilypond-book options.
16230         Other minor fixes.
16231
16232         * scripts/lilypond-book.py: Change indentation to 4.
16233         Minor formatting.
16234
16235 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16236
16237         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16238         grobs that have tweaks specced.
16239         
16240 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16241
16242         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16243
16244 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16245
16246         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16247         actual char #, not 0 based index.
16248
16249         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16250
16251         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16252         Warning: do make -C mf clean.
16253
16254         * lily/context-property.cc: Compile fix.
16255
16256         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16257         Grok ec-fonts, braces and dynamics.
16258
16259         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16260
16261 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16262
16263         * lily/include/tweak-registration.hh: new file.
16264
16265         * lily/tweak-registration.cc: new file.
16266
16267         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16268         saving tweaks.
16269
16270         * scm/output-gnome.scm (text): comment dribble.
16271
16272 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16273
16274         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16275
16276         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16277         path-def before using.  Fixes muchtomany slurs in wrong places
16278         bug.
16279
16280 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16281
16282         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16283
16284         * lily/include/object-key-undumper.hh (Module): new file.
16285
16286         * lily/object-key-undumper.cc (Module): New file. Deserialize
16287         keys. SCM bindings
16288
16289         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16290         Provide SCM bindings.
16291
16292         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16293         new file. Serialize object keys.
16294         
16295         * lily/object-key.cc (dump): new function.
16296         (as_scheme): new virtual function
16297         (undump): new function
16298         (undumpers): new table.
16299
16300         * lily/include/global-context.hh (Context): take \score key upon init.
16301
16302         * lily/object-key-dumper.cc (serialize_key): new file.
16303
16304         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16305
16306         * lily/lily-lexer.cc: remove \quote.
16307
16308         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16309
16310         * lily/context.cc (Context): take key argument in ctor.
16311         (create_context): new function
16312
16313         * lily/grob.cc (Grob): take key argument in ctor.  
16314
16315         * lily/lilypond-key.cc (do_compare): new file.
16316
16317         * lily/object-key.cc (Object_key): new file.
16318
16319         * lily/include/object-key.hh (class Object_key): new file.
16320
16321         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16322
16323 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16324
16325         * Documentation/user/lilypond-book.itely: add small warning about
16326         noindent default in lilypond-book.
16327
16328         * Documentation/user/converters.itely: add examples for convert-ly.
16329
16330         * Documentation/user/examples.itely: change version string in templates
16331         to 2.4.0.
16332
16333 2004-11-12  Karl Hammar  <karl@aspodata.se>
16334
16335         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16336         cmdline, use xargs instead (backportme)
16337
16338 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16339         
16340         * Documentation/user/: Numerous fixes in the user manual.
16341
16342 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16343
16344         * lily/parser.yy (re_rhythmed_music): search music expression for
16345         context-id, surround by \new Voice if not found. Fixes:
16346         addlyrics-second-staff.ly
16347
16348         * VERSION: 2.5.0 released.
16349         
16350 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16351
16352         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16353
16354         * Documentation/user/GNUmakefile: Separate rules for split and
16355         unsplit html documents.  Remove perl massaging.  (backportme)
16356
16357 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16358
16359         * Documentation/user/lilypond-book.itely: add short warning about
16360         \lilypond{} in LaTeX docs.
16361
16362 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16363
16364         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16365         found.  (backportme)
16366
16367         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16368         version requirement.  (backportme)
16369
16370         * configure.in: Be explicit about old versions of
16371         ec-fonts-mtraced.  (backportme)
16372
16373         * lily/context-selector.cc (set_tweaks): New function.
16374         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16375         web with -DTWEAK.
16376
16377         * Documentation/user/introduction.itely (Automated engraving):
16378         Remove fragment option.  Fixes web.
16379
16380         * lily/context-property.cc (make_item_from_properties):
16381         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16382         #ifdef.
16383
16384         * scm/define-context-properties.scm
16385         (all-internal-translation-properties): Add tweakRank and tweakCount.
16386
16387         * lily/grob.cc: 
16388         * scm/define-grob-properties.scm (all-internal-grob-properties):
16389         Add tweak-rank and tweak-count.
16390
16391 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16392
16393         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16394         New function.
16395         (text): Use them.
16396
16397         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16398         animated/opaque grob dragging tweaks.
16399
16400         * buildscripts/guile-gnome.sh: Update.
16401
16402 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16403
16404         * scm/define-grobs.scm (all-grob-descriptions): Added
16405         line-interface to the LigatureBracket object.
16406
16407 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16408
16409         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16410         dragging tweaks.
16411
16412         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16413
16414         * lily/context-selector.cc (store_context): New function.
16415
16416         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16417         (store_grob): New function.
16418         (identify_grob): Add Moment parameter.
16419
16420         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16421         exists.
16422
16423         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16424
16425 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16426
16427         * scm/framework-gnome.scm (item-event): Print grob id.
16428         (save-tweaks): New function.
16429         (tweak): New funtion.
16430         (item-event): Use it, bound to arrow keys.
16431
16432         * lily/context-property.cc (make_item_from_properties): Register grob.
16433         * lily/context.cc (add_context): Register context.
16434
16435         * lily/include/context-selector.hh:
16436         * lily/include/grob-selector.hh:
16437         * lily/context-selector.cc:
16438         * lily/grob-selector.cc: New file.
16439
16440 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16441
16442         * lily/slur.cc: add 'positions to interface
16443
16444         * lily/main.cc: reinstate PS as standard output format. 
16445
16446         * scm/framework-tex.scm (output-preview-framework): print systems
16447         up to first non title system.
16448
16449         * lily/grace-engraver.cc (start_translation_timestep): split
16450         scm_cadddr
16451         
16452 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16453
16454         * lily/quote-iterator.cc (Module): remove old quote-iterator
16455
16456         * scm/define-music-types.scm (music-descriptions): move
16457         NewQuoteMusic over QuoteMusic
16458
16459         * Documentation/user/notation.itely (Formatting cue notes): use
16460         \cueDuring.
16461
16462         * lily/new-quote-iterator.cc (quote_ok): new function.
16463
16464         * input/regression/quote-cue-during.ly: new file.
16465
16466         * input/regression/quote-grace.ly: new file.
16467
16468         * scm/define-context-properties.scm (Module): change definition of
16469         graceSettings
16470
16471         * lily/context-property.cc (Module): rename from
16472         translator-property.cc
16473
16474         * lily/context.cc (context_name_symbol): new function
16475
16476         * lily/grace-engraver.cc: new file. Set properties for grobs based
16477         on the grace-ness of now_moment().
16478
16479         * scm/music-functions.scm (add-grace-property): use list
16480         iso. vector for graceSettings
16481         remove set-{start,stop}-grace-properties. 
16482
16483         * lily/new-quote-iterator.cc (construct_children): set
16484         quote_outlet_ if no quoted-context-{id,type} specified.
16485
16486         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16487
16488         * lily/parser.yy (command_element): remove \quote.
16489
16490         * ly/music-functions-init.ly (location): add quoteDuring music
16491         function. 
16492
16493         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16494         optional semicolon. (backportme)
16495
16496 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16497
16498         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16499         need to link to GUILE et al.
16500
16501 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16502
16503         * scm/define-music-properties.scm (all-music-properties): add
16504         quoted-context-type, quoted-context-id.
16505
16506         * scm/lily.scm (type-check-list): new function.
16507         
16508         * scm/lily-library.scm: new file. Generic library routines.
16509
16510         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16511         parser.
16512
16513         * ly/music-functions-init.ly: add quoteDuring function.
16514
16515         * lily/include/music-iterator.hh (class Music_iterator): rename
16516         set_translator -> set_context
16517
16518         * lily/parser.yy (Generic_prefix_music_scm): add
16519         MUSIC_FUNCTION_SCM_SCM_MUSIC
16520
16521         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16522
16523         * scm/framework-tex.scm (header): sanitize TeX paper size.
16524         (backportme)
16525
16526 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16527
16528         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16529
16530         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16531
16532         * scm/framework-tex.scm (font-load-command): Use T1 if no
16533         font-encoding set.  (backportme)
16534
16535         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16536         exists before converting.  (backportme)
16537
16538         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16539         exists before converting.  (backportme)
16540         (convert-to-ps): Remove .ps file if it exists before
16541         converting.  (backportme)
16542
16543         * lily/lexer.ll: Remove extra progress newline, use present tense.
16544
16545         * scm/paper.scm (paper-alist): public.
16546         * scm/framework-tex.scm (convert-to-ps):
16547         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16548         command line.
16549
16550 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16551
16552         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16553
16554         * lily/recording-group-engraver.cc (derived_mark): mark
16555         now_events_. (backportme)
16556
16557 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16558
16559         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16560
16561         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16562         invoking latex. (backportme.)
16563
16564         * lily/stem.cc (off_callback): center stems for all rest stems.
16565
16566 2004-11-05  Werner Lemberg  <wl@gnu.org>
16567
16568         * Documentation/user/lilypond.tely: Add more guidelines for writing
16569         lilypond texinfo documents.
16570
16571 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16572
16573         * Documentation/index.html.in: remove <hr>.
16574
16575         * THANKS: change 2.3 to 2.4.
16576
16577 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16578
16579         * scm/output-gnome.scm: More fontconfig comment.
16580
16581 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16582
16583         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16584         <package> directory in $(builddir)/share according with
16585         PACKAGE_NAME defined in the VERSION file.
16586
16587 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16588
16589         * lily/beam.cc (rest_collision_callback): use local beam
16590         multiplicity.
16591
16592         * input/regression/stem-stemlet.ly: new file.
16593
16594         * lily/stem.cc (add_head): store rests as well.
16595
16596         * scm/define-grob-properties.scm (all-user-grob-properties): add
16597         stemlet-length
16598
16599         * lily/stem.cc: store rests as well.
16600         
16601         * input/regression/new-slur.ly: mention forcing.
16602
16603 2004-11-04  Werner Lemberg  <wl@gnu.org>
16604
16605         * Documentation/user/*: A new round of layout fixes and document
16606         structure cleanup.
16607
16608 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16609
16610         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16611
16612 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16613
16614         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16615
16616 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16617
16618         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16619
16620         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16621
16622         * lily/main.cc (main): Invoke identify.
16623
16624         * scm/lily.scm (postscript->pdf): Remove progress newline.
16625         Write progress to stderr.
16626
16627         * lily/paper-book.cc (output): Remove progress newline.
16628
16629         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16630         gettext on user messages, and remove whitespace.
16631
16632         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16633
16634         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16635         argv[0] (Thomas Scharkowski).
16636
16637         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16638         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16639         for ec-fonts-mtraced.
16640
16641         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16642         --srcdir build (Bertalan).
16643
16644         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16645         headers and library too (Laura Conrad).
16646
16647         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16648         package for guile too (Laura Conrad).
16649
16650         * lily/main.cc (usage): Typo.
16651
16652 2004-11-02  Werner Lemberg  <wl@gnu.org>
16653
16654         * Documentation/user/notation.ly: More fixes to improve appearance.
16655
16656         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16657         better output for multicolumn tables.
16658
16659 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16660
16661         * lily/main.cc (dir_info): Fixed typo in the printouts.
16662
16663 2004-11-01  Werner Lemberg  <wl@gnu.org>
16664
16665         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16666         of output.
16667         Set `per_line' to 2; replace hard-coded value with it.
16668
16669         * Documentation/user/*: Many fixes to improve appearance of
16670         printed manual.
16671
16672 2004-11-01  Werner Lemberg  <wl@gnu.org>
16673
16674         * Documentation/user/changing-defaults.itely,
16675         Documentation/user/notation.ly,
16676         Documentation/user/programming-interface.itely: Use @/.
16677         Fix formatting of some lilypond snippets and tables.
16678
16679         * scripts/lilypond-book.py (compose_ly): Provide useful default
16680         for LINEWIDTH in `override'.
16681
16682 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16683
16684         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16685
16686 2004-10-31  Werner Lemberg  <wl@gnu.org>
16687
16688         Resetting @exampleindent to `5' gives ugly results with texinfo's
16689         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16690         (if not quoting) to change @exampleindent only locally.
16691
16692         * scripts/lilypond-book.py (NOQUOTE): New variable.
16693         (output) [LATEX]: Remove AFTER and BEFORE.
16694         [TEXINFO]: Remove AFTER and BEFORE.
16695         Fix QUOTE and VERBATIM pattern.
16696         Add NOQUOTE pattern.
16697         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16698         and BEFORE.
16699         [output_texinfo]: Use NOQUOTE.
16700
16701 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16702
16703         * Documentation/user/changing-defaults.itely: clarify paper
16704         size commands with correct info.
16705
16706         * Documentation/user/lilypond-book.itely: add more docs for
16707         filename extensions.
16708
16709 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16710
16711         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16712         (PATCH_LEVEL): start 2.5.0.
16713
16714 #Local variables:
16715 #coding: utf-8
16716 #End:
16717