]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
stringFingerOrientations ->
[lilypond.git] / ChangeLog
1 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
4         strokeFingerOrientations
5
6         * lily/script-column.cc (row_before_line_breaking): also handle
7         accidentals and arpeggios in horizontal script stacking.
8
9         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
10         new function.
11
12         * input/regression/script-stack-horizontal.ly: trim.
13
14 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
17         'text property too.
18
19         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
20         'text if string argument.
21
22         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
23
24         * scm/define-context-properties.scm
25         (all-user-translation-properties): change to strokeFingerOrientations
26
27 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
28
29         * lily/parser.yy: remove debug output
30
31 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
32
33         * ly/paper-defaults.ly: set left/right margin.
34
35         * scm/paper.scm (set-paper-dimensions): use left-margin and
36         right-margin for computing linewidth.
37
38         * Documentation/topdocs/NEWS.tely (Top): idem.
39
40         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
41         lyrics example.
42
43         * scm/define-markup-commands.scm (tied-lyric): increase negative
44         space: space syllables tighter.
45
46         * VERSION (PATCH_LEVEL): bump version.
47
48         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
49         Ax paper sizes. 
50
51 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
52
53         * COPYING: further clarification
54
55         * VERSION: release 2.9.24
56
57         * input/regression/script-stack-horizontal.ly: add version.
58
59         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
60
61         * input/regression/lyric-tie.ly (texidoc): use different words.
62
63         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
64
65 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
66
67         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
68         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
69         
70 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
71
72         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
73
74         * Doxyfile: remove file.
75
76         * scm/define-grob-interfaces.scm (string-finger-interface): add
77         string-finger-interface
78
79         * lily/general-scheme.cc (LY_DEFINE): move
80         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
81
82         * Documentation/topdocs/NEWS.tely (Top): add note for
83         string-finger feature.
84
85         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
86         property.
87
88         * scm/output-lib.scm (string-finger::calc-text): read 'digit
89         instead of 'text
90
91         * input/regression/script-stack-horizontal.ly: new file.
92
93         * ly/engraver-init.ly: add Script_row_engraver.
94
95         * lily/script-column.cc (order_grobs): refactor: separate axis
96         independent code.
97         (row_before_line_breaking): new function.
98
99         * lily/script-row-engraver.cc (Script_row_engraver): new file.
100
101         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
102
103 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
104
105         * Documentation/user/instrument-notation.itely: Cleanup: Remove
106         annoying skip notes from mensural ligature example.  Update
107         @refbugs for ligatures and mensural ligatures.
108
109         * lily/coherent-ligature-engraver.cc,
110         lily/include/coherent-ligature-engraver.hh,
111         lily/mensural-ligature-engraver.cc,
112         lily/vaticana-ligature-engraver.cc: Revise code for item
113         reparentizing.  There should now be less programming_error
114         messages.
115
116         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
117
118         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
119         Maintenance bugfix: Don't create empty Stencil (), but empty box
120         instead.  This fix should eliminate some programming_error
121         messages.
122
123         * ly/engraver-init.ly (MensuralStaff): Set default accidental
124         style.
125
126         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
127         \layout block _before_ score.
128
129 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
130
131         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
132
133         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
134
135 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
136
137         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
138
139 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
140
141         * VERSION (PATCH_LEVEL): bump version.
142
143         * COPYING: clarify exception note.
144
145         * lily/main.cc: remove remark about "COPYING".
146
147         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
148         system-count starts at 0 for each clip-region. Change name to
149         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
150         layout block, per score.
151
152 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
153
154         * lily/input-smob.cc: add equal_p for Input
155
156         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
157         function
158
159         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
160
161         * lily/prob.cc: Add equal_p predicate for Prob
162
163         * lily/translator.cc: small cleanup
164
165         * scm/document-music.cc: use data from translator listener
166         registration to generate documentation for event classes
167
168         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
169         
170         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
171         
172 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
173
174         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
175
176 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
177
178         * Documentation/topdocs/INSTALL.texi: Thinko.
179
180         * .cvsignore: Update.
181
182         * lexer-gcc-3.1.sh: Remove.
183
184         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
185         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
186
187 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
188
189         * VERSION: release 2.9.23
190
191         * lily/paper-column-engraver.cc (stop_translation_timestep): also
192         typecheck barnumber.
193
194         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
195
196         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
197
198         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
199
200         * input/regression/clip-systems.ly (Notes): new file. 
201
202         * scm/lily.scm (define-scheme-options): add clip-systems option.
203
204         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
205         function
206         (dump-stencil-as-EPS): move bbox calculation from previous
207         dump-stencil-as-EPS
208         (output-framework): use -dclip-systems 
209
210         * scm/lily-library.scm (filtered-map): new function
211
212         * scm/framework-ps.scm (clip-system-EPS): new function.
213         (clip-system-EPSes): new function.
214
215         * lily/paper-column.cc: add rhythmic-location to interface
216
217         * scm/define-grob-properties.scm (all-user-grob-properties): add
218         rhythmic-location property.
219
220         * scm/clip-region.scm: new file: rhythmic-location data type and
221         system-clipped-x-extent function.
222
223         * ly/init.ly: use (scm clip-region)
224
225         * lily/paper-column-engraver.cc (stop_translation_timestep): set
226         rhythmic-location for paper column grobs.
227
228         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
229
230 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
231
232         * ly/engraver-init.ly: Remove obsolete comment on
233         Bar_number_engraver.
234
235         * Documentation/user/instrument-notation.itely: Tune Ancient
236         Articulations figure, such that the episem actually shows.
237
238         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
239         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
240
241         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
242         cleanup.
243
244 2006-10-12  Graham Percival  <gpermus@gmail.com>
245
246         * Documentation/user/ {some}: minor edits that were lost somehow.
247
248 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
249
250         * VERSION (PACKAGE_NAME): bump version.
251
252         * input/regression/lyric-tie.ly (texidoc): new file.
253
254         * Documentation/topdocs/NEWS.tely (Top): add new feature.
255
256         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
257
258         * scm/define-markup-commands.scm (tied-lyric): new function: split
259         string along ~ and reattach with U+203F (tie character) and
260         negative space.
261
262         * scm/output-lib.scm (lyric-text::calc-text): new function.
263
264         * lily/lyric-engraver.cc (process_music): don't set 'text.
265
266         * scm/output-lib.scm (string-finger::calc-text): new function
267         (lyric-text::print): new function.
268
269         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
270         generic for fingering & string number. Use for string-finger. 
271
272         * scm/define-music-types.scm (music-descriptions): add
273         StringFingerEvent
274
275         * lily/fingering-engraver.cc (listen_string_finger): new function
276
277         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
278
279         * scm/define-context-properties.scm
280         (all-user-translation-properties): add stringFingerOrientations
281
282 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
283
284         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
285         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
286
287         * lily/dots.cc: Added style property for dots.
288
289         * mf/parmesan-heads.mf: Fix typo in comment.
290
291         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
292         adding longa head to feta font and removing obsolete default
293         mapping scheme code.
294
295 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
296
297         * scm/output-lib.scm (fingering::calc-text): use origin
298         event-property, not music-property.
299
300         * lily/lilypond.rc.in: spell my name correctly.
301
302 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
303
304         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
305         already have a non-empty extent. Fixes estimation for Hara-kiri
306         staves.
307
308 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
309
310         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
311         \episemFinis.
312
313         * lily/ligature-engraver.cc: Remove unused #include.
314
315         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
316         Bugfix: remove method check_for_prefix_loss(Item *) from global
317         namespace to avoid namespace pollution.
318
319 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
320
321         * VERSION: release 2.9.22
322
323         * ly/generate-documentation.ly: update option name.
324
325         * lily/dynamic-text-spanner.cc (print): revert fix.
326
327         * scm/define-grob-interfaces.scm
328         (trill-pitch-accidental-interface):
329         add trill-pitch-accidental-interface
330
331         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
332         dereference if it's really a duration.
333
334         * lily/figured-bass-engraver.cc (process_music): clear spanner if
335         useBassFigureExtenders is not set.
336         (listen_bass_figure): record as new event if
337         useBassFigureExtenders not set. Fixes #103.
338
339         * scm/stencil.scm (circle-stencil): don't center stencil argument,
340         instead: move circle. Fixes #107.
341
342         * scm/define-grobs.scm (all-grob-descriptions): set
343         allow-loose-spacing for PaperColumn and
344         NonMusicalPaperColumn. Kludge for #110.
345
346         * lily/spaceable-grob.cc: add allow-loose-spacing property.
347
348         * lily/spacing-determine-loose-columns.cc (is_loose_column):
349         allow-loose-spacing property.
350
351         * scm/define-markup-commands.scm (postscript): gsave & grestore
352         around embedded PS. Do setlinewidth too. Fixes  #109.
353
354 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
355
356         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
357         code.  This patch fixes ligature brackets that were not at all
358         engraved any more.
359
360 2006-10-08  Graham Percival  <gpermus@gmail.com>
361
362         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
363
364         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
365
366         * scm/define-context-properties.scm: clarified docs (bug 91).
367
368         * Documentation/user/basic-notation.itely: document volta brackets
369         not aligning (bug 63).
370
371         * Documentation/user/ global.itely invoking.itely: ignore or
372         add warnings about texstr.
373
374 2006-10-08  John Mandereau  <john.mandereau@free.fr>
375
376         * po/fr.po: update translation.
377
378         * po/: update msgids.
379
380 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
381
382         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
383
384 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
385
386         * Documentation/user/page.itely (Two-pass vertical spacing): add
387         documentation for two-pass spacing technique.
388
389 2006-10-06  Graham Percival  <gpermus@gmail.com>
390
391         * Documentation/user/convert-ly.txt: new file; new
392         storage place for this file (moved from bugs/ CVS).
393
394 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
395
396         * lily/note-head.cc: Fixed programming_error message.
397
398 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
399
400         * scm/define-grobs.scm (pure-conversion): move pure-callback
401         further into body.
402
403         * scm/script.scm (default-script-alist): set avoid-slur for turn,
404         marcato, stopped, thumb.
405
406 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
407
408         * lily/completion-note-heads-engraver.cc (process_music): don't
409         skimp on memory usage.
410
411         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
412         stems too. Fixes #5
413
414         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
415         parenthesis item. This fixes premature Y-extent triggering. Fixes
416         issue #95. 
417  
418         * VERSION (PATCH_LEVEL): bump version.
419
420 2006-10-04  Graham Percival  <gpermus@gmail.com>
421
422         * Documentation/user/advanced-notation.itely: added
423         info about instrument names for piano or other contexts,
424         thanks Marcus!
425
426 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
427
428         * mf/feta-bolletjes.mf (solfa_quarter_width): use
429         solfa_base_notewidth as unit for non-DO-notes too.
430
431         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
432
433         * VERSION: release 2.9.21
434
435         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
436         override.
437
438 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
439
440         * python/lilylib.py (progress): Minor fix.
441
442 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
443
444         * lily/note-name-engraver.cc: doc engraver.
445
446         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
447
448         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
449
450         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
451         by callback.
452
453         * lily/stem-engraver.cc (make_stem): don't set duration-log
454
455         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
456         write snippet-names binary.
457
458         * python/lilylib.py (system): use os.system for mingw32
459
460         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
461         to $PATH.
462
463         * scm/backend-library.scm: update email address.
464
465         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
466         example.
467
468         * scm/define-grobs.scm (all-grob-descriptions): use callback to
469         calc dot count.
470
471         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
472         handle dot creation separately.
473
474         * lily/tab-note-heads-engraver.cc (process_music): idem.
475
476         * lily/drum-note-engraver.cc (process_music): idem.
477
478         * lily/note-heads-engraver.cc (process_music): idem.
479
480         * lily/rest-engraver.cc: don't set duration-log.
481
482         * scm/output-lib.scm (string-number::calc-text): new function.
483         (note-head::calc-duration-log): new function.
484
485         * lily/fingering-engraver.cc (make_script): remove 'text setting.
486
487         * scm/output-lib.scm (fingering::calc-text): new function.
488
489 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
490
491         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
492          and include-eps-font -> include-eps-fonts
493
494 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
495
496         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
497
498         * lily/timing-translator.cc: list properties.
499         (start_translation_timestep): update internalBarNumber too.
500
501         * scm/define-context-properties.scm
502         (all-user-translation-properties): add internalBarNumber.
503
504         * input/regression/spacing-no-note.ly: new file.
505
506         * buildscripts/output-distance.py (link_file): verbosity for OSError.
507
508         * lily/book.cc: #include cleanup.
509
510         * lily/include/lily-guile-macros.hh: add assert to
511         scm_or_str2symbol(SCM).
512
513         * VERSION (PATCH_LEVEL): bump version.
514
515         * lily/spacing-spanner.cc (musical_column_spacing): handle
516         musical->nonmusical spacing case, where there is no spacing
517         wish. Fixes issue #61.
518
519         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
520         (pango_item_string_stencil): use logical rect horizontally (to
521         preserve spaces), ink_rect vertically (for time signatures).
522
523         * lily/font-metric.cc (word_stencil): new interface function
524
525         * input/regression/utf-8-mixed-text.ly: new file.
526
527         * lily/percent-repeat-engraver.cc (listen_percent): remove
528         spurious warning.
529
530         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
531         non-dynamic scripts. Fixes #30.
532
533         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
534
535         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
536
537         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
538         SCM_UNDEFINED for non-existent data.
539
540         * lily/side-position-interface.cc (general_side_position): allow
541         optional current_offset argument for chaining, so combinations of side-position
542         and outside slur callback don't add up.  Fixes issue #92.
543
544         * lily/pango-font.cc (pango_item_string_stencil): use
545         logical_rect. This prevents spaces after words from disappearing,
546         issue #72.
547         
548         * VERSION: release 2.9.20
549
550 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
551
552         * scm/define-grob-properties.scm (all-user-grob-properties):
553         mention stencil as user settable.
554
555 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
556
557         * Documentation/user/page.itely (Page formatting): 
558         document auto-first-page-number
559
560         * lily/page-breaking.cc (find_chunks_and_breaks): 
561         * lily/paper-score.cc (calc_breaking): Follow changes to the
562         Constrained_breaking interface
563
564         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
565         here backwards, as an optimisation
566         (initialize): new function; move most of the code in resize () here
567         (combine_demerits): cache ragged_right_
568         (Constrained_breaking): constructor now takes the Paper_score
569
570 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
571         
572         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
573         avoid parser lookahead for 0-ary functions.
574
575         * lily/translator.cc: Extract event classes from
576         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
577
578 2006-10-02  Heikki Junes  <hjunes@gmail.com>
579
580         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
581         KBabel fix tool.
582
583 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
584
585         * scm/layout-page-layout.scm (page-breaking-wrapper): new
586         function. Call the page breaking function selected in the
587         `page-breaking' \paper variable, then the post processing function
588         chosen using the `page-post-process' \paper variable.
589         (line-height): new function. Return the height of a system.
590         (line-minimum-position-on-page): new function. Return the position
591         of a system on page (using the previous line position), only
592         considering between system padding.
593         (stretchable-line?): new function. Says whether a line can be
594         stretched (ie. is not a title nor a single staff system).
595         (page-maximum-space-left): new function. Computes space left on a
596         page, when all systems are separated by their padding.
597
598         * lily/page-breaking.cc (breaking::make_pages): Move page post
599         processing function call to page breaking wrapper (common to all
600         page breakers).
601
602         * lily/paper-book.cc (book::pages): call the page breaking
603         wrapper, instead of the page breaker directly
604
605         * ly/paper-defaults.ly: Add \paper variables for page breaking
606         wrapper and page post processing function. Make
607         `write-page-layout' value depend on the 'dump-tweaks option. Add a
608         `system-maximum-stretch-procedure' variable for holding a function
609         computing the maximum stretch a system allows.
610
611         * scm/layout-page-dump.scm (write-page-breaks): computes the
612         stretch to apply to systems on a page to minimize left
613         space. Dump this stretch length.
614
615         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
616         the system-stretch property of the tweak data to stretch the
617         system.
618         (includePageLayoutFile): Void function which includes the
619         generated page-layout file if it exists and if the page layout
620         dumping is not asked.
621         (scoreTweak): if the score tweak named by the argument exists,
622         return it.
623
624 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
625
626         * lily/page-spacing.cc (compress_lines, uncompress_solution):
627         handle correctly the case where there are multiple \noPageBreaks
628         in a row.
629
630 2006-09-30  Laura Conrad <lconrad@laymusic.org>
631
632         * abc2ly.py adds segno (S) and Coda (O) to articulations.
633         
634         * abc2ly.py fix so that entering " -- " will translate to a -- in
635         the lilypond instead of a " - - "
636         
637 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
638
639         * lily/align-interface.cc: fix typo
640
641         * lily/dynamic-text-spanner.cc (print): Add a special case for
642         trill spanner right sides. 
643
644         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
645
646         * lily/align-interface.cc (get_extents_aligned_translates): add
647         support for padding variable.
648
649         * lily/break-align-interface.cc (self_align_callback): oops: use
650         loop variable in guard.
651
652         * input/regression/repeat-percent-grace.ly: new file.
653
654         * lily/percent-repeat-engraver.cc (start_translation_timestep):
655         remember first currentCommandColumn of a grace run. Fixes issue 70.
656
657         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
658         move class definition to CC file.
659
660         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
661
662         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
663         measure-long  repeats.
664
665         * flower/include/international.hh: include stdarg.h
666
667 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
668
669         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
670         put_systems_on_pages to return an empty result, we need to assign
671         demerits properly in that case.
672         (put_systems_on_pages): Make the number of pages depend on the
673         evenness of page_number. Add auto-first-page-number.
674         (calc_subproblem): ensure that the page-number is even for the
675         left-hand page. Warn if the first page-turn doesn't fit onto the
676         first (right-hand) page.
677
678         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
679         (min_page_count): make this publicly accessible
680         (min_page_count): fix a bug when there are forced page breaks that
681         was introduced when I made this loop run backwards
682         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
683         replace space_systems_on_min_pages with these two. The logic in
684         space_systems_on_min_pages was getting too convoluted and is better
685         contained in page-turn-page-breaking.
686
687         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
688         conditional
689         (breakable_column): typo
690
691         * lily/source-file.cc (get_line): fix off-by-one error
692         and clean up some of the logic
693
694 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
695
696         * lily/page-breaking.cc (make_pages): honour the first-page-number
697         property
698
699 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
700
701         * VERSION (PACKAGE_NAME): bump version.
702
703 2006-09-26  Pal Benko  <benko.pal@gmail.com>
704
705         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
706         (the latter is the same as petrucci-f which is kept for compatibility)
707
708 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
709         
710         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
711
712 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
713
714         * lily/global-context.cc (run_iterator_on_me): break out of loop
715         if moment doesn't increase.
716
717         * scm/define-grob-properties.scm (all-user-grob-properties): add
718         forced property.
719
720         * lily/accidental.cc (after_line_breaking): read forced property.
721
722         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
723         property.
724
725         * input/regression/accidental-forced-tie.ly:  new file.
726
727 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
728
729         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
730
731         * lily/figured-bass-engraver.cc: only listen to rest events if
732         ignoreFiguredBassRest is not set.
733
734         * scm/define-context-properties.scm
735         (all-user-translation-properties): add ignoreFiguredBassRest property
736
737 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
738
739         * lily/paper-book.cc (get_system_specs):
740         (set_system_penalty): fix breakbefore.
741         We used to set a penalty on the system after the break, now we
742         set a permission on the system before the break
743
744         * lily/grob-property.cc: add scm debugging hooks into
745         property modification
746
747         * lily/context-property.cc:
748         * lily/engraver.cc:
749         rename make_foo_from_properties to internal_make_foo and
750         move it from context-property.cc to a member function of
751         Engraver.
752         
753         * lily/include/lily-guile-macros.hh:
754         overload ly_symbol2scm macro so that there is no more need
755         to use internal_foo
756
757         * lily/volta-repeat-iterator.cc:
758         * lily/tweak-engraver.cc:
759         * lily/tuplet-bracket.cc:
760         * lily/span-bar-engraver.cc:
761         * lily/script-engraver.cc:
762         * lily/prob-scheme.cc:
763         * lily/pointer-group-interface.cc:
764         * lily/parser.yy:
765         * lily/grob-scheme.cc:
766         * lily/grob-property.cc:
767         * lily/context.cc:
768         * lily/context-property.cc:
769         * lily/break-substitution.cc:
770         * lily/break-align-engraver.cc:
771         * lily/axis-group-interface.cc:
772         * lily/align-interface.cc:
773         remove calls to internal_FOO
774
775         * lily/system-start-delimiter-engraver.cc:
776         * lily/parenthesis-engraver.cc:
777         * lily/accidental-engraver.cc:
778         remove calls to make_foo_from_properties
779
780 2006-09-23  Graham Percival  <gpermus@gmail.com>
781
782         * Documentation/user/programming-iterfaces.itely: fix
783         def-music-function -> define-music... leftover.
784
785 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
786
787         * lily/page-spacing.cc (min_page_count): by running the loop
788         backwards, we can calculate ragged_last properly.
789
790 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
791
792         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
793         printfirst-page-number -> print-first-page-number
794
795         * python/convertrules.py: corresponding rule.
796
797         * Documentation/user/page.itely (Page formatting): Document the
798         default values of all page layout parameters. 
799
800 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
801
802         * lily/lexer.ll: remove limitation on music function arity. New
803         mode extratoken, which inserts extra EXPECT_* tokens after
804         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
805
806         * lily/parser.yy: Change grammar for music function accordingly.
807
808         * lily/include/lily-parser.hh: New method get_state, new member
809         hidden_state. Works around a problem when parser fetches
810         MUSIC_FUNCTION token but not the following EXPECT_* token.
811
812         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
813         remove try_music
814
815         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
816         references to Music; use ASSIGN_EVENT_ONCE everywhere
817
818         * lily/grob-info.cc: junk *music_cause
819
820         * lily/music.cc: copy eventified articulations to stream event
821
822         * lily/part-combine-iterator.cc: Cleanup using enums
823
824         * lily/translator-group.cc: Junk OldMusicEvent, and associated
825         methods
826
827         * lily/include/engraver.hh: Junk music.hh include
828
829         * lily/stream-event.cc: Changed constructors
830
831 2006-09-21  Graham Percival  <gpermus@gmail.com>
832
833         * Documentation/user/tweaks.itely (Fitting music onto fewer
834         pages): change settings to avoid warning messages.
835
836 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
837
838         * Documentation/user/tweaks.itely (Fitting music onto fewer
839         pages): Add between-system-space setting. 
840
841 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
842
843         * lily/accidental-placement.cc (calc_positioning_done): don't
844         trigger Y-extent calculation too early. Use pure_height instead.
845
846         * lily/scale.cc (LY_DEFINE): new file. 
847
848 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
849
850         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
851         that happen at the start of a score: having a zero-length
852         chunk was messing up min_system_count calculations.
853
854         * lily/source-file.cc (get_line): lower_bound, not
855         binary_search. Fixes problem where point-and-click would
856         always point to the first line.
857
858 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
859
860         * lily/accidental-placement.cc (calc_positioning_done): also put
861         stems into accidental support. 
862
863         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
864         event_ detected.
865
866         * scm/script.scm (default-script-alist): avoid-slur and
867         slur-padding for portato script.
868
869         * lily/stem-tremolo.cc (translated_stencil): new function. 
870         (height): use new function. Fixes tremolos on whole notes.
871
872         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
873         slur found.
874
875 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
876
877         * scripts/abc2ly.py (try_parse_comment): idem.
878
879         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
880         bar_string iso. string.find()
881
882         * lily/*.cc: idem.
883
884         * lily/slur.cc (get_curve): always use scm_is_pair() looping
885         scheme lists.  
886
887 2006-09-18  Graham Percival  <gpermus@gmail.com>
888
889         * Documentation/user/basic-notation.itely: add bug
890         warning about ties and octavation/clef.
891
892 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
893
894         * VERSION (PACKAGE_NAME): release 2.9.18
895
896 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
897
898         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
899         figure out midi file names right here.
900         
901 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
902
903         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
904
905         * scm/backend-library.scm: option naming:  gs-font-load*s*
906
907         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
908         include-eps-fonts
909
910 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
911
912         * scm/define-music-types.scm (music-descriptions): remove
913         BreakEvent and fix {Page,Line}{Break,Turn}Event so
914         Music::to_event doesn't complain.
915
916         * lily/accidental-placement.cc (ape_compare):
917         * lily/semi-tie.cc (compare): 
918         * lily/note-column.cc (shift_compare): replace by XXX_less
919
920         * lily/tie-formatting-problem.cc (set_chord_outline): 
921         * lily/tie-column.cc (calc_positioning_done): 
922         * lily/system.cc (post_processing)
923         (get_paper_system): 
924         * lily/stem.cc (note_head_positions)
925         (calc_positioning_done): 
926         * lily/spanner.cc (do_break_processing)
927         (find_broken_piece): 
928         * lily/span-bar.cc (print): 
929         * lily/semi-tie-column.cc (calc_positioning_done): 
930         * lily/rest-collision.cc (calc_positioning_done): 
931         * lily/program-option.cc (get_help_string): 
932         * lily/note-collision.cc (get_clash_groups):
933         * lily/new-fingering-engraver.cc (position_scripts):
934         * lily/keyword.cc (Keyword_table):
935         * lily/hara-kiri-group-spanner.cc (request_suicide):
936         * lily/grob-pq-engraver.cc (stop_translation_timestep):
937         * lily/accidental-placement.cc (calc_positioning_done):
938         (stagger_apes):
939         * lily/beam.cc (get_beam_segments):
940         * lily/grob-array.cc (remove_duplicates):
941         use new vector_sort
942         
943         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
944         ragged-last-bottom = ##f (test the new page breaker)
945
946         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
947
948         * scm/define-context-properties.scm
949         (all-internal-translation-properties): remove properties that
950         were used to communicate page-turn stuff to the paper-column
951         engraver.
952
953         * lily/lily-guile.cc (robust_scm2string): new function
954
955         * lily/paper-column-engraver.cc: Clean up page turn stuff
956
957         * lily/page-turn-engraver.cc: Re-write the page turn logic here
958         instead of cluttering up paper-column-engraver.cc
959
960 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
961
962         * scm/layout-page-dump.scm (scm): export utility function names,
963         to allow user writing cutsom dumping functions.
964
965         * scm/layout-page-layout.scm: export utility function names to
966         enable custom page breaking function writing. Tabify.
967         (line-next-space): use ?-suffix only for predicates
968         (page-maximum-space-to-fill): new function. Return the space
969         between first and bottom system of a page, to give to
970         space-systems.
971         (space-systems): use a space-to-fill argument (for instance as
972         computed by page-maximum-space-to-fill) instead of computing
973         internaly this space with the page height. That way, the caller
974         can adjust the space to use.
975         (make-page-from-systems, walk-paths): compute space to fill before
976         calling space-systems.
977
978 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
979
980         * scm/script.scm (default-script-alist): set paddings for every
981         type here, increase for portato mark.
982
983         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
984         -dinclude-eps-fonts
985
986 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
987
988         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
989         use spanner::set-spacing-rods
990
991         * lily/note-column.cc: reformat.
992
993         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
994         step positioning for note/rest combinations.
995
996         * input/regression/rest-note-collision.ly: new file.
997
998         * scm/define-grobs.scm (all-grob-descriptions): add
999         springs-and-rods
1000
1001         * flower/include/std-vector.hh: switch off again.
1002
1003         * VERSION (PATCH_LEVEL): bump to 2.9.18
1004
1005         * flower/include/std-string.hh: idem.
1006
1007         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1008
1009 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1010
1011         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1012         PianoStaff. 
1013
1014 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1015
1016         * Documentation/user/page.itely: update page breaking documentation
1017
1018 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1019
1020         * lily/note-collision.cc (calc_positioning_done): only access
1021         first head if available.
1022
1023         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1024
1025         * scm/framework-ps.scm (output-preview-framework): use new name.
1026
1027         * lily/program-option.cc (internal_set_option): use new names.
1028
1029         * Documentation/user/SConscript (lilypond_book_flags): update -d
1030         variable names.
1031
1032         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1033         output into other programs): new variable names.
1034
1035         * scm/lily.scm (define-scheme-options): uniformize var names.
1036
1037         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1038         tuplets_ is non-empty before popping.
1039
1040 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1041
1042         * lily/spanner.cc (find_broken_piece): 
1043         * lily/spacing-spanner.cc (get_columns): 
1044         * lily/source-file.cc (get_line): 
1045         * lily/simple-spacer.cc (get_column_description): 
1046         * lily/keyword.cc (lookup): 
1047         use the new binary search.
1048
1049         * flower/include/std-vector.hh: replace binary_search with
1050         a more STL-like version
1051
1052 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1053
1054         * lily/tie-performer.cc: remove unused last_event_ property.
1055         (class Tie_performer): add now_tied_heads_ property for
1056         partially-tied heads.
1057         (acknowledge_audio_element): when adding an Audio_note, put the
1058         note in now_tied_heads_ if the audio note is partially tied.
1059         (stop_translation_timestep): always include entries in
1060         now_tied_heads_ in heads_to_tie_.
1061
1062         * lily/drum-note-performer.cc (process_music): look for tie-events
1063         in the articulations; pass to Audio_note constructor.
1064
1065         * lily/note-performer.cc (process_music): look for tie-events in
1066         the articulations; pass to Audio_note constructor.
1067
1068         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1069         constructor.
1070
1071         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1072         include initializer in constructor.
1073
1074 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1075
1076         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1077         unless they are breakable. This fixes discrepancies between the forces
1078         calculated here and the forces calculated in get_line_configuration.
1079
1080         * lily/grob.cc (pure_relative_y_coordinate): fix some
1081         mis-estimation that was happening with piano staves.
1082
1083         * lily/constrained-breaking.cc (resize): don't choke if we get a
1084         measure that won't fit on a line.
1085         (combine_demerits): don't consider uniformity when ragged
1086
1087         * lily/page-spacing.cc (solve): why the f* were there two of these?
1088         (calc_subproblem): properly handle the case where a system is taller
1089         than the page.
1090
1091         * lily/system.cc (get_paper_system): ensure that all the permissions
1092         and penalties are passed to the paper systems.
1093
1094         * lily/page-breaking.cc (create_system_list): support system-count.
1095
1096         * scm/define-grobs.scm (pure-print-callbacks): add
1097         ly:script-interface::print
1098
1099         * lily/page-spacing.cc (min_page_count): fix calculation of min
1100         pages if we are ragged and there are non-zero springs.
1101
1102         * scm/layout-page-layout.scm: if the pure-height estimates are under
1103         the real height, allow space-systems to ignore padding if it is
1104         needed in order to fit the systems on one page
1105
1106         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1107         ragged properties
1108         (solve): fix performance problem. Make sure we always get at least
1109         one solution
1110
1111         * lily/page-breaking.cc (make_pages): include write-page-breaks
1112         and page-stencil
1113
1114         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1115
1116         * scm/define-grobs.scm: add the new slur-callback
1117         fix pure-relevant to not exclude grobs whose extent is already
1118         calculated
1119
1120         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1121         page breaker
1122
1123         * lily/slur.cc (pure_height): new callback to estimate the height
1124         of a slur
1125
1126 2006-09-02  Graham Percival  <gpermus@gmail.com>
1127
1128         * Documentation/user/invoking.itely: small update on
1129         MacOS X notes; thanks Trevor!
1130
1131 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1132
1133         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1134
1135         * lily/lexer.ll: accept EOF in all states.
1136
1137         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1138
1139         * lily/source-file.cc (Source_file): always 0-terminate character
1140         array, to prevent Flex from barfing.
1141
1142         * lily/global-context.cc (get_output): robustness: don't crash if
1143         no Score context found.
1144
1145         * lily/include/book.hh (class Book): idem.
1146
1147         * lily/include/context-def.hh (struct Context_def): idem.
1148
1149         * lily/include/score.hh (class Score): don't derive from Input.
1150
1151         * lily/book.cc (Book): add a copy ctor. 
1152
1153         * buildscripts/output-distance.py (FileLink.calc_distance): count
1154         orphans in distance too.
1155
1156         * python/midi.c (midi_parse_track): robustness: don't read past
1157         end of string.
1158
1159         * ly/performer-init.ly: add Control_track_performer, move
1160         Tempo_performer and Time_signature_performer to Score.        
1161
1162         * lily/score-performer.cc (acknowledge_audio_elements): override
1163         from base class: add to audio-columns
1164
1165         * lily/control-track-performer.cc (add_text): new file: generate
1166         the control track.
1167
1168         * lily/performance.cc: move output_header_track to
1169         Control_track_performer ()
1170
1171         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1172
1173         * lily/include/midi-item.hh (class Midi_channel_item): insert
1174         class into hierarchy, for items that can have a channel setting. Dehungarify.
1175
1176         * lily/include/performer.hh (class Performer): remove
1177         play_element();  move functionality into announce/acknowledge.
1178
1179         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1180
1181         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1182         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1183
1184 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1185
1186         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1187         ambituses.
1188
1189         * lily/all-font-metrics.cc: remove TFM support.
1190
1191         * lily/include/tfm.hh: remove TFM support, TFM reader.
1192
1193         * lily/include/binary-source-file.hh: remove Binary_source_file.
1194
1195 2006-08-27  Graham Percival  <gpermus@gmail.com>
1196
1197         * Documentation/topdocs/NEWS.itely: add @c marker for
1198         stuff I've processed.
1199
1200         * Documentation/user/ various: info from NEWS.
1201
1202 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1203
1204         * lily/paper-column-engraver.cc (finalize): Oops, this change
1205         should have gone in on 2006-08-23
1206
1207 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1208
1209         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1210         quotes to quote arguments. Fixes Windows problem.
1211
1212         * python/lilylib.py (progress): idem
1213
1214 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1215
1216         * scripts/musicxml2ly.py: fix for importing
1217         minor key signatures from MusicXML.  (Phillip Kirlin)
1218
1219 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1220
1221         * python/musicxml.py: 
1222         (Attributes.get_key_signature): now correctly retrieves mode from 
1223         MusicXML. 
1224
1225 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1226
1227         * lily/parser.yy (output_def_body): take ownership of identifier
1228         back to C++.
1229
1230         * Documentation/user/advanced-notation.itely (Metronome marks):
1231         update use of \tempo in \midi.
1232
1233         * VERSION: release 2.9.16
1234         
1235 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1236
1237         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1238         web partially)
1239
1240 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1241
1242         * input/regression/tie-chord-partial.ly: clarify example.
1243
1244         * scm/define-music-properties.scm (all-music-properties): remove
1245         untied.
1246
1247         * ly/music-functions-init.ly: remove \untied.
1248
1249         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1250         stream events and music events.
1251         (stop_translation_timestep): search acknowledged heads for
1252         tie-event.
1253
1254         * input/regression/tie-chord-partial.ly: new file.
1255
1256         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1257         for \char markup command.
1258
1259         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1260
1261         * scm/define-music-types.scm (music-descriptions): consistency:
1262         Use solo-{one,two}-event iso. solo-[12]-event.
1263
1264         * lily/part-combine-engraver.cc (process_music):
1265         Use solo-{one,two}-event iso. solo-[12]-event.
1266
1267         * ly/declarations-init.ly (partCombineListener): add Timing as
1268         alias
1269
1270         * flower/std-string.cc (string_copy): use copy ()
1271
1272         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1273
1274 2006-08-24  Graham Percival  <gpermus@gmail.com>
1275
1276         * Documentation/user/changing-defaults.itely, global.itely,
1277         lilypond-book.itely, page.itely: minor changes from mailist.
1278
1279 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1280
1281         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1282         snippet-map
1283
1284         * scm/define-context-properties.scm
1285         (translator-property-description): robustness: detect type errors
1286         in property definitions.
1287
1288         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1289         after getting it from SCM. 
1290
1291         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1292         for now. 
1293
1294         * lily/include/performer.hh (class Performer): strip get_tempo()
1295         method.
1296
1297         * lily/midi-def.cc: strip file.
1298
1299         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1300
1301         * lily/include/context-def.hh (struct Context_def): use
1302         VIRTUAL_COPY_CONSTRUCTOR().
1303
1304         * lily/source-file.cc: smobification.
1305
1306         * lily/include/source-file.hh (class Source_file): smobify
1307         Source_file. Trim redundant members.
1308
1309         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1310         clones after creation. This plugs a huge memory leak.
1311
1312         * python/convertrules.py (FatalConversionError.sub_tempo):
1313         complete rule for \midi{ \tempo }
1314
1315         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1316
1317         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1318
1319 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1320
1321         * input/regression/optimal-page-breaking-hstretch.ly: test for
1322         ragged-last-bottom also
1323
1324         * lily/paper-column-engraver.cc (finalize): make the end of a score
1325         breakable by default. This is to balance out a change in behaviour
1326         of the page-turn-breaker which no longer makes the end of a score
1327         breakable.
1328
1329         * lily/paper-book.cc (pages): set the systems_ once the pages are
1330         broken
1331
1332         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1333         Page_breaking interface.
1334
1335         * lily/page-breaking.cc (class Page_breaking): make the interface
1336         more consistent and provide abstractions for dealing with
1337         Line_divisions.
1338
1339         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1340         algorithm. Use the new interface to Page_breaking.
1341
1342         * lily/page-spacing.cc: better support for ragged-bottom and
1343         ragged-last-bottom
1344
1345 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1346
1347         * python/convertrules.py (conv): warning on \tempo{}
1348
1349         * ly/performer-init.ly: set tempoWholesPerMinute.
1350
1351         * ly/midi-init.ly: remove \midi
1352
1353         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1354         MIDI tempo.
1355
1356         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1357         tempoUnitDuration for determining what to print.
1358
1359         * lily/lyric-extender.cc: typo.
1360
1361         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1362
1363         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1364         function.
1365
1366         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1367
1368         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1369         eps-pad-boxes is set.
1370
1371         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1372
1373         * THANKS: update sponsors.
1374
1375         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1376
1377         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1378
1379         * input/regression/tie-chord-untied.ly: new file.
1380
1381         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1382
1383         * scm/define-music-properties.scm (all-music-properties): add
1384         'untied property.
1385
1386         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1387         than .ly.txt.
1388         (headertext_nopics): sanitize no-examples text.
1389
1390         * scm/page.scm (make-page-stencil): don't rely on extents of
1391         page-stencil. This fixes spurious space around .EPS files produced
1392         with the EPS backend.
1393
1394 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1395
1396         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1397
1398         * lily/hara-kiri-engraver.cc (process_music): remember
1399         keepAliveInterfaces after processing \set
1400
1401         * lily/lyric-extender.cc (print): support left/right-padding for
1402         extenders.
1403
1404         * scm/documentation-generate.scm (string-append): revert lilypond/
1405         path, doc why.
1406
1407 2006-08-20  Graham Percival  <gpermus@gmail.com>
1408
1409         * Documentation/user/lilypond.tely: clarification to
1410         license presentation (not to actual license).
1411
1412         * Documentation/user/basic-notation.itely,
1413         instrument-notation.itely: minor changes.
1414
1415         * input/ {regression, test}/+.ly: clarification to
1416         text (you can click on examples).  Thanks, Mats!
1417
1418         * input/manual/bar-lines.ly: adds ||: repeats.
1419
1420 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1421
1422         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1423
1424         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1425
1426         * Documentation/user/lilypond.tely: strip lilypond/ from info
1427         links, rename to category LilyPond
1428
1429         * lily/pango-font.cc (description_string): new function.
1430
1431         * VERSION: release 2.9.15
1432
1433         * lily/spacing-engraver.cc (stop_translation_timestep): use
1434         Dscho's fix for spacing spanner. 
1435
1436         * scm/define-music-types.scm (music-descriptions): use
1437         apply-output-event for ApplyOutputEvent
1438
1439         * lily/output-property-engraver.cc (listen_apply_output): rename
1440         from listen_layout_instruction.
1441
1442         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1443         function protect()
1444
1445 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1446
1447         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1448         commandline args with contains, split by \n.
1449
1450         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1451         write snippet-names file, call with -dread-file-list. Fixes
1452         command limitations on 64-bit systems.
1453
1454         * input/regression/stencil-color-rotation.ly: new file.
1455
1456         * lily/include/translator.hh (struct Acknowledge_information):
1457         revert: don't use Protected_scm in global objects, as GUILE can't
1458         handle gc_unprotect from automated destructors on MacOS X.
1459  
1460         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1461         color, not the original stencil. Fixes combinations of
1462         color/transparency/rotation. 
1463
1464         * scripts/lilypond-book.py (main): add --formats=eps for
1465         texinfo/latex.
1466
1467         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1468         crash if spacing_ is nonexistent.
1469
1470 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1471
1472         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1473         \catcode`\@=12 in the LaTeX output.
1474
1475 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1476
1477         * scm/define-music-types.scm (music-descriptions):
1478         use sustain-event iso. sustain-pedal-event.
1479
1480 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1481
1482         * scripts/convert-ly.py: honour the -n command-line switch
1483
1484 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1485
1486         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1487         break specification.
1488
1489 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1490
1491         * Documentation/user: convert-ly the user manual
1492
1493 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1494
1495         * stepmake/aclocal.m4: version check patch (thanks MWD)
1496
1497         * ly/music-functions-init.ly: robustness. Don't crash if
1498         currentBarNumber is not a number.
1499
1500         * VERSION (PATCH_LEVEL): bump.
1501
1502 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1503
1504         * stepmake/aclocal.m4: better version check; handle fooX.Y
1505         binaries too.
1506
1507         * ly/performer-init.ly: instrument name fixup.
1508
1509         * input/manual/chord-names-jazz.ly (banterProperties):
1510         instrumentName update
1511
1512         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1513
1514         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1515
1516         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1517         function. Use hash tables to check membership.
1518
1519         * lily/general-scheme.cc (LY_DEFINE): new function.
1520
1521         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1522
1523         * lily/include/translator.hh (struct Acknowledge_information): add
1524         Protected_scm
1525
1526         * ly/music-functions-init.ly: change name to BreathingEvent
1527
1528         * input/regression/*.ly: apply it.
1529
1530         * python/convertrules.py (conv): better instrumentName conversion
1531         rule.
1532
1533         * scm/define-music-types.scm (music-descriptions): add
1534         line-break-event to LineBreakEvent music
1535
1536         * lily/music.cc (to_event): don't crash if music type not set.
1537
1538         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1539         spacing not set.
1540
1541         * lily/spacing-engraver.cc (stop_translation_timestep): set
1542         spacing for proportional notation too.
1543
1544         * scm/translation-functions.scm (format-bass-figure): inspect
1545         stream-event.
1546
1547         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1548
1549 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1550
1551         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1552
1553         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1554
1555         * scm/layout-page-layout.scm (make-page-from-systems): new function
1556         (optimal-page-breaks): use the new page-breaking calling convention
1557
1558         * scm/define-context-properties.scm (all-user-translation-properties):
1559         add revokePageTurns
1560
1561         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1562         revokePageTurns  functionality. If there is a special barline within
1563         the breakable region, break there instead of at the end of the region.
1564
1565         * lily/paper-book.cc (pages): use the new page-breaking calling
1566         convention
1567
1568 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1569
1570         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1571
1572         * scripts/lilypond-book.py: insert \sourcefileline command in
1573         output, so lilypond error messages refer to the spot in the
1574         original .lytex / .itely sourcefile.
1575
1576 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1577
1578         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1579         space to next column for distance to fixed col.
1580
1581         * VERSION (PACKAGE_NAME): release 2.9.14
1582
1583         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1584         if no accidental.
1585
1586         * lily/accidental-engraver.cc (process_acknowledged): don't create
1587         accidental for trill span event. This fixes spurious accidentals
1588         on trills.
1589
1590 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1591
1592         * scm/define-grob-properties.scm (all-user-grob-properties):
1593         Clarify documentation of side-axis and direction. Thanks to Paul
1594         for the inspiration.
1595
1596         * lily/bar-line.cc: Add documentation for "||:" also in the
1597         interface documentation.
1598
1599 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1600
1601         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1602
1603         * lily/paper-column.cc (set_system): new function.
1604
1605         * lily/spacing-engraver.cc (stop_translation_timestep): store
1606         SpacingSpanner refs in Paper_column.
1607
1608         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1609         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1610
1611 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1612
1613         * lily/beam-engraver.cc (listen_beam): add method for
1614         Grace_beam_engraver too.
1615
1616 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1617
1618         * python/convertrules.py: Fix indentation bug that broke
1619         conversion of files older than 1.3.117.
1620         Fix escape error in the description for 2.9.6.
1621
1622 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1623
1624         * lily/*-engraver.cc: convert all try_music functions to listen_*
1625         functions.
1626
1627         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1628         enums to represent pedal types, and calculate more data statically.
1629
1630         * scm/part-combiner.scm (recording-group-emulate): create a
1631         softcoded substitute for recording-group-engraver.cc.
1632
1633         * lily/music.cc: make a common transpose function for events and
1634         music
1635
1636         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1637         ManualMelismaEvent, and obsoletes Melisma_translator.
1638
1639 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1640
1641         * input/test/instrument-name-align.ly: update version.
1642
1643 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1644
1645         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1646         Doc the --pdf flag to lilypond-book.
1647
1648 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1649
1650         * Documentation/topdocs/NEWS.tely (Top): add description.
1651
1652         * input/regression/tuplet-full-length-note.ly: add file.
1653
1654         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1655         always store axis group.
1656
1657 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1658
1659         * input/regression/instrument-switch.ly: new file.
1660
1661         * lily/instrument-switch-engraver.cc (process_music): new file.
1662
1663         * ly/engraver-init.ly: add Instrument_switch_engraver
1664
1665         * ly/music-functions-init.ly: \instrumentSwitch
1666
1667         * scm/define-context-properties.scm
1668         (all-user-translation-properties): add instrumentCueName
1669
1670         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1671
1672 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1673
1674         * ly/music-functions-init.ly: music function \transposition.
1675
1676         * lily/parser.yy (command_element): softcode \transposition.
1677
1678         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1679         (process_music): oops.
1680
1681         * lily/instrument-name-engraver.cc (start_spanner): new
1682         function. Create spanner when property changes.
1683         (stop_spanner): new function.
1684
1685         * python/convertrules.py (conv): add rule.
1686
1687         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1688         shortInstrumentName iso. instr.
1689
1690         * scm/output-ps.scm (dashed-line): add phase argument to
1691         dashed-line.
1692
1693         * lily/bar-line.cc (dashed_bar_line): new function.
1694         (compound_barline): support \bar "dashed". 
1695
1696         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1697         --output=DIR to DIR/BASE if it is a dir. 
1698
1699         * flower/file-name.cc (file_part): new function
1700         (dir_part): new function
1701
1702         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1703
1704         * DEDICATION: update
1705
1706 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1707
1708         * lily/instrument-name-engraver.cc: formatting.
1709
1710         * python/convertrules.py (conv): bugfix for \epsfile.
1711
1712 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1713
1714         * lily/grob.cc:
1715         
1716         * lily/gourlay-breaking.cc: Oops, these should have been included
1717         in my last commit
1718
1719 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1720
1721         * scripts/*.py (program_name): cleanup relocation snippets.
1722
1723         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1724
1725 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1726
1727         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1728         page-breakable by default
1729
1730         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1731         correctly calculated for a single-system page
1732
1733         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1734         bigger than the second number
1735
1736         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1737         acknowledge that we aren't satisfying constraints)
1738
1739         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1740         non-Items
1741
1742         * lily/grob.cc (pure_height): add minimum-Y-extent
1743
1744         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1745         ragged
1746
1747         * lily/constrained-breaking.cc: convert code to use new Matrix class
1748         (get_best_solution): new function
1749
1750         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1751         is a page with no systems
1752
1753 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1754
1755         * VERSION (PACKAGE_NAME): release 2.9.13
1756
1757         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1758         assignment.
1759
1760 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1761
1762         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1763
1764         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1765         function.
1766
1767         * scm/define-grob-properties.scm (all-user-grob-properties):
1768         remove grace-space-factor.
1769
1770         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1771         grace-spacing-interface
1772         (spacing-options-interface): add.
1773
1774         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1775
1776         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1777
1778         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1779         GraceSpacing object.
1780
1781         * lily/note-spacing.cc: fix prop list formatting
1782
1783         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1784         beaming for grace notes too.
1785
1786         * input/regression/spacing-grace.ly: update.
1787
1788         * lily/grace-spacing-engraver.cc: new file.
1789
1790         * lily/spacing-spanner.cc: add strict-grace-spacing.
1791
1792 2006-07-20  Graham Percival  <gpermus@gmail.com>
1793
1794         * lily/parser.yy: compile fix.
1795
1796 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1797
1798         * scm/define-grobs.scm (all-grob-descriptions): typo.
1799
1800         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1801         .eps extension from includegraphics.
1802
1803         * scripts/lilypond-book.py (main): add support for --pdf. 
1804
1805         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1806         callback to compute common shortest duration.
1807         (set_springs): typo.
1808
1809         * scm/define-grob-properties.scm (all-user-grob-properties): add
1810         strict-grace-spacing.
1811
1812         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1813         support float_grace_columns_.
1814
1815         * lily/spacing-options.cc (init_from_grob): new file.
1816
1817         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1818
1819         * input/regression/spacing-loose-grace.ly: new file.
1820
1821         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1822
1823         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1824         tupletFullLengthNote too. Choose right bound depending on value.
1825
1826         * input/regression/tuplet-full-length-note.ly: new file.
1827
1828 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1829
1830         * lily/*-performer.cc: Converted try_music to listen_*
1831
1832         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1833         as a stream-event internally. Introduce event_cause (), deprecate
1834         music_cause ().
1835
1836         * scm/define-music-types.scm: Removed BusyPlayingEvent
1837         
1838 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1839
1840         * Documentation/user/advanced-notation.itely (Font selection):
1841         Document how to get a list of available fonts using 'lilypond
1842         -dshow-available-fonts blabla'.
1843
1844 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1845
1846         * GNUmakefile.in: filter lily-XXX.pdf files.
1847
1848         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1849
1850         * scm/define-grob-properties.scm (all-internal-grob-properties):
1851         remove delta-pitch. Use delta-position everywhere.
1852
1853         * scm/output-lib.scm (fall::print): use new order.
1854
1855         * scm/output-ps.scm (path): reorder arguments.
1856
1857         * scm/output-svg.scm (path): support for path primitive.
1858
1859         * input/regression/bend-after.ly: new file.
1860
1861         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1862         recipe for eps -> pdf conversion.
1863
1864 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1865
1866         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1867         Angelo Contardi.
1868
1869 2006-07-19  Graham Percival  <gpermus@gmail.com>
1870
1871         * input/manual/screech-boink.ly: moved to here.
1872
1873         * input/screech-boink.ly: deleted.
1874
1875         * scm/define-grob-properties.scm: clarify doc string.
1876
1877 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1878
1879         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1880
1881         * scm/output-ps.scm (path): define path.
1882
1883         * scm/define-stencil-commands.scm
1884         (ly:register-stencil-expression): add path.
1885
1886         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1887
1888         * ly/engraver-init.ly: add Fall_engraver
1889
1890         * lily/parser.yy (music_function_event): allow musicfunction
1891         without music arg as music_function_event.
1892
1893         * lily/grob-scheme.cc (LY_DEFINE):
1894         ly:grob-robust-relative-extent. New function.
1895
1896         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1897
1898         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1899
1900         * scm/output-lib.scm (fall::print): new function
1901
1902         * lily/fall-engraver.cc (stop_fall): new file.
1903
1904         * ly/music-functions-init.ly: alphabetise.
1905
1906         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1907         base.
1908
1909 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1910
1911         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1912
1913         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1914         doc pdftex usage.
1915
1916         * lily/translator-group.cc (connect_to_context): non const error message.
1917
1918         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1919
1920         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1921         if unset.
1922
1923         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1924
1925         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1926
1927         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1928         systems.pdftex too.
1929
1930         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1931
1932         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1933
1934         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1935
1936         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1937
1938         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1939
1940         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1941
1942 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1943
1944         * scm/layout-page-layout.scm: Define module, tidy code, use more
1945         functions iso. a single big one.
1946
1947         * scm/layout-page-dump.scm: move page dump functions used in two
1948         pass spacing to this file. Define module.
1949
1950         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1951          (separate module)
1952
1953         * ly/paper-defaults.ly: use module layout-page-layout.
1954
1955 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1956
1957         * lily/music.cc: Revised MusicEvent event class. It now contains
1958         event data directly instead of encapsulating it in music. The
1959         previously used class is renamed to OldMusicEvent.
1960
1961         * lily/stream-event.cc: Stream events are now probs.
1962         
1963         * lily/translator-group.cc, lily/translator.cc: Translators can
1964         now listen directly to stream events, by using macros
1965         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1966
1967         * lily/arpeggio-engraver.cc: Converted to use new event system
1968
1969         * THANKS: Corrected spelling mistake.
1970
1971 2006-07-12  Graham Percival  <gpermus@gmail.com>
1972
1973         * Documentation/user/SConscript, make/lilypond-vars.make,
1974         input/GNUmakefile: doc build looks in input/manual instead
1975         of input/test/
1976
1977         * input/manual/ GNUmakefile, SConscript: build files for
1978         input/manual/
1979
1980         * input/test/ various: some files moved to input/manual/ 
1981
1982         * Documentation/user/basic-notation.itely: small updates;
1983         thanks Kieren and Charles!
1984
1985 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1986
1987         * VERSION (PACKAGE_NAME): release 2.9.11
1988
1989         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1990
1991         * Documentation/user/basic-notation.itely (Tuplets): new property
1992         value.
1993
1994 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1995
1996         * python/convertrules.py (conv): tweaks. 
1997
1998         * VERSION (PATCH_LEVEL): bump version.
1999
2000         * python/convertrules.py (conv): add rule for
2001         tupletNumberFormatFunction.
2002
2003         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2004         tupletNumberFormatFunction.
2005
2006         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2007         text through 'text callback.
2008
2009         * lily/time-scaled-music-iterator.cc (construct_children): copy
2010         tweaks generated events.
2011
2012         * scm/define-context-properties.scm
2013         (all-user-translation-properties): remove tupletNumberFormatFunction
2014
2015         * lily/tuplet-engraver.cc (process_music): don't read
2016         tupletNumberFormatFunction
2017
2018         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2019         function.
2020
2021 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2022
2023         * lily/global-context-scheme.cc: Separated ly:run-translator into
2024         smaller pieces.
2025
2026         * lily/score-engraver.cc, lily/score-performer.cc,
2027         scm/define-context-properties.scm: Make paper/midi output
2028         accessable as a context property.
2029
2030         * lily/score-translator.cc, lily/score-context.cc: Removed.
2031
2032 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2033
2034         * scm/ps-to-png.scm (Module): 
2035         * scm/framework-tex.scm (Module): 
2036         * scm/framework-ps.scm (Module): 
2037         * scm/backend-library.scm (Module): 
2038         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2039         "dDEVICEHEIGHTPOINTS".
2040
2041 2006-07-04  Graham Percival  <gpermus@gmail.com>
2042
2043         * Documentation/user/ various: general improvements to
2044         "working with lilypond files" section.
2045
2046 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2047
2048         * lily/sequential-iterator.cc: Change the default get_music_list
2049         to read elements-callback music property
2050
2051         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2052         processing of multimeasure rests. Softcoded
2053         sequential-music-iterator.
2054
2055         * lily/sequential-music-iterator.cc: Removed.
2056
2057 2006-06-28  Graham Percival  <gpermus@gmail.com>
2058
2059         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2060
2061 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2062
2063         * lily/parser.yy: Wrap non-post-events in EventChords before
2064         assigning them to identifiers.
2065
2066 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2067
2068         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2069         gives correct vertical placement of \bar ":" in all staff
2070         sizes. Thanks Martial!
2071
2072 2006-06-26  Graham Percival  <gpermus@gmail.com>
2073
2074         * Documentation/user/invoking.itely : minor update from mailist.
2075
2076 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2077
2078         * lily/ various: Introduce stream events of types Prepare,
2079         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2080         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2081
2082         * lily/global-context*.cc: Time is now -inf before iteration
2083         starts.
2084
2085         * lily/include/context.hh: Removed unique_, init_
2086
2087         * Documentation/topdocs/NEWS: Make the feathered beam example
2088         avoid triggering a bug.
2089
2090 2006-06-24  Graham Percival  <gpermus@gmail.com>
2091
2092         * Documentation/user/ various: small additions from mailist.
2093
2094 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2095
2096         * ly/performer-init.ly: Add some missing links in the context
2097         hierarchy for MIDI output. There are probably some more missing!
2098
2099 2006-06-21  Graham Percival  <gpermus@gmail.com>
2100
2101         * Documentation/user/ various: minor spelling fixes;
2102         thanks Dave Luttinen!
2103
2104         * Documentation/user/ various: small clarifications;
2105         thanks Anthony Youngman!
2106
2107 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2108
2109         * po/fr.po: add \n appropriately.
2110
2111         * lily/lexer.ll: remove ? from version-seen?  
2112
2113 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2114
2115         * po/fr.po; update translation, by Jean-Charles Malahieude and
2116         John Mandereau.
2117
2118 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2119
2120         * THANKS: add Markus Schneider.
2121
2122         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2123         Staff_symbol_engraver
2124
2125         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2126         replace staff_engraver
2127
2128         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2129         spanner.
2130
2131         * lily/staff-collecting-engraver.cc
2132         (acknowledge_end_staff_symbol): new function
2133
2134         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2135
2136         * lily/staff-collecting-engraver.cc
2137         (acknowledge_end_staff_symbol): new function.
2138
2139         * lily/main.cc: switch on relocation by default.
2140
2141 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2142
2143         * lily/spacing-spanner.cc (musical_column_spacing): set
2144         compound_fixed_note_space to 0.0. Document why.
2145
2146         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2147         range of inverse_hooke_
2148         (Simple_spacer): init completely.
2149         (fits): const
2150         (get_line_configuration): don't use cols.resize(); it introduces
2151         initialized data.
2152
2153         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2154
2155         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2156
2157         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2158         try. Divide by beatlength.
2159
2160         * input/regression/beaming-ternary-metrum.ly: update doc.
2161         add beatLength hack.
2162
2163         * scm/music-functions.scm (make-time-signature-set): add
2164         standard-beat-grouping. 
2165
2166 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2167
2168         * input/regression/tie-whole.ly: new file.
2169
2170         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2171         cross center of note head in case of invisible stem. 
2172
2173 2006-06-16  Graham Percival  <gpermus@gmail.com>
2174
2175         * Documentation/user/ various: small fixes from mailist.
2176
2177 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2178
2179         * lily/breathing-sign.cc (offset_callback): idem.
2180
2181         * lily/align-interface.cc (align_to_fixed_distance): remove
2182         hungarian suffix.
2183
2184         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2185         x%2==0.
2186
2187 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2188
2189         * VERSION (PACKAGE_NAME): release 2.9.9
2190
2191         * ly/lilypond-book-preamble.ly: add \version
2192
2193 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2194
2195         * scripts/lilypond-book.py (PREAMBLE_LY): include
2196         lilypond-book-preamble.ly
2197
2198         * lily/stem.cc (get_beaming): return max of 0 and
2199         scm_ilength. Fixes slurring from/to beams.
2200
2201         * ly/lilypond-book-preamble.ly: new file.
2202
2203         * lily/slur.cc: add inspect-index feature.
2204
2205 2006-06-13  Graham Percival  <gpermus@gmail.com>
2206
2207         * Documentation/user/tutorial.itely: trivial fix.
2208
2209 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2210
2211         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2212         all non-event music in the parser via MAKE_SYNTAX.
2213
2214         * lily/parser-scheme.cc: Add ly:parser-error function
2215
2216         * scm/paper.scm: fix typo
2217
2218 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2219
2220         * THANKS: add RT.
2221
2222         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2223         is null.
2224
2225         * buildscripts/output-distance.py (test_compare_signatures):
2226         timing routines.
2227         (read_signature_file): use new signature format.
2228
2229         * scm/stencil.scm (write-system-signature): simpler signature
2230         format.
2231
2232         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2233         for beamed case. 
2234
2235         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2236         stem_end_position, but estimate instead. 
2237
2238         * lily/tuplet-bracket.cc (calc_positions): look at
2239         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2240         brackets narrower than beams. 
2241
2242         * lily/lexer.ll: set version-seen? even if version is
2243         INVALID. 
2244
2245         * lily/rest.cc (y_offset_callback): bugfix: decide position
2246         override based on scm_is_number(). Fixes \rest on center staff
2247         line. 
2248
2249         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2250         patterns for 16th triplets.
2251
2252 2006-06-10  Graham Percival  <gpermus@gmail.com>
2253
2254         * Documentation/user/ page.itely, global.itely: editing
2255         and reorg.
2256
2257         * Documentation/user/ various: findex -> funindex.
2258
2259 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2260
2261         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2262         insert extra tuplet events.
2263
2264 2006-06-10  Graham Percival  <gpermus@gmail.com>
2265
2266         * Documentation/user/programming-interfaces.itely: add
2267         info from NEWS.
2268
2269         * python/convertrules.py: add annotatefoo -> annotate-foo
2270         rules.
2271
2272         * Documentation/user/global.itely: start editing.
2273
2274         * Documentation/user/page.itely: major editing, new spacing
2275         docs.
2276
2277 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2278
2279         * scm/define-markup-commands.scm (wordwrap-markups): use
2280         output-def 'line-width if undefined.
2281
2282         * HACKING: trim outdated info.
2283
2284 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2285
2286         * scm/define-grobs.scm (all-grob-descriptions): Add
2287         line-spanner-interface to all grobs that already have
2288         text-spanner-interface or dynamic-text-spanner-interface
2289
2290         * scm/page.scm: Rename annotate{headers,systems,page}->
2291         annotate-*
2292
2293         * input/regression/page-spacing.ly,
2294         input/regression/page-layout-manual-position.ly: idem
2295
2296 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2297
2298         * lily/line-spanner.cc: cleanup property list.
2299
2300         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2301         generator expressions (2.3 compat). 
2302
2303 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2304
2305         * lily/vertical-align-engraver.cc: Make sure that the
2306         align{Above,Below}Context properties are included in the automatic
2307         documentation.
2308
2309 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2310
2311         * scm/paper-system.scm (paper-system-annotate): also annotate the
2312         estimated pure-Y-extent
2313
2314         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2315
2316         * lily/system.cc (break_into_pieces): set the estimated height
2317         of each child system
2318
2319         * lily/stem.cc (pure_height): new pure-Y-extent callback
2320
2321         * lily/staff-symbol-referencer.cc (callback): don't destroy
2322         the staff-position property
2323
2324         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2325         consider_suicide into two functions
2326
2327         * lily/constrained-breaking.cc (resize): use the new pure
2328         callbacks to estimate the height of a system
2329
2330         * lily/axis-group-interface.cc (pure_group_height): new
2331         side-effect-free VerticalAxisGroup height-callback
2332
2333         * lily/align-interface.cc (get_extents_aligned_translates):
2334         split align_elements_to_extents into two functions
2335         (get_pure_child_y_translation): new function
2336
2337         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2338
2339         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2340
2341         * lily/paper-score.cc: cache break_indices and columns
2342
2343         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2344         
2345 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2346
2347         * lily/font-config.cc (init_fontconfig): do the init if
2348         cache_file, but don't look at cache_file.
2349
2350         * input/regression/quote-tie.ly: new file.
2351
2352         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2353         to Head_event_tuple, so we deal gracefully with ties on
2354         cue-endings.
2355
2356         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2357         for FcChar8*
2358
2359 2006-06-08  Graham Percival  <gpermus@gmail.com>
2360
2361         * input/test/ smart-transpose.ly, reverse-music.ly:
2362         \applyMusic to music functions update, thanks Michael!
2363
2364 2006-06-07  Graham Percival  <gpermus@gmail.com>
2365
2366         * input/test/ add-staccato.ly, add-text-script.ly,
2367         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2368         music functions update, thanks to Michael Meixner.
2369
2370         * Documentation/user/music-glossary.tely: small fix
2371         from Francisco.
2372
2373         * Documentation/user/ various: minor additions from mailist.
2374
2375         * Documentation/user/lilypond.tely, basic-notation.itely:
2376         small test of @funindex.  (works here)
2377
2378         * input/test/font-table.ly: reduce size to partially
2379         de-ugly version in manual.
2380
2381         * Documentation/user/page.itely: new file (split former
2382         "global issues" into "page settings" and "non-musical
2383         output".
2384
2385         * Documentation/user/ various: fix @ref{}s to match
2386         new chapter names (above).
2387
2388 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2389
2390         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2391
2392 2006-06-06  Graham Percival  <gpermus@gmail.com>
2393
2394         * Documentation/user/advanced-notation.itely: add example
2395         for segno/coda on barline.
2396
2397         * tex/texinfo.tex: merge from upstream.
2398
2399 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2400
2401         * scripts/lilypond-book.py (process_snippets): Argument fix.
2402
2403         * SConstruct:
2404         * buildscripts/builder.py:
2405         * lily/SConscript: 
2406         * mf/SConscript: 
2407         * Documentation/user/SConscript:  More SCons fixes.
2408
2409 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2410
2411         * lily/font-config.cc (init_fontconfig): Only initialize if
2412         global cache_file is found.
2413
2414 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2415
2416         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2417         new \applyOutput.
2418
2419 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2420
2421         * VERSION (PACKAGE_NAME): release 2.9.8
2422
2423         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2424         function. Delay ledger modifying ledgered grobs to
2425         stop_translation_timestep(), to ensure that we're ledgering
2426         according to the new spanner.
2427         (acknowledge_staff_symbol): don't check for non-NULL
2428         staff_sym->get_bound()
2429
2430         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2431         creation.
2432
2433         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2434         pictures too.
2435
2436         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2437         directly from srcdir/stepmake/aclocal.m4
2438         
2439         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2440         disting MISC files.
2441
2442         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2443
2444 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2445
2446         * lily/simple-spacer.cc (get_line_configuration): add
2447         keep-inside-line rods
2448         (struct Column_desc): add constructor
2449         (struct Rod_desc): add constructor
2450         (get_line_forces): check for forced page breaks here too
2451
2452         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2453         support/elements cycles between InstrumentNames and AxisGroups
2454
2455 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2456
2457         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2458
2459         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2460         make-txt-files target.
2461
2462         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2463         make-txt-files target.
2464
2465         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2466
2467         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2468         top-build-dir.
2469
2470 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2471
2472         * Documentation/user/instrument-notation.itely,
2473         input/regression/breathing-sign-ancient.ly,
2474         input/test/divisiones.ly: Removed redundant property settings for
2475         vaticana contexts.
2476
2477         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2478         fix lyrics alignment problems.  They are implemented now as scheme
2479         functions that add the appropriate unicode char to the first lyric
2480         event rather than adding a separate lyric event.  Minor edit of
2481         comments.
2482
2483 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2484
2485         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2486         pollute src dir with built .txt files, but install directly from
2487         Documentation/topdocs/out/
2488
2489         * buildscripts/output-distance.py
2490         (ComparisonData.create_html_result_page): put version/directories
2491         in table header.
2492
2493         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2494         feature.
2495
2496         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2497         Patch by Karl Hammar
2498         
2499         * buildscripts/readlink.py: add  file.
2500         Patch by Karl Hammar
2501
2502 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2503
2504         * lily/tuplet-number.cc (print): prevent stencil from being
2505         garbage collected.
2506
2507 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2508
2509         * scm/stencil.scm (write-system-signature): explicitly 
2510         -well, superfluously- close output port.
2511
2512         * buildscripts/output-distance.py (main): oops. Add extra argument.
2513
2514 2006-06-05  Graham Percival  <gpermus@gmail.com>
2515
2516         * Documentation/user/music-glossary.tely: clarified example
2517         from Francisco Vila, thanks!
2518
2519 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2520
2521         * input/regression/spacing-section.ly: new file.
2522
2523         * lily/input.cc (programming_error): new function.
2524
2525         * lily/spacing-engraver.cc (try_music): new function. Accept
2526         spacing-section-event
2527
2528         * lily/spacing-spanner.cc (set_springs): take slices of all
2529         columns for spacing.
2530
2531         * lily/include/paper-column.hh (class Paper_column): add
2532         Paper_column::compare.
2533
2534         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2535
2536         * scm/define-music-types.scm (music-descriptions): add
2537         SpacingSectionEvent
2538
2539         * lily/music-iterator.cc (report_event): use programming_error for
2540         sending non-event error.
2541
2542         * lily/input.cc (programming_error): new function
2543
2544         * buildscripts/output-distance.py (main): use compare-XXX for
2545         compare files.
2546         (main): --threshold option, default at 0.30
2547
2548         * output-distance.py (main): add --threshold option.
2549
2550 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2551
2552         * scm/paper-system.scm (paper-system-annotate): fix problem when
2553         annotating an empty system
2554
2555 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2556
2557         * GNUmakefile.in: reinstate old web tar/copying.
2558
2559 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2560
2561         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2562         nothing changes. (Erik S) 
2563
2564         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2565         count. (Erik S)
2566
2567 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2568
2569         * scm/define-markup-commands.scm (whiteout): do not force
2570         foreground color of argument markup to black.
2571
2572         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2573         the left of the arrow, instead of below the arrow name, so that,
2574         when two little arrows are vertically stacked, their dimensions
2575         and name should not overlap. Add a color key parameter.
2576
2577         * scm/paper-system.scm (paper-system-annotate): Annotate
2578         next-space+next-padding instead of next-space. Annotate space
2579         between next-padding and next-space+padding, respectively, and
2580         following system extent and refpoint-Y-extent. Use colors.
2581
2582         * scm/page.scm (annotate-page): translate annotations slightly to
2583         the right.
2584
2585 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2586
2587         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2588         fix for x-staff slurs. Thanks Joe!
2589
2590         * buildscripts/output-distance.py
2591         (SystemLink.output_expression_change_count): keep track of changed
2592         details, and dump in details html page.
2593  
2594         * input/regression/figured-bass-staff.ly: add note about setting
2595         properties in Staff context.
2596
2597         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2598         add slurs and ties to support too.
2599
2600         * buildscripts/output-distance.py (main): set dest_dir
2601         argument. Add --max-count option.
2602
2603 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2604
2605         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2606         shortcuts for special unicode chars that are useful in chant
2607         notation.  Revised exisiting and added new comments.
2608
2609 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2610
2611         * make/mutopia-rules.make: remove duplicate recipe.
2612
2613 2006-06-02  Werner Lemberg  <wl@gnu.org>
2614
2615         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2616         Add support for U+0132 (IJ) and U+0133 (ij).
2617
2618 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2619
2620         * buildscripts/output-distance.py (FileLink): new class. collect
2621         info systems from one .ly file. 
2622         (FileLink.link_files_for_html): further tweaks.
2623
2624 2006-06-02  Graham Percival  <gpermus@gmail.com>
2625
2626         * tex/texinfo.tex: partial fix for @funindex.
2627
2628         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2629         break anything).
2630
2631 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2632
2633         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2634
2635         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2636         @example too. Backportme.
2637
2638 2006-06-02  Graham Percival  <gpermus@gmail.com>
2639
2640         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2641         from Werner Lemberg.
2642
2643 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2644
2645         * Documentation/user/music-glossary.tely: additional spanish
2646         updates and a lyrics fix in an example.
2647
2648 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2649
2650         * scm/define-grob-properties.scm: Previous patch contained
2651         spurious line from another patch not yet committed.  Fixed.
2652
2653         * scm/define-grob-properties.scm: Add missing doc strings for
2654         ancient notation.
2655
2656 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2657
2658         * buildscripts/output-distance.py
2659         (ComparisonData.write_text_result_page): separate the scores, sort
2660         by geo_score.
2661
2662         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2663         system signatures.
2664
2665         * buildscripts/output-distance.py (me_path): use argv[0] for
2666         sys.path extension
2667         (ComparisonData.img_cell): use colored borders.
2668
2669         * scm/stencil.scm (write-system-signature): escape newlines too.
2670         (write-system-signature): use (1,-1) interval for empty interval
2671
2672 2006-01-01  Graham Percival  <gpermus@gmail.com>
2673
2674         * Documentation/user/music-glossary.tely: Spanish updates
2675         from Francisco Vila.
2676
2677         * Documentation/user/lilypond-book.itely: addition from
2678         Vaclav Smilauer.
2679
2680         * Documentation/user/ various: edits, small additions
2681         from mailist, etc.
2682
2683 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2684
2685         * GNUmakefile.in (tree-lib-prefix-current):
2686         (tree-share-prefix-current): Use version number in tree, add
2687         `current' symlinks.
2688
2689 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2690
2691         * GNUmakefile.in: write VERSION, again.
2692
2693         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2694         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2695
2696         * stepmake/aclocal.m4: robuster version detection.
2697
2698         * buildscripts/output-distance.py
2699         (ComparisonData.create_html_result_page): copy only if file
2700         exists, fixup src paths.
2701
2702         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2703
2704 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2705
2706         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2707         Another datarootdir reto.
2708
2709         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2710         available.  This should be moved to postinstall-lilypond-doc.
2711
2712 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2713
2714         * GNUmakefile.in: simplify local-WWW-post. 
2715         remove -type l from find.
2716
2717         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2718         fixes. Don't follow symlinks.
2719         (ComparisonData.create_html_result_page): remove previous results.
2720         insert ../python in path.
2721
2722         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2723
2724 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2725
2726         * config.make.in (datadir): Add datarootdir to silence autoconf.
2727
2728         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2729
2730 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2731
2732         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2733
2734         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2735         slash beams too wide.
2736
2737 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2738
2739         * VERSION: release 2.9.7
2740         
2741 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2742
2743         * lily/relocate.cc (read_relocation_dir): Do not blindly
2744         dereference DIR.
2745
2746 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2747
2748         * lily/parser.yy: replace THIS by PARSER
2749
2750         * Documentation/index.html.in: add link to test-results.html page.
2751
2752         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2753
2754         * scm/translation-functions.scm (format-bass-figure): translate
2755         digits over 10 to the left
2756
2757         * scm/define-markup-commands.scm (translate-scaled): new markup.
2758
2759         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2760         7 glyph. 
2761
2762         * ly/engraver-init.ly: add Figured_bass_engraver
2763
2764         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2765
2766         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2767
2768         * lily/score-engraver.cc (announce_grob): only note START announces.
2769
2770         * lily/include/engraver-group.hh (Translator_group):
2771         acknowledge_hash_table_ is now drul.
2772
2773         * lily/engraver.cc (announce_end_grob): new method.
2774
2775         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2776
2777         * lily/translator-dispatch-list.cc (create): take start_end argument.
2778
2779         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2780         acknowledge_static_array_ to drul
2781
2782         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2783
2784         * scm/define-grob-interfaces.scm
2785         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2786
2787         * scm/define-grobs.scm (all-grob-descriptions): add
2788         BassFigureAlignmentPositioning
2789
2790         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2791         number stays up to date. Backportme.
2792
2793 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2794
2795         * Documentation/user/basic-notation.itely (Bar lines): Document
2796         the "||:" bar type. 
2797
2798 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2799
2800         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2801
2802         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2803         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2804         build.
2805
2806         * Resurrect `scons lily' build.
2807
2808         * SConstruct (symlink_tree): Bugfix: link
2809         music-drawing-routines.ps to file iso directory.
2810
2811         * lily/SConscript: Remove kpath-guile from LIBS.
2812
2813         * SConstruct (libdir_package_version): Typo.
2814         (configure): Comment-out fontforge for lack of fontforge.pc .
2815         Also add libdir* to environment.
2816
2817 2006-05-30  Graham Percival  <gpermus@gmail.com>
2818
2819         * Documentation/user/ various: minor additions from mailist and
2820         editing.
2821
2822 2006-05-30  Paco <fravd@ya.com>
2823
2824         * Documentation/user/music-glossary.tely: numerous corrections and
2825         some new translations.
2826
2827 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2828
2829         * BackportmeStart.
2830         
2831         * buildscripts/output-distance.py
2832         (ComparisonData.create_html_result_page): new routine: summarise
2833         results in HTML page with images. 
2834         (ComparisonData.create_text_result_page): create summary text files too.
2835
2836         * GNUmakefile.in (web-ext): package .signature files too. They
2837         compress well. 
2838
2839         * scm/stencil.scm (write-system-signature): typo.
2840
2841         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2842
2843         * scm/stencil.scm (write-system-signature): better escaping.
2844         only write signature for music systems, not for markup systems.
2845
2846         * scm/framework-ps.scm (output-framework): dump-signatures support
2847         for plain output.
2848
2849         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2850
2851         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2852         for -dno-point-and-click
2853
2854         * lily/grob.cc (get_print_stencil): don't read
2855         point_and_click_global to determine whether to set grob-cause.
2856
2857 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2858
2859         * buildscripts/output-distance.py (main): new function.
2860         (ComparisonData): new class.
2861
2862         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2863         careful with generating new LedgerLineSpanners.
2864
2865         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2866
2867         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2868         context. This fixes double ledger lines in output. 
2869
2870         * lily/system.cc (get_paper_system): remove 3 layer limit.
2871
2872         * buildscripts/output-distance.py (SystemLink.distance): new
2873         file. Compare signatures.
2874
2875         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2876
2877         * lily/grob-array.cc (remove_duplicates): rename from
2878         uniq(). Sort before calling uniq() so it actually works.
2879
2880 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2881
2882         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2883         \version from lilypond file snippet.
2884         (Lilypond_file_snippet.ly): oops. typo.
2885         (find_toplevel_snippets): urgh. again.
2886
2887         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2888         prevent duplicated broken items in output.
2889
2890         * scm/framework-eps.scm (output-classic-framework): only dump if
2891         dump-signatures is set.
2892
2893         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2894
2895         * scm/stencil.scm (write-system-signature): new routine: write
2896         python parseable signature of a separate paper system.
2897         BackportmeEnd.
2898         
2899 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2900
2901         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2902         iso is_string().
2903         include header.
2904
2905 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2906
2907         * translator-group.cc: send music events to engravers in
2908         non-bottom contexts.
2909
2910         * tuplet-engraver.cc: process tuplet brackets in correct order.
2911
2912 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2913
2914         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2915         arg 2 might point us to a new binary (patch by Karl Hammar)
2916         
2917 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2918
2919         * VERSION (PACKAGE_NAME): release 2.9.6
2920
2921         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2922
2923         * Documentation/user/*.itely: 2nd
2924         attempt: replace funindex -> findex globally.
2925
2926 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2927
2928         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2929         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2930
2931         * scm/define-music-display-methods.scm: display methods for
2932         breaks. Fix \applyOutput.
2933
2934 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2935
2936         * Documentation/user/macros.itexi: comment out funindex expansion. 
2937
2938         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2939         everywhere.
2940
2941         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2942         Karl Hammar. Backportme.
2943  
2944         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2945
2946         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2947
2948         * Documentation/user/programming-interface.itely (Running a
2949         function on all layout objects): idem.
2950
2951         * Documentation/user/introduction.itely (Automated engraving):
2952         update \applyOutput syntax
2953
2954         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2955         remove debugging hook.
2956
2957         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2958         expansion. 
2959
2960         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2961
2962         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2963         TEXI2DVI_FLAGS to texi2dvi invocation. 
2964
2965 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2966
2967         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2968         works. More work is done by iterator now, and engraver has been
2969         very much simplified.
2970
2971         * lily/translator-group.cc: try_music is now invoked through a
2972         listener
2973
2974         * lily/*-iterator.cc: Massive cleanups. Junked
2975         try_music_in_children globally. Renamed try_music to report_event,
2976         and made that method descend to a bottom context automatically.
2977
2978         * lily/event-iterator.cc: New file.
2979
2980         * lily/output-property-iterator.cc,
2981         lily/old-lyric-combine-music-iterator.cc: Removed.
2982
2983         * python/convert-rules.py: Modified the syntax for \applyOutput.
2984
2985 2006-05-23  Graham Percival  <gpermus@gmail.com>
2986
2987         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2988         creation.
2989
2990         * Documentation/user/ various: stuff that might have helped
2991         to fix the pdf creation, plus some minor doc additions.
2992
2993         * Documentation/user/changing-defaults.itely: remove @b from
2994         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2995
2996 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2997
2998         * lily/beaming-pattern.cc (beamify): deal with negative start
2999         moments for beaming patterns.
3000
3001 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3002
3003         * lily/beaming-info.cc (beamify): new function: read beatLength
3004         and beatGrouping from context. 
3005
3006         * input/regression/beam-beat-grouping.ly (Module): new file.
3007
3008         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3009
3010         * lily/beam.cc (get_beam_segments): generate events for
3011         max_connect_ case too.
3012         (get_beam_segments): read Stem::max-beam-connect.
3013
3014         * input/regression/beam-single-stem.ly: new file.
3015
3016         * lily/stem.cc (set_beaming): use #f as signaling value for
3017         beamcount 0.
3018
3019         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3020
3021         * lily/beam.cc (set_beaming): read clip-edges property.
3022         (calc_direction): don't suicide for single stem.
3023
3024         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3025         argument, remove 1<<15 hack. Remove clip_edges() 
3026
3027         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3028
3029 2006-05-21  Graham Percival  <gpermus@gmail.com>
3030
3031         * Documentation/user/basic-notation.itely: reorg.
3032
3033         * Documentation/user/ various: minor fixes.
3034
3035 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3036
3037         * lily/stencil-expression.cc (register_stencil_head): opps, append
3038         to cdr of static SCM object.
3039
3040 2006-05-19  Graham Percival  <gpermus@gmail.com>
3041
3042         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3043         update framework for command index.  DOC WRITERS: use @funindex
3044         instead of @cindex @code{}.
3045
3046         * Documentation/user/ various: replace @cindex @code{} => @funindex
3047
3048 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3049
3050         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3051         case positions is set manually. 
3052
3053 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3054         
3055         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3056         rules to Scheme.
3057
3058 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3059
3060         * Documentation/user/changing-defaults.itely (Contexts explained):
3061         use absolute dimension for @image.
3062
3063         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3064         out image for illustration too.
3065         ($(outdir)/%.png): add more png <-> eps rules. 
3066
3067 2006-05-17  Graham Percival  <gpermus@gmail.com>
3068
3069         * Documentation/user/ various: remove trailing whitespace, cosmetic
3070         change to reduce changes produced by diff.
3071
3072 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3073
3074         * lily/main.cc (do_chroot_jail): correctness tweak.
3075
3076         * python/lilylib.py (system): import subprocess in system () only.
3077
3078         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3079
3080         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3081         variable. Backportme.
3082
3083 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3084         
3085         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3086
3087 2006-05-17  Werner Lemberg  <wl@gnu.org>
3088
3089         * lily/lexer.ll (init_signature_has_table): Add
3090         `scm-scm-music-music'.
3091
3092         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3093         (Generic_prefix_music_scm): Add rule for it.
3094
3095         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3096         `quoted-transposition' property.
3097
3098         * ly/music-functions-init.ly (transposedCueDuring): New function.
3099
3100         * scm/define-music-properties.scm (all-music-properties): Updated.
3101
3102         * Documenation/topdocs/NEWS.itely: Document it.
3103
3104 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3105
3106         * python/lilylib.py (system): move import subprocess to system()
3107         definition. 
3108
3109         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3110
3111         * VERSION (PATCH_LEVEL): release 2.9.5
3112         
3113         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3114         build instructions. 
3115
3116         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3117
3118 2006-05-16  Graham Percival  <gpermus@gmail.com>
3119
3120         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3121
3122         * Documentation/user/ various: minor fixes.
3123
3124 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3125
3126         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3127
3128 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3129
3130         * Documentation/user/advanced-notation.itely (Instrument names):
3131         Modified obsolete instruction on how to move instrument names away
3132         from the staves. Hmm, at second thought the bug probably has been
3133         solved, so the full bug description should probably be removed.
3134
3135 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3136
3137         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3138         currentCommandColumn. 
3139
3140         * lily/hairpin.cc (print): also add padding for non-neighbor
3141         hairpin bounds.
3142
3143         * scm/define-context-properties.scm
3144         (all-user-translation-properties): add hairpinToBarline
3145
3146         * input/regression/hairpin-to-barline.ly: new file.
3147
3148         * lily/context.cc (internal_send_stream_event): thinko fix.
3149
3150         * lily/tie.cc (set_default_control_points): robustness fix.
3151
3152         * python/musicxml.py (Part.interpret): don't complain about
3153         incomplete measures.
3154
3155         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3156         new music if last_event_chord() returned None.
3157
3158         * python/musicxml.py (Part.interpret): skip back over chord notes.
3159
3160 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3161         
3162         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3163         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3164         lily/slash-repeat-engraver.cc,
3165         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3166         iterator sends PercentEvents
3167
3168         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3169         rework tuplets: send start/stop events to engraver
3170
3171         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3172         dispatchers event-source and events-below to Context
3173         
3174 2006-05-15  Graham Percival  <gpermus@gmail.com>
3175
3176         * Documentation/user/README.txt: update info for doc writers.
3177
3178         * Documentation/user/programming-interface.itely: integrate
3179         Nicolas' fixes for chapter rewrite.
3180
3181         * Documentation/user/ various: minor fixes.
3182
3183 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3184
3185         * lily/clef-engraver.cc: cleanup.
3186
3187         * Documentation/user/GNUmakefile: dist context-example.eps too.
3188
3189         * lily/key-engraver.cc (create_key): use
3190         explicitKeySignatureVisibility for cancellation too. 
3191
3192         * lily/font-config.cc (init_fontconfig): don't close file if
3193         f==NULL. 
3194
3195 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3196
3197         * Documentation/topdocs/NEWS.tely: niente and rotation news
3198
3199 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3200
3201         * lily/include/stencil.hh
3202         * lily/stencil.cc (rotate): new function. Makes it possible
3203         to rotate a stencil around a given offset.
3204
3205         * lily/grob.cc (get_print_stencil): add rotation support
3206
3207         * lily/stencil-interpret.cc (interpret_stencil_expression):
3208         add rotation support
3209
3210         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3211
3212         * scm/define-grob-properties.scm: add 'rotation property
3213
3214         * scm/define-markup-commands.scm: add rotate markup command
3215         
3216         * scm/output-ps.scm: add rotation support in PostScript backend
3217
3218         * scm/output-svg.scm: add rotation support in SVG backend
3219
3220 2006-05-13  Graham Percival  <gpermus@gmail.com>
3221
3222         * Documentation/user/music-glossary.itely: French correction.
3223
3224         * Documentation/user/programming-interface.itely: major
3225         new docs, some reorg, some info from Nicolas.
3226
3227         * Documentation/user/ various: small fixes.
3228
3229 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3230
3231         * Documentation/user/programming-interface.itely (Markup
3232         programmer interface): Remove duplicate text.
3233
3234 2006-05-12  Graham Percival  <gpermus@gmail.com>
3235
3236         * Documentation/user/context-example.eps: new file.
3237
3238         * Documentation/user/changing-defaults.itely: set up file to
3239         use eps image.
3240
3241         * Documentation/user/programming-interface.itely: changes
3242         from mailist.
3243
3244 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3245
3246         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3247
3248 2006-05-11  Graham Percival  <gpermus@gmail.com>
3249
3250         * Documentation/user/programming-interface.itely: first round of
3251         editing and merging emails from Nicolas.
3252
3253         * Documentation/user/scheme-tutorial: minor edit.
3254
3255 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3256
3257         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3258         XML attributes.
3259         (Xml_node.message): use it.
3260
3261         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3262         oops. Add duration argument.
3263
3264 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3265
3266         * lily/paper-column-engraver.cc (make_columns):
3267         * scm/define-grobs.scm: Revert my previous change and set the default
3268         in define-grobs.scm instead.
3269
3270 2006-05-09  Graham Percival  <gpermus@gmail.com>
3271         
3272         * Documentation/user/changing-defaults.itely: general editing,
3273         info about \set and \override.
3274
3275         * Documentation/user/tweaking.itely, advanced-notation.itely:
3276         fixes from Dave Luttinen, thanks!
3277
3278 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3279
3280         * lily/paper-column-engraver.cc (make_columns): By default, a column
3281         needs to be breakable.
3282
3283 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3284
3285         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3286         Attributes methods
3287         (musicxml_time_to_lily): idem
3288         (musicxml_key_to_lily): idem
3289         (instrument_drumtype_dict): dict for supported drumtypes.
3290         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3291         moments and pending mm rests
3292         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3293         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3294         (musicxml_voice_to_lily_voice): add mode change.
3295         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3296         speed and less memory usage (factor 5 to 10).
3297         (convert): write -defs.ly  and driver file separately so people
3298         can script their own part extraction.
3299
3300         * python/musicxml.py (minidom_demarshal_node): new function:
3301         separate minidom handling.
3302         (lxml_demarshal_node): new function: support lxml.etree too.
3303         (Xml_node.message): new function: verbose error message, with XML
3304         path to offending node.
3305         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3306         (Part_list.generate_id_instrument_dict): new method: collect
3307         instrument names, to be able to set drum_type.
3308         (Part.interpret): handle underfull measures
3309         (Part.interpret): assign instrument names.
3310
3311         * python/musicexp.py (Output_printer.close): new method
3312         (MusicWrapper.print_ly): new class: support other modes,
3313         eg. \drummode
3314         (BarCheck.print_ly): new class. Support bar checks, with comments
3315         and fancy barchecks. 
3316         (NoteEvent.__init__): also set drum_type for drum notes.
3317         (MultiMeasureRest.lisp_expression): dump mm rests.
3318
3319         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3320         line-break-permission if forbidBreak is not set.
3321
3322 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3323
3324         * scm/define-context-properties.scm:
3325         * scm/define-grob-properties.scm:
3326         * scm/define-grobs.scm:
3327         * scm/define-music-display-methods.scm:
3328         * scm/define-music-properties.scm:
3329         * scm/define-music-types.scm:
3330         * scm/music-functions.scm:
3331         * ly/declarations-init.ly:
3332         * lily/include/constrained-breaking.hh:
3333         * lily/system.cc:
3334         * lily/spaceable-grob.cc:
3335         * lily/simple-spacer.cc:
3336         * lily/paper-score.cc:
3337         * lily/paper-column.cc:
3338         * lily/paper-column-engraver.cc:
3339         * lily/item.cc:
3340         * lily/gourlay-breaking.cc:
3341         * lily/constrained-breaking.cc:
3342         * python/convertrules.py:
3343         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3344         "page-break-penalty" and "line-break-permission".
3345         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3346         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3347
3348         * lily/bar-engraver.cc:
3349         * lily/beam-engraver.cc:
3350         * lily/forbid-break-engraver.cc:
3351         * lily/ligature-engraver.cc:
3352         * lily/paper-column-engraver.cc:
3353         * lily/percent-repeat-engraver.cc:
3354         * lily/score-engraver.cc:
3355         * lily/score-engraver.hh:
3356         * lily/paper-column-engraver.hh:
3357         Inter-engraver communication regarding line breaks is done through context
3358         properties (Score.forbidBreak) instead of function calls.
3359
3360 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3361
3362         * VERSION (PACKAGE_NAME): release 2.9.4
3363
3364 2006-05-08  Graham Percival  <gpermus@gmail.com>
3365
3366         * Documentation/user/working.itely: proofreading from Dave
3367         Luttinen, thanks.
3368
3369         * Doucmentation/user/README.txt: updated with manual style info.
3370
3371         * Documentation/user/ various: trim linewidth to 78 chars.
3372
3373 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3374
3375         * scm/define-grob-properties.scm (all-internal-grob-properties):
3376         remove chord-tremolo property.
3377
3378         * lily/beam.cc (get_beam_segments): don't use stem position as
3379         base for broken ends.
3380
3381 2006-05-06  Graham Percival  <gpermus@gmail.com>
3382
3383         * Documentation/user/putting.itely: proofreading from Dave
3384         Luttinen, thanks!
3385
3386         * Documentation/user/ various: more reorg and clarifications.
3387
3388 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3389
3390         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3391
3392         * ly/music-functions-init.ly: new function featherDurations
3393
3394         * lily/beam.cc: read grow-direction for feathered beaming.
3395
3396         * Documentation/topdocs/NEWS.tely (Top): typo.
3397
3398 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3399
3400         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3401         tremolo beams.
3402
3403 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3404         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3405         used by music streams.
3406
3407         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3408         lily/stream-event.cc, lily/stream-event-scheme.cc,
3409         lily/listener.cc, lily/scheme-listener.cc,
3410         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3411         lily/include/stream-event.hh, lily/include/listener.hh,
3412         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3413         Created data structures for music streams.
3414         
3415 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3416
3417         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3418         construction of a beam. 
3419         (print): rewrite. 
3420
3421         * flower/include/std-vector.hh (default_compare): use only one comparison.
3422
3423         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3424         (note-by-number): further attachment fixes.
3425
3426         * scm/lily-library.scm (ordered-cons): new function.
3427         (interval-index): new function
3428
3429         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3430
3431         * lily/note-head.cc (get_stem_attachment): new function.
3432
3433         * scm/define-markup-commands.scm (note-by-number): read 'style
3434         property. 
3435
3436         * input/regression/markup-note.ly: show note-head style option.
3437
3438         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3439         triangle head.
3440
3441 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3442
3443         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3444
3445         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3446
3447         * lily/include/constrained-breaking.hh: GCC 4 fix.
3448
3449 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3450
3451         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3452         Replace it with functions get_line_forces and get_line_configuration.
3453         (class Simple_spacer): Make data private.
3454         Rewrite compression algorithm to be faster and simpler.
3455
3456         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3457         * lily/gourlay-breaking.cc (solve):
3458         * lily/constrained_breaking.cc (space_line):
3459         Change it to the new simple-spacer code.
3460
3461         * lily/paper-score.cc (get_paper_systems):
3462         (Paper_score):
3463         (process):
3464         Delay breaking the systems until they are requested.
3465         (find_break_indices):
3466         Use vsize for indices.
3467         (calc_breaking):
3468         Move the "Calculating line breaks" message here.
3469
3470         * lily/system.cc (pre_processing):
3471         Move the "Calculating line breaks" message away from here.
3472         (break_into_pieces):
3473         Allow multiple calls to this function in sequence (with touching-but-
3474         not-overlapping breakpoints).
3475
3476         * lily/constrained-breaking.cc:
3477         Replace most of the get_XXXX functions with get_line_details.
3478         Only calculate the force for each line. Calculate configurations only
3479         for the lines we will actually use.
3480         Replace cols_ with lines_.
3481
3482 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * mf/GNUmakefile (depth): remove FC_FIND.
3485
3486         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3487
3488         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3489
3490         * scm/framework-ps.scm (write-preamble): new function.
3491         (write-preamble): load mac fonts via fondu, even if gs-font-load
3492         is set.
3493
3494 2006-05-03  Werner Lemberg  <wl@gnu.org>
3495
3496         * mf/GNUmakefile (FC_FIND): Fix typo.
3497
3498 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3499
3500         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3501
3502 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3503
3504         * stepmake/aclocal.m4: run python-config for crosscompiling
3505         flags. 
3506
3507         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3508         -f png for HTML, TEXINFO formats. 
3509
3510         * input/tutorial/lbook-html-test.html: new file.
3511
3512         * lily/include/tie-formatting-problem.hh (class
3513         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3514         [column, direction]. This fixes laissez vibrer ties.
3515  
3516         * flower/include/tuple.hh (struct Tuple2): new file.
3517
3518         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3519         $(FCMATCH), only if $(NCSB_DIR) not set. 
3520
3521         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3522
3523         * config.make.in (DOCUMENTATION): set FCMATCH.  
3524
3525         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3526
3527 2006-05-03  Graham Percival  <gpermus@gmail.com>
3528
3529         * Documentation/user/ various: final round of reorg.
3530
3531         * Documentation/user/instrument-notation.itely: some more
3532         fixes from Eduardo, thanks!
3533
3534 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3535
3536         * VERSION (PACKAGE_NAME): release 2.9.3
3537
3538         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3539
3540         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3541
3542 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3543
3544         * scm/define-grob-properties.scm (all-user-grob-properties):
3545         Correct typo, thanks to Eduardo.
3546
3547 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3548
3549         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3550
3551         * buildscripts/lilypond-words.py (F): indent fix.
3552
3553         * input/regression/tie-arpeggio-collision.ly: new file.
3554
3555         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3556         function: store outlines per column rank.
3557
3558         * lily/include/tie-configuration.hh (class Tie_configuration): add
3559         column_ranks_ to specification and configuration, to distinguish
3560         between ties for different heads in arpegiated chords.
3561
3562         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3563
3564         * *.py: more 4 space indents.
3565
3566         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3567
3568 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3569
3570         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3571
3572 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3573
3574         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3575
3576         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3577
3578         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3579
3580 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * python/convertrules.py (conv): indent 4 for python files.
3583
3584 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3585
3586         * Documentation/user/changing-defaults.itely (Creating contexts):
3587         Clarify \new semantics.
3588
3589 2006-04-28  Graham Percival  <gpermus@gmail.com>
3590
3591         * Documentation/user/ various: major new sections in the
3592         Learning manual, slight reorg elsewhere.
3593
3594 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3595
3596         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3597
3598         * scm/framework-ps.scm (output-framework): remove PageMedia
3599
3600 2006-04-27  Graham Percival  <gpermus@gmail.com>
3601
3602         * Documentation/user/ tweaks.itely, working.itely: new
3603         files, being more advanced "learning manual" chapters.
3604
3605         * Documentation/user/ tutorial, putting, lilypond: reorg.
3606
3607 2006-04-26  Graham Percival  <gpermus@gmail.com>
3608
3609         * input/regression/lyric-combine-polyphonic.ly: fixed test
3610         (no more "can't find context `one'" error).
3611
3612 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3613
3614         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3615
3616         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3617         
3618 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * lily/relocate.cc (read_relocation_dir): new function.
3621
3622 2006-04-26  Graham Percival  <gpermus@gmail.com>
3623
3624         * Documentation/user/instrument-notation.itely: a few more fixes
3625         from Eduardo, thanks!
3626
3627         * Documentation/user/README.txt: new file; contains info on
3628         style that used to be in lilypond.tely.
3629
3630         * Documentation/user/ various: first round of doc reorg.
3631
3632         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3633         graphic; this probably causes problems on some pdf
3634         viewers, notably Adobe Acrobat.
3635
3636 2006-04-24  Graham Percival  <gpermus@gmail.com>
3637
3638         * Documentation/user/instrument-notation.itely: many alterations
3639         to Vocal music, from Eduardo Viera.
3640
3641 2006-04-23  Graham Percival  <gpermus@gmail.com>
3642
3643         * Documentation/user/instrument-notation.itely: fix \new
3644         instead of \context problem.
3645
3646 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * lily/relocate.cc (expand_environment_variables): new function.
3649         (read_line): id.
3650         (read_relocation_file): id.
3651
3652         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3653
3654 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3655
3656         * ly/engraver-init.ly: remove old comments from TabVoice
3657
3658 2006-04-20  Graham Percival  <gpermus@gmail.com>
3659
3660         * Documentation/user/instrument-notation.itely: added Erlend's
3661         latest doc patch, thanks!
3662
3663 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3664
3665         * lily/include/slur.hh:
3666         * lily/slur.cc:
3667         * lily/phrasing-slur-engraver.cc:
3668         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3669         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3670         Slur_engraver:: and putting it in
3671         Slur::auxiliary_acknowledge_extra_object ().
3672
3673         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3674
3675         * lily/note-collision.cc: fix a comment
3676
3677 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3678
3679         * stepmake/bin/add-html-footer.py: fix footer position in
3680         generated html files: before </body> and </html> tags.
3681
3682 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3683
3684         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3685         Earlier successive `make' commands finally compiled ok.
3686
3687         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3688
3689 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3690
3691         * lily/include/stem-tremolo.hh:
3692         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3693         callers.
3694
3695         * lily/lookup.cc:
3696         * lily/include/lookup.hh: add rotated_box ()
3697
3698 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3699
3700         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3701         been generated. Fixes "can't get `--help'" bug after make clean.
3702
3703         * THANKS: alphabetize contributors.
3704
3705 2006-04-17  Graham Percival  <gpermus@gmail.com>
3706
3707         * Documentation/user/instrument-notation.itely: added Erlend's
3708         tabs and banjo doc patch.  Thanks!
3709
3710 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3711
3712         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3713
3714         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3715
3716         * scm/output-lib.scm: add some more predefined string tunings.
3717
3718         * Documentation/user/instrument-notation.itely: and doc them.
3719
3720 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3721
3722         * ly/engraver.ly: Remove obsolete comments.
3723
3724         * ly/gregorian-init.ly: Define default layout block.
3725
3726         * input/puer-fragment.ly: Updated and extended.
3727
3728 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3731         pdf conversion behaviour.
3732
3733         * flower/file-name.cc (dir_name)
3734         (get_working_directory): Move from relocate.cc.
3735
3736         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3737         
3738         * lily/relocate.cc: Encapsulate sys/stat.h in
3739         HAVE_STAT_H.
3740
3741 2006-04-14  Graham Percival  <gpermus@gmail.com>
3742
3743         * Documentation/user/ various: small updates from Cameron
3744         and Juergen, thanks!
3745
3746         * Documentation/user/ various: small updates of my own.
3747
3748         * THANKS: 2.7 -> 2.8.
3749
3750 2006-04-11  Graham Percival  <gpermus@gmail.com>
3751
3752         * scm/define-context-properties.scm: typo.
3753
3754         * Documentation/user/ : many more small updates.
3755
3756 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3757
3758         * scm/define-music-types.scm: disposed "docme".
3759
3760 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3761
3762         * lily/hairpin.cc: make niente circles a bit smaller.
3763
3764 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3765
3766         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3767         get-pfa and get-*-fonts targets.
3768
3769 2006-04-10  Graham Percival  <gpermus@gmail.com>
3770
3771         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3772         music-glossary, programming-interface: more minor fixes
3773         from mailist.
3774
3775         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3776
3777         * scm/define-context-properties.scm: another old \property update.
3778         This time tested for compiling!
3779
3780 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3781
3782         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3783
3784 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * scm/define-context-properties.scm (all-user-translation-properties): 
3787         * Documentation/user/global.itely (Page formatting): Compile fix.
3788
3789 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3790
3791         * Documentation/user/advanced-notation.itely (Polymetric
3792         notation): Update the example to use the "+" symbol and add link
3793         to input/test/compound-time.ly.
3794
3795 2006-04-08  Graham Percival  <gpermus@gmail.com>
3796
3797         * scm/define-grob-properties.scm: clarify docs for #'direction.
3798
3799         * scm/define-context-properties.scm: update old \property override.
3800
3801         * Documentation/user/ advanced-notation, global, lilypond-book:
3802         more minor doc updates.
3803
3804 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3805
3806         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3807
3808         * scm/backend-library.scm (search-gs): oops.
3809
3810 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3811
3812         * scripts/lilypond-book.py (output): use base, not filename for href.
3813
3814         * scm/backend-library.scm: only look for gs.
3815
3816         * scripts/lilypond-book.py (output): fix printfilename.
3817
3818         * lily/parser.yy (music_function_musicless_prefix): fold together
3819         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3820
3821         * lily/slur.cc (print): only set font-size if not set yet.
3822
3823         * lily/slur-configuration.cc (add_score): improved layout of debug
3824         scoring output.
3825
3826 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3827
3828         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3829         (draw_circle): Hopefully fixed regression.
3830         Improved documentation for several procedures.
3831         
3832 2006-03-04  Werner Lemberg  <wl@gnu.org>
3833
3834         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3835
3836 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3837
3838         * scripts/musicxml2ly.py (bindir): add dynamic
3839         relocation. 
3840
3841 2006-04-04  Graham Percival  <gpermus@gmail.com>
3842
3843         * Documentation/user/ basic-notation, advanced-notation, putting,
3844         instrument-notation, invoking, lilypond, THANKS: another ream of small
3845         fixes from the Doc Helpers.
3846
3847 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3848
3849         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3850
3851         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3852
3853         * Cleaned up interfaces between PostScript and Scheme, and moved
3854         computations from PostScript to Scheme:
3855
3856         * music-drawing-routines.ps
3857         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3858         with stroke_and_fill throughout.
3859         (euclidean_length, print_letter, draw_box): Deleted unused
3860         procedures.  If someone needs draw_box, implement it using
3861         draw_round_box; don't duplicate code.
3862         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3863         Refactored/cleaned up interfaces.
3864         (mark_URI): Moved.
3865
3866         * output-ps.scm: reordered arguments to PostScript functions to
3867         match new interfaces
3868         (glyph-string): Rewrote glyph-string.
3869         (grob-cause): Replaced string-append with format.
3870         (repeat-slash): Rewrote to do computation here.
3871         (round-filled-box): Rewrote to do computation here.
3872
3873 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3874
3875         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3876
3877         * stepmake/stepmake/toplevel- targets.make: print help info about
3878         cvs-clean
3879
3880 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3881
3882         * input/regression/hairpin-circled.ly: new file
3883
3884 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3885
3886         * lily/hairpin.cc (print): add support for circled tip
3887
3888         * scm/define-grob-properties.scm: add circled-tip parameter
3889
3890         * scm/define-grobs.scm: init circled-tip to false
3891         
3892 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3893
3894         * scm/music-functions.scm (quote-substitute): set
3895         iterators-ctor. 
3896
3897 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3898
3899         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3900         BSTINPUTS. 
3901
3902         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3903
3904         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3905
3906 2006-03-31  David Feuer  <david.feuer@gmail.com>
3907         
3908         * scm/framework-ps.scm:
3909         
3910         * scm/output-ps.scm: glyph-string now produces smaller, more
3911         readable, and probably faster PostScript.  Several findfont
3912         scalefont setfont instances changed to selectfont
3913         Hacked-up string-appends changed to formats.
3914
3915         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3916         
3917 2006-03-30  Graham Percival  <gpermus@gmail.com>
3918
3919         * scm/lily-library.scm: make "no version" warning message more polite.
3920
3921         * lily/music.cc: add double quotes to failed octave check.
3922
3923         * Documentation/user/ advanced-notation, changing-defaults,
3924         instrument-notation, invoking, music-glossary: whole bunch of minor
3925         fixes from mailist.
3926
3927 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3928
3929         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3930         $(buildscriptdir) iso. depth.
3931
3932         * VERSION (PACKAGE_NAME): release 2.9.1
3933
3934 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3935
3936         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3937
3938         * VERSION (PATCH_LEVEL): bump version number.
3939
3940         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3941         scm_from_uint32 ()
3942
3943         * lily/pango-font.cc (pango_item_string_stencil): use
3944         scm_from_uint32 ()
3945
3946         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3947         $(outdir)/emmentaler-%.svg): remove canary.
3948
3949         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3950         glyphnames if we have a ttf font.
3951
3952 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3953
3954         * Documentation/user/advanced-notation.itely (Font selection):
3955         Corrected reference to the font-family-override.ly example.
3956
3957 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3958         
3959         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3960         stem-tremolo object in the stem (or else the stem might not be
3961         long enough).
3962
3963 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3964
3965         * lily/ttf.cc (print_trailer): only print existing glyphs.
3966
3967 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3968
3969         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3970         position the tremolo based on the position of the notehead.
3971
3972         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3973         notes and update the texidoc line with the new positioning rules.
3974         
3975 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3976
3977         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3978
3979         * scripts/lilypond-book.py (Module): set default for linewidth if
3980         preamble not found.
3981
3982 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3983
3984         * VERSION (PACKAGE_NAME): release 2.9.0.
3985
3986         * input/regression/stem-tremolo-position.ly: new file.
3987
3988         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3989
3990 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3991
3992         * lily/stem-tremolo.cc (print): position
3993         the tremolo depending only on the end of the stem
3994         and not on the notehead
3995         (raw_stencil): center, on the middle staff line, the
3996         flag that is closest to the end of the stem (previously
3997         the bottom flag)
3998         (calc_width): add this callback to shorten a tremolo when
3999         it is beamed or it is stemup with a flag
4000         (style): add this callback to make a tremolo rectangular when
4001         it is beamed or it is stemup with a flag
4002         (rotated_box): this is like Lookup::beam but makes a rotated
4003         rectangle instead of a parallelogram
4004
4005         * lily/stem.cc (calc_stem_info): make sure the stem
4006         is long enough to fit the tremolo
4007         (calc-length): reduce the length of tremolo stems since the
4008         tremolo code is now capable of better positioning
4009
4010         * scm/define-grobs.scm: make calc_width the default beam-width
4011         callback for stem-tremolo and add the style callback
4012                 
4013 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4014
4015         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4016         case. 
4017
4018 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4019
4020         * lily/ttf.cc (make_index_to_charcode_map): restore old
4021         cmap. 
4022
4023 2006-03-28  Werner Lemberg  <wl@gnu.org>
4024
4025         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4026
4027 2006-03-28  Graham Percival  <gpermus@gmail.com>
4028
4029         * THANKS: update for 2.9, add section for Documentation helpers.
4030
4031         * Documentation/topdocs/NEWS.tely: compile fix.
4032
4033         * Documentation/user/ basic-notation, global, advanced-notation,
4034         examples.itely: minor fixes from mailist.
4035
4036 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4037
4038         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4039         note heads. 
4040
4041         * lily/ttf.cc (print_trailer): use it.
4042
4043         * lily/pango-font.cc (get_unicode_name): new function.
4044
4045         * lily/ttf.cc (make_index_to_charcode_map): move function from
4046         open-type-font.cc
4047         (print_trailer): substitute uniXXXX name if applicable. 
4048
4049         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4050         (pango_item_string_stencil): use it to generate uniXXXX names.
4051
4052         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4053         note heads, for uniform widths in shape note output.
4054         (overdone_heads): hmm. remove them again.
4055
4056         * scripts/lilypond-book.py (output): add links to filenames.
4057
4058         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4059
4060         * lily/note-collision.cc (get_clash_groups): only consider when
4061         Note_column::dir <> CENTER. 
4062
4063         * scripts/lilypond-book.py (get_option_parser): init output_name
4064         to ''. 
4065
4066 2006-03-24  Graham Percival  <gpermus@gmail.com>
4067
4068         * Documentation/topdocs/NEWS.tely: add @end itemize
4069
4070         * Documentation/user/ global, advanced-notation: minor
4071         stuff from mailist.
4072
4073 2006-03-23  Graham Percival  <gpermus@gmail.com>
4074
4075         * Documentation/user/ lilypond.tely, music-glossary,
4076         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4077
4078 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4079
4080         * mf/GNUmakefile: don't install .enc files.
4081
4082         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4083
4084         * VERSION (PATCH_LEVEL): bump to 2.9.0
4085
4086 2006-03-22  Graham Percival  <gpermus@gmail.com>
4087
4088         * Documentation/user/advanced-notation.itely: minor fixes
4089         from mailist.
4090
4091 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4092
4093         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4094
4095         * branch lilypond_2_8
4096
4097 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4098
4099         * scripts/lilypond-book.py (samefile): new function, for windoze
4100         compatibility.
4101
4102 2006-03-21  Graham Percival  <gpermus@gmail.com>
4103
4104         * ly/engraver-init.ly: add info about StaffGroup.
4105
4106 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4107
4108         * input/regression/stem-direction-context.ly: idem.
4109
4110         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4111
4112         * THANKS: add Mats.
4113
4114         * input/regression/page-layout-twopass.ly: comment out \markup so
4115         tweak-file is left.
4116
4117         * lily/instrument-name-engraver.cc (finalize): add to instrument
4118         name global System. This also fixes chopped instrument names, but
4119         doesn't crash when there are slurs/beams.
4120
4121         * lily/slur-configuration.cc (add_score): disallow negative slur
4122         scores.
4123         
4124 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4127
4128         * lily/instrument-name-engraver.cc (process_music): kludge: add
4129         InstrumentName spanner to axis group of left bound. Fixes chopped
4130         off instrument names in EPS images.
4131
4132         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4133
4134         * scripts/abc2ly.py (option_parser): update to 2.7.40
4135
4136 2006-03-20  Graham Percival  <gpermus@gmail.com>
4137
4138         * THANKS: move small doc contributors to SUGGESTIONS.
4139
4140         * Documentation/user/ basic-notation, advanced-notation,
4141         global: small changes from mailist.
4142
4143 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * Documentation/user/advanced-notation.itely (Text marks): update
4146         for new rehearsalMarkAlignSymbol convention.
4147
4148         * VERSION (PATCH_LEVEL): bump version.
4149
4150         * input/test/instrument-name-align.ly: new file.
4151
4152         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4153
4154         * input/test/instrument-name-align.ly: new file. Document how to
4155         align instrument names.
4156
4157         * lily/mark-engraver.cc: remove properties.
4158
4159         * scm/define-context-properties.scm
4160         (all-user-translation-properties): remove align symbol properties
4161         for barnumber/reh. mark.
4162
4163         * lily/break-align-interface.cc (self_align_callback): new
4164         interface, new function. Look at complete alignment. This handles
4165         tunable break alignments in case break-align-symbols are missing.
4166
4167         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4168
4169         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4170
4171         * python/convertrules.py (conv): mark/bar number alignment rule.
4172
4173         * lily/break-align-interface.cc (calc_positioning_done): also
4174         store offset from last visible break-alignment to its
4175         neighbor. This makes alignment on non-visible objects more reliable.
4176
4177         * po/lilypond.pot (Module): ran po-replace.
4178
4179         * input/regression/tie-single-manual.ly (Module): new file.
4180
4181         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4182         look at has_manual_position_.
4183         (from_ties): set has_manual_position_ if tie has staff-position set.
4184
4185         * lily/tuplet-bracket.cc (calc_positions): idem.
4186
4187         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4188         doesn't span time.
4189
4190 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4191
4192         * scm/define-markup-commands.scm (smallCaps): new markup command
4193         for turning a text to small caps using smaller font size and upper
4194         casing.
4195
4196 2006-03-17  Graham Percival  <gpermus@gmail.com>
4197
4198         * Documentation/user/ examples, instrument-notation,
4199         advnaced-notation: minor fixes from mailist.
4200
4201 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * Documentation/user/tutorial.itely (First steps): change example
4204         to verbatim.  
4205
4206 2006-03-17  Graham Percival  <gpermus@gmail.com>
4207
4208         * Documentation/user/ examples, advanced: minor changes from mailist.
4209
4210         * THANKS: add Geoff Horton, for documentation stuff.
4211
4212 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * python/lilylib.py (system): revert have_select kludge.
4215
4216         * Documentation/user/tutorial.itely (Commenting input files):
4217         update version numbers in doc. 
4218
4219         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4220         bound-padding to multi-measure-interface
4221
4222 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * input/test/engraver-example.ily: update version number.
4225
4226         * VERSION (PACKAGE_NAME): release 2.7.39
4227
4228         * lily/note-spacing.cc (get_spacing): heighten threshold where
4229         accidentals/arpeggios influence previous spacing fully.
4230
4231         * lily/rest.cc (y_offset_callback): only use direction if
4232         staff-position wasn't set before.
4233
4234         * lily/bar-number-engraver.cc: add support for
4235         barNumberAlignSymbol. 
4236         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4237
4238         * lily/pointer-group-interface.cc (set_ordered): new function. 
4239         (add_unordered_grob): new function.
4240
4241         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4242         to ordered, unless the opposite has been proved.  This fixes
4243         random reordering of large object groups across linebreaks,
4244         eg. beams.
4245
4246         * lily/main.cc (do_chroot_jail): printf format fix.
4247
4248         * lily/tie-formatting-problem.cc (generate_configuration):
4249         multiply y-shift for dot with direction.
4250  
4251         * scm/define-markup-commands.scm (note-by-number): put (magstep
4252         size) in y-attach too.
4253
4254         * Documentation/topdocs/NEWS.tely (Top): show override.
4255
4256         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4257         direction for stems.
4258         
4259 2006-03-15  Graham Percival  <gpermus@gmail.com>
4260
4261         * Documentation/user/ changing-defaults, global: minor
4262         fixes from mailist.
4263
4264 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4267
4268         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4269         breakable items after uniformly stretched notes.
4270
4271         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4272         outline with outer edge of note heads. This prevents infinity
4273         problems with tied whole notes.
4274
4275         * scripts/lilypond-book.py (do_file): use os.popen
4276
4277         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4278
4279 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4280
4281         * Documentation/user/invoking.itely: Add ragged-right to bug report
4282         guidelines.
4283
4284 2006-03-14  Graham Percival  <gpermus@gmail.com>
4285
4286         * Documentation/user/global.itely: small fix from mailist.
4287
4288 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4289
4290         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4291         file descriptor returned by tempfile.mkstemp() when writing
4292         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4293         on mingw.
4294
4295 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4296
4297         * po/fi.po: newline bugfix.
4298
4299 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * scm/paper.scm (paper-alist): Rounding fixes.
4302
4303 2006-03-13  Graham Percival  <gpermus@gmail.com>
4304
4305         * Documentation/user/ changing-defaults, instrument-notation,
4306         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4307
4308 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4309
4310         * po/fi.po: update.
4311
4312 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4315         mailto: to http:// 
4316
4317         * python/lilylib.py (print_environment): move ps_page_count to
4318         lilypond-book.py
4319
4320 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4323
4324         * scm/framework-ps.scm (embed-document): new function. Use to
4325         embed PFA files.
4326
4327         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4328
4329 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4330
4331         * Documentation/user/instrument-notation.itely (Setting simple
4332         songs): Added \book{...} around the full example, so the separate
4333         markups are included in the printed example. 
4334
4335 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4338         tmphandle.
4339
4340         * python/lilylib.py (system): rewrite system() using
4341         subprocess. Remove >& redirection trickery.
4342
4343 2006-03-11  Graham Percival  <gpermus@gmail.com>
4344
4345         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4346         notation-appendices.itely: minor fixes from mailist.
4347
4348 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4351         unsplit man also needs images.
4352
4353         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4354
4355         * VERSION (PACKAGE_NAME): 2.7.38 released.
4356
4357 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4360         log in output dir.
4361
4362 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4363
4364         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4365         respects the Score.skipTypesetting property.
4366         
4367 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4370         Prolog. No %%EOF after CFF file.
4371
4372 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4373         
4374         * lily/constrained-breaking.cc (get_max_systems): used to return a
4375         much too big value
4376         (combine_demerits): use pointers to reduce copying data
4377         (calc_subproblem): idem
4378         (get_page_penalty): add page turn penalties
4379         
4380 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * Documentation/user/invoking.itely (Invoking lilypond): better
4383         explanation of -e usage.
4384
4385         * lily/main.cc (main_with_guile): don't append to
4386         init_scheme_code_string
4387
4388         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4389
4390         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4391
4392         * scripts/convert-ly.py (do_options): don't print help for
4393         --show-rules rule.
4394
4395         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4396         @code and @example. Update from texinfo.tex from CVS.
4397
4398 2006-03-08  Graham Percival  <gpermus@gmail.com>
4399
4400         * Documentation/user/scheme-tutorial.itely: clarifies distances
4401         measured in staff-spaces.
4402
4403 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4406         consider[k] is true.
4407
4408         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4409
4410         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4411         consider columns that have originals.  Unifies spacing for mm
4412         rests around line breaks.
4413
4414         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4415         (set_text_rods): idem.
4416         (calculate_spacing_rods): new function: share code between
4417         set_text_rods and set_spacing_rods.
4418         (set_text_rods): take extents of bounds into account.  
4419
4420 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * Documentation/user/basic-notation.itely (Writing music in
4423         parallel): don't use relative.
4424
4425 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * ly/music-functions-init.ly (Module): add shiftDurations
4428
4429         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4430
4431         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4432
4433         * ly/engraver-init.ly: init vocalName to nil.
4434
4435 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4436
4437         * scm/music-functions.scm (music->make-music): bugfix,
4438         KeyChangeEvents are now handled correctly.
4439
4440         * scripts/lilypond-book.py: Add --debug option.
4441
4442 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * python/lilylib.py: add tempfile.
4445
4446 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * VERSION (PACKAGE_NAME): release 2.7.37
4449
4450         * python/lilylib.py (ps_page_count): remove make_ps_images().
4451         (ps_page_count): remove mkdir_p
4452         (system): remove cleanup_temp.
4453         (exit): remove lilypond_version_(check)
4454         (error_log): remove pseudo_filter_p
4455         remove read_pipe
4456         remove cp_to_dir
4457         remove identify
4458
4459         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4460         use __main__
4461
4462         * lily/accidental-engraver.cc (make_standard_accidental): only add
4463         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4464
4465         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4466         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4467         Make incompatibilities.
4468
4469         * scm/output-ps.scm (grob-cause): replace backslashes by /
4470         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4471
4472 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4473
4474         * cygwin/GNUmakefile: Install fixes.
4475
4476         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4477
4478         * lily/note-head.cc (head::get_balltype): Compile fix.
4479
4480         * flower/file-name.cc (dos_to_posix): Flower string fix.
4481
4482 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * python/lilylib.py: pychecker cleanups.
4485
4486         * scripts/lilypond-book.py
4487         (Lilypond_snippet.output_print_filename): pychecker cleanups
4488
4489         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4490
4491         * python/lilylib.py (underscore): remove identify() , warranty()
4492
4493         * ps/music-drawing-routines.ps: change Border routine for GSView
4494         compatibility.
4495
4496         * lily/stem.cc (height): use quantize-positions.  This triggers
4497         set_stem_lengths, so scripts on beamed stems are handled correctly.
4498
4499         * lily/side-position-interface.cc (aligned_side): check if edges
4500         of script are inside staff. Fixes accent of edge of the staff.
4501
4502         * input/regression/staccato-pos.ly: more examples.
4503
4504         * stepmake/aclocal.m4 (depth): fix bashism.
4505
4506         * lily/lyric-combine-music-iterator.cc: move from
4507         new-lyric-combine-iterator.cc
4508         (process): add pending_grace_lyric_ member to delay lyrics on
4509         grace notes.
4510
4511         * lily/system-start-text.cc (print): suicide if we don't have any
4512         elements. Fixes hara kiri'd instrument names.
4513
4514         * scripts/mup2ly.py (Module): remove.
4515
4516 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * Documentation/user/global.itely (A single music expression):
4519         close @lilypond properly
4520
4521         * lily/volta-bracket.cc (modify_edge_height): change from
4522         after_line_breaking_callback. Suicide last bracket if appropriate.
4523  
4524         * python/lilylib.py: strip getopt support
4525
4526         * scripts/etf2ly.py (do_options): use optparse
4527
4528         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4529
4530         * scripts/abc2ly.py (voices): use optparse.
4531
4532         * stepmake/stepmake/generic-vars.make: new function absdir.
4533
4534         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4535
4536         * scripts/lilypond-book.py (find_file): use global_options for
4537         include path
4538
4539         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4540         entering C code.
4541
4542 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * python/lilylib.py (get_global_option): ughness for extracting
4545         global options from lilylib.
4546         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4547
4548         * scripts/lilypond-book.py (get_option_parser): use optparse for
4549         option handling.  Put options in global_options variable.
4550
4551 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4552
4553         * Documentation/index.html.in: clarify.
4554
4555 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4556
4557         * scm/layout-page-layout.scm (write-page-breaks): add a
4558         music-system-heights property to the page layout output.
4559
4560         * scm/page.scm (make-page-stencil): take footer into account when
4561         computing the 'space-left page property
4562         (annotate-space-left): take footer into account when annonating
4563         space left.
4564
4565 2006-02-28  Graham Percival  <gpermus@gmail.com>
4566
4567         * Documentation/user/ advanced-notation, global: more (final)
4568         docs for music expressions, removed special fermatas.
4569
4570 2006-02-27  Graham Percival  <gpermus@gmail.com>
4571
4572         * Documentation/user/ basic-notation, global: minor changes
4573         from mailist.
4574
4575 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4576
4577         * scm/framework-ps.scm:         
4578         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4579         layer for inf? and nan? from framework-ps to lily-library.
4580
4581 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4584         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4585
4586         * buildscripts/substitute-encoding.py (Module): remove file.
4587
4588         * mf/GNUmakefile: more PFA strippage.
4589
4590         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4591
4592         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4593         generation
4594
4595         * scm/framework-ps.scm: remove font name munging.
4596
4597         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4598
4599 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4600
4601         * scm/markup.scm (define-markup-command): change
4602         def-markup-command to define-markup-command
4603
4604         * scm/music-functions.scm (define-music-function): change
4605         def-music-function to define-music-function.
4606
4607         * python/convertrules.py (conv): rules for def-music-function
4608         and def-markup-commands
4609
4610         * Documentation/user/programming-interface.itely,
4611         input/no-notation/display-lily-tests.ly,
4612         input/regression/lily-in-scheme.ly,
4613         input/regression/markup-user.ly,
4614         input/regression/music-function.ly, input/regression/tie-chord.ly,
4615         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4616         ly/gregorian-init.ly: use new macro names (define-music-function,
4617         define-markup-command).
4618
4619 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4622         (output): add comments to lp-book latex output.
4623
4624         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4625         address.
4626
4627 2006-02-23  Graham Percival  <gpermus@gmail.com>
4628
4629         * Documentation/user/ tutorial, global: minor changes.
4630
4631 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4632
4633         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4634         blocks (for make 3.80)
4635
4636         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4637         \notemode so that user should not have to explicitely type it.
4638
4639         * scm/define-music-display-methods.scm: various
4640         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4641         constructs)
4642
4643         * input/no-notation/display-lily-tests.ly: new tests for
4644         \applyOutput and \applyContext
4645
4646 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4649         changed it slightly so that the number of systems returned by
4650         solve () will be the same as the last value passed to resize
4651         (). I've also added more documentation, removed casts, fixed style
4652         problems and put in some recovery if constraints aren't satisfied."
4653
4654 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4655
4656         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4657         for emacs < 22 compatibility.
4658         (count-rexp): Use it.
4659         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4660         substring juggling (Milan Zamazal).
4661
4662 2006-02-23  Graham Percival  <gpermus@gmail.com>
4663
4664         * Documentation/user/ basic-notation, advanced-notation,
4665         global.itely, invoking.itely, tutorial,itely:
4666         minor fixes from mailist.
4667
4668         * scm/define-markup-commands.scm: improve docs of \filled-box.
4669
4670 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4671
4672         * Documentation/index.html.in: changes concern the previous release.
4673
4674         * input/regression/+.ly: cultivate typographical terminology.
4675
4676 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * scm/define-grob-interfaces.scm (parentheses-interface): add
4679         padding to parentheses-interface.
4680
4681         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4682         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4683
4684         * VERSION (PATCH_LEVEL): release 2.7.36
4685
4686         * lily/slur.cc: add avoid-slur (ugh.)
4687         
4688         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4689         intersection gets smaller. This fixes slurs over extreme points.
4690
4691         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4692         stems with neutral-direction set.
4693
4694         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4695
4696         * lily/open-type-font.cc (load_table): format error.
4697
4698         * lily/change-iterator.cc (process): format fix.
4699
4700         * flower/include/international.hh (_f): idem.
4701
4702         * flower/include/std-string.hh: add format printf attribute.
4703
4704         * scm/define-grobs.scm (all-grob-descriptions): height of all
4705         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4706
4707         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4708         ambitus lines.
4709
4710         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4711
4712 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4713
4714         * input/regression/: upgraded syntax for some files.
4715
4716         * THANKS: Add bughunters.
4717
4718 2006-02-22  Graham Percival  <gpermus@gmail.com>
4719
4720         * Documentation/user/ invoking.itely, advanced-notation.itely,
4721         global.itely: long-awaited "let's make chapter 10 not suck"
4722         update.  Rearrange chapter 10; now called "global issues",
4723         addresses file structure, etc.  Some info from other files
4724         moved into global.itely.
4725
4726 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4729         catch trill-span-event notes.
4730
4731         * Documentation/user/examples.itely (Ancient notation templates): typo.
4732         (Jazz combo): typo.
4733
4734         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4735
4736         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4737
4738         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4739
4740         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4741
4742         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4743         froum Laissez_vibrer_engraver.
4744
4745         * ly/declarations-init.ly (repeatTie): add \repeatTie
4746
4747         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4748
4749         * scm/define-grob-properties.scm (all-user-grob-properties): add
4750         head-direction property.
4751
4752         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4753         from_lv_ties. Take head direction argument.
4754
4755         * lily/semi-tie-column.cc: rename from
4756         laissez-vibrer-tie-column.cc. Rename class too.
4757
4758         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4759         class too.
4760
4761         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4762
4763         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4764         0 case.
4765         (find_breaks): idem.
4766
4767 2006-02-21  Graham Percival  <gpermus@gmail.com>
4768
4769         * Documentation/user/advanced-notation.itely: fixed make-moment]
4770         example.
4771
4772         * Documentation/user/basic-notation.itely: more clarification to
4773         transpose.
4774
4775 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * lily/include/constrained-breaking.hh (class
4778         Constrained_breaking): new file.
4779
4780         * lily/constrained-breaking.cc (resize): new file.
4781
4782         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4783
4784         * Documentation/user/advanced-notation.itely (Clusters): insert
4785         end ignore too.
4786
4787         * lily/tie-column.cc (calc_positioning_done): support for
4788         tie-score debugging
4789
4790         * lily/tie-formatting-problem.cc
4791         (generate_extremal_tie_variations): factor out.
4792         (score_ties_configuration): annotate all tie 
4793         (print_ties_configuration): new routine.
4794         (generate_configuration): nudge extremal ties outside of the head
4795         Y extents.
4796         (score_ties_configuration): oops. convert to staff-space before
4797         determining position symmetry.
4798
4799 2006-02-20  Graham Percival  <gpermus@gmail.com>
4800
4801         * Documentation/user/*-notation.itely: misc minor editing,
4802         shifting doc sections around.
4803
4804         * Documentation/user/*-notation-itely, global.itely,
4805         changing-defaults.itely: added new stuff from NEWS.
4806
4807 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4808
4809         * po/fi.po: update.
4810
4811 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4814         lilypond --verbose for lp-book.
4815
4816         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4817         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4818
4819         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4820         $(buildscript-dir) iso. absolute depth.
4821
4822         * buildscripts/genicon.py (dir): thinko.
4823
4824         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4825
4826 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4827
4828         * scm/output-lib.scm: swap darkcyan/darkyellow
4829
4830         * THANKS: Add bughunters.
4831
4832 2006-02-19  Graham Percival  <gpermus@gmail.com>
4833
4834         * Documentation/user/programming-interfaces.itely: fixed example.
4835
4836         * Documentation/user/instrument-notation.itely: fix @{ @}.
4837
4838         * scm/script.scm: add avoid-slur for \open.
4839
4840 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * lily/tie-formatting-problem.cc (score_configuration): use
4843         sliding score for min-length. 
4844
4845         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4846         spaghetti for icons.
4847
4848         * buildscripts/genicon.py (program_name): new file.
4849
4850         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4851         in outline too.  
4852         (generate_configuration): for small ties, also look for collisions
4853         at Y + DIR*h + DELTA_Y.
4854         (get_variations): consider variation for dot positions too.
4855
4856         * lily/side-position-interface.cc (aligned_side): take abs for
4857         quantized rounded position. Fixes tenuto below staff.
4858
4859         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4860         markers when necessary.
4861
4862         * lily/program-option.cc (internal_set_option): add
4863         strict_infinity_checking option.
4864
4865         * scm/output-lib.scm (cyan): swap yellow and cyan.
4866
4867 2006-02-19  Graham Percival  <gpermus@gmail.com>
4868
4869         * darwin.patch: trivial linenumber update.
4870
4871         * Documentation/user/ {various}: `\context foo = named' changed
4872         to `\new foo = "name"' in docs.
4873
4874 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * scm/stencil.scm (annotate-y-interval): use it.
4877
4878         * scm/lily-library.scm (interval-sane?): new function.
4879
4880         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4881         tfm_checksum stuff.
4882
4883         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4884         common refpoint.
4885
4886         * flower/include/std-vector.hh (iterof): add iterof macro.
4887
4888         * lily/enclosing-bracket.cc (width): new function.
4889
4890         * lily/align-interface.cc (align_elements_to_extents): reinstate
4891         warning.
4892
4893 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4894
4895         * Documentation/index.html.in: fix spelling: thankyous.
4896
4897 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * lily/lyric-hyphen.cc: typo.
4900
4901 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4904         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4905         builds don't work. 
4906
4907         * VERSION: release 2.7.35
4908
4909         * lily/beam.cc (get_default_dir): oops. Take abs () for
4910         extremes[DOWN].
4911         (get_default_dir): use extreme position criterion only in absence
4912         of forced stem directions.
4913
4914         * VERSION (PATCH_LEVEL): bump VERSION.
4915
4916         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4917         dependencies. Necessary for -jX builds.  
4918
4919 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4920
4921         * lily/relocate.cc (setup_paths): Yet another const fix.
4922
4923 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4926
4927         * lily/relocate.cc (setup_paths): oops.
4928
4929 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4930
4931         * Documentation/index.html.in: order links: html before PDF.
4932
4933 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * lily/tie-column-format.cc (Module): remove.
4936
4937         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4938
4939         * lily/text-spanner.cc (print): idem.
4940
4941         * lily/dynamic-text-spanner.cc (print): only print line if longer
4942         than dash-period.
4943
4944         * lily/auto-change-iterator.cc (change_to): formatting.
4945
4946         * lily/beam.cc (get_default_dir): take extreme note head as input
4947         for stem direction.
4948
4949         * lily/tie.cc (get_default_dir): only look directions for visible
4950         stems. 
4951
4952         * lily/side-position-interface.cc (aligned_side): oops. Don't
4953         mutiply with direction. This fixes quantized (staccato, tenuto)
4954         scripts below notes.
4955
4956         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4957         direction. Fixes c-lyrics-center-align.ly
4958
4959 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4960
4961         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4962         constructor.
4963
4964         * lily/std-string.cc:
4965         * lily/include/std-vector.hh (split_string): Move and rename from
4966         lily/include/misc.hh, lily/misc.cc.  Update callers.
4967
4968 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4971
4972 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4973
4974         * flower/test-file.cc: New file.
4975
4976         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4977         libraries.
4978
4979         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4980
4981 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * flower/include/file-storage.hh: remove file.
4984
4985         * lily/include/midi-item.hh (class Midi_track): idem.
4986
4987         * lily/include/source.hh (class Sources): idem.
4988
4989         * lily/include/performance.hh (class Performance): use vector
4990         iso. Cons<>
4991
4992         * flower/include/cons.hh (class Cons): remove file.
4993
4994         * flower/include/flower-proto.hh: remove template cruft.
4995
4996         * lily/include/font-metric.hh: use size_t not vsize for indices.
4997
4998         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4999         from proto.
5000
5001         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5002
5003         * lily/include/paper-book.hh (class Paper_book):
5004         make get_system_specs() public.
5005
5006         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5007         the force=10000 case if we don't have a current-best. 
5008
5009         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5010         vsize 
5011
5012         * flower/include/flower-proto.hh: remove outdated templates.
5013
5014         * scm/page.scm: use annotate-spacing
5015
5016 2006-02-15  Graham Percival  <gpermus@gmail.com>
5017
5018         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5019
5020         * THANKS: moved Erlend Aasland to contributors.
5021
5022 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * config.hh.in: remove HAVE_PANGO_16
5025
5026         * lily/tuplet-bracket.cc (calc_positions): multiply with
5027         staff-space for beam case. This fixes tuplets+beams on scaled
5028         staves.
5029
5030         * config.hh.in: remove all Kpathsea related defines.
5031
5032         * lily/dot-column.cc (side_position): reach stem via dots->
5033         head->stem. Inspect all stems for dot collisions. 
5034
5035         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5036         stem handling.
5037
5038         * lily/bar-number-engraver.cc (process_music): document function
5039         of whichBar.
5040
5041         * lily/score.cc (default_rendering): add pscore, not systems
5042         themselves.
5043
5044         * lily/paper-book.cc (get_system_specs): separate generation of
5045         titles and systems.
5046
5047         * flower/include/std-vector.hh: don't include config.hh
5048
5049 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5050
5051         * flower/include/std-vector.hh: Better wrapper compatibility with
5052         std::vector.
5053
5054         * flower/include/flower-proto.hh: Remove cheap forward declaration
5055         attempts.
5056
5057         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5058
5059 2006-02-14  Graham Percival  <gpermus@gmail.com>
5060
5061         * Documentation/user/invoking.itely: add warning about command line.
5062
5063 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * lily/include/lily-proto.hh: add Prob, rm Page.
5066
5067         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5068
5069         * VERSION: release 2.7.34
5070
5071         * lily/relocate.cc (framework_relocation): show canary if
5072         GHOSTSCRIPT_VERSION undefined.
5073
5074         * GNUmakefile.in: remove $(VERSION) symlink.
5075
5076         * lily/relocate.cc (setup_paths): add + 
5077
5078 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5079
5080         * Documentation/index.html.in: specify sizes for all big HTML pages.
5081
5082 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * config.hh.in: remove @FRAMEWORKDIR@
5085
5086         * lily/system-start-text.cc (get_stencil): new file: separate out
5087         system-start-delimiter text support.
5088
5089         * input/**ly: replace \context with \new where appropriate.
5090         
5091         * THANKS: add Don.
5092
5093         * lily/slur-scoring.cc (get_base_attachments): use
5094         robust_relative_extent. This fixes problems with empty paper-columns. 
5095
5096 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5099
5100         * scm/define-music-properties.scm (all-music-properties):
5101         create-new property.
5102
5103         * lily/context-specced-music-iterator.cc (construct_children):
5104         inspect 'create-new property iso. magical $uniqueContextId context
5105         id.
5106
5107         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5108
5109         * lily/context-key-manager.cc (Module): new file. Encapsulate
5110         object key generation.
5111
5112         * lily/include/context-key-manager.hh (Module): new file.
5113
5114 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5117         names vertically
5118
5119         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5120         options.
5121         (reloc_b): excise --enable-framework-dir
5122
5123         * lily/relocate.cc (framework_relocation): use getenv
5124         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5125
5126 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5127
5128         * flower/include/std-string.hh: 
5129         * flower/include/std-vector.hh: Finish std:: conversion; move
5130         flower extensions from std:: namespace.  Update users.
5131
5132         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5133         their expansion to vector<*>.  Update users.
5134
5135 2006-02-10  Graham Percival  <gpermus@gmail.com>
5136
5137         * Documentation/user/invoking.itely: add example to File structure.
5138
5139         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5140         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5141
5142 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * ly/paper-defaults.ly: typo.
5145
5146         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5147         set_parent() for parentheses. This will make it show up in bbox
5148         calculations.
5149
5150         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5151         ly:grob-common* functions.
5152
5153         * lily/grob-scheme.cc (LY_DEFINE):
5154         ly:grob-common-refpoint-of-array: new function 
5155         ly:grob-common-refpoint: new function 
5156         ly:grob-relative-coordinate: new function 
5157
5158         * lily/instrument-name-engraver.cc (process_music): use
5159         Text_interface::is_markup(). This fixes \markup on instrument names.  
5160
5161         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5162         for ties and slurs.
5163
5164         * lily/slur.cc (print): idem.
5165
5166         * lily/tie.cc: add line-thickness for ties. 
5167
5168 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5169
5170         * scm/output-svg.scm: Document diversion from GNU coding standards
5171         as a workaround for a bug in Microsoft Internet Explorer.
5172
5173 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * lily/instrument-name-engraver.cc (process_music): use
5176         is_markup() iso. is_string()
5177
5178         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5179
5180         * lily/percent-repeat-engraver.cc (process_music): only look at
5181         main_part_ for % repeats.
5182
5183         * lily/stem-tremolo.cc (get_beam_translation): new function.
5184         (calc_slope): new function.
5185         (height): don't use real slope.
5186
5187 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5188
5189         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5190         new connect-to-neighbor, control-points and staff-padding
5191         properties to make ligature brackets showing up again.
5192
5193 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * VERSION: release 2.7.33
5196
5197         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5198         too many.
5199
5200         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5201         remove applyOutput example.
5202         (Objects connected to the input): document \tweak, \parenthesize
5203
5204         * lily/relocate.cc (prefix_relocation): allow "current"
5205         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5206         changing VERSION in a lily tree less painful.
5207
5208         * input/regression/parenthesize.ly: new file. 
5209
5210         * scm/output-lib.scm (parenthesize-element): new function.
5211
5212         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5213
5214         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5215
5216         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5217         cause: accidentals are caused by note heads, not note events. 
5218
5219 2006-02-08  Graham Percival  <gpermus@gmail.com>
5220
5221         * darwin.patch: small patch from Erlend, thanks!
5222
5223         * Documentation/user/basic-notation.itely: add stem-neutral example.
5224
5225         * Documentation/user/putting.itely: clarifications.
5226
5227 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5230         note, add more guidelines to what should go into NEWS.
5231
5232         * input/sakura-sakura.ly: document how to override font.
5233
5234         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5235
5236 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5239
5240 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5241
5242         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5243         convertrules.  Add explicit grouping, needed for python2.2.
5244
5245 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5248
5249 2006-02-07  Graham Percival  <gpermus@gmail.com>
5250
5251         * Documentation/user/global.itely: fix line-width in (text) docs.
5252
5253         * Documentation/user/lilypond-book.itely: same.
5254
5255 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * VERSION (PACKAGE_NAME): release 2.7.32
5258
5259         * Documentation/topdocs/NEWS.tely (Top): document new variable
5260         naming.
5261
5262         * flower/include/array.icc (Message): remove file.
5263
5264         * flower/include/std-vector.hh: make sure vsize and VPOS are
5265         defined for binary_search_bounds().
5266
5267         * flower/std-string.cc (std): add to_string(long unsigned).
5268
5269         * configure.in (gui_b): excise std_string option.
5270         (gui_b): excise std_vector option.
5271
5272         * flower/string.cc (Module): excise flower array & string
5273
5274         * flower/include/std-string.hh: excise flower string.
5275
5276         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5277
5278         * python/convertrules.py (lilypond_version_re_str): require
5279         only numbers and dots in \version string.
5280
5281 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * lily/system-start-delimiter.cc (print): allow style = text too.
5284
5285         * lily/system-start-delimiter-engraver.cc
5286         (acknowledge_system_start_text): new function, also add add to
5287         support of system-start-text (instrument names). This fixes
5288         instrument names on piano staves.
5289
5290         * lily/instrument-name-engraver.cc: rewrite. Use
5291         system-start-delimiter approach. This save memory and cpu.
5292
5293         * scm/define-grobs.scm (all-grob-descriptions): remove
5294         instrument-name from break-alignment.
5295
5296         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5297
5298 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5299
5300         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5301         jobserver going.
5302
5303         * configure.in (std_vector): On by default.
5304
5305         * lily/include/font-metric.hh:
5306         * lily/include/tfm-reader.hh: 
5307         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5308         Update users.
5309
5310         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5311
5312 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * VERSION (PACKAGE_NAME): 2.7.31
5315
5316         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5317         EPS edge at 0, but take minimum with left-overshoot. This fixes
5318         cut off system start delims. 
5319
5320         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5321         hack: add to axis group if not added yet. This fixes hara kiri'd
5322         piano staves.
5323
5324         * lily/hara-kiri-group-spanner.cc
5325         (force_hara_kiri_in_y_parent_callback): fix signatures.
5326
5327         * lily/hairpin.cc (print): check next hairpin to see whether or
5328         not to be continuing.
5329
5330 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5331
5332         * Remove trailing whitespace from makefiles.
5333         
5334         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5335         for earlier gcc.
5336
5337         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5338
5339         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5340
5341         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5342
5343         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5344
5345         * configure.in: Use it.
5346
5347 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * scm/music-functions.scm (pitch-of-note): new function.
5350
5351         * ly/music-functions-init.ly: add \octave and \addquote
5352
5353         * lily/parser.yy (music_function_chord_body): softcode \octave.
5354         (lilypond_header): softcode \addquote
5355
5356 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5357
5358         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5359         array.hh, parray.hh at all.  Getting ready to flip the
5360         configure default.
5361
5362         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5363
5364         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5365         a bit.
5366
5367         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5368
5369 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * flower/include/array.hh: typo. 
5372
5373 2006-02-02  Graham Percival  <gpermus@gmail.com>
5374
5375         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5376
5377 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * flower/include/pqueue.hh: Derive from std::vector.
5380
5381         * flower/include/parray.hh: Conform to std::vector interface.
5382         Update users.
5383
5384 2006-02-02  Graham Percival  <gpermus@gmail.com>
5385
5386         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5387
5388 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * flower/file-path.cc (is_file): remove if 0 section.
5391
5392         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5393         selecting afii61352.
5394
5395 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5396
5397         * flower/include/std-vector.hh (boundary): Oops, reverse.
5398
5399         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5400         remove superfluous `d'.
5401
5402         * flower/include/std-vector.hh (boundary, top): Detach from class.
5403         Remove empty vector shell.
5404
5405         * flower/include/array.hh (reverse, swap): Detach from class.
5406         Update users.
5407         
5408         * flower/include/std-vector.hh
5409         * flower/include/array.hh (concat): Globally change to insert ().
5410
5411         
5412         * flower/include/std-vector.hh
5413         * flower/include/parray.hh
5414         * flower/include/array.hh (elem, elem_ref): Globally replace by
5415         at ().
5416
5417 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5420
5421         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5422         anticipate on identifier substitutions.
5423
5424 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5425
5426         * flower/include/std-vector.hh (insert): Remove, replace by
5427         std::vector interface.  Update callers.
5428
5429         * flower/include/array.icc (insert): Change signature to
5430         match std::vector interface.
5431         
5432         * flower/include/array.icc (vector_sort): Bugfix.
5433
5434 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * lily/parser.yy (output_def_head_with_mode_switch): new
5437         production. Result: dashes and underscores may be used in the
5438         \paper block.
5439
5440         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5441
5442         * python/convertrules.py (conv): oops. One slash too much.
5443
5444 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5445
5446         * flower/include/std-vector.hh (sort): Remove, replace by
5447         ::vector_sort.  Update callers.
5448
5449         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5450         (sort): Bugfix.
5451
5452         * flower/test-std.cc (vector_sort): New test.
5453
5454 2006-02-01  Graham Percival  <gpermus@gmail.com>
5455
5456         * Documentation/user/putting.itely: fixes from Erik.
5457
5458 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5459
5460         * flower/test-std.cc: Add simple unit test for vector migration.
5461
5462         * stepmake/stepmake/test*: Unit test support.
5463
5464         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5465         update callers.
5466
5467         * flower/include/array.hh (begin, end): Add.
5468         (del, get): Remove.
5469
5470 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5473         std::string not String. 
5474
5475         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5476         iso UINT_MAX.
5477
5478         * lily/prob.cc (Prob): copy type_ too.
5479
5480         * lily/lily-guile.cc (mangle_cxx_identifier): new
5481         function. Class_bla::foo_bar_[px] ->
5482         ly:class-bla::foo-bar[?!]. Changes throughout
5483
5484 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5487
5488         * lily/beam.cc (calc_direction): take dir from visible stem in
5489         degenerate case.
5490
5491 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5494         Fix -1, >=0 boundary checks for unsigned vsize.
5495
5496         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5497         loop for unsigned vsize.
5498
5499         * configure.in (--enable-std-vector): New option.
5500         (--enable-std-string): On by default.
5501
5502         * flower/include/std-vector.hh: New file.  Enable switch to
5503         std::vector, update client code.
5504
5505 2006-01-30  Graham Percival  <gpermus@gmail.com>
5506
5507         * scm/document-translation.scm: clarify "this context is also
5508         known as".  Thanks, Werner!
5509
5510         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5511
5512         * Documentation/user/invoking.itely: small fix from Don.
5513
5514 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * scm/lily.scm (define-scheme-options): rename option
5517         preview-include-book-title to book-title-preview
5518         (define-scheme-options): move force-eps-font-include (from paper
5519         block) to eps-font-include -d option.
5520
5521         * VERSION (PATCH_LEVEL): release 2.7.30
5522
5523         * input/bach-schenker.ly (staffPiano): new file.
5524
5525         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5526
5527         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5528         credits to Nicolas.
5529
5530         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5531
5532         * ps/lilyponddefs.ps: remove start-system, stop-system,
5533         start-page fluff. This saves putting { } code on the stack, fixing
5534         stack overflows when including EPS files.
5535
5536 2006-01-29  Graham Percival  <gpermus@gmail.com>
5537
5538         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5539
5540 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5541
5542         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5543
5544 2006-01-28  Graham Percival  <gpermus@gmail.com>
5545
5546         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5547
5548 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5549
5550         * input/mutopia/claop.py: Update.
5551
5552 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * input/regression/completion-heads.ly (texidoc): fix.
5555
5556         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5557
5558         * lily/tie-formatting-problem.cc
5559         (set_ties_config_standard_directions): use abs iso fabs for ints.
5560
5561         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5562
5563         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5564         little less than noteheight, to prevent overlaps in chords.
5565
5566         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5567         head, and fudge stem-attachment.
5568
5569         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5570
5571         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5572
5573 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5574
5575         * lily/main.cc (main): Debugging aid: catch exceptions.
5576
5577         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5578         output with std::string.
5579
5580 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5583
5584 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5585
5586         * Fix -DSTRING_UTILS_INLINED.
5587
5588 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * VERSION (PATCH_LEVEL): release 2.7.29
5591
5592         * lily/relocate.cc (setup_paths): mingw uses std string too.
5593
5594         * lily/*.cc: various fixes for substr(ARG).
5595
5596         * lily/sustain-pedal.cc (print): 
5597
5598         * flower/file-name.cc (slashify): use std strings.
5599
5600         * flower/string-convert.cc: remove publib.h
5601
5602         * scm/define-markup-commands.scm (verbatim-file): new markup
5603         command \verbatim-file
5604
5605         * Documentation/topdocs/NEWS.tely: fixup URLs
5606
5607         * input/regression/alignment-vertical-manual-setting.ly (Module):
5608         new file.
5609
5610         * lily/align-interface.cc (align_elements_to_extents): overwrite
5611         translations with numbers in alignment-offsets from left bound
5612
5613         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5614         (page-translate-systems): new function: take into account Y-offset.
5615
5616         * Documentation/topdocs/NEWS.tely (Top): document new features.
5617
5618         * input/regression/page-layout-manual-position.ly (Module): new
5619         file.
5620
5621 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5622
5623         * flower/file-path.cc (path::parse_path): Oops.
5624
5625         * Finish std::string interface.  For now, use std:: marker
5626         throughout for easy s/r.
5627
5628 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * Documentation/user/putting.itely (Score is a single musical
5631         expression): typo.
5632         (Score is a single musical expression): more typos.
5633
5634         * scm/page.scm (annotate-space-left): thinko.
5635         (annotate-page): more thinkos.
5636
5637 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5640         for different \score blocks separately.
5641         (post-process-pages): put write-page-layout into paper block.
5642
5643         * lily/output-def.cc (get_parser): new file.
5644
5645         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5646         file.
5647
5648         * lily/include/output-def.hh (class Output_def): add parser_ member.
5649
5650         * input/regression/page-layout-twopass.ly (Module): new file.
5651
5652         * scm/lily.scm: remove cpp hack.
5653
5654         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5655
5656 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5657
5658         * GNUmakefile.in (c-clean): New target.
5659
5660         * flower/include/std-string.hh: String/std::string compatibility:
5661         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5662         type.
5663
5664         * flower/rational.cc: 
5665         * flower/include/rational.hh: 
5666
5667         * flower/offset.cc: 
5668         * flower/include/offset.hh: 
5669
5670         * flower/interval.cc: 
5671         * flower/include/interval.hh: 
5672
5673         * flower/string-convert.cc: 
5674         * flower/include/string-convert.hh: Use std::string [interface].
5675         Update callers.
5676
5677 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5678
5679         * Documentation/index.html.in: clean up.
5680
5681 2006-01-25  Graham Percival  <gpermus@gmail.com>
5682
5683         * Documentation/user/putting.itely: another new untested doc section.
5684
5685 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * scm/layout-page-layout.scm (write-page-breaks): write
5688         \spacingTweaks #ALIST. Handle grace timing.
5689
5690         * scm/: more imports.
5691
5692         * scm/page.scm (make-page): add footer/header.
5693         (annotate-space-left): revise: only take page argument.
5694         (layout->page-init): new function.
5695
5696         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5697         version of the system/spacing/linebreak hack writing to the output
5698
5699         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5700         ly:make-prob.
5701
5702         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5703         ly:spanner-bound
5704
5705 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5708
5709         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5710
5711         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5712         handling to page.scm
5713
5714         * lily/prob-scheme.cc (LY_DEFINE): new file.
5715         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5716
5717         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5718         prob functions.
5719
5720         * lily/music.cc (derived_mark): derive Music from Prob.
5721
5722         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5723
5724         * lily/prob.cc (Module): Implement Prob (Property Object), object
5725         with shared and r/w property alists.  
5726
5727         * lily/include/prob.hh (Module): new file. Declare Prob.
5728
5729         * flower/string.cc: remove is_empty().
5730
5731         * flower/include/string.hh (class String): remove String:: qualifier.
5732
5733         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5734         substitute appropriate functions.
5735
5736         * flower/include/string.hh (class String): remove to_str0 and
5737         is_empty(). S&R everywhere.
5738
5739 2006-01-23  Graham Percival  <gpermus@gmail.com>
5740
5741         * Documentation/user/basic-notation.itely: add hairpin
5742         after-linebreak tweak to commonprop.
5743
5744         * Documentation/user/putting.itely: added two new sections.
5745
5746 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5747
5748         * flower/international.cc: 
5749         * flower/include/international.hh: 
5750
5751         * flower/getopt-long.cc: 
5752         * flower/include/getopt-long.hh: Use std::string [interface].
5753         Update callers.
5754
5755         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5756
5757         * stepmake/stepmake/executable-rules.make: Add dependency on
5758         module libraries.
5759
5760 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * flower/file-path.cc: 
5763         * flower/include/file-path.hh: Use std::string [interface].
5764         Update callers.
5765
5766         * flower/direction.cc: 
5767         * flower/axis.cc: Unused.  Remove.
5768
5769         * configure.in (--enable-std-string): New option.
5770
5771         * flower/std-string.cc: 
5772         * flower/include/std-string.hh: New file.
5773
5774         * flower/file-name.cc[STD_STRING]:
5775         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5776
5777 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5780
5781         * scm/define-markup-commands.scm (with-dimensions):
5782         with-dimensions markup command.
5783
5784         * input/test/font-table.ly: use it.
5785
5786         * lily/open-type-font.cc (glyph_list): new function.
5787
5788         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5789
5790         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5791
5792 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5793
5794         * ly/music-functions-init.ly (parallelMusic): new music function
5795         for parallel music entry.
5796
5797         * scm/define-music-properties.scm (all-music-properties): new
5798         'void music property
5799
5800         * scm/music-functions.scm (ly:music-message): make public, to be
5801         used in music function definitions
5802
5803         * scm/lily-library.scm (collect-music-for-book): discard music
5804         when the 'void property is set.
5805
5806 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5809
5810         * mf/GNUmakefile: idem.
5811
5812         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5813
5814         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5815
5816         * Documentation/user/notation-appendices.itely (The Feta font):
5817         use it.
5818
5819         * input/test/font-table.ly: new file. Generate font table within lily.
5820
5821         * Documentation/user/notation-appendices.itely (The Feta font):
5822         use new font-table.ly file. 
5823
5824         * stepmake/stepmake/install-out-targets.make
5825         (local-install-outfiles): only create directory if
5826         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5827
5828 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5831
5832         * VERSION (PACKAGE_NAME): release 2.7.28
5833
5834         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5835         the right font from a Mac dfont.
5836         (write-preamble): don't forget directory, only look at files.
5837
5838         This fixes problems with TTF files in dfonts that don't match
5839         their PostScript names.
5840          
5841         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5842         PS name from TTF font.
5843
5844         * input/regression/tie-manual.ly: document new feature.
5845
5846         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5847
5848         * VERSION (MY_PATCH_LEVEL): bump to .28
5849
5850         * Documentation/user/basic-notation.itely (Ties): add tie examples
5851         refs.
5852
5853         * lily/tie-formatting-problem.cc (score_ties_configuration):
5854         symmetry penalties for outer ties.
5855
5856 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * lily/tie-formatting-problem.cc (generate_configuration) 
5859         (set_manual_tie_configuration): skip non-pair manual
5860         tie-configuration, so you can set individual ties as
5861
5862           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5863
5864         * input/regression/tie-chord.ly: use generateTiePattern to
5865         simplify file.
5866
5867         * lily/tie-formatting-problem.cc (peak_around): new function.
5868         (score_configuration): use sliding criterion for staff line collisions. 
5869         (score_configuration): idem for dot collisions.
5870         (generate_configuration): use separate stem_gap for gap to stem.
5871
5872         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5873         separate penalty factors for x and y distance.
5874         (struct Tie_details): separate penalties for tip and center line collisions.
5875
5876 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * lily/tie-formatting-problem.cc (generate_configuration): make
5879         large ties avoid stafflines in the horizontal section.
5880         (score_configuration): use softcoded penalties
5881         (score_aptitude): idem.
5882
5883         * lily/tie-helper.cc (from_grob): softcode tie details
5884
5885         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5886
5887         * lily/staff-symbol-referencer.cc (on_line): rename from
5888         on_staffline 
5889
5890 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * ly/music-functions-init.ly: remove duplicate tag.
5893
5894         * lily/include/*.hh: GCC 4.1 fixes.
5895
5896 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5897
5898         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5899
5900         * scm/define-music-types.scm: fix bug in desc. string
5901         for OverrideProperty
5902
5903 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5904
5905         * scripts/lilypond-book.py: bugfix
5906
5907         * scm/define-music-types.scm: fix typos.
5908
5909 2006-01-14  Graham Percival  <gpermus@gmail.com>
5910
5911         * Documentation/user/ basic-notation.itely, global.itely,
5912         advanced-notation.itely, instrument-notation.itely: small
5913         additions (bugs and commonly tweaked properties).
5914
5915 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5918         detection of mingw build.
5919         (MINGW_BUILD): opps.
5920
5921 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5924         i686-mingw32.
5925
5926 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * scm/music-functions.scm (skip->rest): add skip->rest
5929
5930 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5933         explicitly.
5934
5935         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5936         config dirs. Aids debugging. 
5937         (display_config): also display config files.
5938
5939 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * VERSION: release 2.7.27
5942
5943         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5944         for determining bar size.
5945
5946         * lily/staff-symbol.cc (print): place lines at distance line-positions
5947
5948         * scm/define-grob-properties.scm (all-user-grob-properties): add
5949         line-positions.
5950
5951         * lily/staff-symbol.cc (height): new function.
5952
5953         * input/regression/staff-line-positions.ly:  new file.
5954
5955 2006-01-06  Graham Percival  <gpermus@gmail.com>
5956
5957         * input/test/add-staccato.ly: remove reference to old file.
5958
5959 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5962         lilypond binary too.
5963
5964 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5967
5968 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5969
5970         * scripts/midi2ly.py: Bugfix: Declare datadir.
5971
5972         * make/ly-rules.make:
5973         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5974         that seems to be gone). Fixes make web.
5975
5976         * The grand 2005-2006 replace.
5977
5978         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5979
5980 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5983         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5984         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5985         like -dgs-font-load.
5986
5987         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5988         remove absolute path to lilypond binary.
5989         
5990 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5991
5992         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5993
5994 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5997
5998         * mf/GNUmakefile: remove broken dvips map symlink.
5999
6000 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6001
6002         * lily/main.cc: 
6003         * configure.in: Cosmetic fixes.
6004
6005 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6006
6007         * Documentation/user/music-glossary.tely (Pitch names): Added
6008         Spanish pitch names and durations, thanks to Ernesto Gancedo
6009
6010 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6013         init. Fixes verbose printing of .scm files.
6014
6015         * stepmake/aclocal.m4: add spaces before - options.
6016         
6017 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6018
6019         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6020         of path search in local block variable.
6021
6022 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * configure.in (NCSB_DIR): --enable-ncsb-dir
6025         (LINK_GXX_STATICALLY): denko.
6026
6027         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6028
6029         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6030         use locate to find c059033l.pfb. 
6031         
6032 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6033
6034         * lily/tie-formatting-problem.cc
6035         (problem::generate_base_chord_configuration): Use my_round (was
6036         round).
6037
6038         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6039         do not invoke mbrtowc.
6040
6041         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6042
6043 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6046
6047 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6048
6049         * Documentation/user/invoking.itely (svg): revise.
6050
6051 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * lily/lexer.ll: use sourcefilename iso. renameinput.
6054
6055 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6058         <PostScriptName>.ttf instead of c059XXXttf.
6059
6060         * lily/program-option.cc (LY_DEFINE): special support for
6061         --verbose, so it works before option init too.
6062  
6063         * mf/GNUmakefile (local-install): oops.
6064
6065         * lily/lyric-hyphen.cc (print): oops.
6066
6067         * buildscripts/pfx2ttf.fontforge: new file.
6068         
6069         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6070         ($(outdir)/%.ttf): new rule. 
6071
6072         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6073         to LyricHyphen.
6074
6075         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6076         font-size
6077
6078 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * VERSION: release 2.7.26
6081         
6082         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6083
6084 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * lily/font-config.cc (init_fontconfig): verbosity.
6087
6088         * THANKS: add Muziekacademie Lede. 
6089
6090         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6091         (print_score_setup): new function
6092         (convert): read part definition to output staves properly.
6093
6094         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6095         Music_xml notes.
6096
6097         * python/musicexp.py (Output_printer.__init__): use _ in data
6098         members.
6099         (Output_printer.unformatted_output): new function: no formatting,
6100         but count braces.
6101         (Duration.get_length): remove isinstance() checks for
6102         Output_printer everywhere.
6103
6104         * input/regression/lyrics-bar.ly (texidoc): add
6105         Separating_line_group_engraver.
6106
6107 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6108
6109         * lily/relocate.cc (framework_relocation): New function,
6110         factored from set_relocation ().
6111         (prefix_relocation): Rename from set_relocation ().
6112         (setup_paths): Use it.
6113
6114 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6117         numbers. Patch by Erlend Aasland.
6118
6119 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * lily/font-config.cc (init_fontconfig): print warning if cache
6122         file is not existant.
6123
6124         * lily/main.cc: don't use #ifdef but #if
6125
6126 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * lily/grob-property.cc (internal_set_property): don't abort on
6129         calculation-in-progress.
6130
6131         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6132
6133         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6134         connect-to-neighbor property not connect-to-other
6135
6136         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6137         (LY_DEFINE): oops. don't forget protection.
6138
6139         * flower/parse-afm.cc (Module): strip AFM handling completely.
6140
6141         * lily/stencil-expression.cc: idem.
6142
6143         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6144
6145         * lily/function-documentation.cc (ly_add_function_documentation):
6146         use static member iso. Protected_scm
6147
6148         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6149
6150         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6151
6152 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6153
6154         * lily/relocate.cc (set_env_dir): New function.
6155         (set_relocation): Use it to fix setting PANGO_PREFIX.
6156
6157 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * input/regression/stem-direction-context.ly: remove rest.
6160
6161         * lily/melody-engraver.cc (process_music): restart for bar lines.
6162         (acknowledge_slur): restart for slurs.
6163
6164 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6165
6166         * Documentation/user/invoking.itely: describe how to view SVG 
6167         output using Inkscape which replace embedded fonts with OTF fonts.
6168
6169 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6172
6173 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6176         comment.
6177
6178 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * VERSION (PACKAGE_NAME): release 2.7.25
6181
6182         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6183
6184         * input/regression/stem-direction-context.ly: new file.
6185
6186         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6187
6188         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6189         on rest.
6190
6191         * ly/engraver-init.ly: add Melody_engraver
6192
6193         * lily/beam.cc (calc_direction): use default-direction
6194         iso. get_default_direction()
6195
6196         * scm/define-grob-properties.scm (all-user-grob-properties): add
6197         default-direction property.
6198
6199         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6200
6201         * lily/stem.cc (calc_default_direction): remove
6202         Stem::get_default_direction, use default-direction with callback
6203         instead.
6204
6205         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6206
6207         * lily/melody-engraver.cc: new file. Acknowledge stems for
6208         interpolated stem directions. 
6209
6210         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6211
6212         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6213
6214         * lily/slur-configuration.cc (fit_factor): more robust check for
6215         point in curve X-extent.
6216
6217         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6218         (outside_slur_callback): check for 'outside avoidance.
6219
6220         * lily/slur-configuration.cc (score_extra_encompass): don't use
6221         bound->column() == avoid->column() for checking extents, as this
6222         doesn't work for accidentals. 
6223
6224         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6225         DynamicText hardcoding.
6226
6227         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6228         crash if bound stem is NULL
6229
6230         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6231         pedals.
6232
6233 2005-12-22  Graham Percival  <gpermus@gmail.com>
6234
6235         * scm/define-markup-commands.scm: typo.  @code{\raise}
6236         => @code{\\raise}.
6237
6238         * darwin.patch: now used again, includes a
6239         required patch from fink.
6240
6241 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6242
6243         * po/TODO: mention gtranslator along with kbabel.
6244         * po/fi.po: update translations.
6245
6246 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * lily/relocate.cc (setup_paths): Bugfix.
6249
6250 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * lily/slur-configuration.cc (score_extra_encompass): don't use
6253         "avoid" choice for avoid-slur.
6254
6255         * stepmake/bin/install.py (dest): don't create existing dir.
6256
6257 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6258
6259         * stepmake/bin/install.py: Remove file before copying.
6260
6261         * config.make.in: 
6262         * stepmake/aclocal.m4: Do not substitute INSTALL.
6263
6264 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6267         depend on link-tree.
6268
6269         * lily/relocate.cc (setup_paths): only check path for non-absolute
6270         dir without directory part.
6271
6272         * flower/file-name.cc (is_absolute):  new method.
6273         (is_absolute): check root_ too.
6274
6275 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6278         relocation code.  Oops, don't comment out too much.
6279
6280         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6281         iso itself.
6282
6283         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6284         compile.
6285
6286 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * .cvsignore: Add install-sh.
6289
6290         * autogen.sh (srcdir): Typo.
6291
6292 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * autogen.sh (srcdir): urg. Touch install-sh.
6295
6296         * stepmake/bin/install-sh (Module): remove.
6297
6298         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6299
6300         * lily/include/relocate.hh: new file.
6301
6302         * lily/relocate.cc: new file. Contain relocation logic.
6303
6304         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6305         (main): read LILYPOND_VERBOSE as the first thing.
6306
6307         * stepmake/aclocal.m4: remove INSTALL variable.
6308
6309         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6310         separate target for making font symlinks.
6311         (documentation-dir): use $(if $(findstring )) for switching off
6312         Documentation.
6313
6314         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6315         something if DOCUMENTATION is no.
6316
6317 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * VERSION: release 2.7.24
6320
6321         * lily/script-column-engraver.cc (stop_translation_timestep):
6322         delay adding to script-column.
6323
6324         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6325
6326         * python/convertrules.py (conv): rule for number-visibility
6327
6328         * lily/slur-configuration.cc (score_extra_encompass): different
6329         distance measure for avoid and inside avoidance.
6330         (score_extra_encompass): use 1/(distance+eps) as penalty.
6331
6332         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6333         encompass objects for generating slur curves.
6334
6335         * lily/slur.cc: use details iso. slur-details property.
6336
6337         * input/regression/slur-tuplet.ly: new file.
6338
6339         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6340
6341         * flower/include/offset.hh (class Offset): new operator /=
6342
6343         * lily/tuplet-number.cc (print): new file, new interface.
6344
6345         * scm/define-grob-properties.scm (all-user-grob-properties):
6346         remove number-visibility property.
6347
6348         * lily/tuplet-bracket.cc (calc_control_points): new function
6349         (calc_connect_to_neighbors): new function.
6350         (print): remove text handling for tuplet numberdef.
6351
6352         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6353         TupletNumbers too. 
6354
6355         * lily/lily-guile.cc (robust_scm2booldrul): new function
6356
6357         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6358
6359         * lily/tuplet-bracket.cc (calc_position_and_height): use
6360         staff-padding to control whether tuplet brackets are over staves.
6361
6362         * lily/grob.cc (suicide): clear dim_caches_.
6363
6364         * lily/dimension-cache.cc (clear): new function.
6365
6366         * lily/grob.cc (extent): swap order of min-extent and extent
6367         calculations. This fixes hara kiri staves. 
6368
6369 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * lily/main.cc: Nitpick: relocation is not based on path, but on
6372         directory (location).
6373
6374 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6377
6378         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6379
6380         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6381
6382         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6383
6384         * stepmake/stepmake/generic-vars.make (Module): idem.
6385
6386         * stepmake/stepmake/executable-targets.make (default): use it.
6387
6388         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6389
6390         * make/GNUmakefile: don't install make rules.
6391
6392         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6393         slashes.
6394         (prepend_env_path): more verbosity.
6395
6396 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * GNUmakefile.in: add dir argument for find command.
6399
6400         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6401         fixes weird line numbers for point & click.
6402
6403         * lily/source-file.cc (get_counts): init line/column/char counts.
6404
6405 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6408
6409 2005-12-16  Graham Percival  <gpermus@gmail.com>
6410
6411         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6412         minor fixes from Fredric.  Thanks!
6413
6414 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * ly/music-functions-init.ly: add \bar and \clef music function 
6417
6418         * lily/lily-lexer.cc: idem.
6419
6420         * lily/parser.yy (FIXME): remove BAR and CLEF.
6421
6422 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6425
6426         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6427         function arguments too
6428
6429         * lily/main.cc (set_relocation): new function.
6430
6431         * scripts/musicxml2ly.py (convert): add \version
6432
6433         * lily/tie.cc: remove get_default_attachments()
6434
6435         * VERSION (PACKAGE_NAME): release 2.7.23
6436         
6437         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6438         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6439
6440         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6441
6442         * lily/tie-formatting-problem.cc (score_ties): new function
6443         (get_variations): new function. Try flipping dirs for collisions.
6444         (generate_optimal_chord_configuration): new function. 1-opt search
6445         for better configuration.
6446
6447         * lily/tie-configuration.cc: new file.
6448
6449         * lily/tie.cc: junk Tie::get_configuration()
6450
6451         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6452         (score_ties_configuration): new function.
6453         (generate_ties_configuration): new function.
6454         (generate_base_chord_configuration): new function.
6455         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6456         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6457
6458         * input/regression/tie-dot.ly: new file.
6459
6460         * lily/tie-formatting-problem.cc (score_configuration): score
6461         tie/dot collisions.
6462
6463         * lily/tie-helper.cc (get_transformed_bezier): new function
6464
6465         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6466
6467         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6468         -undefined suppress iso. -framework Python 
6469
6470         * scm/define-grobs.scm (all-grob-descriptions): set
6471         springs-and-rods (thanks Joe Neeman!)
6472
6473 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6474
6475         * input/no-notation/display-lily-tests.ly (test): 
6476         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6477         changed from \tag #'(a b) to \tag #'a \tag #'b
6478
6479 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * Documentation/topdocs/NEWS.tely: strip out-www.
6482
6483         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6484
6485         * config.make.in (AR): add AR and RANLIB
6486
6487         * flower/libc-extension.cc: include cassert
6488
6489         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6490         darwin check.
6491
6492 2005-12-11  Graham Percival  <gpermus@gmail.com>
6493
6494         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6495
6496         * stepmake/stepmake/python-modules-vars.make: define
6497         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6498
6499         * THANKS: added Johannes Schindelin.
6500
6501 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6504
6505         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6506         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6507
6508         * lily/parser.yy: reorganize file layout.
6509
6510         * ly/music-functions-init.ly: add tweak music function.
6511
6512         * lily/grob-info.cc (ultimate_music_cause): new function:
6513         recursively lookup causes. 
6514
6515         * lily/parser.yy (chord_body_element): allow music functions for
6516         post-events, allow music functions for chord elements. 
6517  
6518         * lily/font-config-scheme.cc (display_fontset): add cast.
6519
6520         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6521         #'(a b) -> \tag #'a \tag #'b rule.
6522
6523         * python/musicexp.py (Output_printer.dump_version): new function
6524
6525 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * lily/parser.yy (FIXME): remove \tag
6528         (FIXME): remove tag_music() function.
6529
6530         * lily/lily-lexer.cc: remove \tag
6531
6532         * ly/music-functions-init.ly: define music-function "tag"
6533
6534         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6535
6536 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * VERSION (PATCH_LEVEL): release 2.7.22
6539
6540         * input/regression/lyric-hyphen-retain.ly: renew.
6541
6542         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6543         grob
6544
6545         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6546         iso. minimum-length property for rods.
6547
6548         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6549         LyricSpace item to keep lyrics spaced apart.
6550
6551         * ly/engraver-init.ly: remove Separating_line_group_engraver
6552
6553         * Documentation/user/music-glossary.tely: do setfilename before
6554         music-glossary.
6555
6556 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6557
6558         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6559         See xref documentation, for example.
6560
6561 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6564         pending_skip iso. ly_voice[-1]
6565         (main): add if __main__ for debugging.
6566
6567         * python/musicxml.py (Accidental.__init__): new class.
6568
6569         * scripts/musicxml2ly.py (progress): new function
6570         (musicxml_key_to_lily): don't barf on modeless keys.
6571         (create_skip_music): new function.
6572         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6573         (musicxml_note_to_lily_main_event): new function.
6574
6575         * python/musicexp.py (Music.__init__): add comment field.
6576         (NestedMusic.append): new routine.
6577         (SequentialMusic.print_ly): print comment.
6578         (ArpeggioEvent.ly_expression): new class
6579         (BeamEvent.ly_expression): new class
6580         (NoteEvent.__init__): support for cautionary/forced accs.
6581
6582         * lily/lookup.cc (slur): normal order for array loop.
6583
6584         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6585         to 0.0.
6586
6587         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6588         collapsed.
6589
6590 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6591
6592         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6593
6594         * scripts/lilypond-book.py: Introduce option
6595             --preserve-line-breaks, for usage with srcltx
6596
6597 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * scm/output-lib.scm (print-circled-text-callback): draw circle
6600         around text using make-circle-markup.
6601
6602         * Documentation/user/*: strip out-www from file names.
6603
6604 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6605
6606         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6607         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6608
6609 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * Documentation/user/GNUmakefile: idem.
6612
6613         * Documentation/user/macros.itexi: strip out-www
6614
6615         * python/rational.py: python 2.3 compat.
6616
6617         * VERSION (PATCH_LEVEL): release 2.7.21
6618
6619         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6620         option formatting, lilypond style.
6621
6622         * python/musicexp.py: grab from Ikebana: a library for composing
6623         ly music expressions. 
6624         (Output_printer): class for advanced .ly printing.
6625         (eg. tupletting) 
6626
6627         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6628         convert to pythonesque structure.
6629
6630         * python/rational.py: PD rational number class.
6631
6632         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6633
6634 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6635
6636         * lily/part-combine-iterator.cc: Minor bugfix
6637         
6638         * THANKS: Update bughunters
6639
6640 2005-12-02  Werner Lemberg  <wl@gnu.org>
6641
6642         * mf/README: Document process for proper mf2pt1 conversion.
6643
6644         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6645         overlapping.
6646
6647         * mf/feta-harmonica.mf: Removed.  Unused.
6648
6649 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * scripts/lilypond-book.py (do_file): fix thinkos.
6652
6653 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6654
6655         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6656         ($(outdir)/parser.cc): 
6657         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6658
6659 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6660
6661         * ly/titling-init.ly (tagline): it should be a space between
6662         "Music engraving by LilyPond" and the version number.
6663
6664 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * VERSION (PACKAGE_NAME): release 2.7.20
6667
6668 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6671
6672         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6673         1.0.
6674         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6675
6676 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6679
6680         * kpath-guile/: remove directory
6681
6682         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6683         file. Encapsulate kpathsea using commandline tools.
6684
6685         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6686         kpathsea) module.
6687
6688 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6689
6690         * Documentation/user/advanced-notation.itely (Setting automatic
6691         beam behavior): Correct a few typos. Thanks to David Bobroff.
6692
6693         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6694         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6695
6696 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * scripts/*.py: gmane address for bugs.
6699
6700 2005-11-28 Pal Benko <benkop@freestart.hu>
6701         
6702         * make/ly-rules.make: add -f switch to mv
6703
6704         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6705
6706         * lily/bar-line.cc: interpret it
6707
6708 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6709
6710         * configure.in (--disable-documentation): New switch.
6711
6712         * GNUmakefile.in: Use it.
6713
6714         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6715
6716 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * scripts/lilypond-book.py (do_file): search chunks for
6719         \\begin{document}
6720
6721         * GNUmakefile.in: add copy step in between so we can lose the
6722         out-www directories.
6723
6724 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * lily/pango-font.cc (pango_item_string_stencil): put
6727         geometry.width into glyph-string too.
6728
6729 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6730
6731         * scm/define-music-display-methods.scm (RevertProperty):
6732         (OverrideProperty): Use grob-property-path property, a list of
6733         symbols, instead of grob-property, which used to be a single
6734         symbol.
6735         (BassFigureEvent): a figure can be a plain number, not necessarily a
6736         markup.
6737
6738 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * VERSION: release 2.7.19
6741         
6742         * lily/figured-bass-engraver.cc (process_music): check
6743         figuredBassCenterContinuations first.
6744
6745         * scm/translation-functions.scm (format-bass-figure): make double
6746         sharp larger. 
6747
6748         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6749         determine X-parent.
6750
6751         * lily/system-start-delimiter-engraver.cc: move from
6752         Nested_system_start_delimiter_engraver, rename
6753         Nested_system_start_delimiter_engraver ->
6754         System_start_delimiter_engraver.
6755
6756         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6757         bracket type from hierarchy.
6758
6759 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * lily/rest.cc (y_offset_callback): read staff-position.
6762
6763         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6764         mark after-line-breaking-callback as internal.
6765
6766         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6767
6768 2005-11-25  Werner Lemberg  <wl@gnu.org>
6769
6770         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6771
6772 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * stepmake/bin/add-html-footer.py (do_file): add google
6775
6776         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6777         staff if first_start_ is true.
6778
6779 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * scripts/midi2ly.py (split_track): add __repr__ members.
6782         (track_first_item): only return Item if not None. This fixes a
6783         problem when dumping a track that starts with an empty channel.
6784
6785         * python/midi.c: doc module.
6786
6787 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6788
6789         * Documentation/user/global.itely (Creating MIDI files): Fix
6790         compilation problem.
6791
6792 2005-11-22  Graham Percival  <gpermus@gmail.com>
6793
6794         * Documentation/user/basic-notation.itely: clarify dynamic
6795         padding text.
6796
6797         * Documentation/user/advanced-notation.itely: add unicode
6798         escape control example, whatever that is.  :)
6799
6800         * Documentation/user/global.itely: added "removing dynamics
6801         from MIDI" code.
6802
6803 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * VERSION (PATCH_LEVEL): release 2.7.18
6806
6807         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6808         System_start_delimiter_engraver by
6809         Nested_system_start_delimiter_engraver.
6810
6811         * lily/nested-system-start-delimiter-engraver.cc (struct
6812         Bracket_nesting_node): new class.
6813         (struct Bracket_nesting_group): new class
6814         (struct Bracket_nesting_staff): new class.
6815         (process_music): create hierarchy of grobs. This allows separate
6816         tuning of different SSDs. 
6817
6818         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6819         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6820
6821 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * lily/side-position-interface.cc (aligned_side): multiply
6824         staff_radius by 2.
6825
6826         * lily/script-engraver.cc (make_script_from_event): allow setting
6827         values to '()
6828
6829 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6832
6833         * scm/define-grobs.scm (all-grob-descriptions): new grob
6834         NestedSystemStartDelimiter.
6835
6836         * input/regression/system-start-heavy-bar.ly: new file.
6837
6838         * lily/nested-system-start-delimiter-engraver.cc: new file.
6839
6840         * lily/nested-system-start-delimiter.cc: new file.
6841
6842         * input/regression/system-start-nesting.ly: new file.
6843
6844         * scm/define-grobs.scm (all-grob-descriptions): use X side
6845         positioning for positioning braces for nested contexts.
6846
6847         * lily/system-start-delimiter.cc (print): don't divide extent by
6848         staff_space.
6849         (print): use style iso. glyph.
6850         (staff_bracket): translate glyph inside routine already.
6851
6852 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6853
6854         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6855         names.
6856
6857 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * scm/define-context-properties.scm
6860         (all-user-translation-properties): rename figuredBassFormatter
6861         from newFiguredBassFormatter.
6862
6863         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6864
6865         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6866
6867         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6868
6869         * lily/beam.cc (calc_beaming): new function.
6870         (calc_shorten): new function.
6871
6872         * THANKS: add Edward Neeman.
6873
6874         * input/regression/accidental-clef-change.ly: new file.
6875
6876         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6877
6878         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6879
6880         * lily/clef-engraver.cc (inspect_clef_properties): reset
6881         localKeySignature for clef changes.
6882
6883 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6884
6885         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6886         add dummy definition that works in Linux and add information in
6887         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6888
6889         * Documentation/user/changing-defaults.itely (Modifying context
6890         plug-ins): Add index for \with.
6891
6892         * Documentation/user/music-glossary.tely (dal segno): Updated
6893         example to version >=2.6.
6894
6895 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6896
6897         * Documentation/user/instrument-notation.itely (Printing chord
6898         names): Reorder \chordmode and \repeat in one example.
6899
6900 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * VERSION: release 2.7.17
6903         
6904         * Documentation/topdocs/NEWS.tely (Top): add note about
6905         refactoring.
6906
6907         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6908         new function. Search region of 3 positions for best tie.
6909         (score_configuration): new function.
6910         (score_aptitude): new function.
6911         (generate_configuration): new function.
6912         (get_configuration): new function.
6913         (Tie_formatting_problem): new function
6914
6915         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6916
6917         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6918
6919         * THANKS: add Eduardo Vieira & Ralph Little
6920
6921         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6922         narrower.
6923
6924         * lily/include/tie-formatting-problem.hh (class
6925         Tie_formatting_problem): add Tie_details to
6926         Tie_formatting_problem. Update calling conventions.
6927
6928         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6929         config.make.
6930
6931         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6932
6933 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6934
6935         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6936         scm/define-context-properties.scm: Maintenance bugfix: make
6937         ligature brackets work again by removing obsolete ligature
6938         primitive callback push/pop.
6939
6940         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6941         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6942         value.
6943
6944 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6947         used and do not call it a path.
6948         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6949
6950 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * lily/include/tie-formatting-problem.hh (class
6953         Tie_formatting_problem): new file.
6954
6955         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6956
6957         * Documentation/misc/ChangeLog-2.3:  new file.
6958
6959         * lily/audio-staff.cc (output): degarianize.
6960
6961 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6962
6963         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6964         Unset PYTHONOPTIMIZE.  Fixes install if set.
6965
6966 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * python/convertrules.py (conv): add warning about drums. 
6969
6970         * make/stepmake.make: include toplevel-version.make after config.make.
6971
6972         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6973         also allow python2.4
6974
6975         * config.make.in (configure-srcdir): remove GXX GCC vars.
6976
6977         * stepmake/aclocal.m4: don't do non-srcdir build with
6978         symlinks. Use inclusion, so the src directory name can be changed.
6979
6980 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6981
6982         * make/mutopia-vars.make:
6983         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6984         files.
6985
6986 2005-11-13  Werner Lemberg  <wl@gnu.org>
6987
6988         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6989         but the affected path.  This ensures that the (overlapping) outlines
6990         have the same direction, which is a necessary prerequisite for
6991         FontForge's algorithm to remove overlaps.
6992         Formatting.
6993
6994         * mf/feta-haak.mf: Formatting.
6995         (draw_bracket): Slightly modify outline to avoid an unnecessary
6996         corner.
6997         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6998         them from the affected paths.
6999
7000 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * mf/README: remove xpm / accordion notes.
7003
7004         * lily/tie-column-format.cc (set_chord_outline): add dots into
7005         skyline extents. This fixes tie formatting if the left head has dots.
7006
7007         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7008         space inside the staff.
7009         (get_configuration): shift another position if necessary in case
7010         of left head tie  
7011
7012 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7015         buildscript-dir iso. $(depth)/buildscripts.
7016
7017         * tex/GNUmakefile (local-uninstall): remove
7018         music-drawing-routines.ps juggling.
7019
7020         * stepmake/stepmake/install-targets.make (local-install-files):
7021         prepend src-dir to install targets.
7022
7023         * lily/system-start-delimiter-engraver.cc
7024         (acknowledge_system_start_delimiter): use
7025         add_offset_callback(). This fixes translation of nested
7026         staffgroups.
7027
7028         * lily/grob-closure.cc (add_offset_callback): only encaps in
7029         simple_closure if it's a procedure.
7030         
7031         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7032         from bar-line.
7033
7034         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7035         remove-empty where pertinent.
7036
7037 2005-11-12  Graham Percival  <gpermus@gmail.com>
7038
7039         * Documentation/user/instrument-notation.itely: added
7040         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7041
7042 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * lily/GNUmakefile
7045         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7046         make picture in builddir, not srcdir.
7047
7048 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * VERSION: release 2.7.16
7051         
7052         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7053         shell arguments. 
7054
7055 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7056
7057         * Documentation/user/examples.itely (Piano templates): Minor
7058         modification to the Piano centered lyrics example.
7059
7060 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7063         $BROWSER.
7064
7065         * Documentation/user/point-and-click.itely: simplify p&c
7066         instruction: don't configure firefox. Put lilypond-invoke-editor
7067         in front of the browser.
7068
7069         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7070         (run-browser): new function.
7071
7072         * lily/parser.yy (Lily_lexer): recognize Book
7073
7074         * lily/book.cc (clone): new function
7075
7076         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7077
7078 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7079
7080         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7081         Maintenance bugfix: reduce number of font related warnings by
7082         updating naming conventions for glyph-name.
7083
7084 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * scm/define-grobs.scm (all-grob-descriptions): add
7087         rhythmic-grob-interface to TabNoteHead.
7088
7089         * scm/layout-beam.scm (check-quant-callbacks): remove
7090         set_stem_lengths()
7091
7092 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7093
7094         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7095         alignment of centered divisiones.
7096
7097         * scm/scripts.scm (articulations): Maintenance bugfix:
7098         follow-into-staff -> quantize-position.
7099
7100         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7101         plica head in porrectus deminutus.
7102
7103 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * make/lilypond.fedora.spec.in (Group): add %clean section.
7106
7107         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7108         less then 1/5th of total length.  
7109         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7110
7111         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7112         events into EventChord. This fixes textspanners on mm rests. Fixes
7113         spanner-rest.ly
7114
7115         * lily/side-position-interface.cc (get_axis): read side-axis
7116         (set_axis): set side-axis.
7117
7118         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7119         properties everywhere.
7120
7121         * lily/spacing-spanner.cc (breakable_column_spacing): add
7122         average-spacing-wishes. Take maximum if not set.
7123         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7124
7125         * scm/define-grobs.scm (all-grob-descriptions): add
7126         average-spacing-wishes.
7127
7128         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7129         offset callbacks. This fixes alignment for Fingering objects.
7130
7131         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7132         space for key - timesig combination. 
7133
7134         * input/regression/script-stem-tremolo.ly (Module): new file.
7135
7136         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7137         to key sig.
7138
7139         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7140         Fixes: c-tremolo-script.ly.
7141         
7142         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7143
7144         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7145         
7146         * scm/define-grobs.scm (all-grob-descriptions): remove
7147         self-X-offset. Fixes alignment of octavate-8.
7148
7149         * scripts/lilypond-book.py (datadir): look in
7150         LILYPONDPREFIX/share/lilypond/current/
7151
7152         * GNUmakefile.in: symlink current to <VERSION>. 
7153
7154 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7155
7156         * lily/main.cc: eps listed as a backend.
7157
7158 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7161
7162 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * lily/include/score.hh (class Score): remove texts_ member.
7165
7166         * lily/beam.cc (set_stem_lengths): force direction callback.
7167         (print): read quantized-positions, so we can force
7168         Beam::set_stem_lengths to occur.
7169         (rest_collision_callback): use common X parent. 
7170
7171 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7172
7173         * flower/file-path.cc (find): Bugfix: Return name of file found.
7174
7175         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7176         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7177         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7178
7179 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * flower/offset.cc: idem.
7182
7183         * mf/*.mf: update email address.
7184
7185         * lily/font-config-scheme.cc:  new file.
7186
7187         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7188
7189         * lily/*:  cs.uu.nl -> xs4all.nl
7190
7191         * VERSION (PATCH_LEVEL): release 2.7.15
7192
7193         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7194         spec files.
7195
7196         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7197
7198 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7201
7202         * lily/staff-performer.cc (process_music): add audio
7203         elements. This makes MIDI instrument changes work once again.
7204
7205         * lily/main.cc (LY_DEFINE): add gmane address.
7206
7207         * lily/beam.cc: remove calc_positions()
7208
7209         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7210         original_ in private scope.
7211         (class Grob): drop pscore_ pointer, change to output_def pointer.
7212         (class Grob): cleanup class definition.
7213
7214         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7215
7216 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7217
7218         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7219         absolute.  Better diagnostics.
7220
7221         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7222         This makes lilypond run from the build directory using argv0
7223         relocation (without any --prefix or LILYPONDPREFIX setting).
7224
7225 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7228
7229         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7230         with simple-closure.
7231
7232         * lily/self-aligment-interface.cc (set_align_self): new function
7233         (set_center_parent): new function.
7234
7235         * lily/side-position-interface.cc (set_axis): new function.
7236
7237         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7238         generic code. 
7239
7240         * scm/define-grob-properties.scm (all-user-grob-properties):
7241         remove [XY]-offset-callbacks add [YX]-offset
7242         
7243 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7244
7245         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7246         entry for time signatures after breathing signs. Bug report by
7247         Scott Russell.
7248
7249 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7250
7251         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7252         not absolute, make it absolute using PATH.
7253
7254 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7255
7256         * python/midi.c (initmidi): Fix type for mingw.
7257
7258 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7259
7260         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7261
7262         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7263         cross compiling.
7264
7265         * stepmake/aclocal.m4: Support python cross compiling.
7266
7267         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7268         Add mingw section.
7269
7270 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * scm/output-lib.scm (chain-grob-member-functions): replace
7273         chained-callback.cc
7274
7275         * lily/chained-callback.cc (Module): remove file.
7276
7277         * lily/rest-collision.cc (force_shift_callback_rest): change to
7278         chained callback.
7279
7280         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7281
7282         * lily/grob.cc (y_parent_positioning): remove axis argument from
7283         parent_positioning callbacks.
7284         (Grob): junk init code
7285         (get_offset): use generic property callbacks for
7286         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7287         (axis_parent_positioning): new function
7288         (axis_offset_symbol): new function
7289         (chain_offset_callback): new function
7290         (add_offset_callback): new function
7291
7292         * lily/beam.cc (rest_collision_callback): change signature; this
7293         is now a chained callback.
7294
7295         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7296         callback administration.
7297
7298         * lily/simple-closure.cc: new file. Smob type that allows "grob
7299         member functions",
7300
7301             (ly:make-simple-closure FUNC A B)
7302
7303         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7304         in various ways.
7305
7306         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7307         callbacks.
7308
7309         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7310
7311         * lily/rest.cc (polyphonic_offset_callback): remove.
7312
7313         * lily/script-engraver.cc (try_music): remove bool* argument.
7314
7315         * scm/script.scm (default-script-alist): set quantize-position
7316         appropriately.
7317
7318         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7319
7320         * lily/side-position-interface.cc (aligned_side): move staff
7321         position quantization from
7322         Side_position_interface::quantised_position().
7323         (quantised_position): remove
7324         
7325 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * input/regression/beam-quant-standard.ly: reindent, set
7328         debug-beam-quanting to #t.
7329
7330         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7331         10000 if this is a "hard" concave beam.
7332
7333         * lily/beam.cc (calc_least_squares_positions): change from
7334         calc_least_squares_dy
7335         (set_stem_lengths): this is now a chained callback.
7336
7337         * lily/context-property.cc (execute_general_pushpop_property):
7338         bugfix override with procedure should have effect.
7339
7340         * scm/define-grob-properties.scm (all-internal-grob-properties):
7341         remove position-callbacks.
7342
7343         * scm/define-grobs.scm (all-grob-descriptions): use
7344         ly:make-callback-chain for positions property.
7345
7346         * scm/layout-beam.scm (check-quant-callbacks): return list of
7347         chained callbacks.
7348
7349         * scm/lily.scm (type-p-name-alist): add callback-chain
7350
7351         * lily/lily-guile.cc (type_check_assignment): type check failure
7352         is warning not message.
7353
7354         * lily/grob-property.cc (try_callback): walk callback chain if
7355         appropriate.
7356
7357         * lily/chained-callback.cc: new file. new smob type.
7358
7359         * lily/lily-guile.cc (procedure_arity): new function.
7360
7361 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7364
7365 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7366  
7367         * Documentation/user/instrument-notation.itely (Figured bass):
7368         describe new features
7369
7370 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * lily/beam.cc (calc_least_squares_dy): use property callback.
7373
7374         * lily/beam-concave.cc (calc_concaveness): use property callback.
7375
7376         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7377
7378 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7379
7380         * HACKING: Update.
7381
7382 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * scm/layout-page-layout.scm (page-headfoot): annotate
7385         pagetopspace too.
7386
7387         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7388
7389         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7390         doesn't take y-space.
7391
7392         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7393
7394 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7395
7396         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7397         src-wildcard, remove $(wildcard).
7398
7399         * po/GNUmakefile (PO_FILES): 
7400         * ps/GNUmakefile (PS_FILES): 
7401         * tex/GNUmakefile (TEX_FILES): 
7402         * cygwin/GNUmakefile (POSTINSTALLS):
7403         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7404         some wildcard calls.
7405
7406 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * THANKS: add Thomas Bushnell.
7409
7410 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7411
7412         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7413         (lilypond-main): Redirect to gui-main if 'gui is set.
7414
7415         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7416         for alternative installations kludging s/share/lib/g
7417         LILYPONDPREFIX. 
7418
7419         * SConstruct (libdir_package_version): Define.
7420
7421         * python/SConscript: 
7422         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7423         module in libdir.  
7424
7425 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * lily/main.cc: clarify --safe.
7428
7429 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * VERSION: release 2.7.14
7432         
7433         * Documentation/user/*.itely: remove minimumVerticalExtent.
7434
7435         * scm/define-grobs.scm (all-grob-descriptions): remove
7436         RemoveEmptyVerticalGroup
7437
7438         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7439
7440         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7441         compile on MOSX
7442
7443         * python/convertrules.py (conv): add rules.
7444
7445         * lily/grob.cc: remove is_empty()
7446
7447         * lily/grob-property.cc: remove add_to_list_property().
7448
7449         * scripts/convert-ly.py (datadir): add prefix switching hack to
7450         .py too.
7451
7452         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7453         space-function tweak.
7454
7455         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7456
7457         * scm/define-grob-properties.scm (all-user-grob-properties):
7458         remove callback property.
7459
7460         * lily/include/grob.hh (class Grob): remove property_callbacks_
7461         member. Properties of procedure type are assumed to be callbacks.
7462
7463         * lily/ligature-engraver.cc (override_stencil_callback):
7464         rewrite. Use noteHeadLigaturePrimitive as source.
7465
7466         * scm/define-grob-properties.scm (all-internal-grob-properties):
7467         remove ligature-primitive-callback
7468
7469         * lily/include/dimension-cache.hh (class Dimension_cache): make
7470         class, with Grob as friend.
7471
7472         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7473         has_extent_callback()
7474
7475         * scm/translation-functions.scm (format-new-bass-figure): read
7476         figuredBassPlusDirection
7477
7478         * scm/define-context-properties.scm
7479         (all-user-translation-properties): add figuredBassPlusDirection.
7480
7481         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7482
7483         * lily/align-interface.cc (set_ordered): new function.
7484
7485         * lily/grob.cc (flush_extent_cache): rewrite.
7486
7487         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7488         Interval pointer directly.
7489
7490         * lily/main.cc (setup_paths): insert extra / .
7491         (setup_paths): junk cff entry.
7492
7493         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7494         directories.
7495
7496         * lily/axis-group-engraver.cc (finalize): remove
7497         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7498
7499         * lily/grob.cc (Grob): don't set extent from ctor.
7500         (extent): use property callbacks. 
7501
7502         * lily/axis-group-interface.cc: remove set_axes() function.
7503
7504         * lily/grob-property.cc (del_property): new function.
7505
7506 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7509         
7510 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7513
7514 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7515
7516         * mf/SConscript: Updates.
7517
7518         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7519
7520         * stepmake/stepmake/*:
7521         * */GNUmakefile:
7522         * config.make.in:
7523         * GNUmakefile.in:
7524         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7525         from any directory in build-dir.  Cleanups.
7526
7527         * make/srcdir.make.in: Remove.
7528
7529         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7530
7531         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7532         main).
7533
7534         * lily/SConscript: Remove ttftools.
7535
7536         * SConstruct: Resurrect.
7537
7538 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7541         Y coordinate. 
7542
7543         * lily/paper-book.cc (add_score_title): put Paper_score title into
7544         systems_ list.
7545
7546         * scm/translation-functions.scm (format-new-bass-figure): also
7547         allow plus in combination with _
7548
7549 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * VERSION: 2.7.13 released.
7552
7553         * lily/note-collision.cc (check_meshing_chords): don't wipe
7554         stencil, merely set transparent.
7555
7556         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7557         (Top): document #'callbacks.
7558         (Top): document nested \override.
7559
7560         * input/regression/figured-bass.ly: update for slash and pluses.
7561
7562         * input/regression/figured-bass-continuation-forbid.ly (Module):
7563         new file.
7564
7565         * scm/translation-functions.scm (format-new-bass-figure): use
7566         slashed-digit if diminished is set.
7567         (format-new-bass-figure): add + if 'augmented is set.
7568
7569         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7570
7571         * input/test/piano-staff-distance.ly: remove file.
7572
7573         * Documentation/user/advanced-notation.itely (Formatting cue
7574         notes): use length-fraction for making stems/beams smaller.
7575
7576         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7577         modifications.
7578
7579         * lily/new-figured-bass-engraver.cc: new property
7580         centerFiguredBassContinuations
7581
7582         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7583         use callbacks.
7584
7585         * lily/context-property.cc (execute_general_pushpop_property):
7586         robustness checks.
7587
7588         * input/regression/override-nest.ly: new file.
7589
7590         * python/convertrules.py (FatalConversionError.subber): conversion
7591         rule for #'callbacks
7592
7593         * input/regression/override-nest.ly: new function.
7594
7595         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7596         #c too. 
7597
7598         * lily/context-property.cc (lookup_nested_property): new function.
7599         (evict_from_alist): new function.
7600         (general_pushpop_property): new function.
7601         (execute_general_pushpop_property): rewrite. Support nested
7602         properties too.
7603
7604 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * lily/beam.cc: use length-fraction too.
7607
7608         * scm/define-grob-properties.scm (all-user-grob-properties):
7609         remove property flag-width-function
7610         (all-user-grob-properties): remove space-function.
7611
7612         * scm/layout-beam.scm: remove flag-width-function.
7613
7614         * lily/beam.cc: remove flag-width-function
7615
7616         * scm/layout-beam.scm: remove beam dir functions.
7617
7618         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7619
7620         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7621         for easier grace tweaks.
7622
7623         * lily/beam.cc: remove dir-function.
7624
7625         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7626
7627         * lily/grob.cc: remove spacing-procedure.
7628
7629         * lily/note-head.cc (calc_stem_attachment): new function.
7630         (internal_print): use callback to get glyph-name.
7631
7632         * lily/grob-property.cc (get_interfaces): new function.
7633
7634         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7635
7636         * lily/stem.cc (calc_stem_end_position): new function.
7637         (calc_length): new function.
7638         document details for stem.
7639         remove Stem::get_direction()
7640
7641         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7642
7643         * lily/grob-property.cc (set_callback): new function.
7644
7645         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7646
7647         * lily/item-scheme.cc: new file.
7648
7649         * lily/bar-line.cc (before_line_breaking): remove function.
7650         remove bar-size-procedure, break-glyph-function
7651
7652         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7653
7654         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7655
7656         * lily/system-start-delimiter.cc (print): suicide from
7657         here. Remove after_line_breaking_callback.
7658
7659         * lily/script-interface.cc (calc_direction): use callback for direction.
7660
7661         * lily/side-position-interface.cc (aligned_side): don't use
7662         Side_position_interface::get_direction directly. Use callback. 
7663
7664         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7665         calculate stencil.
7666         (get_print_stencil): rename from get_stencil: create stencil with
7667         transparency, color and cause. 
7668
7669         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7670
7671         * python/convertrules.py (conv): insert temporary warning rule.
7672
7673         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7674
7675         * lily/grob-property.cc (try_callback): remove marker if applicable.
7676
7677         * lily/grob.cc: elucidate doc about after/before-line-breaking
7678
7679         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7680
7681         * lily/stem.cc (height): idem.
7682
7683         * lily/stem-tremolo.cc: idem.
7684
7685         * lily/slur.cc (height): don't use get_uncached_stencil()
7686
7687         * lily/rest.cc (y_offset_callback): use offset callback
7688         iso. after-line-breaking callback.
7689
7690         * lily/grob.cc: change after/before-line-breaking-callback to
7691         after/before-line-breaking dummy properties.
7692
7693         * lily/include/grob.hh: remove Grob_status.
7694
7695         * scm/define-context-properties.scm
7696         (all-user-translation-properties): remove verticalAlignmentChildCallback
7697
7698         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7699         (calc_direction): use callback
7700         (calc_positions): use callback.
7701
7702         * lily/tie.cc (calc_direction): use callback. Only call parent
7703         positioning for more than one tie.
7704
7705         * lily/tie-column.cc (calc_positioning_done): use callback
7706
7707         * lily/slur-scoring.cc (calc_control_points): use callback
7708
7709         * lily/slur.cc (calc_direction): use callback.
7710
7711         * lily/note-collision.cc (force_shift_callback): remove.
7712
7713         * lily/dot-column.cc (force_shift_callback): remove. Use
7714         other_axis_parent_positioning.
7715
7716         * lily/grob.cc (other_axis_parent_positioning): new function.
7717         (same_axis_parent_positioning): new function
7718
7719         * lily/align-interface.cc (alignment_callback): remove function.
7720
7721         * lily/note-collision.cc (calc_positioning_done): use callback.
7722
7723         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7724         (calc_direction): idem.
7725         remove print function.
7726
7727         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7728
7729         * lily/dot-column.cc (calc_positioning_done): use callback.
7730
7731         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7732
7733         * lily/beam.cc (calc_direction): use pseudo-property for beam
7734         direction callback.
7735         (calc_positions): use callback 
7736
7737         * lily/align-interface.cc (calc_positioning_done): use
7738         callback. Fold fixed  distance and normal alignment in one function.
7739
7740         * lily/stem.cc (calc_stem_end_position): use callback.
7741         (calc_positioning_done): idem.
7742         (calc_direction): idem.
7743         (calc_stem_end_position): idem
7744         (calc_stem_info): idem.
7745
7746         * lily/grob-property.cc (get_property_data): new function: 
7747         (try_callback): new function.
7748
7749         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7750         callbacks property.
7751
7752         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7753
7754 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7755
7756         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7757         tie
7758         has no heads.
7759         
7760         * lily/include/*.hh (Module): compile fixes.
7761
7762 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7763
7764         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7765         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7766         instead of (char-syntax nil), thanks to Milan Zamazal.
7767
7768 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7771         dist.
7772
7773         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7774         themselves.
7775
7776 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7779         add class_name() method.
7780
7781         * lily/music-scheme.cc: remove ly:music-name.
7782
7783 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7784
7785         * cygwin/postinstall-lilypond.sh: Remove cruft.
7786
7787         * cygwin/postremove-lilypond.sh: Remove.
7788
7789         * cygwin/GNUmakefile (default): Remove postremove rules.
7790
7791 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7794         even header too.
7795         
7796         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7797         MacOS 9 users.
7798
7799         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7800         consider break index for broken spanner.
7801
7802         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7803         characters from string before splitting.
7804
7805 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * scm/framework-ps.scm (output-preview-framework): use
7808         is-book-title to determine whether to chop off the booktitle.
7809
7810         * lily/paper-book.cc (systems): init from book-title-properties
7811         (add_score_title): init score-title-properties.
7812
7813         * ly/paper-defaults.ly: add {score,book}-title-properties.
7814
7815         * scm/document-backend.scm (lookup-interface): error message if
7816         using unknown interface.
7817
7818         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7819         edge-height.
7820
7821         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7822         make_bracket.
7823         (make_bracket): new function.
7824
7825         * scm/lily.scm (define-scheme-options): add paper-size option.
7826
7827         * ly/declarations-init.ly (laissezVibrer): get paper size from
7828         -dpaper-size
7829
7830         * scm/translation-functions.scm: use \fontsize for changing the
7831         fontsize.
7832
7833         * scm/define-grobs.scm (all-grob-descriptions): set
7834         between-length-limit to 1.0
7835
7836         * lily/tie-helper.cc: add between_length_limit_ detail property.
7837
7838         * mf/feta-bolletjes.mf: typos.
7839
7840         * lily/note-head.cc (internal_print): don't shadow idx
7841         parameter. This fixes wrong attachment for do shape heads.
7842
7843 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7846
7847         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7848
7849         * scm/layout-slur.scm: rename from slur.scm
7850
7851         * scm/layout-page-layout.scm: rename from page-layout.scm
7852
7853         * scm/layout-beam.scm: rename from beam.scm
7854
7855         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7856         bass-figure-interface
7857
7858         * lily/new-figured-bass-engraver.cc (process_music): add
7859         implicitBassFigures property.
7860         
7861         * scm/define-markup-commands.scm (pad-x): new markup.
7862
7863         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7864         minimumVerticalExtent on FiguredBass context.
7865
7866         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7867         case the continuation crosses a line break.
7868
7869 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7870
7871         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7872         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7873         absolute file name bug.  
7874
7875 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * VERSION (PACKAGE_NAME): release 2.7.12
7878
7879         * input/regression/figured-bass-continuation-center.ly: new file.
7880
7881         * input/regression/beam-outside-beamlets.ly: new file.
7882
7883         * lily/beam.cc (set_beaming): don't clip edges.
7884         (connect_beams): don't clip edges.
7885
7886         * lily/beaming-info.cc (clip_edges): new function.
7887
7888         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7889
7890         * Documentation/user/instrument-notation.itely (Figured bass):
7891         demonstrate extenders, update seealso links.
7892
7893         * scm/titling.scm (marked-up-headfoot): change tagline
7894         handling. tagline = ##f will blank the tagline as well.
7895
7896 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7899
7900         * lily/new-figured-bass-engraver.cc (struct
7901         New_figured_bass_engraver): add new_music_found_ member.
7902
7903         * lily/lilypond-version.cc (Lilypond_version): deal with
7904         incorrectly formatted version strings. 
7905
7906         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7907         New_figured_bass_engraver by default.
7908
7909         * lily/ttf.cc (print_trailer): only define glyph names when
7910         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7911
7912 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * lily/horizontal-bracket.cc (make_bracket): new function.
7915
7916         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7917         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7918         BassFigureLine, BassFigureAlignment
7919
7920         * lily/new-figured-bass-engraver.cc (process_music): new file.
7921
7922         * lily/figured-bass-continuation.cc: new file.
7923
7924         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7925         new file.
7926
7927 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7928
7929         * scripts/lilypond-book.py: Bug fix, put the quote around the
7930         actual score for LaTeX documents.
7931
7932         * scm/define-grobs.scm (all-grob-descriptions): Change
7933         collapse-height of the SystemStartBracket grob to 5.0, 
7934         so the bracket disappears for single stave score lines (similarly
7935         to SystemStartBraces). 
7936
7937         * Documentation/user/advanced-notation.itely (Polymetric
7938         notation): Clarify the use of compressMusic.
7939
7940         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7941         that the grace spacer note in other staves need the same duration
7942         and document the stroke-style property.
7943
7944 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * Documentation/user/global.itely (Vertical spacing): document
7947         alignment-extra-space and fixed-alignment-extra-space.
7948
7949         * Documentation/topdocs/NEWS.tely (Top): add entry.
7950
7951         * input/regression/alignment-vertical-spacing.ly: new file.
7952
7953         * python/convertrules.py (conv): add rule.
7954
7955         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7956
7957         * lily/align-interface.cc (stretch_after_break): new
7958         function. Read fixed-alignment-extra-space property.
7959         (align_elements_to_extents): read alignment-extra-space property.
7960
7961         * lily/lily-guile.cc (robust_scm2dir): new function.
7962
7963         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7964         (annotate-space-left): new function. Annotate space left on page. 
7965         (annotate-y-interval): new function.
7966         (paper-system-annotate-last): new function. Annotate bottom-space.
7967
7968         * mf/feta-beugel.mf (y): 
7969
7970 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * VERSION (PACKAGE_NAME):  release 2.7.11
7973
7974         * scm/lily-library.scm (interval-translate): new function
7975         (interval-center): new function. 
7976
7977         * scm/page-layout.scm (paper-system-annotate): new function. Add
7978         arrows for dimensions.
7979  
7980         * scm/stencil.scm (dimension-arrows): new function.
7981
7982         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7983
7984         * input/regression/page-spacing.ly: add annotatespacing
7985
7986         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7987         (LY_DEFINE): new function ly:paper-system-set-property!
7988
7989         * Documentation/user/global.itely (Paper size): explain how to add
7990         sizes.
7991
7992         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7993         correspond to GS's definition.
7994
7995         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7996         tuplet bracket.
7997         (print): only connect to next bracket if the next one is alive.
7998         (print): set padding to 0.0 if the bound is a breakable
7999         column. This makes tupletFullLength brackets reach up to the staff
8000         line if it doesn't connect to the next line.
8001
8002 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * lily/bar-number-engraver.cc: correct docs.
8005
8006         * scm/output-lib.scm (first-bar-number-invisible): rename from
8007         default-bar-number-visibility
8008
8009 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * scm/define-music-properties.scm (all-music-properties): remove
8012         predicate property.
8013
8014 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8015
8016         * po/fi.po: refresh.
8017
8018 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8021         superfluous s1.
8022         (disappear): bugfix.
8023
8024         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8025
8026         * lily/include/paper-system.hh (class Paper_system): remove
8027         staff_extents_ member.
8028
8029         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8030
8031         * lily/include/paper-system.hh (class Paper_system): remove
8032         number_ variable. Remove is_title_. Remove break_before_penalty_
8033
8034         * lily/paper-book.cc (systems): use 'number property iso. number_
8035         member.
8036
8037         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8038         remove ly:paper-system-number.
8039
8040         * scm/lily-library.scm (paper-system-title?): new function.
8041
8042         * lily/book.cc (process): bugfix: flip ?: cases. 
8043
8044         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8045         add outputProperty.
8046
8047         * ly/music-functions-init.ly: add outputProperty music function.
8048
8049         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8050
8051         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8052         and next-padding.
8053         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8054
8055         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8056
8057         * lily/paper-system.cc (internal_get_property): new function.
8058
8059         * Documentation/user/global.itely (Vertical spacing): refer to
8060         page-spacing.ly
8061
8062         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8063         pagetopspace
8064
8065         * input/regression/page-spacing.ly: new file.
8066
8067         * input/regression/page-top-space.ly: new file.
8068
8069         * lily/spacing-spanner.cc: cmath -> math.h
8070
8071         * lily/paper-system.cc (read_left_bound): new function. Read
8072         line-break-system-details from left bound to determine extents.
8073  
8074         * Documentation/user/programming-interface.itely (Using LilyPond
8075         syntax inside Scheme): change applyxxx -> applyXxx.
8076
8077         * ly/music-functions-init.ly: add outputProperty music function.
8078
8079         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8080
8081         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8082
8083         * python/convertrules.py (conv): rule
8084
8085         * ly/music-functions-init.ly: applyxxx -> applyXxx
8086
8087         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8088         TabVoice to Voice.
8089
8090 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * flower/include/real.hh: include <math.h> iso. <cmath>
8093
8094         * flower/include/offset.hh: include real.hh
8095
8096 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8099         fix example, now that 'interfaces is no longer directly available.
8100
8101         * lily/book.cc (process): don't crash if paper == NULL.
8102
8103         * po/fr.po: update.
8104
8105 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * scm/define-music-types.scm (music-descriptions): set length and
8108         start-callback for QuoteMusic
8109
8110 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8111
8112         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8113         arguments. Fixes compilation error with gcc 3.3.
8114
8115 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * VERSION: release 2.7.10
8118
8119         * stepmake/stepmake/python-module-rules.make
8120         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8121
8122         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8123         real.hh
8124
8125 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8128         -Werror. Otherwise GCC barfs over various optimizations.
8129
8130         * scm/define-grob-properties.scm (all-internal-grob-properties):
8131         add note-head property
8132
8133         * Documentation/user/instrument-notation.itely (Laissez vibrer
8134         ties): new node.
8135
8136         * input/regression/laissez-vibrer-ties.ly: new file.
8137
8138         * lily/laissez-vibrer-engraver.cc: new file.    
8139
8140         * lily/include/tie-column-format.hh: new file.
8141
8142         * lily/tie-column-format.cc: new file. 
8143
8144         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8145
8146         * lily/laissez-vibrer-tie.cc: new file.
8147
8148         * lily/include/laissez-vibrer-tie.hh: new file.
8149
8150         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8151
8152         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8153
8154         * scm/define-grobs.scm (all-grob-descriptions): add
8155         LaissezVibrerTie, LaissezVibrerTieColumn
8156
8157         * lily/tie-column.cc (set_tie_config_directions): new function
8158         (final_shape_adjustment): new function.
8159         (shift_small_ties): new function.
8160
8161         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8162
8163         * lily/include/tie.hh (struct Tie_details): add x_gap_
8164         (struct Tie_configuration): add head_position_
8165
8166         * lily/tie-column.cc (set_chord_outline): new function.
8167
8168         * mf/cmr.enc.in:  remove file.
8169
8170 2005-09-11  Graham Percival  <gpermus@gmail.com>
8171
8172         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8173
8174 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8177         reduce aliasing effects.
8178
8179         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8180         box in skyline.
8181
8182 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8185
8186         * flower/include/real.hh: std::fabs too.
8187
8188 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8191
8192         * lily, flower: Include C++ iso C headers.  Import namespace std
8193         throughout.
8194
8195         * lily/side-position-interface.cc: 
8196         * lily/scm-hash.cc: 
8197         * lily/note-head.cc: 
8198         * lily/include/includable-lexer.hh: 
8199         * flower/include/string-data.icc: Remove using std::*.
8200
8201         * lily, flower: Include C++ iso C headers.  Import namespace std
8202         throughout.
8203
8204         * lily/side-position-interface.cc: 
8205         * lily/scm-hash.cc: 
8206         * lily/note-head.cc: 
8207         * lily/include/includable-lexer.hh: 
8208         * flower/include/string-data.icc: Remove using std::*.
8209
8210         * Documentation/user/instrument-notation.itely (Entering lyrics):
8211         Multiple latin-1->utf-8 conversion fix.
8212
8213         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8214
8215 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * lily/tie.cc (get_configuration): also avoid dots for non-space
8218         situations.
8219
8220 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * Documentation/user/instrument-notation.itely: Bugfix.
8223
8224 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * tex/GNUmakefile: don't install texinfo.tex
8227
8228         * tex/ : cleanup: remove unused files.
8229
8230         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8231
8232         * flower/include/real.hh: using std::{isnan,isinf}
8233         
8234         * VERSION (PATCH_LEVEL): release 2.7.9
8235
8236 2005-09-05  Graham Percival  <gpermus@gmail.com>
8237
8238         * Documentation/user/ instrument-notation.itely,
8239         advanced-notation.itely: minor tweaks.
8240
8241         * input/test/script-chart.ly: add item padding.
8242
8243 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * flower/offset.cc: use math.h iso. <cmath>
8246
8247         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8248         of IE users.
8249
8250         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8251         (widen-left-stencil-edges): new function. Fix alignment problems
8252         with LaTeX includegraphics.
8253
8254         * lily/text-interface.cc (interpret_markup): use abort().
8255
8256 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8259
8260         * lily/tie.cc (get_configuration): update bezier shape as we
8261         change Y positions.
8262         (get_configuration): don't move large ties if we're outside of the
8263         staff.
8264
8265 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8268         
8269 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * .cvsignore: Add auto-generated configure files and then some.
8272
8273 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * scm/define-grobs.scm (DynamicLineSpanner): Add
8276         X-extent-callback.  Fixes hairpin-slur collision.
8277
8278 2005-08-31  Graham Percival  <gpermus@gmail.com>
8279
8280         * Documentation/user/advanced-notation.itely,
8281         basic-notation.itely: minor changes.
8282
8283 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8284
8285         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8286         \linebreak between each .eps file if \betweenLilyPondSystem is
8287         undefined. 
8288
8289         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8290         music): Document the \linebreak
8291
8292         * Documentation/user/lilypond-book.itely,
8293         input/tutorial/lbook-latex-test.tex,
8294         Documentation/user/examples.itely: Remove \usepackage{graphics}
8295
8296 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8299
8300         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8301         compat bugfix.
8302
8303         * scripts/lilypond-book.py (PREAMBLE_LY): define
8304         inside-lilypond-book
8305         (modify_preamble): new function. Insert \RequirePackage{graphics}
8306         when no {graphics found in preamble.  
8307
8308 2005-08030  Graham Percival  <gpermus@gmail.com>
8309
8310         * Documentation/user/basic-notation.itely, global.itely,
8311         tutorial.itely: misc small changes.
8312
8313 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8316         VERSION.
8317
8318 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * lily/tie-column.cc (new_directions): put Tie down on center
8321         staff line. 
8322
8323         * lily/script-interface.cc (before_line_breaking): use
8324         Grob::programming_error
8325
8326         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8327
8328         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8329         of splitext.
8330
8331 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8334
8335 2005-08-29  Werner Lemberg  <wl@gnu.org>
8336
8337         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8338         the `*.scale.pfa' files to avoid warnings.
8339
8340 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * lily/tempo-performer.cc (process_music): idem.
8343
8344         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8345
8346 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * Documentation/user/advanced-notation.itely (Text markup): not a
8349         fragment.
8350
8351         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8352
8353         * lily/staff-performer.cc (initialize): add tempo/name to
8354         audio_staff_
8355
8356
8357 2005-08-26  Graham Percival  <gpermus@gmail.com>
8358
8359         * Documentation/user/advanced.itely: add text-only example.
8360
8361         * Documentation/user/invoking.itely: add index entries for
8362         convert-ly.
8363
8364         * Documentation/user/ tutorial.itely, basic-notation.itely:
8365         small fixes suggested by Steve D.  Thanks!
8366
8367 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * input/regression/markup-bidi-pango.ly: new file.
8370
8371         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8372         standard. Remove #ifdef. Remove memleak.
8373         (text_stencil): use text_dir to decide how to composite items.
8374         (text_stencil): determine uniform text direction for the entire
8375         string.
8376
8377         * scripts/lilypond-book.py (output_name): remove
8378         latex_filter_cmd. Non-portable to non-Unix systems. 
8379         (get_latex_textwidth): use File.write and os.unlink() instead.
8380
8381         * THANKS: add Vicente & Trevor.
8382
8383         * lily/grob.cc (discretionary_processing): look up origin for
8384         programming_error too. 
8385
8386         * input/regression/tie-broken.ly: new file.
8387
8388         * lily/tie-column.cc (set_chord_outlines): set outline for line
8389         break case too.
8390         
8391 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8394         unscaled transform, just translate stencils.
8395
8396         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8397         MIDI.
8398
8399         * scm/define-markup-commands.scm (wordwrap-string): use
8400         text-direction
8401         (wordwrap-stencils): idem.
8402         (line): idem.
8403         (fill-line): idem.
8404         (wordwrap-stencils): translate last line to right for
8405         text-direction = LEFT.
8406
8407         * scm/define-grob-properties.scm (all-user-grob-properties): add
8408         text-direction.
8409
8410 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8411
8412         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8413         when copying a Lily_parser object.
8414
8415 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * scm/define-markup-commands.scm (null): add null markup.
8418
8419 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8420
8421         * lily/item.cc: Add documentation of center-invisible
8422
8423 2005-08-24  Graham Percival  <gpermus@gmail.com>
8424
8425         * Documentation/user/advanced-notation.itely: add info about
8426         raising text.
8427
8428         * Documentation/user/programming-interface.itely: fix example
8429         involving raised text.
8430
8431 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * lily/beam.cc (print): fix X start/end points of isolated
8434         beamlets.
8435
8436         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8437
8438         * lily/multi-measure-rest.cc (set_text_rods): new function.
8439
8440         * lily/vertical-align-engraver.cc (process_music): call
8441         Align_interface::set_axis(). This forces #'elements to be ordered,
8442         preventing random vertical reordering of staves.
8443
8444         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8445         add avoid-slur property. 
8446
8447         * Documentation/user/basic-notation.itely (Measure repeats): add
8448         countPercentRepeats example.
8449
8450         * Documentation/user/advanced-notation.itely (Other text markup
8451         issues): remove remark about normal-font.  We have \normal-text
8452
8453         * input/regression/tie-chord.ly: add note about remaining bugs.
8454
8455         * lily/tie.cc (print): try Tie_column::set_directions () if
8456         control-points not yet defined.
8457
8458 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8459
8460         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8461         extent. This fixes braces falling out of the EPS bbox.
8462
8463         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8464         exactly to bbox.
8465
8466 2005-08-23  Graham Percival  <gpermus@gmail.com>
8467
8468         * {various} : change #up->#UP and #down->#DOWN.
8469
8470         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8471
8472         * Documentation/user/advanced-notation.itely: clarify
8473         what objects handles text on a multimeasure rest.
8474
8475 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * VERSION (PATCH_LEVEL): release 2.7.7
8478
8479 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8482
8483         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8484
8485         * input/regression/*.ly: formatting clean-up. Default layout
8486         before music expression.
8487
8488         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8489         romanze28-2 example.
8490
8491         * scm/ps-to-png.scm: remove dir-re function.
8492         (make-ps-images): generate page names, instead of globbing them.
8493         This brings down LilyPond memory usage for make web by a factor
8494         10. 
8495
8496         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8497         don't use glob. With 3000 files, globbing
8498         Documentation/user/out-www/ can take too much time. 
8499         
8500         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8501
8502         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8503
8504         * input/regression/tie-manual.ly: new file
8505
8506         * input/regression/tie-chord.ly: update.
8507
8508         * flower/include/interval.hh (struct Interval_t): 
8509
8510         * lily/tie.cc (distance): new function 
8511         (height): new function.
8512         (init): new function
8513         (Tie_details): new struct.
8514
8515         * lily/skyline.cc (skyline_height): new function.
8516
8517         * lily/tie-column.cc (set_chord_outlines): new function.
8518         (new_directions): read tie-configuration
8519
8520         * lily/skyline.cc: fix ASCII art.
8521         
8522 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8523
8524         * python/convertrules.py (string_or_scheme): Fix spelling error
8525
8526 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527         
8528         * lily/tie-column.cc (set_directions): set directions only once.
8529         (add_configuration): new function.
8530
8531         * lily/tie.cc (set_control_points): new function
8532
8533         * lily/tie-column.cc (new_directions): new function.
8534
8535         * ly/music-functions-init.ly: set 'pitch property
8536         iso. trill-pitch. This makes \relative work with \pitchedTrill
8537
8538         * lily/tie.cc (get_configuration): new function. Don't generate
8539         control points, rather, generate configuration.
8540         remove head-pair property.
8541
8542         * lily/include/tie.hh (struct Tie_configuration): new struct.
8543
8544 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8545
8546         * Documentation/topdocs/NEWS.tely: clarify.
8547
8548 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * lily/tie.cc: remove minimum-length
8551
8552         * scm/define-grob-properties.scm (all-user-grob-properties):
8553         remove staffline-clearance, y-offset 
8554
8555         * input/regression/tie-dots.ly (Module): remove.
8556
8557         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8558         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8559
8560         * input/regression/tie-single.ly: new file.
8561
8562 2005-08-21  Graham Percival  <gpermus@gmail.com>
8563
8564         * ly/bagpipe.ly: fix compile problem.
8565
8566 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * lily/midi-item.cc (name): new method.
8569
8570         * lily/staff-performer.cc (acknowledge_audio_element): use
8571         signature of baseclass.
8572
8573         * lily/engraver-group.cc (do_announces): move recursion call out
8574         of while loop. 
8575
8576         * lily/drum-note-performer.cc (class Drum_note_performer): use
8577         process_music everywhere.
8578
8579         * ly/performer-init.ly: add default children everywhere.
8580
8581         * lily/paper-book.cc (output): call paper-book-write-midis
8582         directly: always write MIDI, even if no \layout {} block. 
8583
8584 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * VERSION (PACKAGE_NAME): release 2.7.6
8587
8588         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8589         about not being able to handle repeat.
8590
8591 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * Documentation/user/examples.itely (Piano templates):
8594         * lily/include/performer-group.hh: Remove last traces of
8595         Performer_group_performer.  Fixes make web.
8596
8597 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * Documentation/user/examples.itely (Piano templates): change
8600         Engraver_group_engraver -> Engraver_group
8601
8602         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8603         scm_stand_in_procs is not weak_any.
8604
8605         * lily/volta-bracket.cc (print): don't use strcmp().
8606
8607         * lily/volta-engraver.cc (process_music): use
8608         Text_interface::is_markup() for setting the 'text property of the
8609         volta bracket.
8610
8611         * input/mutopia/claop.py (accents): update syntax to 2.6
8612
8613         * scm/define-context-properties.scm
8614         (all-user-translation-properties): add countPercentRepeats.
8615
8616         * Documentation/user/basic-notation.itely (Measure repeats): add
8617         isolated percent example.
8618
8619 2005-08-18  Graham Percival  <gpermus@gmail.com>
8620
8621         * input/ {various}: change direction #1, #-1 to
8622         #up/#down or \fooUp, \fooDown.
8623
8624         * Documentation/user/music-glossary.tely: #-1 to #down.
8625
8626         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8627         to #up, #-1 to #down.
8628
8629 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * lily/include/engraver-group.hh: rename.
8632
8633         * lily/include/performer-group.hh: rename.
8634
8635 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8636
8637         * input/test/script-abbreviations.ly: Removed some old LaTeX
8638         left overs.
8639
8640 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8643         Remove functions.  Remove if 1: constructs, reindent.
8644
8645         * scripts/convert-ly.py (add_version): Add functions from
8646         convertrules.py
8647
8648         * scm/script.scm (default-script-alist):
8649         s/priority/script-priority.  Fixes script stacking.  Backportme.
8650         (Fermata): Very low priority.
8651
8652 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8655
8656         * input/regression/slur-script.ly: remove padding tweaks. Add
8657         comment strings.
8658
8659         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8660         time sigs and related stuff.
8661
8662         * scm/define-grob-properties.scm (all-user-grob-properties): add
8663         @code{} tags to property description.
8664
8665         * lily/include/line-group-group-engraver.hh (Module): remove file.
8666
8667         * python/convertrules.py (conv): add rule for
8668         Engraver_group_engraver -> Engraver_group.
8669
8670         * lily/include/performer-group-performer.hh: analogous.
8671
8672         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8673
8674         * lily/context-def.cc (instantiate): check for
8675         Engraver_group_engraver and Performer_group_performer not
8676         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8677  
8678 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         * input/les-nereides.ly: Remove three fingering tweaks, update
8681         remaining one.
8682
8683         * input/regression/slur-script-inside.ly: Update, fix doc.
8684
8685         * scm/script.scm: Update to avoid-slur.
8686
8687         * scm/define-grob-properties.scm (avoid-slur): New property.
8688
8689         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8690         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8691         outside_slur_callback if avoid-slur != #'inside.
8692
8693         * scm/define-grobs.scm (Fingering, Textscript): No
8694         inside-slur/outside-slur preference.
8695         (DynamicLineSpanner): Always outside slur.
8696
8697         * input/regression/slur-script.ly: More tests.
8698
8699 2005-08-17  Graham Percival  <gpermus@gmail.com>
8700
8701         * Documentation/user/lilypond-book: fix notime entry.
8702
8703         * Documentation/user/advanced-notation.itely: add info on
8704         getting an I rehearsal mark.
8705
8706         * Documentation/user/putting.itely: reinstate "I", re-enforce
8707         the fact that \override numbers are the result of
8708         experimentation and personal taste.
8709
8710         * Documentation/user/invoking.itely: update convert-ly bugs.
8711
8712 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8715         to #t.
8716
8717         * lily/timing-translator.cc (initialize): don't initialize timing.
8718
8719         * input/regression/stem-spacing.ly (Module): remove file.
8720
8721         * input/regression/spacing-stick-out.ly: specify Score context for
8722         \override
8723
8724         * input/regression/clefs.ly: remove spurious {}s 
8725
8726 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8727
8728         * Documentation/topdocs/NEWS.tely,
8729         input/regression/repeat-percent-count.ly: clarify a bit.
8730
8731 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8732
8733         * input/no-notation/display-lily-tests.ly: delete
8734         display-lily-init call.
8735
8736         * ly/music-functions-init.ly (displayLilyMusic): move
8737         display-lily-init call at top level, so that the user should not
8738         have to call it.
8739
8740         * scm/define-music-display-methods.scm (note-name->lily-string):
8741         retrieve note names directly from pitchnames using new function `rassoc'.
8742         (display-lily-init): note names list construction removed.
8743
8744 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * THANKS: spello.
8747
8748         * lily/lily-parser.cc (get_header): copy module, instead of
8749         returning it.
8750
8751         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8752         counters.
8753
8754         * Documentation/user/basic-notation.itely (Measure repeats): add
8755         links to Counter grobs.
8756
8757         * scm/define-grobs.scm (all-grob-descriptions): add
8758         DoublePercentRepeatCounter
8759         (all-grob-descriptions): add PercentRepeatCounter
8760
8761         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8762         also create counter grobs.
8763
8764         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8765         return grob without space-alist.
8766
8767         * input/proportional.ly: tune staff-padding.
8768
8769         * input/regression/repeat-percent-count.ly: new file. 
8770
8771 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8772
8773         * input/no-notation/display-lily-tests.ly: moved from
8774         input/regression/ to input/no-notation. Be sure to call
8775         `display-lily-init' before trying to use the display function.
8776
8777 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8778
8779         * scripts/lilypond-book.py (option_definitions): Don't localize
8780         the empty string. Fixes bug when --psfonts was used with
8781         non-English locale.
8782
8783 2005-08-15  Graham Percival  <gpermus@gmail.com>
8784
8785         * lily/tuplet-bracket.cc: simple build fix.
8786
8787         * Documentation/user/putting.itely: use "we" instead of "I".
8788
8789         * Documentation/user/basic-notation.itely: cautionary accidentals
8790         work with naturals, too.
8791
8792 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * lily/tuplet-bracket.cc (calc_position_and_height): add
8795         staff-padding support.
8796
8797         * input/proportional.ly: set staff-padding.
8798         
8799         * VERSION (PATCH_LEVEL): release 2.7.5
8800
8801         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8802         fixes. Remove tweaks.
8803
8804         * input/regression/tuplet-slope.ly: add a test case.
8805
8806         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8807         erroneous fix. Add spanner bounds to offset array with relative X
8808         positions.
8809
8810         * ly/engraver-init.ly: add Rest_engraver only once.
8811
8812         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8813         (*parser*) lookup if (*parser*) != #f.
8814
8815 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8818         Cut-and paste update.
8819
8820         * input/regression/slur-script.ly: Add example of reverting
8821         inside-slur for fingering.
8822
8823         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8824         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8825
8826         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8827         outside_slur_callback if inside-slur == #f (as opposed to unset).
8828
8829 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8832         encoding files are already removed.
8833
8834 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8835
8836         * Documentation/user/advanced-notation.itely (Instrument names):
8837         Document a workaround for instrument names that collide with
8838         system start braces/brackets.
8839
8840 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * lily/rest-collision.cc (do_shift): spello.
8843
8844         * input/proportional.ly: use #'used property. Set break-overshoot
8845         property.
8846
8847         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8848
8849         * lily/paper-column.cc: add #'used property
8850
8851         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8852         array for staves found.
8853
8854         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8855         array for stavesFound.
8856
8857         * lily/staff-spacing.cc (next_note_correction): add fixed and
8858         space to calling convention. This fixes spacing of accidentals
8859         after barlines.
8860
8861         * input/regression/spacing-accidental-stretch.ly: add barline -
8862         accidental case.
8863
8864         * scm/framework-ps.scm (page-header): add version number to
8865         creator
8866         (eps-header): idem.
8867
8868         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8869         
8870 2005-08-13  Graham Percival  <gpermus@gmail.com>
8871
8872         * Documentation/user/global.itely: add "fit as much as
8873         possible onto this page" example (Vertical spacing).
8874
8875 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8876
8877         * *: Nitpick run.
8878
8879         * buildscripts/fixcc.py: Fixes.
8880
8881 2005-08-12  Graham Percival  <gpermus@gmail.com>
8882
8883         * Documentation/user/advanced-notation.itely: add markup
8884         example to Text spanners.
8885
8886 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8887
8888         * Documentation/user/basic-notation.itely (Ties): Add example of
8889         tying a tremolo to a chord. Thanks to Steve Doonan. 
8890
8891         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8892         properties and move tieMelismaBusy to the list of written
8893         properties. 
8894
8895 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8896
8897         * po/TODO: suggest to use a dedicated tool like kbabel.
8898
8899         * po/fi.po: update using kbabel.
8900
8901 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8902
8903         * *: Remove obsolete files.  Nitpick run.
8904
8905         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8906
8907 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8910         too.
8911
8912         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8913
8914         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8915         whitespace as symbol separator.
8916
8917         * lily/side-position-interface.cc: Add slur-padding.
8918
8919         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8920         quite a large fix, and it never worked in a stable release; so not
8921         really a regression.
8922
8923         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8924         Update cut and paste code from Slur_engraver.
8925
8926         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8927         Add.
8928
8929         * scm/define-grobs.scm (DynamicLineSpanner): Add
8930         dynamic-line-spanner-interface.
8931         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8932
8933 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8936         to_boolean () so that non-set 'inside-slur means false.
8937
8938         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8939         slur has control-points.  Skip script without direction.  Always
8940         do_shift if script inside slur, even if slur not contained in
8941         script y-extent.  Increment k in loop.
8942
8943 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8944
8945         * scm/define-markup-commands.scm: Improved regexp to search for
8946         EPS bounding boxes and corrected call to ly:warning.
8947
8948 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8949
8950         * Documentation/user/programming-interface.itely (Displaying music
8951         expressions): doc for \displayLilyMusic. Also some precisions in
8952         "Markup construction in Scheme"
8953
8954 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8955
8956         * scm/define-markup-commands.scm (normal-text): Added 2 new
8957         markup commands, \normal-text and \medium (the latter thanks to
8958         Bruce Fairchild). 
8959
8960 2005-08-08  Graham Percival  <gpermus@gmail.com>
8961
8962         * Documentation/user/programming-interface.itely: fix @{ @}.
8963
8964         * scm/define-markup-commands.scm: add linewidth info to
8965         \justify and \wordwrap, add "upright is the opposite of italic".
8966
8967         * Documentation/user/advanced-notation.itely: shaped->shape,
8968         add (cons (markup "foo")) type of example to text markup,
8969         reword multi-measure rests section.
8970
8971         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8972         comment.  No actual code was touched.
8973
8974         * Documentation/user/invoking.itely: add more info about
8975         \include.  Thanks, Bruce!
8976
8977         * THANKS: add Bruce Fairchild, alphabetise.
8978
8979         * Documentation/user/global.itely: document \score{\header{}}
8980         behavior.
8981
8982         * Documentation/user/basic-notation.itely: reword multi-measure
8983         rest discussion in Rests.
8984
8985 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8986
8987         * Documentation/user/programming-interface.itely (Markup
8988         construction in Scheme): Corrected example and tried to clarify
8989         the implicit \line in the table.
8990
8991 2005-08-07  Graham Percival  <gpermus@gmail.com>
8992
8993         * Documentation/user/instrument-notation.itely: moved
8994         some bagpipe info back into the bagpipe section.  Somehow
8995         it ended up in the "other vocal issues" section?!  :o_O
8996
8997 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9000         directories, not paths).
9001
9002 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9003
9004         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9005         plain emmentaler/aybabtu.  Backportme.
9006
9007         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9008         missing dir correction.
9009
9010 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9011
9012         * scm/define-markup-commands: fix reversed justify/wordwrap
9013         doc strings.
9014
9015 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9016
9017         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9018         lily/gregorian-ligature-engaver.cc,
9019         lily/include/ligature-engraver.hh,
9020         lily/include/coherent-ligature-engraver.hh,
9021         lily/include/gregorian-ligature-engraver.hh: make these classes
9022         truely abstract.  This should fix some internal oddities such as
9023         duplicate as well as dead translator/property declarations, and
9024         also some dead code.
9025
9026         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9027         bugfix: avoid message "junking empty ligature" on ligature
9028         brackets by collecting dummy grobs.
9029
9030 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9033
9034         * input/proportional.ly (staffKind): bugfix.
9035         (staffKind): updates by Trevor Baca.
9036
9037         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9038         default layout. 
9039
9040         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9041         pair.
9042
9043         * lily/beam.cc (rest_collision_callback): call position_beam() if
9044         necessary.
9045
9046         * VERSION: release 2.7.4
9047
9048         * input/regression/spacing-uniform-stretching.ly: new file.
9049
9050         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9051
9052         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9053         contributor.
9054
9055         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9056
9057         * input/proportional.ly: new file.
9058
9059         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9060         columns is empty
9061
9062         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9063         bounds to currentCommandColumn for the last step.
9064         (start_translation_timestep): if tupletFullLength is set, set
9065         bound to Paper Column
9066
9067         * input/regression/tuplet-full-length.ly (indent): new file.
9068
9069         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9070         clique of loose columns, eg. a set of grace notes in strict
9071         notespacing.
9072
9073         * input/regression/spacing-strict-spacing-grace.ly: new file.
9074
9075         * lily/key-signature-interface.cc: change property name to
9076         alteration-alist
9077
9078         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9079         keyAccidentalOrder
9080
9081         * python/convertrules.py (conv): keyAccidentalOrder ->
9082         keyAlterationOrder
9083
9084         * lily/key-engraver.cc (create_key): always print a cancellation
9085         for going to C-major/A-minor, regardless of printKeyCancellation.
9086         (create_key): remove typecheck for visibility. This fixes key
9087         signature not being printed.
9088
9089         * lily/spacing-determine-loose-columns.cc: new file.
9090
9091         * input/regression/spacing-strict-notespacing.ly: new file.
9092
9093         * lily/spacing-spanner.cc (generate_springs): rename from
9094         do_measure. 
9095         (generate_pair_spacing): new function.
9096         (init, generate_pair_spacing): set between-cols for floating
9097         nonmusical columns.
9098
9099         * lily/spaceable-grob.cc (get_spring): new function. 
9100
9101         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9102         relative to the right edge of the prefatory matter.
9103
9104         * lily/beam.cc (print): read break-overshoot to determine where to
9105         stop/start broken beams.
9106
9107         * input/regression/spanner-break-overshoot.ly: new file.
9108
9109 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9110
9111         * ly/bagpipe.ly: updated.
9112
9113         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9114
9115 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9118         support: now (de)crescs avoid slurs as well.
9119
9120         * Documentation/user/instrument-notation.itely (Bagpipe example):
9121         comment out non-functioning bagpipe example.
9122         (Bagpipe definitions): idem.
9123
9124         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9125         (Top): add proportionalNotationDuration example.
9126
9127         * input/regression/spacing-proportional.ly: new file.
9128
9129         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9130         synched to a beam.
9131
9132         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9133         fixes beams with a single stem (eg. beams across linebreaks.)
9134
9135         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9136
9137         * flower/rational.cc (operator +): prevent overflow. This fixes
9138         heavily nested tuplets.
9139
9140         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9141         have to protect even those unlikely to be corrupted data members.  
9142
9143 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9144
9145         * ly/bagpipe.ly: new file.
9146
9147         * THANKS: added Sven Axelsson.
9148
9149 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9152         copy proportionalNotationDuration into currentMusicalColumn if
9153         set.
9154
9155         * lily/spacing-spanner.cc (musical_column_spacing): if
9156         uniform-stretching set, fixed space is 0.0
9157
9158         * input/regression/spacing-multi-tuplet.ly: show
9159         uniform-stretching property.
9160
9161         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9162
9163         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9164         (struct Spacing_options): new struct.
9165
9166         * lily/spacing-basic.cc: new file.
9167
9168         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9169         delta_t doesn't have to be smaller than shortest_playing_len
9170
9171 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * input/regression/markup-arrows.ly:  new file.
9174
9175         * lily/tuplet-bracket.cc: document new behavior.
9176
9177         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9178         with line breaks.
9179
9180         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9181
9182         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9183         default 
9184
9185         * lily/tuplet-bracket.cc: add edge-text property.
9186         add break-overshoot.
9187         (print): read break-overshoot.
9188         (print): read edge-text, add stencils.
9189
9190         * mf/feta-arrow.mf: new file.
9191
9192         * mf/feta-generic.mf: add feta-arrow.
9193
9194 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9195
9196         * Documentation/user/lilypond-book.itely (An example of a
9197         musicological document): Added flag -o to dvips for people who use
9198         the default setting in teTeX where output is sent to the printer. 
9199
9200         * Documentation/user/global.itely (Vertical spacing): Added
9201         reference to the Axis_group_engraver which documents the *Extent
9202         properties.
9203
9204 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * Documentation/user/basic-notation.itely (Tuplets): add note
9207         about nested tuplets. Remove BUG. 
9208
9209         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9210
9211         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9212         (print): manually call print() for subtuplets.
9213         (calc_position_and_height): add subtuplets to the
9214         support. Vertically shift outer tuplet 
9215
9216         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9217         remove-first for Lyrics, ChordNames and FiguredBass
9218
9219         * scm/define-grob-properties.scm (all-internal-grob-properties):
9220         use ly:grob-array? iso. grob-list?
9221         (all-internal-grob-properties): add tuplets grob-array.
9222
9223         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9224         new function
9225
9226 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * input/test/time-signature-staff.ly: new file.
9229
9230         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9231         spurious #<Music FingerEvent> errors. Backportme.
9232
9233 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9234
9235         * Documentation/user/programming-interface.itely (Markup
9236         construction in Scheme): Corrected markup syntax in the
9237         translation table.
9238
9239 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9240
9241         * Documentation/user/instrument-notation.itely: small update
9242         to bagpipe notation docs; thanks Sven!
9243
9244         * Documentation/user/basic-notation.itely: add link about trills.
9245
9246 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9247
9248         * Documentation/user/music-glossary: remove accidentally committed
9249         fink patch.
9250
9251 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9252
9253         * lily/lily-parser.cc (get_header): new function. Enable multiple
9254         \header definitions.
9255
9256         * lily/parser.yy (lilypond_header_body): use get_header.
9257
9258         * ly/init.ly:
9259         * scm/lily-library.scm (print-score-with-defaults): renamed
9260         $globalheader to $defaultheader
9261             
9262         * Documentation/user/global.itely (Creating titles): added short
9263         explanation that multiple headers are useable.
9264
9265
9266 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * lily/module-scheme.cc (LY_DEFINE): new file. 
9269
9270         * Documentation/user/advanced-notation.itely (Font selection): add
9271         doco for make-pango-font-tree.
9272
9273 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9274
9275         * Documentation/user/music-glossary: more languages
9276         for tenuto.
9277
9278         * Docuemntation/user/instrument-notation.itely: minor
9279         update for bagpipe example.
9280
9281 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * input/regression/+.ly (TODO): add some text.
9284
9285 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9286
9287         * Documentation/user/invoking.itely: \score begins with music.
9288
9289         * Documentation/user/ basic-notation.itely,
9290         instrument-notation.itely: minor changes.
9291
9292         * Documentation/user/music-glossary.itely: began tenuto entry.
9293
9294 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9297
9298         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9299
9300 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9301
9302         * Documentation/user/examples.itely: remove bagpipe template.
9303
9304         * Documentation/user/instrument-notation.itely: add bagpipe
9305         section, maybe fix quotes in lyrics.  I hate text encoding.
9306         Clarify chord durations, more bagpipe stuff.
9307
9308 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309  
9310         * lily/accidental-engraver.cc: formatting fixes.
9311
9312         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9313         grob-array.
9314
9315         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9316
9317         * lily/note-column.cc (arpeggio): new function.
9318
9319         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9320         account for spacing.
9321
9322 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9325         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9326         mingw build.
9327         
9328 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * scm/lily.scm (lilypond-all): clear anonymous modules after
9331         processing files.
9332
9333 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9336         SCM_I_CONSP
9337
9338         * VERSION: 2.7.3 released
9339
9340         * Documentation/user/invoking.itely (Invoking lilypond): add
9341         LILYPOND_GC_YIELD documentation.
9342
9343         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9344         scm_from_real / scm_make_real.
9345
9346         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9347         higher. This increases memory footprint, but provides overall
9348         speedup of 15 to 20%. 
9349
9350         * lily/include/translator.hh (class Translator): remove
9351         PRECOMPUTED_VIRTUAL everywhere.
9352
9353         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9354
9355         * lily/context.cc (now_mom): non-recursive now_mom() 
9356
9357         * lily/include/profile.hh: new file.
9358
9359         * lily/profile.cc: new file.
9360
9361         * lily/grob.cc (Grob::Grob): look properties up directly.
9362
9363         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9364         lookups.
9365
9366         * lily/include/box.hh (class Box): smob Box type.
9367
9368         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9369
9370         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9371         protect() and unprotect(). Use throughout.
9372
9373 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9374
9375         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9376
9377         * scm/define-music-display-methods.scm (markup->lily-string):
9378         markup elements can also be strings (without simple-markup
9379         appended)
9380
9381 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * lily/context.cc (where_defined): also assign value in
9384         where_defined().
9385
9386         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9387         (curve_coordinate): new function
9388
9389         * lily/simple-spacer.cc (add_columns): only add rods between
9390         column i and begin/end if keep-inside-line is set (this repleces
9391         allow-outside-line as default)
9392
9393 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9394
9395         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9396         tupletSpannerDuration if applicable.
9397
9398         * lily/font-size-engraver.cc (process_music): read fontSize only
9399         once per timestep.
9400
9401         * lily/engraver*cc: use throughout.
9402         
9403         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9404
9405         * lily/translator.cc (add_acknowledger): new file. Directly jump
9406         into an Engraver::acknowledge_xxx () method based on a grobs
9407         interface-list.
9408
9409         * lily/include/translator-dispatch-list.hh (class
9410         Engraver_dispatch_list): new struct, new file.
9411
9412         * scm/define-context-properties.scm
9413         (all-internal-translation-properties): remove acceptHashTable,
9414         acknowledgeHashTable
9415
9416         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9417
9418         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9419         change acknowledgeHashTable to C++ member. 
9420
9421         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9422
9423 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9424
9425         * scm/display-lily.scm: new file. Define a `display-lily-music'
9426         function, that displays the music expression given as an argument,
9427         using LilyPond notation.
9428
9429         * scm/define-music-display-methods.scm: new file. Implementation
9430         of display methods for each music type.
9431
9432         * ly/music-functions-init.ly (displayLilyMusic): new function for
9433         displaying music with LilyPond notation.
9434
9435         * input/regression/display-lily-tests.ly: new regression test file
9436         for `display-lily-music'.
9437
9438         * scm/markup.scm: remove obsolete debugging code (for printing
9439         markups with LilyPond notation).
9440
9441         * scm/define-music-types.scm (music-name-to-property-table):
9442         * scm/clef.scm (supported-clefs): export, in order to be accessible
9443         from the (scm display-lily) module.
9444
9445 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * Documentation/topdocs/NEWS.tely (Top): Typo.
9448
9449 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9450
9451         * Documentation/index.html.in, Documentation/texinfo.css,
9452           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9453           Documentation/bibliography/index.html.in,
9454           Documentation/bibliography/html-long.bst: revert css-width patch,
9455           it does not work with IE6.
9456
9457 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * Documentation/texinfo.css: revert 760px hack. 
9460
9461         * VERSION: release 2.7.2
9462
9463         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9464
9465         * Documentation/user/basic-notation.itely (Barnumber check): add
9466         section.
9467
9468         * scm/music-functions.scm (skip-to-last): new function. Show only
9469         last showLastLength part of the \score.
9470
9471         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9472
9473         * python/convertrules.py (conv): add ly:x-moment rule
9474
9475         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9476
9477         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9478
9479         * Documentation/user/instrument-notation.itely (Flexibility in
9480         alignment): options in subsections.
9481
9482         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9483         syllable text. Instead, assume that the previous lyric text is a
9484         melismated text.
9485
9486         * Documentation/index.html.in: revert 800x600 change.
9487
9488 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9489
9490         * lily/main.cc (main): Remove invalid handle kludge.
9491
9492         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9493         (lambda): add gui define.
9494
9495 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9498
9499         * Documentation/user/instrument-notation.itely (Musica ficta
9500         accidentals): add section Musica ficta accidentals
9501
9502         * lily/accidental-engraver.cc (make_suggested_accidental): new
9503         function.
9504         (make_standard_accidental): move into new function.
9505         (create_accidental): new function.
9506
9507         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9508         AccidentalSuggestion
9509
9510         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9511
9512         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9513         undefined.
9514
9515         * Documentation/user/global.itely (Page formatting): document
9516         horizontalshift.
9517
9518         * scm/page-layout.scm (default-page-music-height):
9519         horizontalshift: new variable, shift all systems by
9520         horizontalshift to the right, to make space for instrument names.
9521
9522         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9523
9524         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9525
9526 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9527
9528         * lily/note-column.cc (dir): idem.
9529
9530         * lily/spacing-spanner.cc (Module): idem.
9531
9532         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9533
9534         * lily/include/paper-column.hh (class Paper_column): add
9535         non-static get_rank() member.
9536
9537         * VERSION: release 2.7.1
9538         
9539         * scm/framework-null.scm: new file, used for benchmarking.
9540
9541 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9542
9543         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9544         version dependencies for fontforge and gs.
9545
9546         * Documentation/index.html.in, Documentation/texinfo.css,
9547         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9548         Documentation/bibliography/index.html.in, 
9549         Documentation/bibliography/html-long.bst: optimize width of
9550         html for a 800x600 screen (width:760), increases printability
9551         when 'fit to page' is not set and readability in wide screens.
9552
9553         * stepmake/bin/add-html-footer.py: add missing </p>.
9554
9555 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * scm/define-markup-commands.scm (beam): use polygon in beam
9558         command.
9559
9560         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9561         all acknowledged grobs, and do potentially expensive merge and
9562         write in one go.
9563
9564         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9565
9566         * configure.in (reloc_b): add --enable-static-gxx to statically
9567         link to libstdc++
9568
9569         * lily/GNUmakefile (static-gxx-libs): new target
9570         static-gxx-libs. Create symlink to libstdc++.a
9571
9572         * lily/new-lyric-combine-music-iterator.cc: rename to
9573         Lyric_combine_music_iterator
9574
9575         * lily/lyric-combine-music-iterator.cc
9576         (Old_lyric_combine_music_iterator): rename to
9577         Old_lyric_combine_music_iterator
9578
9579         * lily/*-engraver.cc (various): remove double use of
9580         PRECOMPUTED_VIRTUAL function: only use
9581         start_translation_timestep() and stop_translation_timestep(), not
9582         both.
9583
9584         * lily/break-substitution.cc (fast_substitute_grob_array): do
9585         fast_substitute_grob_array for all unordered grob_arrays.
9586         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9587         (substitute_grob_array): optimize.
9588
9589         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9590
9591         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9592
9593         * lily/parser.yy: revert $globalheader patch.
9594         
9595         * lily/include/translator.icc
9596         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9597         Translator methods, without _static helper.
9598  
9599         * lily/grob-smob.cc (derived_mark): rename from
9600         do_derived_mark(). Return void.
9601
9602         * scm/define-context-properties.scm
9603         (all-internal-translation-properties): remove tweakCount/tweakRank.
9604
9605         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9606         predefined break-visibilities.
9607
9608         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9609         booleans for break-visibility.
9610
9611         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9612
9613         * python/convertrules.py (conv): rule for Timing_translator. 
9614
9615         * lily/include/translator.icc: new file. 
9616
9617         * lily/paper-column-engraver.cc (process_music): new
9618         file. Separate Paper_column factory from Score_engraver.
9619
9620         * lily/vertically-spaced-context-engraver.cc: administer
9621         spaceable-staves property of System.
9622
9623         * lily/translator-group-ctors.cc: new file.
9624
9625         * lily/context-property.cc (make_grob_from_properties): construct
9626         the right Grob class programmatically, looking at the class entry
9627         for the meta property.
9628
9629         * lily/break-align-engraver.cc (stop_translation_timestep): call
9630         Break_align_interface::add_element() directly.
9631
9632         * lily/context.cc (measure_position): measure_position() is now a
9633         normal function.
9634
9635         * lily/include/translator.hh (class Translator): rename
9636         process_acknowledged_grobs() to process_acknowledged() and move to
9637         Translator.
9638
9639         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9640         field for each grob description.
9641
9642         * lily/include/translator-group.hh (class Translator_group):
9643         change to base class. Separate class from Translator. This gets
9644         rid of virtual inheritance for Engravers/Performers.
9645
9646         * lily/staff-performer.cc (class Staff_performer): derive
9647         Staff_performer from Performer, not Performer_group_performer 
9648
9649         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9650         new function.
9651         (precompute_method_bindings): new function. Precompute lists of
9652         Translators, so we only call methods (process_music,
9653         start_translation_timestep, etc.) for Translators needing
9654         it. Also: dispose of pointer-to-member-function calls.
9655
9656         * lily/engraver-group-engraver.cc: remove engraver_each,
9657         recurse_down_engravers ()
9658
9659         * lily/note-head.cc (internal_print): only call
9660         glyph-name-procedure if style != default. 
9661
9662 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9663
9664         * ly/titling-init.ly: add printallheaders option.
9665
9666         * Documentation/user/global.itely: document printallheaders.
9667
9668 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9669
9670         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9671         anymore, but do it centrally.  
9672
9673         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9674         hammer hack.
9675
9676         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9677
9678         * scm/output-lib.scm: remove hammer-print-function.
9679
9680         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9681         macro. Declare a Link_array<Grob> and fill it from a grob.
9682         (extract_item_set): idem for item.
9683
9684         * lily/break-substitution.cc: add header.
9685         (fast_substitute_grob_array): rewrite for Grob_arrays.
9686         (substitute_grob_array): idem.
9687
9688         * lily/group-interface.cc (add_thing): remove file.
9689
9690         * flower/include/parray.hh (class Link_array): slice() is const.
9691
9692         * lily/include/grob-array.hh: new file.
9693
9694         * lily/grob-array.cc (spanner): new file.
9695
9696         * lily/beam-quanting.cc (fill): read details property from beam.
9697
9698         * lily/beam.cc: support details property.
9699
9700         * total speedups below: approx 10%.
9701
9702         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9703
9704         * lily/include/grob.hh (class Grob): add interfaces_ member.
9705
9706         * lily/bezier.cc (init_polynomial_cache): new function: cache
9707         binom(3,j) t^j (1-t)^{3-j}
9708         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9709
9710         * lily/*.cc: substitution throughout.
9711
9712         * lily/grob-property.cc (internal_get_object): new routine.
9713         (internal_set_object): idem. Store grob refrences in separate
9714         alist. This saves processing time, since properties aren't
9715         break-substituted, and the per grob namespace is smaller, both for
9716         grobs and non-grob properties.
9717
9718         * scm/define-grob-properties.scm (all-internal-grob-properties):
9719         remove center-element.
9720
9721         * lily/grob.cc: remove tweak-count, tweak-rank.
9722
9723 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9724
9725         * Documentation/user/lilypond-book.itely: fixes example.
9726
9727 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9728
9729         * Documentation/user/global.itely (Creating titles):    
9730         * Documentation/user/examples.itely (All headers): change the
9731         place of \header in \score blocks (after music block) to make
9732         examples compile (cf. changes on parser.yy on 2005-07-10)
9733
9734 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9735
9736         * python/convertrules.py: add exc -> ecc rule.
9737
9738         * scripts/convert-ly.py: add location of convertrules.py
9739         in a comment.
9740
9741         * Documentation/user/changing-defaults.itely: fix language.
9742
9743 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9744
9745         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9746
9747 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * scm/output-socket.scm (grob-bbox): don't use inf? 
9750
9751         * flower/include/rational.hh: add operator bool() 
9752
9753         * scm/define-music-types.scm (music-descriptions): remove
9754         internal-class-name properties.
9755
9756         * lily/include/event.hh: remove file.
9757
9758         * lily/include/music-constructor.hh: remove file.
9759
9760         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9761         in 'types property.
9762
9763         * lily/music.cc (duration_length_callback): new function.
9764
9765         * lily/event.cc: remove file.
9766
9767         * lily/music-constructor.cc: remove file.
9768
9769         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9770
9771         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9772         (get_context_key): idem.
9773
9774         * scm/lily.scm (lambda): new option object-keys (default to #f)
9775
9776         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9777
9778         * scm/output-gnome.scm: remove beam routine.
9779
9780         * scm/output-ps.scm (scm): idem.
9781
9782         * scm/output-svg.scm: remove beam.
9783
9784         * ps/music-drawing-routines.ps: remove draw_beam.
9785
9786         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9787
9788         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9789         add scm_from_locale_string compatibility glue. 
9790
9791 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9792
9793         * scripts/lilypond-book.py: Prevent occuring error when
9794         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9795         times and target file shoud be overwritten.  (Error message said
9796         'input file and output file is same'.)
9797
9798 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9799
9800         * input/regression/slur-extreme.ly,
9801         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9802         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9803         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9804         "excentricity" to "eccentricity".
9805
9806         * Documentation/user/converters.itely: fix URL for Noteedit and
9807         Rosegarden.
9808
9809         * THANKS: added Yoshinobu Ishizaki.
9810
9811 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9812
9813         * scm/define-markup-commands.scm (justify-field): add. 
9814
9815         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9816
9817 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * lily/lookup.cc (filled_box): express filled_box with
9820         round_filled_box
9821
9822         * scm/midi.scm (paper-book-write-midis): new function. Write all
9823         performances in numbered MIDI files.
9824
9825         * lily/performance-scheme.cc (LY_DEFINE): new file.
9826         (LY_DEFINE): new function ly:performance-write.
9827
9828         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9829         new function.
9830         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9831
9832         * scm/framework-*.scm: use port arguments throughout.
9833
9834         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9835
9836         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9837
9838         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9839
9840         * scm/framework-texstr.scm (output-framework): 
9841
9842         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9843
9844         * scm/output-lib.scm (tablature-stem-attachment-function):
9845         tablature stem attachment fix. 
9846
9847 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9850
9851         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9852
9853         * scm/define-music-types.scm (music-descriptions): don't use
9854         Music_wrapper type.
9855
9856         * lily/paper-column.cc (print): print moment too.
9857
9858         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9859         remove compatibility cruft.
9860
9861         * lily/parser.yy (score_body): \score can only begin with Music. 
9862
9863         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9864         make-score. Take music argument only. Move parser interaction to
9865         Scheme.
9866
9867         * scm/lily-library.scm (scorify-music): new function.
9868
9869         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9870         (datadir): remove resource import.
9871         (print_environment): remove get_bbox()
9872         (cp_to_dir): remove pre 1.5.2 compat glue.
9873
9874 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * lily/include/simple-spacer.hh (Module): idem.
9877
9878         * lily/include/spring.hh (struct Spring): store inverse
9879         strength. This prevents division by zero.
9880
9881         * VERSION: release 2.7.0
9882         
9883         * lily/include/music.hh (class Music): remove Music::duration_log()
9884
9885         * lily/stem-engraver.cc (make_stem): take duration log from event.
9886
9887         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9888
9889 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * scm/lily.scm (ly:load): load autochange.scm
9892
9893         * Documentation/user/tutorial.itely (Running LilyPond for the
9894         first time): remove reference to DVI/TeX
9895
9896         * scm/define-markup-commands.scm (text): add \text markup command.
9897
9898         * configure.in (reloc_b): bump requirement to Python 2.2.
9899
9900         * lily/include/dots.hh (class Dots): make has_interface() static.
9901
9902         * python/convertrules.py (conv): add rule for ly:grob-default-font
9903
9904         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9905         alphabetical order.
9906
9907         * input/regression/trill-spanner-pitched.ly: new file.
9908
9909         * lily/font-interface-scheme.cc (LY_DEFINE): function
9910         ly:grob-default-font (changed from get-default-font).
9911
9912         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9913
9914         * lily/note-head.cc (internal_print): if style is not a symbol,
9915         set style to 'default. 
9916         (internal_print): no style suffix if glyph-name-procedure not
9917         set. Default to quarter head.
9918
9919         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9920
9921         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9922
9923         * ly/music-functions-init.ly: \pitchedTrill
9924
9925         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9926
9927         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9928
9929         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9930
9931         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9932
9933         * po/fr.po: update
9934
9935         * po/de.po: update.
9936
9937 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9938
9939         * Documentation/user/changing-defaults.itely: add link
9940         to grob-iterface.
9941
9942         * Documentation/user/advanced-notation.itely: add material
9943         to Setting automatic beam behaviour.  Thanks, Joe!
9944
9945         * Documentation/user/lilypond.itely: change encoding to utf-8.
9946
9947 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9948
9949         * Documentation/user/advanced-notation.itely (Setting automatic
9950         beam behavior): Correct the documentation of
9951         revert-auto-beam-setting (backportme)
9952
9953 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * lily/ly-module.cc (ly_make_anonymous_module): define
9956         %module-public-interface of module. 
9957
9958         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9959         without lexer.
9960
9961 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * input/regression/fret-diagrams.ly: stretch example.
9964
9965 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9966
9967         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9968         Fodor).
9969
9970 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9971
9972         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9973
9974         * Documentation/user/examples.itely, lilypond-book.itely:
9975         change \RequirePackage to \usepackage.
9976
9977         * Documentation/user/global.itely: document copyright and tagline.
9978
9979 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * Documentation/user/basic-notation.itely (Transpose): remove link
9982         to nonexistent UntransposableMusic.
9983
9984         * scm/output-svg.scm: remove old definitions.
9985
9986         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9987         invoking.
9988
9989         * python/lilylib.py (search_exe_path): new function.
9990
9991 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9992
9993         * python/lilylib.py (mkdir_p): remove setup_environment()
9994         (backportme)
9995
9996         * buildscripts/mutopia-index.py (headertext): trim text.
9997
9998         * Documentation/topdocs/NEWS.tely (Top): refresh.
9999
10000         * scm/define-markup-commands.scm (wordwrap-string): new function:
10001         split string in paras and words.
10002         (wordwrap-markups): new function.
10003         (wordwrap-stencils): new function. 
10004         (justify): use it.
10005         (wordwrap): use it.
10006         (wordwrap-string): use it
10007         (justify-string): use it.
10008
10009         * scm/lily-library.scm (regexp-split): new function.
10010
10011         * scm/define-markup-commands.scm: remove encoded-simple. 
10012         remove font-markup.
10013         (fontsize): remove old version  of fontsize.
10014         (wordwrap): new markup function. Wrap into paragraphs.
10015
10016         * VERSION: Branch lilypond_2_6
10017         (MINOR_VERSION): go to 2.7.0
10018
10019 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * po/zh_TW.po: update from translation project.
10022
10023 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10024
10025         * scm/midi.scm: compile fix.
10026
10027 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10028
10029         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10030         patch. Now, the tempfile module is loaded too, not only used.
10031
10032 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10033
10034         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10035         0.05 - 1.00 to 0.25 - 1.00
10036
10037         * scm/midi.scm: moved the default-instrument-equalizer procedure
10038         to just under the insturment-equalizer-alist it takes as an
10039         argument.
10040
10041 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * Documentation/user/advanced-notation.itely (Font selection):
10044         remove CMR note.
10045
10046         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10047
10048 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * THANKS: Add UTF-8 marker.
10051
10052         * Documentation/user/point-and-click.itely (http): Update: use
10053         lilypond-invoke-editor.  Fix: instruct to use user.js.
10054
10055 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10056
10057         * ly/titling-init.ly: implements printpagenumber, increases
10058         space between dedication and title (to avoid collisions with
10059         "g" and "q" in dedication), and nicer logic about copyright
10060         and instrument fields being printed on the first page.
10061         Thanks Vincent!
10062
10063         * Documentation/user/global.itely: document printpagenumber.
10064
10065 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10068
10069 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * THANKS: update to 2.6
10072
10073         * VERSION: 2.6.0 released.
10074
10075 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10076
10077         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10078         rule, errorneously removed probably because of misleading comment.
10079
10080 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * python/lilylib.py (datadir): py2exe comments.
10083
10084         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10085
10086         * configure.in (reloc_b): make fontconfig REQUIRED.
10087
10088 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10089
10090         * po/fi.po: add latest translations.
10091
10092 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * ChangeLog: recode utf-8
10095
10096         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10097         logo.
10098
10099         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10100
10101         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10102
10103         * python/convertrules.py (do_conversion): don't print program_name
10104         from within a module
10105
10106         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10107
10108         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10109
10110 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10111
10112         * Documentation/user/lilypond-book.itely,
10113         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10114
10115         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10116         fixes baseline-skip.  Thanks Vincent!
10117
10118         * Documentation/user/advanced-notation.itely, global.itely:
10119         moved "Selecting font sizes" to global, since it deals with
10120         notation font size, not text fonts.
10121
10122 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10125         to fonts.
10126
10127 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10128
10129         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10130         workaround since /dev/stdin doesn't work on Cygwin. Using a
10131         temporary file in the current directory since latex doesn't
10132         understand the path name to the default TMP in Cygwin (at least on
10133         win XP).
10134         
10135         * Documentation/user/global.itely (Creating titles): Correct
10136         misprint in example. Thanks to Rob Vlasaty.
10137
10138 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * VERSION (PATCH_LEVEL): release 2.5.32
10141
10142         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10143         variable in lily module
10144
10145         * scm/framework-ps.scm (output-classic-framework): error message
10146         regarding the classic framework.
10147
10148         * Documentation/user/henle-flat-gray.png (Module): new file.
10149
10150         * Documentation/user/baer-flat-gray.png (Module): new file.
10151
10152         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10153         whiteout for markups.
10154
10155         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10156         regex too. This fixes change clef appearance in PDF. 
10157
10158         * ttftool/include/*: remove.
10159
10160         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10161
10162         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10163
10164         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10165
10166         * ttftool/*: remove ttftool subdirectory.
10167
10168         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10169
10170         * lily/ttf.cc (print_header): new file. Convert to type42, using
10171         FreeType to parse the TTF. 
10172
10173         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10174         and post table may differ. Pass around post_nglyphs as well.
10175
10176 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10177
10178         * ly/music-functions-init.ly (musicMap): new music function
10179         musicMap. 
10180         
10181 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * make/mutopia-rules.make: anti-alias-factor = 2
10184
10185         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10186         page switch.
10187
10188         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10189         anti-alias-factor for lilypond-book runs.
10190
10191         * scm/ps-to-png.scm (scale-down-image): new function.
10192         (my-system): new function.
10193         (make-ps-images): blow up GS resolution by anti-alias-factor,
10194         scale down image by anti-alias-factor.  This improves appearance
10195         of bitmaps
10196         (make-ps-images): remove showpage. Fixes spurious empty png at
10197         end.
10198
10199         * scm/framework-ps.scm (write-preamble): downcase filename before
10200         string-matching. Should fix .TTF files (as opposed to ttf files)  
10201
10202         * Documentation/user/tutorial.itely (Running LilyPond for the
10203         first time): separate subsections for windows, macos and unix.  
10204
10205         * Documentation/user/invoking.itely (Updating files with
10206         convert-ly): add MacOS X note.
10207
10208 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * Documentation/user/introduction.itely (Engraving): don't include
10211         file optical-spacing, add directly.
10212
10213         * lily/paper-outputter.cc (file): open file in binary mode. This
10214         fixes OTF embedding on windows.
10215
10216 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * scm/framework-ps.scm (write-preamble): remove debugging output.
10219
10220         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10221
10222         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10223         outdir.
10224         (install-fc-cache): install font cache in installation directories.
10225
10226 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10227
10228         * scm/editor.scm (editor-command-template-alist): Use char iso
10229         column, except for Emacs.
10230         (get-editor-command): Substitute char too (Bertalan Fodor).
10231
10232 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10235         quoted ~s.  This should fix PNG output on Windows; single quotes
10236         are regular characters on Windows.
10237
10238 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10239
10240         * Documentation/user/basic-notation.itely: include ChoirStaff
10241         in System start delimiters.
10242
10243         * Documentation/user/putting.itely: new doc section on
10244         fixing overlapping notation.
10245
10246 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10247
10248         * Documentation/user/global.itely (Paper size): \paper is in
10249         \book, not \score.
10250
10251         * make/mutopia-rules.make: -ddelete-intermediate-files
10252
10253         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10254
10255 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10256
10257         * ChangeLog: Recode utf-8.
10258
10259         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10260         datadir with .py modules.
10261
10262 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10263
10264         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10265
10266 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10269         
10270         * scm/framework-ps.scm (write-preamble): remove status check.
10271
10272         * Documentation/user/invoking.itely (Updating files with
10273         convert-ly): remove -o option.
10274
10275         * VERSION (PACKAGE_NAME): release 2.5.31
10276
10277         * scm/framework-ps.scm (write-preamble): use ly:system.
10278         (write-preamble): verbosity.
10279
10280         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10281
10282         * python/convertrules.py: new file. Store conversion rules
10283         separately.
10284
10285 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10288
10289 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10290
10291         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10292         \musicDisplay 
10293
10294         * Documentation/user/instrument-notation.itely (More stanzas): Add
10295         reference to StanzaNumber.
10296
10297 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10298
10299         * THANKS: separate section for website translators.
10300
10301 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10302
10303         * Documentation/topdocs/INSTALL.texi: update vim info;
10304         thanks Simon Bailey!
10305
10306         * Documentation/user/advanced-notation.itely: included
10307         color names.
10308
10309         * Documentation/user/advanced-notation.itely,
10310         Documentation/usr/notation-appendices.itely: moved
10311         color names into an appendix.
10312
10313 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314         
10315         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10316
10317         * scm/lily.scm (lambda): initialize program options from here.
10318
10319         * scm/framework-*.scm: add header info.
10320
10321         * lily/main.cc (parse_argv): only set output format to pdf if no
10322         other format specified.
10323
10324         * scm/backend-library.scm (postprocess-output): process
10325         'delete-intermediate-files after running convert-to-*. This fixes
10326         PNG generation when 'delete-intermediate-files is set.
10327         
10328 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10331         links on website. 
10332
10333 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10334
10335         * Documentation/topdocs/INSTALL.texi,
10336         Documentation/user/lilypond-book.itely: typos.
10337
10338 2005-06-12  Pal Benko  <benkop@freestart.hu>
10339
10340         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10341         added between program name and switch; -b changed to -f not
10342         to generate pdf
10343
10344 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10345
10346         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10347         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10348
10349         * input/sakura-sakura.ly: add \midi.
10350
10351         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10352         iso. python find. 
10353
10354         * ttftool/test.c (main): cosmetics.
10355
10356         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10357
10358         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10359         create a ttf2ps binary.
10360
10361         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10362
10363         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10364         true.
10365
10366 2005-06-11  Graham Percival <gperlist@shaw.ca>
10367
10368         * Documentation/user/lilypond-book.itely: add warning about
10369         the font warnings in dvips.
10370
10371 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10372
10373         * THANKS: typo
10374
10375         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10376
10377         * GNUmakefile.in: remove links for .map, .enc
10378         don't fail if out/ doesn't exist yet.
10379
10380 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381
10382         * ttftool/util.c (surely_read): return nbytes
10383
10384         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10385
10386         * VERSION (PACKAGE_NAME): release 2.5.30
10387
10388         * flower/string-convert.cc (precision_string): >? fix.
10389
10390         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10391         (make-ps-images): add verbose -q too.
10392
10393         * lily/default-actions.cc (Module): new file. default
10394         {book,score}-print functions.
10395
10396         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10397         pass results via parseStringResult, lookup via ly:parser-lookup.  
10398
10399         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10400         constructors.
10401         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10402         (parse_string): idem.
10403
10404         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10405
10406         * lily/main.cc (main_with_guile): copy be_verbose_global into
10407         ly_set_option()
10408
10409 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10410
10411         * scm/backend-library.scm (postscript->pdf):
10412         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10413         verbose mode.  Search for several names of gs executable.
10414
10415 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10416
10417         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10418         directly. This fixes a massive memory leak, provided you use CVS
10419         GUILE.
10420
10421 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10422
10423         * ly/property-init.ly: Added tieDashed.
10424
10425         * THANKS: Added some bughunters for 2.5.
10426
10427 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428
10429         * lily/program-option.cc: add debug-gc option.
10430
10431         * lily/include/lily-guile-macros.hh: don't protect exported module
10432         objects.
10433
10434         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10435
10436         * scm/backend-library.scm (postscript->pdf): use
10437         delete-intermediate-files iso. running-from-gui? 
10438
10439         * ttftool/util.c (surely_read): robustness. Allow read() to return
10440         less bytes than requested, as per posix standards.
10441
10442         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10443         program option.
10444
10445         * ttftool/include/ttftool.h ("C"): rename verbosity to
10446         ttf_verbosity. Add to public interface.
10447
10448         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10449
10450         * lily/program-option.cc: rename from scm-option.cc
10451
10452         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10453         (get_help_string): Print pretty help string.
10454
10455         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10456         to snippet preamble.
10457
10458         * lily/scm-option.cc: remove command-line-settings option. Fold
10459         all command-line options plus default settings in a generic
10460         interface. 
10461
10462         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10463         texts too.
10464
10465 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10468         or EXT_ components non-empty.
10469
10470 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * scm/lily.scm (running-from-gui?): Export.
10473
10474         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10475         output in .ly source directory.
10476
10477 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * ttftool/util.c (surely_lseek): more verbosity.
10480
10481         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10482         compile.
10483
10484         * lily/parser.yy (Repeated_music): remove >? 
10485
10486         * scm/backend-library.scm (postscript->pdf): Support for
10487         -dgs-font-load=1
10488
10489         * scm/framework-ps.scm (write-preamble): make font loading
10490         switchable to GS via --define-default gs-font-load=1
10491
10492 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10493
10494         * Documentation/user/global.itely: added \layout docs.
10495
10496 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10497
10498         * lily/lily-parser-scheme.cc: add unistd.h
10499
10500 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * scm/editor.scm: add char argument.
10503
10504         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10505
10506         * ttftool/util.c (syserror): use errno for better error reporting.
10507
10508         * lily/source-file.cc (get_counts): new function. Calc column,
10509         line and char count in one go.
10510
10511         * lily/binary-source-file.cc (quote_input): rename to quote_input
10512
10513         * lily/input.cc (set): new function.
10514
10515 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10518         directory part of file name to search directory.
10519
10520         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10521         search path and chdir to DIR if --outname=DIR used.
10522
10523         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10524         existence before appending original path.
10525
10526 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10527
10528         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10529         file" massage.
10530
10531         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10532         texinfo.tex is always used.
10533         
10534 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10535
10536         * flower/include/axis.hh: rename from axes.hh
10537
10538         * lily/include/text-interface.hh (Module): rename from text-item.hh
10539
10540         * VERSION (PATCH_LEVEL): release 2.5.29
10541
10542         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10543
10544         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10545         (handle-macfont): new function. Call fondu for Native mac fonts.
10546
10547         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10548         '() case.
10549
10550 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10553         multi-page.  Fix .eps regular expression.
10554
10555 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10556
10557         * Documentation/user/putting.itely: add info on modifying templates.
10558
10559         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10560         misc small changes.
10561
10562 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10563
10564         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10565
10566         * scripts/lilypond-ps2png.scm
10567
10568         * VERSION (PACKAGE_NAME): release 2.5.28
10569
10570 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10571
10572         * lily/main.cc (prepend_env_path): Do not append /, that does not
10573         work.  Localedir lives in datadir, not in prefix.
10574
10575         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10576         hack for windows.
10577
10578         * flower/include/file-cookie.hh: Compile fix.
10579
10580 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10581
10582         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10583
10584         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10585         system primitives.
10586         (gulp-port): using read-string!/partial. We don't want to read an
10587         entire PS file  (GUILE 1.6 limits strings to 16M) 
10588
10589         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10590         properties. Add font-interface. 
10591
10592         * scm/define-grob-properties.scm (all-user-grob-properties):
10593         remove old bracket properties.
10594
10595         * scm/x11-color.scm: reformat. 
10596
10597         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10598         LedgerLineSpanner if new StaffSymbol is found. 
10599
10600         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10601         staff-symbol for finishing staff. 
10602
10603         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10604
10605         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10606         change black to currentColor everywhere. This fixes color support
10607         in SVG.
10608
10609 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10610
10611         * input/regression/fret-diagrams.ly: new file to test fret diagram
10612         capability
10613
10614         * scm/output-tex.scm: remove white-dot and white-text
10615
10616         * scm/output-ps.scm: remove white-dot and white-text
10617
10618         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10619         using ly:stencil-in-color instead
10620         (draw-dots) : remove call to white-dot
10621
10622 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10625         support.
10626
10627         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10628
10629         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10630
10631         * flower/file-cookie.cc: new file. lily_cookie extension.
10632         
10633 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * scm/editor.scm (editor-command-template-alist): Add syn
10636         editor (Jaap [de Vos]).
10637
10638 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * scripts/lilypond-ps2png.scm:
10641         * scm/ps-to-png.scm: New file.
10642
10643         * scm/backend-library.scm (postscript->png): Use it.
10644
10645         * scripts/lilypond-ps-to-png.py: Remove file.
10646
10647         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10648
10649 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10652
10653         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10654         start on grace moment. Fixes autobeam-grace.ly.
10655
10656         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10657         process anything unless we're at the end of a pending beam. Fixes
10658         syncopated 8ths beamed across a beat.
10659
10660 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * scm/editor.scm (editor-command-template-alist): Start emacs if
10663         emacslient fails.
10664
10665         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10666
10667         * flower/file-path.cc (is_file, is_dir): Export.
10668
10669         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10670
10671 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10672
10673         * lily/easy-notation.cc: Added include cctype to correct
10674         compilation error.
10675
10676 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * scm/backend-library.scm (postscript->pdf): set resolution to
10679         1200, so bitmap fonts aren't that ugly. 
10680
10681         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10682
10683         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10684         parent if we have a notehead. Fixes incorrect offsets when
10685         Paper_column is very wide in the X direction.
10686
10687         * input/regression/font-family-override.ly (Module): new file.
10688
10689         * scm/font.scm (make-pango-font-tree): new function.
10690
10691         * lily/beam.cc (before_line_breaking): remove warning about less
10692         than 2 visible stems. We still get a warning when there is only
10693         one stem.
10694
10695 2005-06-01  Werner Lemberg  <wl@gnu.org>
10696
10697         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10698         correctly.
10699
10700 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * lily/slur-scoring.cc (generate_avoid_offsets): new
10703         function. Generate avoid offsets once per slur.
10704
10705         * lily/slur.cc (add_extra_encompass): add dependency to
10706         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10707
10708         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10709         too. Fixes inf error with added bass notes.
10710
10711         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10712         argument anymore.
10713
10714         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10715
10716         * input/tutorial/lbook-latex-test.tex: add line length test.
10717
10718         * scripts/lilypond-book.py (set_default_options): new
10719         function. Call this before dissecting snippets, so linewidth
10720         settings reach the snippets.
10721
10722 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10725
10726 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10729
10730 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * stepmake/aclocal.m4: More autopackage friendliness.
10733
10734 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10735
10736         * Documentation/index.html.in: remove link to LSR.
10737
10738         * Documentation/user/global.itely: remove duplicate
10739         "dedication" \header{} section.
10740
10741 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * VERSION (PACKAGE_NAME): release 2.5.27.
10744
10745         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10746         too. Plugs memory leak.
10747
10748         * make/lilypond.fedora.spec.in (Group): remove
10749         lilypond-pdfpc-helper.
10750
10751         * scripts/GNUmakefile (SEXECUTABLES): remove
10752         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10753
10754         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10755         'typewriter family.
10756
10757         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10758         memory leak.
10759
10760         * lily/parser.yy (score_body): don't clone Score, that's done in
10761         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10762
10763         * lily/score-engraver.cc (derived_mark): new function.
10764         (initialize): unprotect Paper_score. This fixes a memory leak.
10765
10766         * lily/score-performer.cc (derived_mark): new function.
10767
10768         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10769
10770         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10771         spurious warning.
10772
10773         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10774         serif.
10775
10776 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * configure.in (reloc_b): Add --enable-relocation.
10779
10780 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10783
10784         * input/regression/alignment-order.ly: add Staff example.
10785
10786 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10787
10788         * po/fr.po: update.
10789
10790 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10791
10792         * Documentation/index.html.in: add link to LSR.
10793
10794 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * scm/define-stencil-commands.scm (Module): new file. Register all
10797         allowed stencil expression heads in a central place.
10798
10799         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10800         ly:make-stencil
10801
10802         * lily/stencil-expression.cc (all_stencil_heads): registering
10803         stencil expressions.
10804
10805         * lily/stencil-interpret.cc: new file. Stencil expression
10806         interpreting.
10807
10808         * input/xiao-haizi-guai-guai.ly: move file back.
10809
10810 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10811
10812         * Documentation/user/advanced.itely, converters.itely,
10813         instrument-notation.itely, lilypond-book.itely: misc small
10814         changes.
10815
10816 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10819
10820         * make/lilypond.fedora.spec.in: Fix source url.
10821
10822         * cygwin: Update from mingw patches.
10823
10824         * scm/editor.scm (editor-command-template-alist): Use jedit
10825         -reuseview (Bertalan), add uedit (Patrick Huberts).
10826
10827         * input/xiao-hai-zi-guai-guai.ly: Rename from
10828         xiao-haizi-guai-guai.ly.
10829
10830         * input/*: Reindent, do not use TAB.
10831
10832         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10833         white background.
10834
10835 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10838         numerical overflow error.
10839
10840 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10841         
10842         * abc2ly.py: fix to syntax error in multi-part output.
10843
10844 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10847         with disappearing span bars when alignAboveContext is active
10848
10849         * lily/property-iterator.cc (check_grob): use is-grob?
10850         object-property. Fixes crash-key-sig-font-size.ly. 
10851
10852 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * lily/bar-line.cc (print): don't round barlines; this produces
10855         odd aliasing effects in Acroread.
10856
10857         * lily/timing-engraver.cc (process_music): robustness fix.
10858
10859         * lily/context-def.cc (filter_engravers): bugfix.
10860
10861 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10862
10863         * lily/lilypond.rc.in: Add ly-icon.
10864
10865         * lily/GNUmakefile: 
10866         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10867         rules.
10868
10869 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10870
10871         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10872
10873         * ps/music-drawing-routines.ps: 
10874
10875         * scm/output-ps.scm: remove draw ez_ball.
10876
10877         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10878         EasyNotation context definition.
10879
10880         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10881         Text_interface and color for making easy note heads.
10882
10883         * lily/stencil.cc (with_color): new function.
10884
10885         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10886
10887         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10888         output routine. Zigzag now works in SVG too.
10889
10890         * scm/output-tex.scm (filledbox): idem.
10891
10892         * scm/output-svg.scm (filledbox): idem.
10893
10894         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10895
10896         * lily/lookup.cc (horizontal_line): use draw-line. 
10897
10898         * lily/system-start-delimiter.cc: remove old staff bracket code.
10899
10900         * mf/feta-haak.mf: further tweaks.
10901
10902         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10903
10904         * mf/feta-generic.mf: include feta-haak.
10905
10906         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10907
10908         * scm/framework-ps.scm (write-preamble): only load fonts if their
10909         filename is a string. 
10910
10911 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * scm/output-svg.scm (circle): support circle.
10914         (bracket): stub for bracket.
10915
10916         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10917         correct.
10918
10919 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10920
10921         * Documentation/user/lilypond.tely, advanced-notation.itely,
10922         basic-notation.itely, instrument-notation.itely, global.itely,
10923         introduction.itely, tutorial.itely: rearranging, editing,
10924         clean-up.
10925
10926         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10927         for compiling on FreeBSD.
10928
10929 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10930
10931         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10932         otf files.
10933
10934         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10935         bugfixes.
10936
10937         * VERSION: 2.5.26 released.
10938
10939         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10940
10941 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10942
10943         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10944         if printpagenumber is false.
10945
10946 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10949         cache warning.
10950
10951         * lily/tie.cc (print): support dotted ties.
10952         
10953 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * scm/define-grobs.scm (all-grob-descriptions): switch off
10956         debugging
10957         (all-grob-descriptions): Arpeggio has Y-extent.
10958
10959         * scm/define-music-properties.scm (all-music-properties): document
10960         length-callback and start-callback as "read-only".
10961
10962         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10963         length-callback after creation. 
10964
10965         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10966         compressmusic -> compressMusic.
10967
10968         * ly/music-functions-init.ly (oldaddlyrics): idem.
10969
10970         * lily/parser.yy: NewLyricCombineMusic ->
10971         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10972
10973 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10974
10975         * ly/Welcome_to_LilyPond.ly: typo.
10976
10977 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10978
10979         * Documentation/user/lilypond.tely: move changing-defaults to be
10980         before global issues.
10981
10982         * Documentation/user/basic-notation.itely: move Transpose section
10983         here from advanced/Other.
10984
10985         * Documentation/user/changing-defaults.itely,
10986         advanced-notation.itely: move Fonts to advanced, edit.
10987
10988 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10989
10990         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10991         # before negative integers.
10992
10993 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10994
10995         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10996
10997         * Documentation/user/lilypond.tely: change Unified index to
10998         LilyPond index.
10999
11000         * Documentation/user/advanced-notation.itely,
11001         instrument-notation.itely: editing.
11002
11003 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11004
11005         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11006
11007         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11008
11009 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11012         ly:port-move.  Needs to be stderr-specific on mingw.
11013         Run fixcc.
11014
11015 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * lily/general-scheme.cc (ly:port-move): Remove.
11018
11019         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11020         windows.
11021
11022         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11023         variables.  This eliminates the need for a gs.bat wrapper, which
11024         opens a console.
11025
11026         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11027         * scm/lily.scm (running-from-gui?): 
11028         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11029         artifact of not compiling with -mwindows.
11030
11031         * scm/editor.scm: Define PLATFORM.
11032
11033 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11036         can start to cut & paste lilypond-book fragments.  
11037
11038         * scm/define-music-types.scm (music-descriptions): remove
11039         UntransposableMusic
11040
11041 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11044
11045 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11046
11047         * Documentation/user/instrument-notation.itely: remove *Engraver.
11048
11049         * Documentation/user/advanced-notation.itely: edit, rearrange.
11050
11051 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11052
11053         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11054         findresource iso. findfont for CID CFF fonts.
11055
11056         * VERSION (PACKAGE_NAME): release 2.5.25
11057
11058         * ly/Welcome_to_LilyPond.ly: add  \version
11059
11060 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11061
11062         * Documentation/user/programming-interface.itely: move
11063         \displayMusic into its own section.
11064
11065         * Documentation/user/basic-notation.itely: finish editing.
11066
11067 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * flower/file-path.cc (find): don't throw away file_name.dir, but
11070         append to it. Fixes \include with directories.
11071
11072         * flower/include/file-path.hh (class File_path): don't derive from
11073         Array<String>.
11074
11075         * flower/include/file-name.hh (class File_name): remove to_str0()
11076
11077         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11078         Hara_kiri_engraver in separate file.
11079
11080         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11081         translation went wrong. Fixes vertically translated slurs.
11082
11083 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11084
11085         * Documentation/user/basic-notaton.itely: editing.
11086
11087 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11088
11089         * Documentation/user/macros.itexi, basic-notation.itely:
11090         add @commonprop (commonly used properties) macro.
11091
11092 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11095
11096         * scripts/lilypond-book.py (invokes_lilypond): new function
11097         (main): only run fontextract if invokes_lilypond() is true.
11098
11099         * lily/function-documentation.cc (ly_add_function_documentation):
11100         duh, use !=
11101
11102         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11103
11104         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11105
11106         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11107
11108         * lily/function-documentation.cc (ly_add_function_documentation):
11109         use scm_hash_table_p() for checking.
11110
11111 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11112
11113         * Documentation/user/advanced-notation.itely (Text scripts):
11114         Change nonexisting @internalsref{Text markup} to @ref{Text
11115         markup}.  Change @internalsref{Text script} to
11116         @internalsref{TextScript}.
11117
11118         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11119
11120 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11121
11122         * Documentation/user/tutorial.itely, basic-notation.itely,
11123         changing-defaults.itely: remove duplicate cindex entries
11124         that appear on the same page.
11125
11126         * scm/define-grobs.scm: change default padding for TextSpanner.
11127
11128         * Documentation/topdocs/AUTHORS.texi: update email address.
11129
11130         * Documentation/user/global.itely: add info about \include.
11131
11132 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11133
11134         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11135         when running-from-gui.
11136
11137         * scm/editor.scm (get-editor): Add platform defaults.
11138
11139         * scm/backend-library.scm (postscript->pdf): Typo.
11140
11141 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11142
11143         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11144
11145         * lily/font-config.cc (init_fontconfig): add warning about cache.
11146
11147 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11150
11151 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11152
11153         * lily/horizontal-bracket.cc (print): Take care of the direction
11154         property so brackets above the stave point downwards. 
11155
11156         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11157         for HorizontalBracket so it doesn't end up within the stave.
11158
11159 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * lily/GNUmakefile (default): Typo.
11162
11163         * scm/lily.scm (PLATFORM): Export.
11164
11165         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11166         load-font-via-GS, ttftool or fopencookie is broken on windows.
11167         
11168         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11169         -dSAFER, that is broken on windows.
11170
11171 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11172
11173         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11174         for FlexLexer.h
11175
11176         * scripts/lilypond-invoke-editor.scm: remove stray -
11177
11178 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11181         Fixes deprecation warning.
11182
11183         * flower/include/string.icc (to_string): Only inline if
11184         -DSTRING_UTILS_INLINED.
11185
11186         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11187         name.  Remove windows comment.
11188
11189         * scm/editor.scm (slashify): New function.
11190         (get-editor-command): Use it.
11191         (get-command-template): Do not alter editor command if
11192         environment value includes `%(file)s' magic.
11193
11194         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11195         (dissect-uri): Use it.
11196         (unquote-uri): Bugfix.
11197
11198 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * scm/framework-ps.scm (write-preamble): add TTF rule.
11201
11202         * Documentation/topdocs/README.texi (Top): remove note about
11203         xdelta.
11204
11205         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11206         requirement.
11207
11208         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11209         function. Figure out where FlexLexer.h lives
11210
11211         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11212         
11213 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11216         with Windows root in file name.
11217
11218         * scm/backend-library.scm (ly:system): Only redirect output (using
11219         system and shell, ugh) if /dev/null is writable.
11220
11221         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11222         windows icon.
11223
11224         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11225         on Mingw.
11226
11227         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11228         click.
11229
11230         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11231         use result of stat when available.
11232
11233         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11234         absolute file name and root.
11235
11236         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11237
11238         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11239
11240         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11241         slashes in file name.
11242
11243 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * Documentation/user/preface.itely (Preface): Run
11246         texinfo-all-menus-update.
11247
11248         * scm/editor.scm (get-editor-command): Bugfix: allow full
11249         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11250
11251         * Documentation/pictures/lilypond-48.xpm: New file.
11252
11253         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11254
11255         * ly/Welcome_to_LilyPond.ly: New file.
11256
11257         * lily/main.cc (main): Only identify if we have a terminal.
11258
11259         * scm/backend-library.scm (postscript->png)
11260         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11261         non-/bin/sh).
11262
11263 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11264
11265         * Documentation/topdocs/AUTHORS.texi: polish, update.
11266
11267 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11268
11269         * Documentation/user/preface.itely (Notes for version 2.6): new
11270         notes for 2.6
11271
11272         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11273         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11274         is not fully contained" warnings.
11275
11276         * lily/slur-scoring.cc (get_bound_info): remove warning.
11277
11278         * lily/staff-symbol-engraver.cc (process_music): start initial
11279         spanner in process_music(). This fixes overrides of StaffSymbol
11280         properties.
11281
11282         * scm/framework-pdf.scm (Module): remove.
11283
11284         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11285
11286         * lily/ambitus-engraver.cc: formatting cleanups.
11287
11288         * mf/feta-solfa.mf (Module): remove.
11289
11290         * ChangeLog: more details about contributions.
11291
11292 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11293
11294         * lily/align-interface.cc (align_elements_to_extents): warn if
11295         called too early. Fixes: disappearing-staff-lines.ly
11296
11297         * VERSION (PACKAGE_NAME): release 2.5.24
11298
11299 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * stepmake/aclocal.m4: Typo.
11302
11303         * flower/string.cc (substitute): Take two strings or two
11304         characters.  Update callers.
11305
11306 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * flower/file-name.cc (File_name): Slashify.
11309
11310         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11311
11312         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11313
11314         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11315
11316         * configure.in (gui_b): Use it.
11317
11318         * lily/lilypond.rc.in: New file.
11319
11320         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11321
11322 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11323
11324         * Documentation/user/advanced-notation.itely: edit of Text
11325         section; clarify text scripts vs. text markup.
11326
11327 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11328
11329         * lily/multi-measure-rest-engraver.cc
11330         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11331         separation items on start. Fixes mm rests in start of score.
11332
11333         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11334         don't access StaffSymbol if not there.
11335         Fixes: crash-staff-symbol-engraver.ly.
11336
11337         * lily/instrument-name-engraver.cc (class
11338         Instrument_name_engraver): data member first_. Create
11339         InstrumentName on start. 
11340
11341 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11342
11343         * Documentation/user/instrument-notation.itely: add guitar
11344         position.
11345
11346         * Documentation/user/introduction.itely,
11347         Documentation/user/lilypond.tely,
11348         Documentation/user/tutorial.itely: begin pruning
11349         unused (duplicated) cindex entries and misc cleanup.
11350
11351 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11352
11353         * input/test/volta-chord-names.ly: Bring the explanation up to
11354         date.
11355
11356 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11357
11358         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11359         Specify `@documentencoding utf-8' for html, ignore warnings.
11360
11361 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11362
11363         * THANKS: Added bughunters.
11364
11365 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11366
11367         * lily/main.cc: update help string for `lilypond -H'.
11368
11369         * po/fi.po: update.
11370         
11371 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11372
11373         * Documentation/user/advanced-notation.itely: minor fixes.
11374
11375 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * scm/editor.scm: New module.
11378
11379         * scm/lily.scm (gui-main): Use it.
11380
11381         * scm/framework-gnome.scm (spawn-editor): Use it.
11382
11383         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11384
11385 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * scm/framework-ps.scm (load-font-via-GS):  new function.
11388
11389         * lily/pango-font.cc (pango_item_string_stencil): add support for
11390         CID keyed font.
11391
11392         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11393
11394 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11395
11396         * Documentation/user/basic-notation.itely: add @ref.
11397
11398         * Documentation/user/advanced-notation.itely: add example
11399         of 5/8 beaming.
11400
11401 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11402
11403         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11404
11405         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11406         going through ps2pdf wrappers.
11407
11408 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11409
11410         * Documentation/user/instrument-notation.itely: petrucci note
11411         heads: updated docu
11412
11413         * input/regression/note-head-style.ly: updated regression test;
11414         indentation fixes
11415
11416         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11417         heads as default
11418
11419         * mf/parmesan-heads.mf: minor editing; use musicological names
11420         (rather than optical description) as note head names
11421
11422         * scm/output-lib.scm: complete petrucci heads
11423
11424 2005-05-09  Pal Benko  <benkop@freestart.hu>
11425
11426         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11427         heads, but bigger)
11428
11429 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11430
11431         * lily/main.cc (main_with_guile): Remove no files check.
11432
11433         * lily/main.cc (ly:usage): Export to Scheme.
11434
11435         * scm/lily.scm (no-files-handler): New function.
11436
11437         * scm/lily.scm (lilypond-main): Use it.
11438
11439         * configure.in (gui_b): Add mbrtowc checking.
11440         Resurrect [utf8/]wchar.h checking.
11441
11442 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11443
11444         * Documentation/user/advanced-notation.itely (Metronome marks):
11445         Add link to the program reference for MetronomeMark
11446
11447         * Documentation/user/lilypond-book.itely (An example of a
11448         musicological document): Correct the example using psfonts 
11449
11450 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11451
11452         * po/fi.po: update after a lesson how to update entries against
11453         source.
11454         
11455         * po/TODO: document the lesson.
11456
11457 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * configure.in (gui_b): remove wcrtomb checking.
11460
11461         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11462         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11463
11464 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11465
11466         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11467         keep Scheme expressions and strings unmodified when doing the
11468         conversion to postfix notation for slurs and beams. Should
11469         hopefully solve most related conversion problems. 
11470
11471         * Documentation/user/lilypond-book.itely : Clarify and correct how
11472         to call dvips with -h psfonts.
11473
11474 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * Documentation/user/instrument-notation.itely (Entering lyrics):
11477         Typo.  Fixes build.
11478
11479 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11480
11481         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11482
11483         * Documentation/user/lilypond.tely, lilypond-book.itely,
11484         tutorial.itely: change references to 2.5.x to 2.6.x.
11485
11486         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11487         vs \lyricmode.
11488
11489         * Documentation/user/invoking.itely: remove old info about
11490         lilypond-profile.
11491
11492         * Documentation/topdocs/INSTALL.texi: remove old info about
11493         lilypond-profile, add warning about needing international fonts
11494         to build docs.
11495
11496 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * lily/include/grob-info.hh (class Grob_info): make data member
11499         private. Changes throughout.
11500
11501         * input/regression/alignment-order.ly: new file. 
11502
11503         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11504         alignAboveContext and alignBelowContext
11505
11506 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11507
11508         * lily/pfb.cc (LY_DEFINE): add cast.
11509
11510         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11511         matches .otf
11512         (write-preamble): warn about unknown fonts.
11513
11514         * lily/pfb.cc (Module): new function ly:otf->cff
11515
11516         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11517         (get_otf_table): new function.
11518
11519 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11520
11521         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11522         iso. ps2png.
11523
11524 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11525
11526         * po/fi.po: apply second round of update.
11527
11528 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11529
11530         * scm/x11-color.scm (make-x11-color-handler): don't use
11531         #\sp. Apparently doesn't work on all platforms. 
11532
11533 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11534
11535         * Documentation/user/advanced-notation.itely, putting.itely,
11536         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11537
11538 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11539
11540         * VERSION (PACKAGE_NAME): release 2.5.23
11541
11542 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11545         convert to utf-8.
11546
11547         * THANKS: Add translators for this release, convert to utf-8.
11548
11549         * mf/GNUmakefile (MFTRACE_FLAGS):
11550         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11551         outdir as option (WAS: hardcoded).
11552
11553 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11554
11555         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11556         finished_span_
11557
11558         * THANKS: add Hans Forbrich.
11559
11560         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11561
11562         * Documentation/user/basic-notation.itely (Staff symbol): document
11563         start/stop staff. Reference to ossia.ly
11564
11565         * input/test/ossia.ly: new example using stop and startStaff.
11566
11567         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11568         in other words, don't create "|" barline at start of the score.
11569         (start_translation_timestep): don't set whichBar for start of score.
11570
11571         * input/regression/staff-halfway.ly: use new functionality.
11572
11573         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11574         start and stop staff based on events.
11575
11576         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11577
11578         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11579
11580 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * Documentation/user/programming-interface.itely (How markups work
11583         internally ): remove \encoding reference.
11584
11585 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11586
11587         * scripts/convert-ly.py: Attempt to do a smarter update of 
11588         text markups from versions < 1.9.0 with arbitrary nesting.
11589
11590 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11591
11592         * po/fi.po: convert to utf-8, and update.
11593
11594 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11597
11598         * lily/*.cc: more <? >? to min/max changes
11599
11600         * lily/include/interpretation-context-handle.hh: rename
11601         Interpretation_context_handle to Context_handle.
11602
11603 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11604
11605         * input/regression/GNUmakefile (local_delete): use `find` together 
11606         with `xargs` to avoid too long argument-lists in cmd line.
11607
11608 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11609
11610         * Documentation/user/introduction.itely: updates "About this manual".
11611
11612         * Documentation/user/advanced-notation.itely,
11613         invoking.itely: minor fixes.
11614
11615 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11616
11617         * COPYING: add font exception. Update FSF address. 
11618
11619         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11620         should be taken without child context.
11621
11622         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11623
11624         * scm/define-markup-commands.scm (triangle): new command, as
11625         robust replacement for unicode Delta/Triangle.
11626
11627 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * ps/music-drawing-routines.ps: add fillp argument.
11630
11631         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11632
11633         * lily/font-config.cc (init_fontconfig): don't add cff/
11634
11635         * VERSION (PACKAGE_NAME): release 2.5.22
11636
11637         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11638
11639         * lily/grace-engraver.cc (consider_change_grace_settings): use
11640         is_alias(). Fixes problem with CueVoice grace notes. 
11641
11642         * lily/simultaneous-music-iterator.cc (construct_children): call
11643         Music_iterator::quit() for iterators that start out invalid. This
11644         fixes indefinitely continuing contexts.
11645
11646         * buildscripts/substitute-encoding.py: new file
11647
11648         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11649         missing @end 
11650
11651         * scripts/lilypond-book.py (write_if_updated): print file name.
11652
11653         * Documentation/user/basic-notation.itely (Explicitly
11654         instantiating voices): idem.
11655
11656         * Documentation/user/advanced-notation.itely (Text spanners):
11657         remove stray { } 
11658
11659         * lily/context.cc (default_child_context_name): the default child
11660         is now first in accepts_list_.
11661
11662         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11663         \defaultchild to all relevant contexts.  This fixes:
11664         drums-pitch.ly.
11665
11666         (Probably also fixes similar problems with ancient
11667         transcriptions getting CueVoices instead of the desired voices.)
11668  
11669         * lily/context-def.cc (get_default_child): new function.
11670         (get_accepted): place default child in front of list.
11671
11672         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11673
11674         * lily/include/context-def.hh (struct Context_def): add
11675         default_accept_
11676
11677 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11678
11679         * scm/define-grobs.scm: remove "remove-first" line, since
11680         the absent property is set to #f anyway.
11681
11682         * Documentation/user/basic-notation.itely,
11683         advanced-notation.itely, instrument-notation.itely: minor
11684         fixes.
11685
11686         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11687
11688         * Documentation/user/advanced-notation.itely,
11689         changing-defaults.itely: consolidate Text stuff in
11690         advanced notation.
11691
11692         * Documentation/user/global.itely: better docs for \header.
11693
11694         * Documentation/user/putting.itely: new chapter; placeholder
11695         for future expansion.
11696
11697         * Documentation/user/examples.itely: moved "suggestions for
11698         writing LP files" section into putting.itely.
11699
11700         * Documentation/user/lilypond.itely: added new chapter,
11701         fixed the short table of contents.
11702
11703 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11704
11705         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11706         infinity for unfeasible beams.
11707
11708         * make/lilypond.fedora.spec.in (Group): idem.
11709
11710         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11711
11712         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11713
11714         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11715         fonts directly.
11716
11717         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11718
11719         * mf/GNUmakefile: remove all CFF rules.
11720
11721         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11722
11723         * lily/open-type-font-scheme.cc (LY_DEFINE):
11724         new function ly:otf-font-table-data.
11725         (LY_DEFINE): new function otf-font?
11726
11727 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11728
11729         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11730         ($(outdir)/Fontmap.lily): idem.
11731
11732         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11733         for PFAEmmentaler-XXX.pfa. 
11734
11735         * Documentation/user/music-glossary.tely (accidental): NL
11736         translation of accidental.
11737
11738 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11739
11740         * flower/include/international.hh: Bugfix: include "string.hh".
11741
11742         * lily/include/mingw-compatibility.hh: New file.
11743
11744         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11745
11746         * configure.in: Search for mingw wcrtomb library.
11747
11748 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11749
11750         * scripts/convert-ly.py: Bug fix
11751
11752         * Documentation/user/changing-defaults.itely (Common tweaks):
11753         Added example where the context has to be specified explicitly
11754         (MetronomeMark). 
11755
11756 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11757
11758         * scripts/lilypond-book.py (ly_options): set timing to #f for
11759         notime option.
11760
11761         * scripts/convert-ly.py (conv): typo.
11762
11763         * flower/*.cc: remove <? and >?
11764         
11765         * lily/*.cc: remove <? and >?
11766
11767         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11768         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11769         editor.
11770
11771 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * lily/part-combine-engraver.cc: add space to variable list.
11774
11775 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11776
11777         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11778         remove-first to false (matches docs)
11779
11780         * Documentation/user/advanced-notation.itely: corrected docs
11781         concerning remove-first.
11782
11783 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11784
11785         * lily/part-combine-engraver.cc: make sure that the relevant
11786         properties are included in the documentation.
11787
11788 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11789
11790         * Documentation/user/lilypond-book.itely: Bernard's docs
11791         for \betweenLilyPondSystem.
11792
11793 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11794
11795         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11796         remarks.
11797
11798 2005-04-28  Pal Benko  <benkop@freestart.hu>
11799
11800         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11801         only on vertical lines of flexa shape, and use a constant
11802         thickness value for horizontal lines (patch slightly modified by
11803         Jürgen Reuter)
11804
11805         * lily/include/mensural-ligature.hh: make 2 comments clearer
11806
11807 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11808
11809         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11810         to need_extra_horizontal_space; bugfix: use class scope to avoid
11811         global namespace pollution
11812
11813         * Documentation/user/instrument-notation.itely (ligatures): added
11814         comment on possible future syntax change and how to work around
11815
11816         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11817         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11818         intervals (fixes agnus dei example)
11819
11820         * Documentation/user/instrument-notation.itely (white mensural
11821         ligatures): selected a more illustrative example
11822
11823 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11824
11825         * Documentation/index.html.in: specify utf-8 charset in meta content.
11826
11827 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11830         empty 2nd page for single page.
11831
11832         * scm/lily.scm: remove p&c definitions.
11833
11834         * po/zh_TW.po (Module): new translation.
11835
11836         * lily/lily-guile.cc (ly_chain_assoc): remove.
11837
11838         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11839         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11840
11841 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * lily/beaming-info.cc: remove infinity_i
11844
11845         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11846
11847 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11848
11849         * Documentation/user/basic-notation.itely,
11850         instrument-notation.itely, advanced-notation.itely,
11851         changing-defaults.itely: minor fixes.  Added docs
11852         for colors to advanced-notation.itely.
11853
11854         * Documentation/user/advanced-notation.itely: fixed compile
11855         problem and added Bernard's x11-color doc patch.
11856
11857 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11860         alright this time round.
11861
11862 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11863
11864         * Documentation/topdocs/INSTALL.texi (Top): idem.
11865
11866         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11867
11868         * VERSION (MAJOR_VERSION): release 2.5.21
11869
11870         * scm/output-ps.scm (grob-cause): bugfix.
11871
11872 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11873
11874         * cygwin/*: Update.
11875
11876         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11877         stuff.
11878
11879         * scm/output-ps.scm (grob-cause): Bugfix.
11880
11881         * scm/lily.scm (ly:load): Remove x11-color.
11882
11883         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11884         quote executable, fixes getting version from program --with
11885         --options.
11886         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11887         $ac_exeect.
11888
11889         * Documentation/user/GNUmakefile: Only build music-glossary with
11890         rendered lilypond snippets during web.
11891
11892 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11893
11894         * po/de.po: update.
11895
11896         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11897
11898 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11899  
11900         * scripts/abc2ly:
11901         second title line append with punctuation dash character;
11902         encode abc2ly python strings in utf-8
11903        
11904 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11905
11906         * scripts/abc2ly fix chords (again)
11907  
11908 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11909
11910         * scm/x11-color.scm: new file
11911         All x11 color names can be accessed with:
11912         #(x11-color 'ColorName),
11913         #(x11-color "ColorName") or:
11914         #(x11-color "color name")
11915         If the x11 color name is not recognised then it defaults
11916         to black
11917
11918         * scm/lily.scm: amended to call scm/x11-color.scm
11919
11920 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11921
11922         * Documentation/user/invoking.itely (Reporting bugs): comment out
11923         reference to online PNG bug repository.
11924
11925 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11926
11927         * lily/translator-scheme.cc (ly:translator-property): Remove.
11928         Update callers.
11929
11930         * lily/context-scheme.cc (ly:context-now): Move from translator.
11931         Update callers.
11932
11933 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11934
11935         * input/regression/grid-lines.ly (skips): refine example.
11936
11937         * scm/define-context-properties.scm
11938         (all-user-translation-properties): doc autoBeamCheck
11939
11940         * input/regression/grid-lines.ly (Module): new file.
11941
11942         * lily/grid-point-engraver.cc (Module): new file.
11943
11944         * lily/grid-line.cc (Module): new file.
11945
11946         * lily/grid-line-span-engraver.cc (Module): new file.
11947
11948         * lily/grid-line-interface.cc (Module): new file.
11949
11950 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11953         missing parameter, actualy cdr through list.  Actually return a
11954         list with ENTRY removed (was '()).
11955
11956         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11957         opened.
11958         (do_conversion): Fix printing of continuation comma.
11959
11960         * Documentation/user/advanced-notation.itely (Beam formatting):
11961         Remove refbugs about compound time and mixed duration.
11962
11963         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11964         modulo moments explicitely.
11965
11966         * lily/moment.cc (operator %): New function.
11967
11968         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11969
11970         * lily/translator-scheme.cc (ly:translator-now,
11971         ly:translator-property): New function.
11972
11973         * scm/auto-beam.scm (default-auto-beam-check): New function.
11974
11975         * lily/auto-beam-engraver.cc (test_moment): Use it.
11976
11977         * flower/rational.cc (operator %): Bugfix.
11978
11979 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11980
11981         * scripts/abc2ly: Bugfix
11982
11983 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11984
11985         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11986         %'s on EndFont comment.
11987
11988         * lily/ledger-line-spanner.cc: some more words of explanation.
11989
11990 2005-04-20  John Williams <williams@tni.com>  
11991         
11992         * scripts/lilypond-book.py: htmlquote bugfix.
11993         Allow snippets to be given distinct filenames.
11994         Allow the default alt text to be overridden.
11995
11996 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11997
11998         * ly/performer-init.ly: Bugfix
11999
12000         * THANKS: Added bughunters.
12001
12002 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12005
12006         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12007         position (was: use modulo measure length).
12008
12009         * configure.in (no gui_b): Remove optional gtk+ requirement.
12010
12011 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12012
12013         * Documentation/user/basic-notation.itely (Pitches): add
12014         LedgerLineSpanner.
12015
12016         * lily/dynamic-engraver.cc (process_music): set right bound to
12017         script if present. Else, do not set.
12018         (acknowledge_grob): only set right bound of finished spanner to
12019         note column if no other bound is set.
12020
12021         * python/lilylib.py (make_ps_images): switch back to png16m.
12022         
12023 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12026         writing up to date file.  Add dvips usage suggestion.
12027
12028         * scripts/convert-ly.py: Fix error message.
12029         Print usage if no files on command line.
12030         (usage): Add example usage.
12031
12032         * input/test/compound-time.ly: New file.
12033
12034         * input/test/circle.ly: New file.
12035
12036         * Documentation/topdocs/NEWS.tely: Use them.
12037
12038         * input/test/boxed-stencil.ly: Remove \score.
12039
12040         * buildscripts/mf-to-table.py (base): Add .log dependency.
12041
12042         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12043         pfa's.  Add .log dependency
12044
12045         * scm/define-markup-commands.scm (lower): New command.
12046
12047         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12048         make it default.
12049
12050 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12051
12052         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12053         also to finished cresc as right bound. This fixes:
12054         skip-string-decresc.ly
12055
12056         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12057         relative_coordinate if extent is empty.
12058
12059         * lily/stem.cc (width_callback): determine correct extent if flag
12060         is not there. This fixes slur-no-flag.ly
12061
12062         * lily/grace-engraver.cc (consider_change_grace_settings): new
12063         function.
12064         (initialize): also consider_change_grace_settings() on
12065         initialization. Fixes large grace notes at start of score.
12066
12067         * lily/break-align-interface.cc (do_alignment): don't translate if
12068         total_extent is empty.
12069
12070         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12071
12072 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12075         with slash.
12076
12077 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * stepmake/aclocal.m4: Remove tfm_path.
12080
12081 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12082
12083         * scm/music-functions.scm (markup-expression->make-markup): fix
12084         bug with cons arguments of markup commands.
12085         (music->make-music): fix music expression property list building
12086
12087 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12088
12089         * aclocal.m4: Massage package names.
12090
12091         * SCons updates.
12092
12093 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12094
12095         * VERSION (PACKAGE_NAME): release 2.5.20
12096
12097         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12098         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12099
12100         * lily/percent-repeat-engraver.cc (try_music): add measure before
12101         next_moment to future processing moment. Fixes:
12102         percent-repeat-mm-rest.ly
12103         (process_music): don't add moment for 2nd time.
12104
12105         * input/regression/repeat-percent.ly: add mmrests as extra test.
12106
12107         * lily/axis-group-engraver.cc (acknowledge_grob): read
12108         keepAliveInterfaces to decide what to kill.
12109
12110         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12111         percent-repeat-interface to keepAliveInterfaces. This fixes
12112         percent-repeat-harakiri.
12113
12114 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12115
12116         * SCons updates.
12117
12118 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12119
12120         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12121
12122         * aclocal.m4: remove --enable-tfm-path configure option
12123
12124         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12125
12126         * scm/backend-library.scm (postscript->png): newline after
12127         finishing command.
12128
12129         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12130         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12131
12132         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12133
12134         * lily/score.cc (default_rendering): use Music_output too.
12135
12136         * input/test/chord-names-languages.ly (Module): rename file.
12137
12138         * lily/text-spanner.cc: add bound-padding.
12139
12140         * lily/paper-book.cc (systems): accept Paper_score
12141         iso. Paper_system vector. 
12142
12143         * input/regression/line-arrows.ly: new file.
12144
12145         * lily/paper-score.cc (process): run get_paper_systems() only once.
12146
12147         * lily/line-spanner.cc (line_stencil): add arrows.
12148
12149 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12150
12151         * lily/line-interface.cc (make_arrow): new function. 
12152         (arrows): idem.
12153
12154 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12155
12156         * input/test/chord-names-german.ly: update for italian/french
12157         chords.
12158         
12159         * Documentation/user/instrument-notation.itely (Printing chord
12160         names): update.
12161
12162 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12163
12164         * lily/include/paper-score.hh (class Paper_score): remove unused
12165         prototypes.
12166
12167         * lily/book.cc (process): add -COUNT to midi output.
12168
12169         * lily/score.cc (book_rendering): remove outname argument
12170         (book_rendering): return list of Music_outputs. 
12171
12172         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12173
12174         * lily/book.cc (process): loop over Music_outputs returned from
12175         Score::book_rendering().
12176
12177         * lily/*.cc (width_callback): remove spurious "unused" warnings
12178         for assert (axis==[XY]_AXIS); 
12179
12180         * lily/include/music-output.hh (class Music_output): smobify class.
12181
12182         * lily/include/paper-score.hh (class Paper_score): make members
12183         private.
12184
12185         * lily/performance.cc (process): return #f iso. #<undefined>. This
12186         prevents #<undefined> leaking into GUILE-userspace.
12187
12188 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12189
12190         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12191
12192 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12193
12194         * scm/chord-name.scm : support for italian and french
12195         chords names.
12196
12197         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12198         a space defined by chordPrefixSpacer when the root name is
12199         direclty followed by a prefix.
12200
12201         * ly/engraver-init.ly : chordPrefixSpacer       
12202         * scm/define-context-properties.scm : chordPrefixSpacer
12203         * ly/property-init.ly : italianChords, frenchChords 
12204
12205 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * mf/feta-din.mf: Remove.
12208
12209         * mf/GNUmakefile (fontdir): Bugfix.
12210
12211         * mf/SConstruct: Some updates.
12212
12213         * SConstruct: Require pkg-config.
12214         (test_program): Bugfix for double digit version compares, use
12215         integer (not string-) compare.
12216         Optionally require gs 8.14.
12217
12218         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12219
12220         * lily/*: s/ifdef HAVE_*/if have/.
12221
12222         * SConstruct (test_lib): New function.  Update pkg-config and some
12223         other requirements.
12224
12225         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12226         freetype, pangof2t.
12227
12228 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12229
12230         * po/lilypond.pot, ...: Update using bison-CVS.
12231
12232         * python/lilylib.py (make_ps_images): Fixo.
12233
12234 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12235
12236         * python/lilylib.py (make_ps_images): typo.
12237
12238         * configure.in (gui_b): make bison optional.
12239
12240         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12241
12242 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12243
12244         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12245         with one parameter can be defined in a LaTeX file when processed
12246         by lilypond-book this will be evaluated between the systems of
12247         a multi-system score. The parameter is the number of systems processed.
12248
12249 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * python/lilylib.py (make_ps_images): Escape newline.
12252
12253         * Documentation/user/music-glossary.tely: Run
12254         texinfo-all-menus-update.
12255
12256 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12257
12258         * scm/lily-library.scm (old-relative-not-used-message)
12259         (version-not-seen-message): Add input-file-name-location to message.
12260
12261         * lily/parser.yy (lilypond): Add token aliases.
12262
12263         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12264         not confuse with alteration.
12265         (alteration): Add.
12266
12267 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12268
12269         * python/lilylib.py (make_ps_images): use -dEPSCrop
12270
12271         * VERSION (PACKAGE_NAME): release 2.5.19 
12272
12273         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12274         only put xrefs in info documentation.
12275
12276         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12277         .pdf rule to tex-rules.make.
12278
12279         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12280         from -systems.* output.
12281
12282         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12283         directly, remove -$(PAGESIZE) target.
12284
12285         * input/test/embedded-postscript.ly: update.
12286
12287 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12288
12289         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12290
12291         * Documentation/user/changing-defaults.itely (Font selection):
12292         document font-name.
12293
12294         * input/regression/font-name.ly: show Pango fonts for
12295         font-name. Update example. 
12296
12297         * lily/pango-select.cc (properties_to_pango_description): don't
12298         convert symbol font-size to number, but use to lookup.
12299
12300         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12301
12302         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12303         (NAME . FILE-NAME) tuples for font descriptions. 
12304         (write-preamble): display BeginFont DSC comments.
12305
12306         * python/fontextract.py (write_extracted_fonts): new file. Extract
12307         font resources from a PS file.
12308
12309         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12310         (Compile_error.process_include): do_file returns chunks.
12311
12312         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12313
12314         * make/lysdoc-targets.make: .texi is .PRECIOUS
12315
12316         * scripts/lilypond-book.py (write_if_updated): new function.
12317
12318 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12321
12322 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12323
12324         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12325
12326         * input/regression/markup-syntax.ly: remove \score.
12327
12328         * scm/define-markup-commands.scm (draw-circle): add fill argument
12329
12330         * scm/stencil.scm (make-circle-stencil): add fill argument
12331
12332         * ps/music-drawing-routines.ps: add fill argument.
12333
12334         * ly/performer-init.ly: add CueVoice to MIDI too.
12335
12336         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12337         EndEPSF.
12338
12339         * input/regression/markup-eps.ly: new file.
12340
12341         * scm/framework-ps.scm (write-preamble): change order: vars should
12342         be inited before procedures.
12343
12344         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12345         for EPS files.
12346
12347         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12348
12349 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12350
12351         * configure.in (gui_b): add check for ghostscript 8.15
12352
12353 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12354
12355         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12356         start of line. Fixes cresc-after-newline.ly
12357
12358         * lily/source-file.cc (file_line_column_string): use get_column().
12359
12360 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12361
12362         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12363
12364 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * lily/*: use message () iso progress_indication () for messages.
12367         Revise/uniformise user messages.
12368
12369         * flower/warn.cc (progress_indication): New function.
12370         (message): Use it.  Fixes newline problems.
12371
12372         * config.make.in (webdir): Sort out install dirs.
12373
12374         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12375
12376         * python/lilylib.py (command_name): Bugfix.
12377         (make_ps_images):
12378
12379 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12380
12381         * lily/main.cc: --help says what types of backends are availabe
12382
12383 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12384
12385         Fix ./VERSION dependency, and without need to reconfigure.
12386
12387         * lily/main.cc (setup_paths): Update.
12388
12389         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12390
12391         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12392
12393         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12394         Add \line for some simplistic cases.
12395
12396         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12397
12398 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12399
12400         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12401         to compile LY files (useful for adding eg. "-I" args)
12402         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12403         2Gnome command for gnome backend.
12404         (LilyPond-command-formatgnome): call the 2Gnome command. key
12405         binding: C-c C-g
12406
12407 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12408
12409         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12410         depend on all PNG images.
12411
12412 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12413
12414         * GNUmakefile.in: Bugfix: also link .map files.
12415
12416 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12417
12418         * scm/music-functions.scm (music->make-music): generate 
12419         a (make-music ...) sexpr from a music expression.
12420         (display-scheme-music): use guile pretty printer to display the
12421         make-music sexpr.
12422
12423 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * ly/engraver-init.ly: reindent.
12426         Add CueVoice.
12427
12428         * scm/music-functions.scm (music-pretty-string): handle moments
12429         too.
12430         (music-pretty-string): only print non-empty lists.
12431         (cue-substitute): create CueVoice context, which has smaller type.
12432
12433         * lily/moment-scheme.cc (LY_DEFINE): new methods
12434         ly:moment-grace-{numerator,denominator}
12435
12436         * lily/context-handle.cc: remove quit() method. 
12437
12438         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12439         (init_fontconfig): success is 0, not !0
12440
12441 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12442
12443         * mf/feta-nummer-code.mf (code): add plus glyph.
12444
12445         * lily/tie.cc (print): idem.
12446
12447         * lily/slur.cc (print): don't use thickness property for
12448         slur shape-thickness.
12449
12450         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12451         while adding stencils.
12452
12453         * scm/define-markup-commands.scm (with-color): with-color markup
12454         command.
12455         (whiteout): new markup command 
12456         (filled-box): new markup command
12457
12458 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12461         test for PDF docs.
12462
12463         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12464         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12465         
12466         Notes for tetex-3.0 make web:
12467            psclean.map: s/uhv8a/uhvr8a/
12468            config.ps add:
12469                 p +psfonts_t1.map
12470                 p +psclean.map
12471                 p +typeface.map
12472
12473 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12474
12475         * scm/music-functions.scm (music-pretty-string): fix bug with
12476         string argument.
12477
12478 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12479
12480         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12481
12482 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12483
12484         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12485         only process options if they're there.
12486         (write_file_map): add version-seen? to snippet-map.ly
12487
12488 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12489
12490         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12491         formatting cleanups.
12492
12493         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12494         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12495
12496 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12497
12498         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12499         name directly.
12500
12501         * lily/main.cc (setup_paths): either add mf/out to search path or 
12502         fonts/{otf,type1,etc}
12503         
12504         * lily/font-config.cc (init_fontconfig): either add mf/out to
12505         FontConfig or fonts/{otf,type1,etc}
12506
12507         * GNUmakefile.in: don't put mf/ link in share/ dir.
12508
12509         * lily/staff-spacing.cc: move same-direction-correction to
12510         note-spacing-interface
12511
12512         * scm/lily.scm (lilypond-main): use variable argument count for
12513         exception handler.
12514
12515         * lily/font-config.cc (init_fontconfig): add operator pacification
12516         message.
12517
12518         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12519
12520         * buildscripts/gen-emmentaler-scripts.py (i): generate
12521         PFAEmmentaler as well.
12522
12523         * scm/framework-ps.scm (munge-lily-font-name): new function
12524         (write-preamble): hack: insert PFA equivalent of CFF into
12525         .PS. This makes LilyPond output printable on normal PS printers
12526         again.
12527
12528         * buildscripts/gen-emmentaler-scripts.py (i): generate
12529         PFAEmmentaler.pfa aswell.
12530
12531 2005-04-06  John Williams <williams@tni.com>  
12532         
12533         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12534         
12535 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12536
12537         * scm/page-layout.scm (default-page-make-stencil): always combine
12538         the header stencil, even if empty. This prevents the body text to
12539         reach up to the margins.
12540
12541         * po/rw.po (Module): new file, for Kinyarwanda.
12542
12543         * input/test/spacing-optical.ly (Module): new file.
12544
12545         * lily/staff-spacing.cc: add same-direction-correction
12546
12547 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * Documentation/user/introduction.itely (Engraving): Comment-out
12550         non-existent file.
12551
12552 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12553
12554         * scm/define-grob-properties.scm (all-user-grob-properties): add
12555         same-direction-correction
12556
12557         * VERSION: release 2.5.18
12558
12559 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12562         dereferencing.  Fixes make web.
12563
12564         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12565         errno.h.
12566
12567         * Documentation/user/: Fix links.
12568
12569 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12570
12571         * lily/text-interface.cc (Module): rename from text-item.cc
12572
12573         * input/regression/apply-output.ly (texidoc): function naming fix.
12574
12575         * lily/time-signature-performer.cc (derived_mark): new function.
12576
12577         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12578
12579         * scripts/lilypond-book.py (find_linestarts): new function.
12580         (find_toplevel_snippets): keep track of line numbers.
12581
12582         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12583         all key changes.
12584
12585         * ly/declarations-init.ly (partCombineListener): use
12586         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12587
12588         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12589
12590 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12591
12592         * lily/text-item.cc: Fix link.
12593
12594         * Documentation/user/changing-defaults.itely (Changing defaults):
12595         Fix programs reference links.
12596
12597         * Documentation/user/music-glossary.tely: Convert to utf-8.
12598
12599 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12600
12601         * make/lilypond-vars.make: remove TEXMF from variables.
12602         remove DEB_BUILD pk font variables.
12603         remove GUILE_LOAD_PATH
12604         remove TeX memory vars.
12605
12606 2005-04-04  Werner Lemberg  <wl@gnu.org>
12607
12608         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12609
12610 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12611
12612         * ps/lilyponddefs.ps: remove reencode-font
12613
12614         * lily/simple-spacer.cc (add_columns): also compare
12615         directly. Column rank doesn't distinguish between broken and
12616         unbroken columns. This fixes large spaces before time sig changes.
12617
12618         * Documentation/user/point-and-click.itely: document ly:set-option.
12619
12620         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12621         point_and_click_global is set.
12622
12623         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12624         ly:set-option argument.
12625
12626 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * GNUmakefile.in: Include symlinks in webball.
12629
12630         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12631         source dir for split and non-split manuals.
12632
12633         * Documentation/user/*y: Fix @uref/@inputfile links for
12634         split/non-split HTML documents.
12635
12636         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12637         .ps.gz.
12638         
12639 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12640
12641         * GNUmakefile.in: Add newline.
12642
12643 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12644
12645         * tex/lilyponddefs.tex: use color instead of xcolor
12646         * scm/output-tex.scm: minor editing
12647
12648 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12649
12650         * scm/music-functions.scm (display-scheme-music): pretty printer
12651         for music expressions.
12652
12653 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12654
12655         * buildscripts/install-info-html.sh (index_file): Fix link.
12656
12657 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12660
12661         * Documentation/index.html.in: Add size estimates with some big pages.
12662
12663         * Documentation/user/tutorial.itely (Running LilyPond for the
12664         first time): Add/replace some @rglos links.  TODO: add more
12665         @rglos links in tutorial, test non-intrusiveness (.css).
12666
12667         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12668         annoying's indication of referencing external document.
12669
12670         * Documentation/user/GNUmakefile: Split version of glossary too.
12671         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12672         links, not only for html.
12673
12674         * Documentation/user/introduction.itely: Fix some links for other
12675         than html, do not use `here' as link name.
12676
12677 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12680         @glossaryref.
12681
12682 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12683
12684         * scm/page-layout.scm (default-page-make-stencil): only add header
12685         if existing and not empty. Fixes spurious programming error.
12686
12687         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12688
12689 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12690
12691         * scm/output-tex.scm: implement {re,}setcolor
12692         * tex/lilyponddefs.tex: use color package
12693
12694 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12695
12696         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12697         additions to website.
12698
12699         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12700
12701         * Documentation/user/macros.itexi: Fix @usermanref html links in
12702         split documents: use @inforef.
12703
12704 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12705
12706         * Documentation/user/programming-interface.itely: minor fix.
12707
12708         * Documentation/user/advanced-notation.itely: added info to
12709         Metronome markings.
12710
12711 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12712
12713         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12714         use box-stencil.  Remove y-padding argument.
12715         (make-stencil-circler): New function.
12716
12717         * buildscripts/lilypond-words.py (F): 
12718         * elisp/SConscript (a): 
12719         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12720         * vim/SConscript (a): 
12721         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12722
12723         * lily/general-scheme.cc: Build fix.
12724
12725         * scm/markup.scm:
12726         * input/regression/markup-scheme.ly: 
12727         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12728
12729         * scm/stencil.scm (make-circle-stencil): New function.
12730
12731         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12732         name (was cicle).  Update callers.
12733         (circle): New markup command, similar to box.
12734
12735         * scm/stencil.scm (circle-stencil): New function.
12736
12737 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12738
12739         * configure.in: Detect libutf8/wchar.h variant.
12740
12741         * stepmake/aclocal.m4: Modify shared size test.
12742
12743 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12744
12745         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12746
12747 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12748
12749         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12750         
12751         * VERSION (PACKAGE_NAME):  release 2.5.17
12752
12753 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12754
12755         * scm/backend-library.scm (postscript->png): Fix comment and png
12756         message.
12757
12758         * GNUmakefile.in (link-tree): Fix locales.
12759
12760 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12761
12762         * lily/stencil-scheme.cc (LY_DEFINE): change to
12763         ly:stencil-aligned-to, non mutating.
12764
12765         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12766
12767         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12768
12769         * lily/quote-iterator.cc (derived_mark): call
12770         Music_wrapper_iterator::derived_mark() too.
12771
12772         * lily/grace-engraver.cc (derived_mark): change signature, add
12773         const.
12774
12775 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12776
12777         * SConstruct (symlink): 
12778         * GNUmakefile.in (link-tree): Add scripts to prefix.
12779
12780         * lily/general-scheme.cc (ly:effective-prefix): New function.
12781
12782         * scm/backend-library.scm (postscript->png): Use it.
12783
12784 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12785
12786         * lily/paper-score.cc (process): don't delete grobs after
12787         producing stencils. 
12788
12789         * scm/part-combiner.scm (determine-split-list): switch off
12790         debugging info.
12791
12792         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12793         if available.
12794
12795         * scm/define-context-properties.scm
12796         (all-user-translation-properties): add stringNumberOrientations.
12797
12798         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12799         so fingering and string-numbers are separately controlled.
12800
12801 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12802
12803         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12804         not use debugging.
12805
12806 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12807
12808         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12809
12810         * config.hh.in: add HAVE_FONTCONFIG.
12811
12812         * Documentation/user/instrument-notation.itely (String number
12813         indications): new node.
12814
12815         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12816
12817         * lily/new-fingering-engraver.cc (add_string): new function. 
12818         (acknowledge_grob): accept string-number-event as well.
12819
12820         * scm/define-markup-commands.scm (circle): new markup command.
12821
12822         * scm/output-lib.scm (print-circled-text-callback): new function.
12823
12824         * lily/GNUmakefile: move ifeq after include stepmake.make.
12825
12826 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12827
12828         * config.make.in (HAVE_LIBKPATHSEA_SO):
12829         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12830
12831         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12832         add KPATHSEA_LIBS.
12833
12834         * debian/watch: 
12835         * debian/control: Update.
12836
12837 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12838
12839         * input/test/title-markup.ly (spaceTest): remove.
12840
12841         * input/test/embedded-tex.ly (Module): remove.
12842
12843         * input/test/music-box.ly: use 'name property, not ly:music-name.
12844
12845         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12846
12847         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12848
12849 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12850
12851         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12852         about xdeltas.  Add information about CVS.
12853
12854         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12855         gracefully handle failed files.
12856
12857         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12858
12859         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12860         small fixes.
12861
12862         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12863         No unnecessarily specific i18n messages.  Remove stray `1'.
12864
12865 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12866
12867         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12868         documentencoding
12869
12870         * scm/documentation-lib.scm (texi-file-head): set utf-8
12871         documentencoding.
12872
12873         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12874         Delta, not the Symbol one. 
12875
12876         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12877         for the .map file.
12878
12879         * Documentation/topdocs/INSTALL.texi (Top): add running
12880         requirement as compilation requirement.
12881
12882 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12883
12884         * buildscripts/mutopia-index.py (headertext): add h1 header and
12885         utf-8 charset meta field.
12886
12887         * input/GNUmakefile: prune example list.
12888
12889         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12890         options.
12891
12892         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12893         extent for visible stems.
12894
12895         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12896
12897 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12898
12899         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12900
12901         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12902
12903 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12904
12905         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12906         pass inf/nan into slur scoring.
12907
12908         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12909         page.
12910
12911         * scripts/abc2ly.py (dump_voices): use alphabet().
12912
12913 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12914         
12915         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12916
12917 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12918         
12919         * flower/include/virtual-methods.hh: simplify. Patch by
12920
12921 2005-03-25  John Williams <williams@tni.com>  
12922
12923         * scripts/lilypond-book.py (main): add png for HTML too, guess
12924         only if necessary. 
12925
12926 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12927
12928         * Documentation/topdocs/INSTALL.texi: now recommends
12929         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12930
12931         * Documentation/user/basic-notation.itely,
12932         Documentation/user/tutoria.itely: warn about
12933         only one (phrasing) slur at once.
12934
12935 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12936
12937         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12938
12939 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12940
12941         * Documentation/user/basic-notation.itely: fixed info about
12942         ending a (de)cresc.
12943
12944         * Documentation/user/lilypond-book.itely: fixed
12945         lilypond-book filter example and warned about not doing
12946         --filter and --process at the same time.
12947
12948 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12949
12950         * lily/parser.yy (bass_number),
12951         Documentation/user/instrument-notation.itely (Figured bass): 
12952         Add the possibility to use text markup in figured bass. 
12953
12954 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12955
12956         * Documentation/user/global.itely: added info about naming
12957         identifiers and breakbefore.
12958
12959         * Documentation/user/invoking.itely: added info about batch
12960         processing files with convert-ly, removed references to TeX
12961         in the jail section.
12962
12963         * Documentation/user/examples.itely: possibly fixed piano
12964         dynamics.
12965
12966         * Documentation/user/advanced-notation.itely: added info
12967         about removing other types of Staff.
12968
12969         * Documentation/user/instrument-notation.itely: possibly
12970         fixed piano staff line switch.
12971
12972         * Documentation/user/changing-defaults.itely: added info
12973         about using normal font in titles.
12974
12975 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12976
12977         * VERSION (PATCH_LEVEL): release 2.5.16
12978
12979         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12980         explicitly.
12981
12982 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12983
12984         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12985         whitespace.
12986
12987         * python/lilylib.py (make_ps_images):
12988         * scm/backend-library.scm (postscript->pdf, postscript->png):
12989         Quote file name.  Use format rather than string-append juggling.
12990
12991 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12992
12993         * python/lilylib.py (make_ps_images): add x to -g argument. 
12994
12995         * lily/key-performer.cc (create_audio_elements): don't use
12996         scm_eval_string. Check for minor 3rd directly.
12997   
12998         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12999         (sarabandeCelloGlobal): key is D minor, not F major.
13000
13001 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13002
13003         Fix truncated --png output (Peter Danenberg).
13004         
13005         * python/lilylib.py (make_ps_images):
13006         * scripts/ps2png.py (copyright): Grok --papersize option.
13007
13008         * scm/backend-library.scm (postscript->png): Add parameter
13009         PAPERSIZE.  Update callers.
13010
13011         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13012         Fixes symbol placement.
13013
13014         * lily/spanner.cc: 
13015         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13016         <libc-extension.hh>).
13017
13018 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13019
13020         * Nitpick run.
13021
13022         * buildscripts/fixcc.py: Update.
13023
13024         Builddir run fixes.
13025
13026         * HACKING (datadir): Add VERSION.
13027
13028         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13029         higher up.
13030
13031 2005-03-15  Werner Lemberg  <wl@gnu.org>
13032
13033         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13034         diagonal stem doesn't become thinner.
13035
13036 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13037
13038         * buildscripts/fixcc.py: Fixes (Werner).
13039
13040 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13041
13042         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13043         Emmentaler/Aybabtu.
13044
13045         * GNUmakefile.in: fix lilypond-words path.
13046
13047         * po/tr.po: update to 2.3.21
13048
13049         * lily/new-fingering-engraver.cc (position_scripts): take priority
13050         from head position.
13051
13052         * input/regression/finger-chords-order.ly (texidoc): new file.
13053
13054 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13055
13056         * make/ly-rules.make: 
13057         * stepmake/aclocal.m4: 
13058         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13059
13060         * buildscripts/fixcc.py (rules): Leave space after operator.
13061
13062 2005-03-14  Werner Lemberg  <wl@gnu.org>
13063
13064         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13065         top of the glyph with smooth curve.
13066
13067 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13068
13069         * Documentation/user/global.itely (Page layout): remove
13070         printpagenumber.
13071
13072 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13073
13074         * input/regression/mensural-ligatures.ly: new file (with examples
13075         compiled by Pal Benko).
13076
13077         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13078         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13079         musicglyph access.  Many small beautifications in ancient
13080         examples.
13081
13082         * input/test/divisiones.ly: fixed indentation; small
13083         beautifications
13084
13085         * ly/engraver-init.ly: added FIXME comment
13086
13087         * scripts/lilypond-book.py,
13088         Documentation/user/lilypond-book.itely: added music fragment
13089         option "packed" to lilypond-book
13090
13091         * Documentation/user/instrument-notation.itely: Bugfix: added
13092         missing LedgerLineSpanner color setting in several places.  Added
13093         music fragment option "packed" to VaticanaContext example.
13094
13095 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13096
13097         * scm/define-grobs.scm (all-grob-descriptions): switch off
13098         Hyphen_spanner::set_spacing_rods 
13099
13100         * lily/lyric-hyphen.cc (print): add padding between syllable and
13101         hyphen.
13102         (print): shorten hyphen in tight situations (determine using
13103         minimum-length)
13104
13105         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13106         0.4pt.
13107
13108 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13109
13110         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13111
13112         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13113         header/footer markings for regression-test.
13114
13115         * scm/backend-library.scm (output-scopes, header-to-file): Move
13116         from framework-tex.scm.
13117
13118         * scm/framework-ps.scm (output-framework)
13119         (output-preview-framework):
13120         * scm/framework-eps.scm (output-classic-framework)
13121         (output-framework): Use it.  Fixes collated files.
13122
13123 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13124
13125         * input/sakura-sakura.ly: 
13126         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13127
13128         * buildscripts/guile-gnome.sh: Update.
13129
13130         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13131
13132         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13133
13134 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13135
13136         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13137         culprit: always exit the loop if we find a rod, even if it has
13138         distance < 0. 
13139
13140         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13141         algorithm.
13142
13143         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13144         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13145
13146         * scm/output-svg.scm (dashed-line): new  function body.
13147         
13148         * GNUmakefile.in: create .htaccess.
13149
13150 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13151
13152         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13153
13154 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13155
13156         * VERSION (PACKAGE_NAME): release 2.5.15
13157
13158         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13159
13160         * scm/framework-svg.scm (output-framework): put scaling in
13161         document header. Apply scaling only once.
13162         (output-framework): dump page size in px, not mm. 
13163
13164         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13165         from font-size.
13166
13167         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13168         ly:outputter-output-scheme, new function.
13169
13170         * scm/output-svg.scm (pango-description-to-svg-font): new function
13171
13172 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13173
13174         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13175         target.
13176
13177         * input/typography-demo.ly: new file.
13178
13179 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13180
13181         * Documentation/user/global.itely (File structure): Add markup blocks
13182         to toplevel expressions.
13183         (Multiple movements, Creating titles): Add markup blocks.
13184
13185         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13186         <libc-extension.hh>).
13187
13188         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13189
13190         * flower
13191         * lily
13192         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13193
13194 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13195
13196         * lily/accidental.cc: special bboxes for natural. 
13197
13198         * mf/feta-toevallig.mf: make stems heavier.
13199
13200         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13201         texts as well.
13202
13203         * mf/feta-klef.mf: revise. 
13204
13205         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13206
13207         * mf/feta-klef.mf: add rounded curve at top. 
13208         make thinnib a little heavier.
13209
13210 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13211
13212         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13213
13214         * buildscripts/fixcc.py: New file.
13215
13216         * input/regression/utf8.ly: Update Debian font description.
13217
13218 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13219
13220         * stepmake/aclocal.m4: Fix test.
13221
13222 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13223
13224         * Documentation/user/invoking.itely: added Sebastino Vigna's
13225         docs for the --jail option.
13226
13227 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13228
13229         * lily/stem.cc (print): only produce stemlets if there are no
13230         noteheads on this stem.
13231
13232         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13233         don't crash on stemlet (visible stem without heads).
13234
13235         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13236         unbroken situations. 
13237
13238         * scm/output-lib.scm (center-invisible): new function.
13239
13240         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13241         wishes to determine loose column space.
13242
13243         * lily/font-config.cc (init_fontconfig): add
13244         fonts/{otf,type1,cff}  to path.
13245
13246         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13247
13248         * mf/GNUmakefile (Module): install all fonts under otf/
13249
13250         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13251         replace /fonts/otf/ by /ps/ 
13252
13253         
13254 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13255
13256         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13257
13258         * lily/book.cc (process): Oops, add score_.header_.
13259
13260         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13261
13262         * lily/parser.yy: Handle toplevel and book texts as score.
13263
13264         * scm/page-layout.scm (default-page-make-stencil):
13265         Bugfix: (page-properties rename.
13266
13267         * scm/backend-library.scm (ly:system): Typo.
13268
13269 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13270
13271         * stepmake/stepmake/executable-targets.make (installexe): don't
13272         strip installed executables
13273
13274         * lily/font-select.cc (get_font_by_design_size): revert
13275         pango_description_string as well.
13276
13277         * lily/system.cc (set_loose_columns): put loose column just left
13278         of next column.
13279
13280         * lily/include/group-interface.hh (extract_grob_array): rename
13281         from Pointer_group_interface__extract_grobs
13282
13283         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13284
13285         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13286         function. Keep ledgered note heads at a minimum distance.
13287         Introduce minimum-length-fraction
13288         (print): introduce length-fraction property.
13289
13290 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13291
13292         * tex/GNUmakefile: remove latin1.enc rules.
13293
13294 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13295
13296         * scm/titling.scm: Typo.
13297
13298         * input/regression/score-text.ly: Really add.
13299
13300         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13301
13302 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13303
13304         * lily/open-type-font-scheme.cc:  new file.
13305
13306 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13307
13308         * scm/titling.scm (layout-extract-page-properties): Rename from
13309         page-properties.  Update callers.
13310
13311         * lily/lexer.ll (Lily_lexer):
13312         * lily/parser.yy: Junk lyric_markup state.
13313
13314         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13315
13316         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13317         Add texts parameter.
13318
13319 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13320
13321         * lily/lexer.ll (lyric_markup): New mode.
13322         (Lily_lexer::push_lyric_markup_state): New method.
13323         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13324
13325         * lily/parser.yy (book_body):
13326         (toplevel_expression): Grok \markup texts.
13327
13328         * lily/score-scheme.cc (ly:music-scorify): 
13329         * scm/lily-library.scm (collect-music-for-book): Take texts
13330         parameter.
13331
13332         * lily/score.cc (texts_): New member.
13333
13334         * lily/paper-book.cc (systems): Format score texts.
13335
13336         * score-text.ly: New file.
13337
13338         * ttftool/SConscript:
13339         * kpath-guile/SConscript: New file.
13340
13341         * lily/SConscript:
13342         * SConstruct: Update.
13343
13344 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * VERSION (PACKAGE_NAME): release 2.5.14
13347
13348 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13349
13350         * lily/main.cc: Add dummy xgettext markers.
13351
13352 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13353
13354         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13355         requirements
13356
13357         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13358         executable is < 40k
13359
13360         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13361         hack.
13362
13363 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13364
13365         * flower/libc-extension.cc:
13366         * flower/include/libc-extension.hh: [Open]BSD simply cast
13367         cookie/funopen declarations.
13368
13369         * stepmake/aclocal.m4: Check for libkpathsea.so.
13370
13371         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13372         dl_kpse_find_file.
13373
13374 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13375
13376         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13377         (open_library): alternative for static library.
13378
13379 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13380
13381         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13382
13383         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13384
13385         Drop run-time dependency on teTeX.
13386
13387         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13388
13389         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13390         KPATHSEA_LIBS in LIBS.
13391         (STEPMAKE_DLOPEN): New function.
13392
13393         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13394         not path.
13395
13396         * flower/file-path.cc (directories): Rename from paths, as this
13397         return an array of directories (a single path).
13398
13399 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13400
13401         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13402
13403         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13404         new ly:kpathsea-find-file
13405
13406         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13407
13408         * kpath-guile/GNUmakefile: new file
13409
13410         * buildscripts/gen-emmentaler-scripts.py (i): generate
13411         emmentaler-X.fontname as well.
13412
13413         * buildscripts/ps-embed-cff.py: new script
13414
13415         * scm/lily-library.scm: remove ps-embed-cff.
13416
13417         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13418         font loading. 
13419
13420         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13421         fontconfig as well.
13422
13423         * lily/font-config.cc (init_fontconfig): add cff/ too.
13424
13425         * ly/generate-embedded-cff.ly: capitalize.
13426
13427         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13428         so as to register the pango font.
13429
13430         * lily/font-config.cc (init_fontconfig): add
13431         prefix/{otf,type1,mf/out} to fontconfig path.
13432
13433         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13434         overrides all. 
13435
13436         * configure.in (gui_b): remove ec mftrace check
13437
13438         * config.hh.in: use lilypond-Major.Minor as data directory.
13439
13440         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13441
13442         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13443         name.
13444
13445 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13446
13447         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13448         error messages.
13449
13450         * flower/libc-extension.cc:
13451         * flower/include/libc-extension.hh: [Open]BSD fixes for
13452         cookie/funopen declarations.
13453
13454 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13455
13456         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13457         emmentaler.
13458
13459         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13460         lcrm10.
13461
13462         * scm/define-markup-commands.scm (fontsize): new markup
13463         command. Also set baseline-skip
13464
13465 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13466         
13467         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13468         use.
13469
13470 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13471
13472         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13473
13474         * lily/pdf.cc: remove PDF related files
13475
13476 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13477
13478         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13479         <hamamatsu@gmx.de>
13480
13481 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13482
13483         * Documentation/user/advanced-notation.itely: first draft
13484         of reorg done.
13485
13486         * Documentation/user/global.itely: fixed (sub)section
13487         bits of MIDI.
13488
13489 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13490
13491         * cygwin/mknetrel (extras): Bufix (Bertalan).
13492
13493         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13494         * Documentation/user/instrument-notation.itely (Introducing chord
13495         names): Compile fix: must have unique name.
13496
13497 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13498
13499         * Documentation/user/instrument-notation.itely: reorg.
13500
13501 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13502
13503         * scm/output-gnome.scm:
13504         * scm/output-svg.scm: Fix font scaling.
13505
13506 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13507
13508         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13509         what link to use best.
13510
13511         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13512         * Documentation/user/tutorial.itely (Automatic and manual beams):
13513         Fix @ref.
13514
13515         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13516         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13517         * scm/framework-gnome.scm (tweak): Use it.
13518
13519 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13520
13521         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13522
13523         * scm/output-ps.scm (white-text): reinstate white-text
13524
13525 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13526
13527         * scm/output-ps.scm (offset-add): Remove.
13528
13529         * scm/lily-library.scm (offset-flip-y): New function.
13530         * scm/framework-gnome.scm (tweak): Use it.
13531
13532         * scm/output-gnome.scm (grob-cause): Add parameter.
13533
13534         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13535         * scm/output-ps.scm (url-link): Move.
13536         (white-text): Warn user about brokenness.
13537
13538         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13539         wrt ghostscript.
13540
13541 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13542
13543         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13544         if body length smaller than measure length.
13545
13546         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13547         for Y.
13548
13549         * ly/titling-init.ly (tagline): put default tagline in \paper
13550
13551 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13552
13553         * lily/kpath.cc: 
13554         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13555
13556         * scm/lily-library.scm (version-not-seen-message): New function.
13557         * ly/init.ly: Use it.
13558
13559         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13560         breaks as progess.
13561
13562         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13563         whitespace with l10n message.
13564
13565         * scm/framework-tex.scm (convert-to-ps):
13566         (convert-to-dvi): Do not use overly specific l10n messages.
13567
13568         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13569
13570         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13571         merge stderr with stdout.  
13572
13573 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13574
13575         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13576         Neeracher).
13577
13578 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13579
13580         * Documentation/user/instrument-notation.teily: moved
13581         \arpeggio to Basic.
13582
13583         * Documentation/user/advanced-notation.itely: Articulation to
13584         Basic, a bunch of stuff from Basic moved to Advanced.
13585
13586         * Documentation/user/basic.itely: swapped various sections,
13587         reorganized Basic.
13588
13589 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13590
13591         * flower/memory-stream.cc: 
13592         * flower/libc-extension.cc: Remove obsolete #undefs.
13593
13594         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13595         more carefully.
13596
13597 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13598
13599         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13600         dependency.
13601
13602         * VERSION (PACKAGE_NAME): release 2.5.13
13603
13604         * GNUmakefile.in (web-ext): don't ship ps.gz
13605
13606         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13607         stdout
13608
13609 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13610
13611         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13612         without libintl.  Now it compiles too.
13613
13614 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13615
13616         * Documentation/user/basic-notation.itely,
13617         instument-notation.itely, advanced-notation.itely:
13618         split up contents of notation.itely.
13619
13620         * Documentation/user/notation.itely: file removed.
13621
13622         * Documentation/user/invoking.itely, converters.itely:
13623         moved convert-ly info to invoking.itely.
13624
13625         * Documentation/user/global.itely, changing-defaults.itely,
13626         sound-output.itexi: moved global settings, file layout, and
13627         sound into global.itely.
13628
13629         * Documentation/user/sound-output.itexi: file removed.
13630
13631         * Documentation/user/lilypond.tely: removed links to
13632         notation.itely and sound.itely.
13633
13634 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13635
13636         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13637
13638         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13639  
13640         * THANKS: add sponsor.
13641
13642         * scm/define-markup-commands.scm (with-url): new markup command.
13643
13644         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13645         tagline.
13646         
13647         * scm/output-tex.scm (url-link): stub.
13648
13649         * scm/output-ps.scm (url-link): new function.
13650
13651         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13652         ly:set-point-and-click
13653
13654 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13655
13656         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13657         based on pdf-viewer setting.
13658
13659         * scm/framework-ps.scm (write-preamble): Find and set preferred
13660         pdf-viewer.
13661
13662 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13663
13664         * Documentation/user/point-and-click.itely: update for PDF point &
13665         click.
13666
13667         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13668         editors based on EDITOR setting.
13669
13670 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13671
13672         * scm/*: Oops, more grand 2005 replace bits.
13673
13674 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13675
13676         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13677
13678         * scm/output-ps.scm (grob-cause): point & click support for
13679         PostScript
13680
13681 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13682
13683         * lily/input-scheme.cc (LY_DEFINE): rename to
13684         ly:input-file-line-column
13685
13686 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13687
13688         * Documentation/user/examples.itely: small fix from Steve Doonan.
13689
13690         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13691
13692         * THANKS: added Yuval Harel.
13693
13694         * Documentation/user/{various}: inserted two spaces after a period.
13695
13696         * Documentation/user/lilypond.tely: added framework for reorg.
13697
13698         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13699         advanced-notation.itely, global.itely: new files, placeholder for
13700         future reorg.
13701
13702 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13703
13704         * Documentation/user/notation.itely: revamped Polyphony section
13705         
13706 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13707
13708         * Documentation/user/lilypond-book.itely (Music fragment options):
13709         doc fontload.
13710
13711         * Documentation/user/changing-defaults.itely (Text encoding): add
13712         fontload option to utf8 include
13713
13714         * scripts/lilypond-book.py (compose_ly): add fontload option
13715
13716         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13717         force-eps-font-include option.
13718
13719         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13720         black triangle
13721
13722         * Documentation/user/invoking.itely (Editor support): remove
13723         lilypond-latex section.
13724
13725         * scripts/lilypond-latex.py (Module): remove script.
13726
13727         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13728         overwrite .log. 
13729
13730         * lily/main.cc: remove -m, --no-layout
13731
13732         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13733         to define. We don't want to override fprintf everywhere.
13734
13735 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13736
13737         * cygwin/lilypond.hint: 
13738         * cygwin/README.in: Update dependencies.
13739
13740         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13741         Bugfix: do not pollute CPPFLAGS, LIBS.
13742
13743         * cygwin/mknetrel (extras): Cross compile fixes.
13744
13745         * ttftool/util.c: 
13746         * ttftool/ttfps.c: 
13747         * ttftool/ps.c: #include libc-extension.hh
13748
13749         * flower/include/libc-extension.hh:
13750         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13751         wrapper using funopen.
13752         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13753         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13754
13755         * config.hh.in:
13756         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13757         (AC_CHECK_HEADERS): Add libio.h
13758
13759         * scripts/convert-ly.py: Uniformize, internationalize.
13760         (2.5.2): Remove fatal encoding rule.
13761         (2.5.13): Handle latin1 encoding gracefully.
13762
13763 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13764
13765         * HACKING: Fix line breaks.
13766
13767 2005-02-23  Werner Lemberg  <wl@gnu.org>
13768
13769         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13770         contains those two files.
13771
13772 2005-02-21  Werner Lemberg  <wl@gnu.org>
13773
13774         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13775         to improve overlap removal process.
13776
13777         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13778         left and right ending.  This ensures better overlapping.
13779         Update all callers.
13780         ("lineprall"): Don't use draw_gridline to get better overlapping.
13781
13782 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13783
13784         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13785
13786         * Documentation/topdocs/NEWS.tely (Top): oops.
13787
13788 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13789
13790         * HACKING: new file.
13791
13792         * input/regression/utf8.ly (portuguese): added a portuguese example
13793         to show latin1 accents.
13794
13795 2005-02-21  Pal Benko  <benkop@freestart.hu>
13796
13797         * lily/mensural-ligature-engraver.cc:
13798         * lily/mensural-ligature.cc:
13799         * lily/include/mensural-ligature.hh: new algorithm implemented
13800
13801         * scm/define-grob-properties.scm: join-left killed (add-join may
13802         be used); join-left-amount changed to join-right-amount
13803
13804 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13805
13806         * Documentation/user/notation.itely: small but urgent fix.
13807
13808 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13809
13810         * lily/duration-scheme.cc: bugfix: correct parameters to
13811         SCM_ASSERT_TYPE.
13812
13813         * THANKS: added Pal.
13814
13815         * Documentation/user/notation.itely: bugfix: unTeXified
13816         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13817         "timesig.*x/y" -> "timesig.*xy".
13818
13819 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13820         
13821         * VERSION (PACKAGE_NAME): release 2.5.12
13822
13823 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13824
13825         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13826
13827         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13828
13829         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13830
13831         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13832
13833 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13834
13835         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13836         latin1..utf-8.
13837
13838         * input/regression/stanza-number.ly:
13839         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13840
13841         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13842
13843 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13844
13845         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13846         NEWS. Refer to website for older news.  
13847
13848         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13849         .HTML. This should be done for specific servers only.
13850
13851         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13852         .ly image examples.
13853
13854         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13855         in layer 0 too.
13856
13857         * scm/define-context-properties.scm
13858         (all-user-translation-properties): add tieWaitForNote
13859
13860         * scm/define-grobs.scm (all-grob-descriptions): add
13861         Tie_column::before_line_breaking
13862
13863         * lily/tie.cc (get_column_rank): new function
13864
13865         * lily/tie-column.cc (before_line_breaking): new function.
13866         (werner_directions): take into account ties that start on
13867         different columns.  
13868
13869         * lily/score-engraver.cc (set_columns): move add_column() so we
13870         have column rank available.
13871
13872         * lily/tie.cc (get_column_rank): new function.
13873
13874         * input/regression/utf8.ly (japanese): add japanese lyrics.
13875
13876         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13877
13878         * THANKS: add Steve D
13879
13880         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13881         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13882
13883 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13884
13885         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13886         to show harmonic notes
13887         * scm/define-markup-commands.scm: in \markup-by-number
13888         "dots-dot" -> "dots.dot" to show dotted notes
13889
13890 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13891
13892         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13893
13894         * flower/memory-stream.cc (writer): new file.
13895
13896         * configure.in: add endian test.
13897
13898 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13899
13900         * Documentation/user/examples.itely: small
13901         simplification/beautification
13902
13903         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13904         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13905         notation manual.
13906
13907         * lily/mensural-ligature.cc: bugfix: another few victims of the
13908         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13909
13910         * ly/gregorian-init.ly: commit some experimental code for hi-level
13911         ligature input language lying around here for several months.
13912
13913         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13914         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13915
13916         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13917         "x-y-z"->"x.y.s-z" fixes.
13918
13919 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13920
13921         * scm/framework-pdf.scm (scm): new file
13922
13923         * lily/include/pdf.hh (class Pdf_file): new file.
13924
13925         * lily/pdf.cc (write_trailer): new file.
13926
13927 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13928
13929         * input/regression/color.ly: new file
13930
13931         * lily/stencil.cc (interpret_stencil_expression):
13932         when a color expression is encountered: save current color,
13933         process the rest of the expression, and restore previous color.
13934
13935         * lily/system.cc (get_line): check all grobs for color property and
13936         prepare the stencil scheme expressions for further processing.
13937         Fix layer-loop.
13938
13939         * scm/define-grob-properties.scm: introduce the color property.
13940
13941         * scm/output-lib.scm: color helper functions.
13942
13943         * scm/output-ps.scm: introduce setcolor/resetcolor.
13944
13945 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13946
13947         * ly/*.ly, input/regression/*.ly: Added missing \version
13948         statements in some files.
13949
13950 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13951
13952         * Documentation/user/notation.itely: minor editing.
13953
13954         * Documentation/user/converters.itely: updated convert-ly bugs.
13955
13956         * Documentation/user/lilypond-book.itely: add info about using
13957         feta characters in latex.
13958
13959 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13960
13961         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13962
13963 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13964
13965         * scm/define-grob-properties.scm (all-user-grob-properties):
13966         removed 'dashed property.
13967
13968 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13969
13970         * scm/lily.scm (define-safe-public): new macro for defining
13971         variables that can be used in --safe mode. Use it in *.scm
13972         instead of manually setting safe-objects in safe-lily.scm.
13973
13974 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13975         
13976         * lily/slur.cc: Slur-dash patch by Bertalan.
13977
13978         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13979
13980         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13981
13982 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13983
13984         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13985
13986 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13987
13988         * mf/GNUmakefile: teTeX-3.0 install fix.
13989
13990         * Cygwin patch from Bertalan.
13991
13992         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13993
13994 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13995
13996         * GNUmakefile.in: 
13997         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13998
13999         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14000         2.0.x compatibility.
14001
14002 2005-02-08  Werner Lemberg  <wl@gnu.org>
14003
14004         * mf/feta-din-code.mf: Format; clean up code.
14005         Replace `---' with `--' plus explicit path directions.
14006         (linethickness#, stafflinethickness#): Remove.
14007         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14008         ("dynamic s"): Improve shape.
14009         ("dynamic p"): Improve shape.
14010         Replace `draw' with better outline approximation.
14011         ("dynamic r"): Improve shape.
14012         Don't call `fill' and `draw' at the same time.
14013
14014 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14015
14016         * SConstruct (symlink):
14017         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14018         build fix: add enc symlink.
14019
14020         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14021
14022         Support for DESTDIR besides prefix=/foo
14023
14024         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14025
14026         * stepmake/stepmake/*.make:
14027         * */GNUmakefile:
14028         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14029
14030         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14031
14032         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14033         mawk in fontforge (date) test.
14034
14035 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14036
14037         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14038         font-family=roman. Add Luxi Sans as sans
14039
14040 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14041
14042         * Documentation/user/notation.itely: add warning about
14043         percent repeats and Voice contexts.
14044
14045         * Documentation/user/lilypond-book.itely: clarified the
14046         necessity of dvips -u arguments.
14047
14048 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14049
14050         * THANKS: Added a bunch of bug hunters.
14051
14052 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14053
14054         * scm/framework-ps.scm (output-preview-framework): bugfix.
14055
14056         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14057         o/ for chord modifier..
14058
14059         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14060
14061         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14062         Welsh Duggan). 
14063
14064 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14065
14066         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14067
14068         * ly/titling-init.ly: Do not also print intstrument in header on
14069         first page.  Do not print page number on first and only page.
14070
14071 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14072
14073         * input/regression/*.ly: remove old-relative everywhere
14074
14075         * lily/music-sequence.cc (simultaneous_relative_callback): do
14076         what-if analysis on copy, not on original. Fixes old-relative
14077         compatibility.
14078
14079         * scm/backend-library.scm (postscript->png): space before
14080         --verbose.
14081         
14082 2005-02-05  Werner Lemberg  <wl@gnu.org>
14083
14084         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14085         is defined.
14086
14087         * mf/feta-alphabet.mf: Define `staffsize#'.
14088         Include `feta-params.mf'.
14089         s/staffheight/design_size/.
14090
14091         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14092
14093         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14094
14095         * mf/feta-nummer-code.mf: Reformatted.
14096         (draw_six): Use outline intersection to avoid a self-intersecting
14097         path.
14098         ("Numeral comma"): Fix serious outline glitches.  This slightly
14099         changes the glyph shape.
14100         ("Numeral dash"): Use `draw_rounded_block'.
14101         ("Numeral dot"): Use `drawdot'.
14102         ("Numeral 1"): Assure identical tangent directions for the
14103         intersection points of paths.  The glyph shape improvement is only
14104         visible at very high magnifications.
14105         ("Numeral 2"): Use `solve' macro to make the lower right part of
14106         the glyph outline touch the x axis exactly.  This changes the
14107         glyph shape.
14108         Minor fixes for better overlap removal support.
14109         ("Numeral 4"): Make lefter corner `rounder'.
14110         ("Numeral 5"): Assure identical tangent directions for the
14111         intersection points of paths.  This improves the glyph shape at
14112         high magnifications.
14113         ("Numeral 7"): Use `solve' macro to make the upper right part of
14114         the glyph outline touch the metrics box exactly.  This changes the
14115         glyph shape.
14116         Avoid corner in the upper left part of the glyph (causing a minor
14117         shape change).
14118
14119         * mf/feta-ital-*.mf: Removed.  Unused.
14120
14121 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14122
14123         * VERSION (PATCH_LEVEL): release 2.5.11
14124
14125         * input/regression/fill-line-test.ly: new file.
14126
14127         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14128         emmentaler name, eg. emmentaler-23. 
14129
14130 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14131
14132         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14133         alignment with centered texts
14134
14135         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14136         list of paddings
14137
14138 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14139
14140         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14141
14142         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14143         of parents when translating rests. Fixes: c-chord-rest.ly 
14144
14145         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14146         dimension_callback_ member.
14147
14148         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14149         of extents.
14150
14151 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14152
14153         * all but lily/*: The grand 2004/2005 replace.
14154
14155 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14156
14157         * lily/*: add space after ,  
14158
14159         * scm/music-functions.scm (has-request-chord): don't use
14160         ly:music-name anywhere. Fixes <<\\>> notation. 
14161
14162         * scm/define-markup-commands.scm (box): use font-size for
14163         padding. Fixes boxed-rehearsal-marks.ly
14164
14165         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14166         identifier definition too, so foo = \lyrics { ...   } bar = #1
14167         doesn't complain about "bar" being LYRICS_STRING.
14168
14169         * lily/paper-def.cc (find_pango_font): new routine; Store
14170         pango_fonts in hash tab too. This is necessary for retrieving
14171         Pango_fonts::physical_font_tab() later on.
14172  
14173         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14174         crash if psname is null.
14175
14176         * lily/lily-guile.cc (ly_hash2alist): new function
14177
14178         * Documentation/user/changing-defaults.itely (Text encoding):
14179         rewrite. 
14180
14181         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14182         -> font_filename mapping.
14183
14184         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14185         ly_pango_font_physical_fonts
14186
14187         * scm/framework-ps.scm (supplies-or-needs): extract names from
14188         physical Pango_fonts.
14189
14190         * utf8.ly: new file.
14191
14192 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14193
14194         * Documentation/user/changing-defaults.itely (Page layout): add
14195         doco about systemSeparatorMarkup.
14196
14197         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14198         function.
14199         (default-page-make-stencil): insert system separators.
14200
14201         * scm/define-markup-commands.scm (hcenter): add
14202         (beam): add.
14203
14204 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14205
14206         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14207
14208 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14209
14210         * lily/main.cc: Spell backend consistently.  Sort options.
14211
14212 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14213
14214         * scripts/lilypond-book.py (Module): revert @include.
14215         
14216 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14217
14218         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14219         Bugfix: @include .tex (not .texi).  Small cleanups.
14220
14221         * stepmake/bin/add-html-footer.py (i18n): New function.
14222
14223 2005-01-31  Werner Lemberg  <wl@gnu.org>
14224
14225         * mf/feta-nummer.mf: Removed.  Unused.
14226
14227 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14228
14229         * lily/ : 2004 -> 2005 s&r
14230
14231         * scm/file-cache.scm (cached-file-contents): add file. Read each
14232         file only once.
14233
14234         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14235         now default.
14236
14237         * VERSION: release 2.5.10
14238         
14239         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14240
14241         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14242
14243         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14244         that both X and Y extents of bbox are non-nil.
14245
14246 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14247
14248         * scm/chord-name.scm (alteration->text-accidental-markup): change
14249         - to . 
14250
14251         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14252
14253         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14254
14255         * Documentation/user/invoking.itely (Invoking lilypond): add note
14256         about EPS backend.
14257
14258         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14259         files for inclusion in lilypond-book document.
14260
14261         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14262
14263         * input/tutorial/lbook-texi-test.texi: new file.
14264
14265         * scm/safe-lily.scm (safe-objects): add
14266         {begin,end}-of-line-(in)?visible as safe.
14267  
14268 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14269
14270         * Documentation/user/changing-defaults.itely: fixed example
14271         of (dynamics).
14272
14273 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14274
14275         * lily/main.cc: fix info about -o=FILE.
14276
14277 2005-01-29  Werner Lemberg  <wl@gnu.org>
14278
14279         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14280         construction to assure smooth transition from straight to curved
14281         lines.
14282
14283 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14284
14285         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14286         stencils.
14287
14288         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14289         translate to top of page. Fixes alignment problems of
14290         lilypond-generated EPS files.
14291
14292 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14293
14294         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14295         crescendo-end as well, since Decrescendo maybe ended with Stop
14296         Crescendo.). Fixes: partcombine-diminuendo.ly
14297
14298         * scm/script.scm (default-script-alist): swap portato symbols.
14299
14300         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14301
14302         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14303         ly:outputter-port. New function.
14304
14305         * scm/framework-ps.scm (output-classic-framework): dump a
14306         -systems.texi too
14307         (output-classic-framework): dump multiple systems on an "infinite"
14308         page EPS including fonts. 
14309
14310         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14311         .eps files for both texi and tex formats. Use PNG coming from
14312         lilypond.
14313         
14314 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14315
14316         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14317
14318         * scripts/lilypond-latex.py: fix info about -o=FILE.
14319
14320 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14321
14322         * ly/generate-embedded-cff.ly: write .cff.ps files.
14323
14324         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14325
14326         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14327         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14328
14329 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14330
14331         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14332
14333 2005-01-28  Werner Lemberg  <wl@gnu.org>
14334
14335         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14336         macros.
14337         (draw_bulb): Improved.
14338
14339         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14340         metapost bug.
14341         (draw_pedal_P): Use soft_end_penstroke.
14342         (draw_pedal_d): Use soft_start_penstroke.
14343
14344         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14345         path.
14346         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14347         doesn't change the glyph shape.
14348
14349         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14350         changing the shape) to avoid fontforge warnings.
14351
14352         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14353         soft_end_penstroke and fix glyph shape.
14354
14355 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14356
14357         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14358
14359 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14360
14361         * scm/define-markup-commands.scm (line): filter out empty stencils
14362         from line command.
14363
14364         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14365         amount.
14366
14367 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14368
14369         * Documentation/user/notation.itely: added info about what
14370         \voiceFoo does.  Also rewrote warning about marks at
14371         a line break.
14372
14373         * Documentation/user/changing-defaults.itely: added info
14374         about putting dynamics in parenthesis and brackets.
14375
14376 2005-01-27  Werner Lemberg  <wl@gnu.org>
14377
14378         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14379
14380 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14381
14382         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14383         portato-direction.ly
14384
14385         * lily/beam.cc (consider_auto_knees): add beam height to
14386         threshold. Fixes: knee-multiple-beam.ly
14387
14388         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14389         pedal line spanners. Fixes: instrument-center-pedal.ly
14390
14391         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14392         if encountering barline. Fixes: auto-beam-repeat.ly
14393
14394 2005-01-26  Werner Lemberg  <wl@gnu.org>
14395
14396         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14397         overlapping.
14398
14399         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14400         with inflections for the 1/2 sharp glyph.
14401
14402         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14403         connection between `t' and `r'.
14404         Unify bulb with the rest of `r' to avoid grazing outlines which
14405         confuses the overlap removal algorithm of fontforge.
14406
14407         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14408         inflections.
14409         (draw_cross): Fix shape to have uniform thickness in corners.
14410
14411         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14412         to avoid an uneven number of self-intersections; this confuses
14413         fontforge.
14414         Fix a slight bug in the shape at left bottom (which is visible only
14415         at high magnifications).
14416         `Center' the stem horizontally to avoid overlapping.
14417
14418 2005-01-24  Werner Lemberg  <wl@gnu.org>
14419
14420         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14421         to `asis'.
14422         (fet_begingroup): Save group name in string `feta_group'.
14423         (fet_endgroup): Updated.
14424         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14425
14426         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14427
14428         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14429         in metapost.
14430
14431 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14432
14433         * Documentation/user/notation.itely: really minor editing.
14434
14435 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14436
14437         * Documentation/user/examples.itely: minor editing.
14438
14439         * Documentation/user/changing-defaults.itely: minor editing.
14440
14441         * Documentation/user/notation.itely: clarified info on polyphony
14442         and \addlyrics.
14443
14444 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14445
14446         * scm/output-gnome.scm: 
14447         * scm/output-svg.scm:
14448         * scm/lily-library.scm (font-name-style): Update font name
14449         kludging for fontconfig use.
14450
14451 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14452
14453         * scm/define-markup-commands.scm: Document right-align and
14454         larger markup commands. Remove "TODO" from the topmost comment
14455         "each markup function should have a doc string." More consistent
14456         use of new-lines.
14457
14458 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14459
14460         * Documentation/user/changing-defaults: removed info about
14461         copyright symbol, since it's likely to change soon.
14462         Added info about betweensystemspace.
14463
14464         * Documentation/user/notation.itely: minor fixes.
14465
14466         * Documentation/user/lilypond.tely,
14467         Documentation/user/music-glossary.tely: changed copyright
14468         date to 2005 instead of 2004.
14469
14470         * input/test/volta-chord-names.ly: added old example back.
14471
14472 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14473
14474         * mf/feta-beugel.mf: use design size 20 (not 15).
14475
14476         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14477         change name to aybabtu completely
14478
14479 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14480
14481         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14482         design_size to fontname
14483
14484 2005-01-19  Werner Lemberg  <wl@gnu.org>
14485
14486         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14487         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14488
14489         * mf/feta-autometric.mf (set_char_box): Add code which emits
14490         specials for mf2pt1 if run with metapost.
14491         (to_bp): New macro for mf2pt1.
14492
14493 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14494
14495         * Documentation/user/changing-defaults: added info on
14496         creating a copyright symbol.
14497
14498 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14499
14500         * VERSION: release 2.5.9
14501         
14502 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14503
14504         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14505
14506         * Documentation/user/notation.itely: Document
14507         score-override-auto-beam-setting Fix documentation for
14508         revert-auto-beam-setting.
14509
14510 2005-01-18  Werner Lemberg  <wl@gnu.org>
14511
14512         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14513         (procset): New function to define a procset resource.
14514         (ps-embed-pfa): New function to define a font resource.
14515         (setup): New function to define a `Setup' environment.
14516         (preamble): Use new functions.
14517
14518         * ps/lilypond.defs (init-lilypond-parameters): New function to
14519         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14520
14521 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14522
14523         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14524
14525 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14526
14527         * scm/define-markup-commands.scm: Change number->markletter-string
14528         to take two arguments (vector number). Add number->mark-alphabet-vector
14529         and markalphabet markup command.
14530
14531         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14532         format-mark-alphabet, format-mark-box-barnumbers and
14533         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14534
14535 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14536
14537         * Documentation/user/examples.itely: add SATB automatic piano
14538         reduction template.
14539
14540         * Documentation/user/notation.itely: added info about changing
14541         partcombine texts.  Also adds examples of alternate lyrics.
14542
14543         * Documentation/user/changing-defaults.itely: added warning
14544         about \RemoveEmptyStaffContext overriding previous changes.
14545
14546 2005-01-17  Werner Lemberg  <wl@gnu.org>
14547
14548         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14549         feta-alphabet*.
14550
14551 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14552
14553         * python/lilylib.py (make_ps_images): don't do final showpage for
14554         multi-page documents.
14555         
14556         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14557
14558 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14559
14560         * Documentation/user/lilypond.tely: changed order of appendices;
14561         unified index should be last.
14562
14563         * Documentation/user/notation.itely: add example of key signatures
14564         and info about Staff.printKeyCancellation.
14565
14566 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14567
14568         * lily/include/repeated-music.hh (class Repeated_music): change
14569         into "namespace" class.
14570
14571         * lily/event.cc: remove Key_change_event.
14572
14573         * lily/include/transposed-music.hh (class Transposed_music): remove.
14574
14575         * lily/transposed-music.cc: remove
14576
14577         * lily/include/relative-music.hh: remove.
14578
14579         * lily/include/music-sequence.hh (struct Music_sequence): change
14580         into "namespace" class.
14581
14582         * lily/untransposable-music.cc (Module): remove
14583
14584         * lily/include/un-relativable-music.hh (Module): remove
14585
14586         * lily/include/untransposable-music.hh (Module): remove
14587
14588         * lily/include/music-list.hh (Module): remove file
14589
14590         * lily/un-relativable-music.cc: remove file.
14591
14592 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14593
14594         * lily/parser.yy: Compile fix.
14595
14596 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14597
14598         * lily/include/music.hh (class Music): unvirtualize transpose().
14599
14600         * lily/sequential-music.cc: remove file.
14601
14602         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14603
14604         * lily/slur-scoring.cc (get_best_curve): only switch on
14605         DEBUG_SLUR_SCORING for non NDEBUG builds.
14606
14607         * lily/include/music.hh (class Music): replace Music::start_mom()
14608         by start-callback property
14609
14610         * lily/include/grace-music.hh: remove file. 
14611
14612         * lily/stem.cc (height): robustness fix.
14613
14614         * lily/time-scaled-music.cc: remove file.
14615
14616         * lily/include/music.hh (class Music): include SCM init argument.
14617         (class Music): replace Music::get_length() virtual by
14618         length-callback property everywhere.
14619
14620         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14621
14622         * mf/GNUmakefile: don't install *list.ly
14623
14624 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14625
14626         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14627
14628 2005-01-12  Werner Lemberg  <wl@gnu.org>
14629
14630         This patch addresses the following problems in the feta sources
14631         files which contribute to the fetaXX fonts.
14632
14633         . Many fixes for rasterization at low resolutions (consistent use of
14634           `vround' and `hround', integer shift values for paths, applying
14635           `eps' for mirrored paths, use of `define_whole_pixels' and
14636           friends, etc.) -- while this probably looks like a waste of time
14637           it has revealed deficiencies in some glyph shapes.  See comment at
14638           the end of feta-params.mf how vertical symmetry is achieved.
14639
14640         . The `---' operator has been replaced everywhere with `--'; this
14641           both improves and considerably reduces the font size after
14642           conversion with mf2pt1.
14643
14644         These change aren't explicitly mentioned below since virtually all
14645         glyphs are affected.
14646
14647         Other notable differences:
14648
14649         . Glyphs from feta-accordion.mf now have charboxes around the
14650           outline.
14651
14652         . Fixed incorrect charbox for `accDot'.
14653
14654         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14655
14656         . Fixed position of the bow in the `upprall' glyph and its siblings.
14657
14658         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14659           dependent on the staff line thickness to avoid touching the middle
14660           staff line at smaller sizes.
14661
14662         . Largely extended output for feta-testXX: Where useful, glyphs
14663         are shown both between and on staff lines.
14664
14665
14666         * mf/feta-params.mf (staff_space_rounded,
14667         stafflinethickness_rounded, linethickness_rounded,
14668         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14669         Update all code which uses them where appropriate.
14670         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14671         New variables used to control rasterization at low resolutions.  Set
14672         to zero if feta code is processed with metapost.
14673
14674         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14675         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14676         (flare_path): Updated.
14677         Make it work with `filldraw' (but only circular pens).
14678         (hfloor, vfloor, hceiling, vceiling): New macros.
14679
14680         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14681         Use `draw' again in mf mode to have good pixel dropout control.
14682         Fix intersection points of horizontal lines with circle.
14683         ("accDot"): Fix parameters for set_char_box.
14684         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14685         control.
14686
14687         * mf/feta-banier.mf: Updated.
14688
14689         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14690         testing.
14691         (undraw_inside_ellipse): Remove `center' argument.  Update all
14692         callers.
14693         (draw_brevis): New macro, called by "Brevis notehead".
14694         (draw_whole_triangle_head): New macro, called by "Whole
14695         trianglehead".
14696         (draw_small_triangle_head): Use `filldraw'.
14697
14698         * mf/feta-eindelijk.mf: Remove useless global group.
14699         Updated.
14700
14701         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14702         `filldraw'.
14703
14704         * mf/feta-pendaal.mf: Updated.
14705
14706         * mf/feta-puntje.mf: Updated.
14707
14708         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14709         less points.
14710         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14711         dropout control.
14712         ("Varied Coda"): Use `draw_block'.
14713         (draw_comma): Fix typo.
14714         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14715         pixel dropout control.
14716
14717         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14718         position of bow.
14719
14720         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14721         sizes.
14722
14723         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14724         testing.
14725         (draw_meta_sharp): Much simplified.
14726         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14727
14728         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14729
14730 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14731
14732         * Documentation/user/notation.itely (Ancient rests): Fix typo
14733         (thanks Anthony)
14734
14735 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14736
14737         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14738
14739         * lily/main.cc (setup_paths): Add cff.
14740
14741         * mf/GNUmakefile (foe): Include actual target %.cff.
14742         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14743
14744 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14745
14746         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14747         suffix for main_input_b_.
14748
14749         * scm/music-functions.scm (toplevel-music-functions):
14750         precompute music lengths for music expressions.  
14751
14752 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14753
14754         * lily/include/input.hh (class Input): new `end_' slot for end of
14755         input. Renamed defined_str0_ to start_.
14756
14757         * lily/input.cc (Input): Add Input::Input (Input const &) and
14758         remove Input::Input (Source_file*, char const *). Use the new
14759         slots.
14760         (set_location): method used by bison to propagate input
14761         locations (YYLLOC_DEFAULT).
14762         (end_line_number, end_column_number, step_forward): new methods
14763         
14764         * lily/input-scheme.cc (ly:input-both-locations): new function,
14765         similar to ly:input-location, but also return the end line and
14766         column.
14767
14768         * lily/include/includable-lexer.hh: 
14769         * lily/includable-lexer.cc: 
14770         * lily/include/lily-lexer.hh (class Lily_lexer): 
14771         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14772         Includable_lexer to Lily_lexer, in order to update lexloc (the
14773         yylloc), a new slot of Lily_lexer.
14774         (here_input, LexerError): simplify by using the lexloc slot (aka
14775         yylloc)
14776
14777         * lily/lexer.ll: #define yylloc to use input locations (it may
14778         be useless here?). Fixed the #embedded_scm rule (step the location
14779         forward in order to skip the sharp sign before parsing the scheme
14780         expression)
14781
14782         * lily/include/lily-parser.hh (class Lily_parser): 
14783         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14784         here_input()
14785         (parser_error): overload for more precise locations of errors.
14786
14787         * lily/parser.yy (YYLTYPE): set location type to Input
14788         (YYLLOC_DEFAULT): use Input::set_location()
14789         (yylex): add the YYLTYPE* location parameter.
14790         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14791         Give an Input parameter to THIS->parser-error() for more accurate
14792         messages.
14793
14794 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14795
14796         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14797
14798         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14799         on BEAMQUANTING for non-NDEBUG builds.
14800
14801         * lily/stem.cc (head_count): performance: avoid String::String()
14802         inside oft called function.
14803
14804 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14805
14806         * Documentation/user/examles.itely: attempted fix for broken
14807         string quartet template.
14808
14809         * Documentation/user/notation.itely: remove unnecessary broken
14810         link.
14811
14812 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14813
14814         * VERSION (PACKAGE_NAME): release 2.5.7
14815
14816 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14817
14818         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14819         mf-nowin for teTeX-3.0.  Backportme.
14820
14821         * scm/output-svg.scm (utf8-string): New function.
14822
14823         * scm/output-gnome.scm (utf8-string): New function.
14824         (otf-name-mangling): Remove.
14825
14826         * lily/pango-font.cc (Pango_font): Use font string iso font
14827         filename for utf8-text.
14828
14829         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14830         name.
14831
14832 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14833
14834         * Documentation/user/notation.itely: add info about
14835         Staff.extraNatural = ##f in Pitches section.  Also
14836         fixed some minor issues in the Vocal music section.
14837
14838 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14839
14840         * scm/output-ps.scm (white-text): comment out Helvetica font,
14841         which is broken for my GS install.
14842
14843         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14844         which provides a tighter bbox.
14845
14846         * scm/define-grobs.scm (all-grob-descriptions): remove all
14847         extra-offsets from definitions.
14848
14849 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14850
14851         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14852         add tuning for 4-string bass and some common 4/5-string banjo
14853         tunings.  New function (four-string-banjo) turns a 5-string tuning
14854         into a 4-string tuning.  New function
14855         (fret-number-tablature-format-banjo) computes correct fret numbers
14856         on 5-string banjos.
14857
14858         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14859         Add beam correction to TabVoice.
14860
14861         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14862         using bold font; makes tabs more readable.
14863
14864 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14865
14866         * lily/font-select.cc (get_font_by_design_size): don't make
14867         Modified_font_metric; this causes trouble, since we don't know the
14868         font magnification from inside Pango_font::text_stencil()
14869
14870         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14871
14872         * Documentation/user/notation.itely (The Lyrics context): comment out
14873         broken {Small ensembles} link.
14874
14875         * scm/framework-svg.scm (output-framework): change calling convention.
14876
14877         * lily/object-key-dumper-scheme.cc: new file.
14878
14879         * lily/object-key-undumper-scheme.cc: new file.
14880
14881         * lily/tweak-registration-scheme.cc: new file.
14882
14883         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14884
14885         * Documentation/user/examples.itely (String quartet): uncomment
14886         broken example.
14887
14888         * lily/font-config.cc: new file.
14889
14890 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14891
14892         * scm/output-svg.scm: 
14893         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14894
14895         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14896
14897 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14898
14899         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14900         Add headers.
14901
14902         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14903
14904 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14905
14906         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14907
14908         * lily/include/main.hh: lose _b hungarian suffixes for global
14909         variables.
14910
14911         * lily/include/lily-guile-macros.hh: new file.
14912
14913         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14914
14915         * lily/general-scheme.cc: new file. 
14916
14917         * lily/font-select.cc (get_font_by_design_size): retrieve
14918         PangoFont for (designsize . "pango-descr") entries.
14919
14920         * lily/lily-parser-scheme.cc: new file.
14921
14922         * lily/output-def-scheme.cc: new file.
14923
14924         * lily/paper-book-scheme.cc: new file.
14925
14926         * lily/duration-scheme.cc (LY_DEFINE): new file.
14927
14928         * lily/pitch-scheme.cc:  new file.
14929
14930         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14931
14932 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14933
14934         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14935
14936 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14937
14938         * Documentation/user/notation.itely: minor editing.
14939
14940         * Documentation/user/changing-defaults: minor editing.
14941
14942         * Documentation/user/examples.itely: add template for
14943         string quartet part extraction; demonstrates tag.
14944
14945 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14946
14947         * Documentation/user/notation.itely: documents
14948         format-mark-box-letters and format-mark-box-numbers
14949
14950         * scm/define-context-properties.scm: change comment.
14951
14952 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14953
14954         * scm/framework-ps.scm (output-classic-framework): new function:
14955         dump systems as separate .eps files (without fonts) and write a
14956         single collecting .tex file.
14957
14958 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14959
14960         * Documentation/user/notation.itely (Setting simple songs):
14961         Correct several errors in the equivalent formulation of
14962         \addlyrics. 
14963         (The Lyrics context): Corrected link to the SATB example.
14964
14965 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14966
14967         * scm/lily.scm (completize-formats): new function
14968         (postprocess-output): new function
14969
14970         * lily/paper-book.cc (classic_output): change calling
14971         convention. Give basename as first argument. 
14972         remove Paper_book::post_processing().
14973
14974         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14975
14976 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14977
14978         * lily/paper-outputter.cc (LY_DEFINE): new function
14979         ly:outputter-close.
14980
14981         * lily/main.cc: change --format,-f to --backend,-b
14982
14983         * lily/include/main.hh: rename format to backend.
14984
14985         * scm/translation-functions.scm (format-mark-box-numbers): add.
14986         patch by Erlend Aasland
14987
14988 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14989
14990         * lily/pango-font.cc (text_stencil): dump string as
14991         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14992
14993 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14994
14995         * configure.in (gui_b): Remove handy developer-only
14996         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14997         CVS source installations (but break other non-default but correct
14998         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14999
15000         * SConstruct: 
15001         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15002         compatibility (backportme).
15003
15004         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15005
15006 2005-01-03  Werner Lemberg  <wl@gnu.org>
15007
15008         Prepare glyph shapes for mf2pt1 conversion.
15009
15010         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15011         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15012         `penstroke'.
15013         (accDot): Use `drawdot'.
15014         (accBayanbase): Replace `draw' with `draw_gridline'.
15015         (print_penpos): Moved to feta-macros.mf.
15016         (accOldEE): Replace `filldraw' with `penstroke'.
15017         Replace `draw' with `penstroke' and `drawdot'.
15018
15019         * mf/feta-banier.mf: Code clean-up.
15020         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15021         `fill'.
15022
15023         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15024
15025         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15026         paremeter to control drawing of labels.  Update all callers.
15027
15028         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15029         (new_bulb): Return a bulb as a single path.  To do that, it now
15030         takes some more parameters.  Updated all callers.
15031         (draw_gclef): Major clean-up.  `draw' has been replaced with
15032         `penstroke', unnecessary outlines have been removed.
15033         Remove (unused) gnome-canvas code.
15034
15035         * mf/feta-macros.mf (print_penpos): New macro (from
15036         feta-accordion.mf).
15037         Other minor fixes.
15038
15039         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15040         ("Pedal dot"): Use `drawdot'.
15041         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15042         all callers.
15043         Fix shape at top.
15044         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15045         all callers.
15046         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15047         all callers.
15048         Revert drawing direction.
15049
15050         * mf/feta-schrift.mf (draw_fermata): Use single path.
15051         (draw_short_fermata): Replace `filldraw' with `fill'.
15052         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15053         `draw_rounded_block' with a single path.
15054         ("Thumb"): Draw full circle instead of mirroring segments.
15055         (draw_accent): New macro.
15056         ("> accent", "espr"): Use it.
15057         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15058         ("open (unstopped)"): Draw full circle instead of mirroring
15059         segments.
15060         (draw_vee): Removed.
15061         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15062         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15063         path.
15064         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15065         partial pieces drawn with `fill' -- these do still overlap with the
15066         stem of the `t' but just once, not multiple times so that fontforge
15067         can handle it gracefully.
15068         Change other parts of the glyph so that fontforge's overlapping
15069         algorithm reliably works.
15070         (draw_heel): Replace `draw' with `fill'.
15071         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15072         ("Flageolet"): Replace `draw' with `penstroke'.
15073         ("Segno"): Replace `filldraw' with `penstroke'.
15074         Replace `draw' with `drawdot'.
15075         ("Coda"): Replace `fill' with `penstroke', using a single path.
15076         ("Varied Coda"): Use less overlapping paths.
15077         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15078         single path.
15079
15080         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15081         group to better control the `labels' command.
15082         Rename argument to `offset' and use it actually.  Update all
15083         callers.
15084         Replace `filldraw' with `fill'.
15085         ("mordent", "prallmordent", "upmordent", "downmordent",
15086         "lineprall"): Replace `draw' with `draw_gridline'.
15087         ("upprall", "downprall"): Replace `draw' with `fill'.
15088
15089         * mf/feta-timesig.mf: Formatting.
15090
15091         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15092         to...
15093         ("Flat"): Here.
15094         (draw_paren): Move code to draw labels to...
15095         ("Right Parenthesis"): Here.
15096
15097 2005-01-02  Graham Percival <gperlist@shaw.ca>
15098
15099         * Documentation/user/notation.itely: add example of \setTextDecresc
15100         and \setTextDim.
15101
15102 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15103
15104         * scm/define-markup-commands.scm :  fix glyph-strings of
15105         accidentals and \note-by-number
15106
15107 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15108
15109         * VERSION: 2.5.6 released.
15110         
15111         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15112
15113         * input/regression/new-markup-scheme.ly: oops. font-family=music
15114         -> font-encoding fetaMusic.  
15115
15116         * lily/main.cc: put default to PS.
15117
15118         * lily/tfm.cc: idem.
15119
15120         * lily/afm.cc: idem.
15121
15122         * lily/include/modified-font-metric.hh (struct
15123         Modified_font_metric): remove coding_scheme() method.
15124
15125         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15126
15127         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15128
15129         * input/les-nereides.ly: convert to utf8
15130
15131         * lily/modified-font-metric.cc (text_dimension): idem.
15132
15133         * lily/parser.yy (TODO): idem.
15134
15135         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15136
15137         * lily/lexer.ll: remove encoding
15138
15139         * scm/framework-ps.scm (output-variables): separately scale the
15140         page to mm 
15141
15142         * lily/pango-font.cc (Pango_font): fix scaling.
15143
15144         * lily/font-metric.cc (design_size): design_size returns a
15145         dimension now as well.
15146
15147 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15148
15149         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15150         brace generation. 
15151
15152         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15153
15154 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15155
15156         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15157         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15158
15159 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15160
15161         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15162         in first run as well.
15163
15164         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15165         dimension less points (ie. 12 = 12 point)
15166
15167         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15168
15169         * lily/all-font-metrics.cc (find_pango_font): set description_
15170
15171         * lily/pango-font.cc (text_stencil): export size as well.
15172         (text_stencil): fix scaling and extents box.
15173
15174 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15175
15176         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15177
15178         * Documentation/user/invoking.itely (Invoking lilypond): document
15179         texstr
15180
15181         * scripts/convert-ly.py (conv): add ancient rules.
15182
15183         * scm/clef.scm (c0-pitch-alist): replace - with .
15184
15185         * scripts/lilypond-book.py (process_snippets): add texstr support.
15186
15187         * scm/framework-texstr.scm (header): change extension to .textmetrics
15188
15189         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15190         -f tex.
15191
15192         * lily/text-metrics.cc: new file.
15193         (try_load_text_metrics): new function
15194
15195         * lily/include/text-metrics.hh: new file.
15196
15197 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15198
15199         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15200         ly_scheme_function to ly_lily_module_constant.
15201
15202         * lily/modified-font-metric.cc (text_dimension): try
15203         lookup_tex_text_dimension() first.
15204
15205         * lily/tfm.cc: new function ly:load-text-dimensions
15206
15207 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15208
15209         * scm/output-texstr.scm (text): use \lilygetmetrics
15210
15211         * scm/framework-texstr.scm (header): dump in new format.
15212
15213         * tex/lilypond-tex-metrics: new file.
15214         
15215 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15216
15217         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15218         mapping.
15219         (index_to_charcode): New method.
15220
15221         * scm/output-ps.scm (glyph-string): 
15222         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15223
15224 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15225
15226         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15227         implement fully, need FONT to get to charcode.
15228
15229         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15230
15231         * scm: Cleanups.
15232
15233         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15234         {Tunable context properties},
15235         {All layout objects},
15236         {Music definitions}.
15237
15238 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15239
15240         * VERSION: release 2.5.5
15241         
15242         * lily/main.cc: use TeX as default output format.
15243
15244         * flower/file-path.cc (find): try to open directly as well, so we
15245         find absolute path files. 
15246
15247         * lily/pango-select.cc: new file.
15248
15249         * scm/framework-ps.scm: remove all encoding code. 
15250         load pfb/pfa for PangoFont too.
15251         
15252         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15253
15254 2004-12-22  Werner Lemberg  <wl@gnu.org>
15255
15256         Prepare glyph shapes for mf2pt1 conversion.
15257
15258         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15259
15260         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15261         (define_triangle_shape): Use it to replace `draw' with `fill' and
15262         `unfill'.  Update all callers.
15263         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15264         (draw_cross): Ditto.
15265         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15266         Use penrazor for better conversion with mf2pt1.
15267         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15268         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15269         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15270         draw_la_head, draw_ti_head): Replace `filldraw' with
15271         `fill'.  Update all callers.
15272
15273 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15274
15275         * lily/paper-book.cc (output): revert: only allow a single output
15276         format.
15277
15278         * lily/include/pango-font.hh: new file.
15279
15280         * lily/pango-font.cc: new file.
15281
15282         * lily/font-metric.cc (text_stencil): new routine
15283
15284         * lily/all-font-metrics.cc (find_pango_font): new routine.
15285
15286         * lily/include/font-metric.hh (struct Font_metric): add
15287         text_stencil()
15288
15289         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15290
15291 2004-12-22  Werner Lemberg  <wl@gnu.org>
15292
15293         Prepare glyph shapes for mf2pt1 conversion.
15294
15295         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15296
15297         * mf/feta-toevallig.mf: Formatting.
15298         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15299         ("Natural"): Fix paths to allow better postprocessing.
15300         (draw_meta_flat): Use `z3l' as additional point in path to get
15301         better conversion with mf2pt1.
15302         Other minor cleanups.
15303         ("3/4 Flat"): Add auxiliary points and modify path to replace
15304         `draw' with `fill'.
15305         ("Double Sharp"): Mirror path segments instead of picture elements
15306         to get a single outline.
15307         Modify path to replace `filldraw' with `fill'.
15308
15309 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15310
15311         * input/test/unfold-all-repeats.ly: added file back.
15312
15313         * Documentation/user/notation.itely,
15314         Documentation/user/programming-interface.itely
15315         Documentation/user/changing-defaults.itely: fixed misc broken
15316         links to input/test/ files.
15317
15318 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15319
15320         * tex/texinfo.tex: Update.  We should not be distributing this,
15321         but since we do, use latest version.
15322
15323         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15324         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15325         macros for feta glyphs.
15326
15327 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15328
15329         * Documentation/user/changing-defaults.itely: fix index for set.
15330
15331         * Documentation/user/converters.itely: added convert-ly bugs list
15332         from CVS.
15333
15334 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15335
15336         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15337         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15338         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15339         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15340
15341         * mf/GNUmakefile (pfa_warning): Use less broken check.
15342
15343         * python/lilylib.py (setup_environment): Remove cruft from
15344         GS_FONTPATH.
15345
15346         * configure.in: Bump mftrace requirement to 1.1.1.
15347
15348 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15349
15350         * scm/output-svg.scm (beam): Use polygon.
15351
15352         * scm/lily-library.scm: Bugfix.
15353
15354         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15355
15356         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15357
15358 2004-12-19  Werner Lemberg  <wl@gnu.org>
15359
15360         Prepare glyph shapes for mf2pt1 conversion.
15361
15362         * mf/feta-eindelijk: Some formatting.
15363         (multi_rest_x, multi_beam_height): Removed.  Unused.
15364         ("Quarter rest"): Use `intersectiontimes' to create a single
15365         outline.
15366         (rest_crook): Removed.  Unused.
15367         (draw_rest_bulb): Return path (without filling).  Update callers.
15368         Simplified.
15369         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15370         "128th rest"): Simplify `pat'.
15371         Create single outline.
15372
15373 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15374
15375         * mf/GNUmakefile (ALL_GEN_FILES):
15376         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15377
15378         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15379         function.
15380
15381 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15382
15383         * scm/output-texstr.scm (placebox): add routine
15384
15385         * VERSION (PACKAGE_NAME): release 2.5.4
15386
15387         * scm/framework-texstr.scm (output-framework): new file.  
15388
15389         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15390         processing.
15391
15392         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15393
15394         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15395         rule.
15396
15397         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15398
15399         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15400
15401         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15402
15403 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15404
15405         * scm/framework-svg.scm (dump-page): Implement landscape.
15406
15407 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15408
15409         * lily/main.cc (setup_paths): Add svg to search path.
15410
15411         * scm/output-svg.scm:
15412         * scm/framework-svg.scm: Add pageSet.  Update.
15413         (dump-fonts): New function.
15414         (output-framework): Use it.
15415
15416         * mf/GNUmakefile: 
15417         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15418
15419 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15420
15421         * tex/lilyponddefs.tex: comment out new ifpdf code.
15422
15423 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15424
15425         * GNUmakefile.in: 
15426         * SConstruct (symlink): Replace afm by otf.
15427
15428         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15429         ly:pango-add-afm-decoder.
15430
15431         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15432
15433 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15434
15435         * scm/output-ps.scm (new-text): don't access t glyph for getting
15436         space dimension.
15437
15438         * ly/init.ly: warn about \version
15439
15440         * lily/lexer.ll: set version-seen?
15441
15442 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15443
15444         * scm/output-svg.scm (string->entities): Update.
15445
15446 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15447
15448         * lily/main.cc (setup_paths): replace afm by otf for path. 
15449
15450         * lily/pangofc-afm-decoder.cc: remove.
15451
15452         * lily/include/pangofc-afm-decoder.hh: remove.
15453
15454         * scm/framework-scm.scm (output-framework): new file.
15455
15456         * mf/GNUmakefile: remove SAUTER_FONTS.
15457         remove SVG/sodipodi hacks.
15458
15459         * scm/lily-library.scm (stderr): move stderr.
15460
15461         * mf/GNUmakefile: remove AFM support.
15462
15463         * buildscripts/mf-to-table.py (base): remove AFM support.
15464
15465         * lily/open-type-font.cc (design_size): use design_size
15466
15467 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15468
15469         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15470
15471 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15472
15473         * mf/GNUmakefile: Generate combined aybabtu info.
15474         * mf/aybabtu.pe.in (i): Load it.
15475
15476         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15477         are not symbols.
15478
15479         * lily/include/open-type-font.hh (count): New method.
15480
15481         * mf/aybabtu.pe.in: Typo.
15482
15483         * Documentation/user/out/lilypond-internals.nexi (Scheme
15484         functions): Typo.
15485
15486         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15487
15488 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15489
15490         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15491         subfonts.
15492
15493         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15494
15495         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15496         (tex-font-command-raw): new function.
15497
15498         * lily/include/virtual-font-metric.hh (Module): remove file
15499
15500         * lily/virtual-font-metric.cc (Module): remove file.
15501         
15502
15503         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15504         (get_indexed_char): read bbox from lily table if present.
15505
15506 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15507
15508         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15509         aybabtu.subfonts
15510
15511         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15512         global glyphname. Enables more than 64 glyphs in the OTF.
15513
15514 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15515
15516         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15517         braces.
15518
15519         * lily/open-type-font.cc (design_size): Use 12 as default for
15520         design size.
15521
15522         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15523
15524         * mf/GNUmakefile: Generate aybabtu.
15525
15526         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15527
15528 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15529
15530         * scm/lily-library.scm (char->unicode-index): Remove.
15531
15532         * scm/output-gnome.scm (text): Bugfix for plain string input.
15533         Updates.
15534
15535         * scm/output-svg.scm (svg-font): Add weight to font selection.
15536
15537 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15538
15539         * Documentation/topdocs/INSTALL.texi (Top): Point to
15540         buildscripts/out/clean-fonts instead of
15541         buildscripts/clean-fonts.sh. 
15542
15543 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15544
15545         * input/regression/figured-bass.ly: attempt to clarify text.
15546
15547         * Documentation/user/notation.tely: add cindex for tag, attempt to
15548         add figured bass example.
15549
15550         * Documentation/user/changing-defaults: basic editing.
15551
15552 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15553
15554         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15555
15556         * lily/open-type-font.cc (LY_DEFINE): new function
15557         ly:font-sub-fonts
15558
15559         * lily/include/font-metric.hh (struct Font_metric): new method
15560         sub_fonts()
15561
15562         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15563         . with - in add.stem.
15564         
15565 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15566
15567         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15568         and fetaDynamic.
15569
15570         * lily/rest.cc (glyph_name): Change - to . .
15571
15572         * scm/output-gnome.scm (text): Hello world, again.
15573
15574         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15575
15576         * lily/modified-font-metric.cc (index_to_charcode): New method.
15577
15578         * lily/include/font-metric.hh (index_to_charcode): New function.
15579
15580         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15581         new function.
15582         (ly:font-glyph-to-index): Remove.
15583
15584 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15585
15586         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15587
15588         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15589
15590         * lily/open-type-font.cc (load_scheme_table): new function
15591
15592         * lily/dots.cc (print): replace - 
15593
15594         * lily/open-type-font.cc (attachment_point): new function.
15595         (load_table): read LILC table
15596
15597         * buildscripts/gen-bigcheese-scripts.py (Module): new
15598         file. Generate FF scripts.
15599
15600         * mf/feta-din10.mf: idem.
15601
15602         * mf/feta-nummer10.mf: remove mf files.
15603
15604         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15605
15606 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15607
15608         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15609
15610         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15611         compatibility.
15612
15613 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15614
15615         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15616         design-size and units_per_EM.
15617
15618         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15619
15620 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15621
15622         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15623         does not crash fontforge.
15624
15625         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15626         PUA.
15627
15628 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15629
15630         * scm/framework-ps.scm (ps-embed-cff): new function.
15631
15632         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15633
15634 2004-12-12  Werner Lemberg  <wl@gnu.org>
15635
15636         * mf/bigcheese.pe.in: Add PUA mapping.
15637         Don't create Type 42 but bare CFF font.
15638
15639 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15640
15641         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15642         within canvas boundaries.
15643
15644         * mf/merge.pe.in: Set font names, version, license GPL.
15645
15646         * make/substitute.make: Add FONTFORGE.
15647
15648         * config.make.in (FONTFORGE): Add.
15649
15650         * configure.in (gui_b): Use PATH_PROG for fontforge.
15651
15652 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15653
15654         * scm/define-markup-commands.scm: add baseline-skip to info
15655         about \column.
15656
15657 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15658
15659         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15660
15661         * scm/output-gnome.scm (named-glyph): Use it.
15662
15663         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15664
15665         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15666         (upper_string, lower_string, reverse_string): Remove.
15667
15668         * configure.in (fontforge): Reinstate version check.
15669
15670         * ly/engraver-init.ly: Fix clef glyph names.
15671
15672         * lily/time-signature.cc (special_time_signature): Fix fraction
15673         glyph names.
15674
15675 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15676
15677         * mf/merge.pe: new file.
15678
15679         * lily/freetype.cc: new file.
15680
15681         * lily/include/open-type-font.hh (class Open_type_font): new file.
15682
15683         * lily/include/freetype.hh: new file.
15684
15685         * lily/open-type-font.cc: new file.
15686
15687         * lily/all-font-metrics.cc (find_otf): new function.
15688
15689 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15690
15691         * lily/time-signature.cc (special_time_signature): Fix.
15692
15693         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15694         GTK2 before checking for pango.  Fixes -fgnome.
15695
15696         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15697         Scheme name.
15698
15699         * scm/define-markup-commands.scm:
15700         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15701
15702         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15703
15704         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15705         date versions.  Fixes configure.
15706         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15707         argument.
15708
15709 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15710
15711         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15712         names in .enc
15713
15714         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15715
15716 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15717
15718         * Documentation/user/changing-defaults.itely: add info about
15719         make-dynamic-script
15720
15721         * Documentation/user/notation.itely: add link in dynamics to
15722         section about make-dynamic-script.
15723
15724 2004-12-09  Christian hitz  <chhitz@gmx.net>
15725
15726         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15727
15728 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15729
15730         * buildscripts/mf-to-table.py (parse_logfile): use . for
15731         concatting name and group.
15732         (parse_logfile): use M for Minus (negative.)
15733
15734         * lily/include/type-swallow-translator.hh
15735         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15736
15737         * lily/*.cc: cosmetics around = sign.
15738
15739         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15740         lyric spacing on the penultimate column.
15741
15742 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15743
15744         * configure.in:
15745         * lily/accidental-placement.cc:
15746         * lily/bar-line.cc:
15747         * lily/beam-concave.cc:
15748         * lily/beam-quanting.cc:
15749         * lily/beam.cc:
15750         * lily/bezier-bow.cc:
15751         * lily/bezier.cc:
15752         * lily/break-align-interface.cc:
15753         * lily/custos.cc:
15754         * lily/dimension-cache.cc:
15755         * lily/dot-column.cc:
15756         * lily/font-metric.cc:
15757         * lily/font-select.cc:
15758         * lily/gourlay-breaking.cc:
15759         * lily/grob-property.cc:
15760         * lily/grob.cc:
15761         * lily/lily-guile.cc:
15762         * lily/line-spanner.cc:
15763         * lily/lookup.cc:
15764         * lily/lyric-extender.cc:
15765         * lily/lyric-hyphen.cc:
15766         * lily/mensural-ligature.cc:
15767         * lily/midi-def.cc:
15768         * lily/misc.cc:
15769         * lily/note-collision.cc:
15770         * lily/note-column.cc:
15771         * lily/note-head.cc:
15772         * lily/paper-outputter.cc:
15773         * lily/percent-repeat-item.cc:
15774         * lily/rest-collision.cc:
15775         * lily/side-position-interface.cc:
15776         * lily/simple-spacer.cc:
15777         * lily/slur-configuration.cc:
15778         * lily/slur-scoring.cc:
15779         * lily/slur.cc:
15780         * lily/spaceable-grob.cc:
15781         * lily/spacing-spanner.cc:
15782         * lily/spanner.cc:
15783         * lily/staff-symbol-referencer.cc:
15784         * lily/stem.cc:
15785         * lily/stencil.cc:
15786         * lily/system-start-delimiter.cc:
15787         * lily/system.cc:
15788         * lily/text-item.cc:
15789         * lily/tie.cc:
15790         * lily/tuplet-bracket.cc:
15791         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15792         <cmath> beacause isinf/isnan is undefined in <cmath>
15793
15794 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15795
15796         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15797
15798 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15799
15800         * VERSION: release 2.5.3
15801         
15802 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15803
15804         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15805
15806 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15807
15808         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15809
15810         * lily/note-head.cc (internal_print): always try the "s" head if
15811         u/d not found.
15812
15813         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15814
15815 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15816
15817         * mf/parmesan-heads.mf (overdone_heads): typos.
15818
15819 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15820
15821         * lily/parser.yy (markup): in markups, { .. } without command
15822         before are also flattened, ie \line must be explicitely used.
15823
15824         * Documentation/user/changing-defaults.itely:
15825         * Documentation/user/notation.itely: 
15826         * input/wilhelmus.ly: 
15827         * input/regression/instrument-name-markup.ly: 
15828         * input/regression/markup-score.ly: 
15829         * input/regression/new-markup-scheme.ly: 
15830         * input/regression/new-markup-syntax.ly: 
15831         * input/test/coriolan-margin.ly: use \line in markups where
15832         appropriate
15833         
15834 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15835
15836         * scm/new-markup.scm (map-markup-command-list): helper function
15837         used in parser.yy to map markup commands on a markup list.
15838
15839         * lily/parser.yy: get rid off < > in markups by treating { } as
15840         real lists.
15841
15842         * lily/lexer.ll: remove < > from markup lexer mode.
15843
15844         * scripts/convert-ly.py (conv): add rule for converting 
15845         \markup < > to \markup { }
15846
15847         * ly/titling-init.ly: 
15848         * input/test/coriolan-margin.ly: 
15849         * input/regression/new-markup-syntax.ly: 
15850         * input/regression/new-markup-scheme.ly: 
15851         * input/regression/multi-measure-rest-text.ly: 
15852         * input/regression/markup-stack.ly: 
15853         * input/regression/markup-score.ly: 
15854         * input/regression/instrument-name-markup.ly: 
15855         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15856         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15857         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15858         * input/wilhelmus.ly: 
15859         * Documentation/user/notation.itely: 
15860         * Documentation/user/music-glossary.tely: 
15861         * Documentation/user/changing-defaults.itely: change < > to { } in
15862         markups
15863
15864 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15865
15866         * lily/accidental-placement.cc (position_accidentals): shortcut if
15867         no accidentals to place.
15868
15869 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15870
15871         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15872         typo s/ly:dimension ?/ly:dimension?/
15873
15874         * input/regression/lily-in-scheme.ly: 
15875         * input/regression/music-function.ly: 
15876         * ly/spanners-init.ly (assertBeamSlope): 
15877         * scm/music-functions.scm (def-grace-function): add the paper
15878         argument to music function definitions.
15879
15880 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15881
15882         * lily/moment.cc (LY_DEFINE):
15883         ly:moment-main-{denominator,numberator}, new function.
15884
15885         * lily/score-engraver.cc (typeset_all): assign to column on basis
15886         of axis-group-parent-X setting.
15887
15888         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15889         add_element() on basis of axis-group-parent-Y setting.
15890
15891         * lily/grob.cc: add axis-group-parent-{XY} properties.
15892
15893         * input/regression/spacing-stick-out.ly: new file.
15894
15895         * lily/simple-spacer.cc (add_columns): use binary search for
15896         setting column rods. Changes O(n^2) to O(n log(n)) for
15897         constructing spacing problem from columns.
15898         (add_columns): read allow-outside-line to make sure no texts stick
15899         out.
15900         (solve): Simple_spacer::is_active() only determines
15901         satisfies_constraints_ for non-ragged typesetting.
15902
15903         * lily/simultaneous-music.cc (to_relative_octave): only set
15904         old_relative_used if return pitch actually changed.
15905
15906         * scm/define-context-properties.scm
15907         (all-user-translation-properties): change to match implementation.
15908
15909         * python/lilylib.py: Replace re.match by re.search and adds "-c
15910         showpage" to the gs command line (Johannes Schindelin)
15911
15912         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15913         before processing. Prevents crash when inf is in the extent.
15914
15915         * scm/define-markup-commands.scm (note-by-number): add "s" to
15916         "noteheads-" glyphname.
15917  
15918         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15919         music function as well.
15920         
15921 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15922
15923         * VERSION: release 2.5.2
15924
15925         * Documentation/user/changing-defaults.itely (Creating titles):
15926         add breakbefore variable.
15927
15928         * lily/paper-book.cc (set_system_penalty): new function. Set
15929         penalty_ based on breakBefore setting
15930
15931         * lily/context-specced-music-iterator.cc (construct_children):
15932         interpret special context id $uniqueContextId 
15933
15934         * lily/context.cc (create_unique_context): new method. Move
15935         creation of unique (\new) contexts into interpreting phase. This
15936         makes
15937
15938           foo= \new Staff ..
15939           << \foo \foo >>
15940
15941         produce 2 staves.
15942         
15943
15944         * scm/define-music-properties.scm (all-music-properties): add
15945         quoted-voice-direction
15946
15947         * ly/music-functions-init.ly: killCues function.
15948
15949         * scm/music-functions.scm (cue-substitute): move creation of voice
15950         contexts further to the back. 
15951
15952 2004-11-25  Werner Lemberg  <wl@gnu.org>
15953
15954         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15955         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15956
15957 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15958
15959         * buildscripts/guile-gnome.sh: Fixed typo.
15960
15961 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15962
15963         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15964
15965         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15966
15967         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15968         to regular engraver. 
15969
15970 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15971
15972         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15973
15974 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15975
15976         * scm/define-markup-commands.scm (fill-line): Typo.
15977
15978         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15979         and newer.
15980
15981 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15982
15983         * ly/dynamic-scripts-init.ly: Fixed typo.
15984
15985 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15986
15987         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15988         note-head, to have different attachment points for up and down.
15989
15990         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15991
15992         * mf/feta-generic.mf (else): remove solfa.
15993
15994         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15995
15996         * scm/define-context-properties.scm
15997         (all-user-translation-properties): add shapeNoteStyles property.
15998
15999         * lily/shape-note-heads-engraver.cc (process_music): new file.
16000
16001         * lily/event.cc (transpose): call Event::transpose() for
16002         transposing the tonic.
16003
16004 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16005
16006         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16007         Unicode/OpenType and AFM.
16008
16009         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16010
16011 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16012
16013         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16014
16015         * lily/context.cc (Context): unprotect key from ctor.
16016
16017         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16018         is '()
16019         (stack-stencils): idem.
16020
16021         * Documentation/user/changing-defaults.itely (Creating titles):
16022         document new title layout options.
16023
16024         * lily/parser.yy (lilypond_header_body): copy previous
16025         $globalheader if present.
16026
16027         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16028         ly:module-copy
16029         
16030         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16031
16032         * scm/titling.scm: remove old titling functions
16033
16034         * lily/stencil.cc (translate): remove absolute dimension.
16035
16036         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16037         via markup.
16038
16039         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16040         field from user-supplied markup
16041
16042         * scm/define-markup-commands.scm (on-the-fly): new markup
16043         command. Enter SCM markup procedure directly in Scheme.
16044         (fromproperty): new markup command. Read markup from props argument.
16045
16046         * scm/titling.scm (marked-up-title): create title via
16047         user-specified markup. 
16048
16049         * scm/define-markup-commands.scm (column): remove empty stencils
16050         from column.
16051
16052         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16053         not have side-effect of creating variable stub.
16054
16055         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16056
16057 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16058
16059         * scm/encoding.scm (coding-alist): 
16060         * scm/font.scm (add-ec-fonts):
16061         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16062         Extended-TeX-Font-Encoding---Latin.
16063
16064         * lily/side-position-interface.cc (general_side_position): Add
16065         actual offset to error message (avoid constant error messages).
16066
16067         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16068         block.
16069
16070         * lily/font-select.cc (select_encoded_font)
16071         (get_font_by_mag_step, get_font_by_design_size): 
16072         * lily/modified-font-metric.cc (Modified_font_metric): 
16073         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16074
16075         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16076         (read-encoding-file): Bugfix: do not require space after bracket.
16077
16078         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16079         these do not exist.
16080
16081 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16082
16083         * Documentation/user/notation.itely: added info about typesetting
16084         boxed bar numbers.
16085
16086 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16087
16088         * flower/interval.cc (T_to_string): gcc4 fixes.
16089
16090         * scm/define-markup-commands.scm (fill-line): use
16091         stack-stencils. This fixes problems with putting already centered
16092         stencils in a line.
16093
16094         * VERSION: release 2.5.1
16095
16096         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16097
16098 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16099
16100         * input/example-[1-3].ly: simplify.
16101
16102         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16103
16104         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16105         show glyphs.
16106
16107         * scm/encoding.scm (decode-byte-string): new function.
16108
16109         * scripts/convert-ly.py (conv): add warning about
16110         set-global-staff-size.
16111
16112         * Doxyfile: add. 
16113
16114         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16115         (conv): warn for TextSpanner split.
16116         (conv): warn for textheight.
16117
16118 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16119
16120         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16121         building the documentation, info with images are installed.
16122         (final-install): Fix description.  Mention sourcing of login
16123         scripts (instead of running).
16124
16125 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16126
16127         * Debian lmodern support.  Note that LilyPond will issue warnings
16128         
16129             no such encoding: "FontSpecific"
16130
16131           The font selection mechanism wants to get the encoding from the
16132           font itself, but the idea of lmodern is that it is usable with
16133           different encodings, ie, Lily should get the encoding from the
16134           font tree, rather than the font itself.  This would require some
16135           more work.
16136         
16137         * configure.in: Test for and accept lmodern if EC fonts not found.
16138
16139         * scm/framework-tex.scm (font-load-command): TeX font name
16140         mangling for latin1 encoded cork-lm fonts.
16141         (convert-to-ps): Load lm.map if available.
16142
16143         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16144         available.
16145
16146         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16147
16148         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16149         available.
16150
16151         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16152         path for absolute file name, that is silly.
16153
16154         * lily/score-engraver.cc (initialize): 
16155
16156         * Documentation/user/GNUmakefile (local-install-info): Invoke
16157         install-info --remove first.
16158
16159         * #include cleanup (Andreas Scherer).
16160
16161 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16162
16163         * input/test/script-abbreviations.ly: fix typos.
16164
16165 2004-11-17  Werner Lemberg  <wl@gnu.org>
16166
16167         * python/lilylib.py (options_help_str): Support pretty-printing of
16168         newlines in fourth element of option description.
16169
16170         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16171         feature.
16172         Sort options.
16173
16174         * Documentation/user/lilypond-book.itely: Finish update.
16175
16176 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16177
16178         * Documentation/user/macros.itexi: Add comment about \command.
16179
16180         * Documentation/user/lilypond.tely:
16181         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16182         and lilypond-book nodes, so that `info lilypond' visits the manual
16183         at top level, and `info lilypond-book' visits the lilypond-book
16184         section.
16185
16186         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16187         and packager messages.
16188
16189         * lily/pangofc-afm-decoder.cc: Update test.
16190
16191 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16192
16193         * scm/lily-library.scm (char->unicode-index): New function.
16194
16195         * scm/output-gnome.scm: 
16196         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16197
16198         * Proper naming of file name throughout; s/filename/file[-_]name/.
16199
16200         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16201
16202         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16203
16204 2004-11-16  Werner Lemberg  <wl@gnu.org>
16205
16206         * scripts/lilypond-book.py: The Lord has commanded me to use only
16207         tabs for indentation.  Your humble servant obeys.
16208
16209 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16210
16211         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16212         including font, if LilyPond-feta font is only feta font in path.
16213
16214         * scm/output-gnome.scm (text): Revert to file name of font if font
16215         has no name.  Fixes ec font selection.
16216         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16217
16218         * scm/framework-svg.scm:
16219         * scm/output-svg.scm: New file.  TODO: figure out how to
16220         do character by index in font.
16221
16222         * scm/output-sodipodi.scm: Remove.
16223
16224         * scm/output-ps.scm (stem): Remove.
16225
16226 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16227
16228         * scm/output-gnome.scm (beam): New function.
16229         (slur): Round corners.
16230         (round-filled-box): Round corners.
16231
16232 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16233
16234         * scm/output-gnome.scm (beam): add function.
16235         (draw-line): new routine.
16236         (dashed-line): stub; call draw-line
16237         (polygon): new routine.
16238
16239 2004-11-15  Werner Lemberg  <wl@gnu.org>
16240
16241         * Documentation/user/lilypond-book.itely: Revise section on
16242         lilypond-book options.
16243         Other minor fixes.
16244
16245         * scripts/lilypond-book.py: Change indentation to 4.
16246         Minor formatting.
16247
16248 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16249
16250         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16251         grobs that have tweaks specced.
16252         
16253 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16254
16255         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16256
16257 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16258
16259         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16260         actual char #, not 0 based index.
16261
16262         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16263
16264         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16265         Warning: do make -C mf clean.
16266
16267         * lily/context-property.cc: Compile fix.
16268
16269         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16270         Grok ec-fonts, braces and dynamics.
16271
16272         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16273
16274 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16275
16276         * lily/include/tweak-registration.hh: new file.
16277
16278         * lily/tweak-registration.cc: new file.
16279
16280         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16281         saving tweaks.
16282
16283         * scm/output-gnome.scm (text): comment dribble.
16284
16285 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16286
16287         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16288
16289         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16290         path-def before using.  Fixes muchtomany slurs in wrong places
16291         bug.
16292
16293 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16294
16295         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16296
16297         * lily/include/object-key-undumper.hh (Module): new file.
16298
16299         * lily/object-key-undumper.cc (Module): New file. Deserialize
16300         keys. SCM bindings
16301
16302         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16303         Provide SCM bindings.
16304
16305         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16306         new file. Serialize object keys.
16307         
16308         * lily/object-key.cc (dump): new function.
16309         (as_scheme): new virtual function
16310         (undump): new function
16311         (undumpers): new table.
16312
16313         * lily/include/global-context.hh (Context): take \score key upon init.
16314
16315         * lily/object-key-dumper.cc (serialize_key): new file.
16316
16317         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16318
16319         * lily/lily-lexer.cc: remove \quote.
16320
16321         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16322
16323         * lily/context.cc (Context): take key argument in ctor.
16324         (create_context): new function
16325
16326         * lily/grob.cc (Grob): take key argument in ctor.  
16327
16328         * lily/lilypond-key.cc (do_compare): new file.
16329
16330         * lily/object-key.cc (Object_key): new file.
16331
16332         * lily/include/object-key.hh (class Object_key): new file.
16333
16334         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16335
16336 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16337
16338         * Documentation/user/lilypond-book.itely: add small warning about
16339         noindent default in lilypond-book.
16340
16341         * Documentation/user/converters.itely: add examples for convert-ly.
16342
16343         * Documentation/user/examples.itely: change version string in templates
16344         to 2.4.0.
16345
16346 2004-11-12  Karl Hammar  <karl@aspodata.se>
16347
16348         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16349         cmdline, use xargs instead (backportme)
16350
16351 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16352         
16353         * Documentation/user/: Numerous fixes in the user manual.
16354
16355 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16356
16357         * lily/parser.yy (re_rhythmed_music): search music expression for
16358         context-id, surround by \new Voice if not found. Fixes:
16359         addlyrics-second-staff.ly
16360
16361         * VERSION: 2.5.0 released.
16362         
16363 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16364
16365         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16366
16367         * Documentation/user/GNUmakefile: Separate rules for split and
16368         unsplit html documents.  Remove perl massaging.  (backportme)
16369
16370 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16371
16372         * Documentation/user/lilypond-book.itely: add short warning about
16373         \lilypond{} in LaTeX docs.
16374
16375 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16376
16377         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16378         found.  (backportme)
16379
16380         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16381         version requirement.  (backportme)
16382
16383         * configure.in: Be explicit about old versions of
16384         ec-fonts-mtraced.  (backportme)
16385
16386         * lily/context-selector.cc (set_tweaks): New function.
16387         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16388         web with -DTWEAK.
16389
16390         * Documentation/user/introduction.itely (Automated engraving):
16391         Remove fragment option.  Fixes web.
16392
16393         * lily/context-property.cc (make_item_from_properties):
16394         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16395         #ifdef.
16396
16397         * scm/define-context-properties.scm
16398         (all-internal-translation-properties): Add tweakRank and tweakCount.
16399
16400         * lily/grob.cc: 
16401         * scm/define-grob-properties.scm (all-internal-grob-properties):
16402         Add tweak-rank and tweak-count.
16403
16404 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16405
16406         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16407         New function.
16408         (text): Use them.
16409
16410         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16411         animated/opaque grob dragging tweaks.
16412
16413         * buildscripts/guile-gnome.sh: Update.
16414
16415 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16416
16417         * scm/define-grobs.scm (all-grob-descriptions): Added
16418         line-interface to the LigatureBracket object.
16419
16420 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16421
16422         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16423         dragging tweaks.
16424
16425         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16426
16427         * lily/context-selector.cc (store_context): New function.
16428
16429         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16430         (store_grob): New function.
16431         (identify_grob): Add Moment parameter.
16432
16433         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16434         exists.
16435
16436         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16437
16438 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16439
16440         * scm/framework-gnome.scm (item-event): Print grob id.
16441         (save-tweaks): New function.
16442         (tweak): New funtion.
16443         (item-event): Use it, bound to arrow keys.
16444
16445         * lily/context-property.cc (make_item_from_properties): Register grob.
16446         * lily/context.cc (add_context): Register context.
16447
16448         * lily/include/context-selector.hh:
16449         * lily/include/grob-selector.hh:
16450         * lily/context-selector.cc:
16451         * lily/grob-selector.cc: New file.
16452
16453 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16454
16455         * lily/slur.cc: add 'positions to interface
16456
16457         * lily/main.cc: reinstate PS as standard output format. 
16458
16459         * scm/framework-tex.scm (output-preview-framework): print systems
16460         up to first non title system.
16461
16462         * lily/grace-engraver.cc (start_translation_timestep): split
16463         scm_cadddr
16464         
16465 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16466
16467         * lily/quote-iterator.cc (Module): remove old quote-iterator
16468
16469         * scm/define-music-types.scm (music-descriptions): move
16470         NewQuoteMusic over QuoteMusic
16471
16472         * Documentation/user/notation.itely (Formatting cue notes): use
16473         \cueDuring.
16474
16475         * lily/new-quote-iterator.cc (quote_ok): new function.
16476
16477         * input/regression/quote-cue-during.ly: new file.
16478
16479         * input/regression/quote-grace.ly: new file.
16480
16481         * scm/define-context-properties.scm (Module): change definition of
16482         graceSettings
16483
16484         * lily/context-property.cc (Module): rename from
16485         translator-property.cc
16486
16487         * lily/context.cc (context_name_symbol): new function
16488
16489         * lily/grace-engraver.cc: new file. Set properties for grobs based
16490         on the grace-ness of now_moment().
16491
16492         * scm/music-functions.scm (add-grace-property): use list
16493         iso. vector for graceSettings
16494         remove set-{start,stop}-grace-properties. 
16495
16496         * lily/new-quote-iterator.cc (construct_children): set
16497         quote_outlet_ if no quoted-context-{id,type} specified.
16498
16499         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16500
16501         * lily/parser.yy (command_element): remove \quote.
16502
16503         * ly/music-functions-init.ly (location): add quoteDuring music
16504         function. 
16505
16506         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16507         optional semicolon. (backportme)
16508
16509 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16510
16511         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16512         need to link to GUILE et al.
16513
16514 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16515
16516         * scm/define-music-properties.scm (all-music-properties): add
16517         quoted-context-type, quoted-context-id.
16518
16519         * scm/lily.scm (type-check-list): new function.
16520         
16521         * scm/lily-library.scm: new file. Generic library routines.
16522
16523         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16524         parser.
16525
16526         * ly/music-functions-init.ly: add quoteDuring function.
16527
16528         * lily/include/music-iterator.hh (class Music_iterator): rename
16529         set_translator -> set_context
16530
16531         * lily/parser.yy (Generic_prefix_music_scm): add
16532         MUSIC_FUNCTION_SCM_SCM_MUSIC
16533
16534         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16535
16536         * scm/framework-tex.scm (header): sanitize TeX paper size.
16537         (backportme)
16538
16539 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16540
16541         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16542
16543         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16544
16545         * scm/framework-tex.scm (font-load-command): Use T1 if no
16546         font-encoding set.  (backportme)
16547
16548         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16549         exists before converting.  (backportme)
16550
16551         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16552         exists before converting.  (backportme)
16553         (convert-to-ps): Remove .ps file if it exists before
16554         converting.  (backportme)
16555
16556         * lily/lexer.ll: Remove extra progress newline, use present tense.
16557
16558         * scm/paper.scm (paper-alist): public.
16559         * scm/framework-tex.scm (convert-to-ps):
16560         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16561         command line.
16562
16563 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16564
16565         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16566
16567         * lily/recording-group-engraver.cc (derived_mark): mark
16568         now_events_. (backportme)
16569
16570 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16571
16572         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16573
16574         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16575         invoking latex. (backportme.)
16576
16577         * lily/stem.cc (off_callback): center stems for all rest stems.
16578
16579 2004-11-05  Werner Lemberg  <wl@gnu.org>
16580
16581         * Documentation/user/lilypond.tely: Add more guidelines for writing
16582         lilypond texinfo documents.
16583
16584 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16585
16586         * Documentation/index.html.in: remove <hr>.
16587
16588         * THANKS: change 2.3 to 2.4.
16589
16590 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16591
16592         * scm/output-gnome.scm: More fontconfig comment.
16593
16594 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16595
16596         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16597         <package> directory in $(builddir)/share according with
16598         PACKAGE_NAME defined in the VERSION file.
16599
16600 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16601
16602         * lily/beam.cc (rest_collision_callback): use local beam
16603         multiplicity.
16604
16605         * input/regression/stem-stemlet.ly: new file.
16606
16607         * lily/stem.cc (add_head): store rests as well.
16608
16609         * scm/define-grob-properties.scm (all-user-grob-properties): add
16610         stemlet-length
16611
16612         * lily/stem.cc: store rests as well.
16613         
16614         * input/regression/new-slur.ly: mention forcing.
16615
16616 2004-11-04  Werner Lemberg  <wl@gnu.org>
16617
16618         * Documentation/user/*: A new round of layout fixes and document
16619         structure cleanup.
16620
16621 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16622
16623         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16624
16625 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16626
16627         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16628
16629 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16630
16631         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16632
16633         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16634
16635         * lily/main.cc (main): Invoke identify.
16636
16637         * scm/lily.scm (postscript->pdf): Remove progress newline.
16638         Write progress to stderr.
16639
16640         * lily/paper-book.cc (output): Remove progress newline.
16641
16642         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16643         gettext on user messages, and remove whitespace.
16644
16645         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16646
16647         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16648         argv[0] (Thomas Scharkowski).
16649
16650         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16651         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16652         for ec-fonts-mtraced.
16653
16654         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16655         --srcdir build (Bertalan).
16656
16657         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16658         headers and library too (Laura Conrad).
16659
16660         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16661         package for guile too (Laura Conrad).
16662
16663         * lily/main.cc (usage): Typo.
16664
16665 2004-11-02  Werner Lemberg  <wl@gnu.org>
16666
16667         * Documentation/user/notation.ly: More fixes to improve appearance.
16668
16669         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16670         better output for multicolumn tables.
16671
16672 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16673
16674         * lily/main.cc (dir_info): Fixed typo in the printouts.
16675
16676 2004-11-01  Werner Lemberg  <wl@gnu.org>
16677
16678         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16679         of output.
16680         Set `per_line' to 2; replace hard-coded value with it.
16681
16682         * Documentation/user/*: Many fixes to improve appearance of
16683         printed manual.
16684
16685 2004-11-01  Werner Lemberg  <wl@gnu.org>
16686
16687         * Documentation/user/changing-defaults.itely,
16688         Documentation/user/notation.ly,
16689         Documentation/user/programming-interface.itely: Use @/.
16690         Fix formatting of some lilypond snippets and tables.
16691
16692         * scripts/lilypond-book.py (compose_ly): Provide useful default
16693         for LINEWIDTH in `override'.
16694
16695 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16696
16697         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16698
16699 2004-10-31  Werner Lemberg  <wl@gnu.org>
16700
16701         Resetting @exampleindent to `5' gives ugly results with texinfo's
16702         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16703         (if not quoting) to change @exampleindent only locally.
16704
16705         * scripts/lilypond-book.py (NOQUOTE): New variable.
16706         (output) [LATEX]: Remove AFTER and BEFORE.
16707         [TEXINFO]: Remove AFTER and BEFORE.
16708         Fix QUOTE and VERBATIM pattern.
16709         Add NOQUOTE pattern.
16710         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16711         and BEFORE.
16712         [output_texinfo]: Use NOQUOTE.
16713
16714 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16715
16716         * Documentation/user/changing-defaults.itely: clarify paper
16717         size commands with correct info.
16718
16719         * Documentation/user/lilypond-book.itely: add more docs for
16720         filename extensions.
16721
16722 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16723
16724         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16725         (PATCH_LEVEL): start 2.5.0.
16726
16727 #Local variables:
16728 #coding: utf-8
16729 #End:
16730