]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
2
3         * lily/parser.yy: remove debug output
4
5 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * ly/paper-defaults.ly: set left/right margin.
8
9         * scm/paper.scm (set-paper-dimensions): use left-margin and
10         right-margin for computing linewidth.
11
12         * Documentation/topdocs/NEWS.tely (Top): idem.
13
14         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
15         lyrics example.
16
17         * scm/define-markup-commands.scm (tied-lyric): increase negative
18         space: space syllables tighter.
19
20         * VERSION (PATCH_LEVEL): bump version.
21
22         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
23         Ax paper sizes. 
24
25 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
26
27         * COPYING: further clarification
28
29         * VERSION: release 2.9.24
30
31         * input/regression/script-stack-horizontal.ly: add version.
32
33         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
34
35         * input/regression/lyric-tie.ly (texidoc): use different words.
36
37         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
38
39 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
40
41         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
42         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
43         
44 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
45
46         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
47
48         * Doxyfile: remove file.
49
50         * scm/define-grob-interfaces.scm (string-finger-interface): add
51         string-finger-interface
52
53         * lily/general-scheme.cc (LY_DEFINE): move
54         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
55
56         * Documentation/topdocs/NEWS.tely (Top): add note for
57         string-finger feature.
58
59         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
60         property.
61
62         * scm/output-lib.scm (string-finger::calc-text): read 'digit
63         instead of 'text
64
65         * input/regression/script-stack-horizontal.ly: new file.
66
67         * ly/engraver-init.ly: add Script_row_engraver.
68
69         * lily/script-column.cc (order_grobs): refactor: separate axis
70         independent code.
71         (row_before_line_breaking): new function.
72
73         * lily/script-row-engraver.cc (Script_row_engraver): new file.
74
75         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
76
77 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
78
79         * Documentation/user/instrument-notation.itely: Cleanup: Remove
80         annoying skip notes from mensural ligature example.  Update
81         @refbugs for ligatures and mensural ligatures.
82
83         * lily/coherent-ligature-engraver.cc,
84         lily/include/coherent-ligature-engraver.hh,
85         lily/mensural-ligature-engraver.cc,
86         lily/vaticana-ligature-engraver.cc: Revise code for item
87         reparentizing.  There should now be less programming_error
88         messages.
89
90         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
91
92         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
93         Maintenance bugfix: Don't create empty Stencil (), but empty box
94         instead.  This fix should eliminate some programming_error
95         messages.
96
97         * ly/engraver-init.ly (MensuralStaff): Set default accidental
98         style.
99
100         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
101         \layout block _before_ score.
102
103 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
104
105         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
106
107         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
108
109 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
110
111         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
112
113 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
114
115         * VERSION (PATCH_LEVEL): bump version.
116
117         * COPYING: clarify exception note.
118
119         * lily/main.cc: remove remark about "COPYING".
120
121         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
122         system-count starts at 0 for each clip-region. Change name to
123         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
124         layout block, per score.
125
126 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
127
128         * lily/input-smob.cc: add equal_p for Input
129
130         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
131         function
132
133         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
134
135         * lily/prob.cc: Add equal_p predicate for Prob
136
137         * lily/translator.cc: small cleanup
138
139         * scm/document-music.cc: use data from translator listener
140         registration to generate documentation for event classes
141
142         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
143         
144         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
145         
146 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
147
148         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
149
150 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
151
152         * Documentation/topdocs/INSTALL.texi: Thinko.
153
154         * .cvsignore: Update.
155
156         * lexer-gcc-3.1.sh: Remove.
157
158         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
159         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
160
161 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
162
163         * VERSION: release 2.9.23
164
165         * lily/paper-column-engraver.cc (stop_translation_timestep): also
166         typecheck barnumber.
167
168         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
169
170         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
171
172         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
173
174         * input/regression/clip-systems.ly (Notes): new file. 
175
176         * scm/lily.scm (define-scheme-options): add clip-systems option.
177
178         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
179         function
180         (dump-stencil-as-EPS): move bbox calculation from previous
181         dump-stencil-as-EPS
182         (output-framework): use -dclip-systems 
183
184         * scm/lily-library.scm (filtered-map): new function
185
186         * scm/framework-ps.scm (clip-system-EPS): new function.
187         (clip-system-EPSes): new function.
188
189         * lily/paper-column.cc: add rhythmic-location to interface
190
191         * scm/define-grob-properties.scm (all-user-grob-properties): add
192         rhythmic-location property.
193
194         * scm/clip-region.scm: new file: rhythmic-location data type and
195         system-clipped-x-extent function.
196
197         * ly/init.ly: use (scm clip-region)
198
199         * lily/paper-column-engraver.cc (stop_translation_timestep): set
200         rhythmic-location for paper column grobs.
201
202         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
203
204 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
205
206         * ly/engraver-init.ly: Remove obsolete comment on
207         Bar_number_engraver.
208
209         * Documentation/user/instrument-notation.itely: Tune Ancient
210         Articulations figure, such that the episem actually shows.
211
212         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
213         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
214
215         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
216         cleanup.
217
218 2006-10-12  Graham Percival  <gpermus@gmail.com>
219
220         * Documentation/user/ {some}: minor edits that were lost somehow.
221
222 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
223
224         * VERSION (PACKAGE_NAME): bump version.
225
226         * input/regression/lyric-tie.ly (texidoc): new file.
227
228         * Documentation/topdocs/NEWS.tely (Top): add new feature.
229
230         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
231
232         * scm/define-markup-commands.scm (tied-lyric): new function: split
233         string along ~ and reattach with U+203F (tie character) and
234         negative space.
235
236         * scm/output-lib.scm (lyric-text::calc-text): new function.
237
238         * lily/lyric-engraver.cc (process_music): don't set 'text.
239
240         * scm/output-lib.scm (string-finger::calc-text): new function
241         (lyric-text::print): new function.
242
243         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
244         generic for fingering & string number. Use for string-finger. 
245
246         * scm/define-music-types.scm (music-descriptions): add
247         StringFingerEvent
248
249         * lily/fingering-engraver.cc (listen_string_finger): new function
250
251         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
252
253         * scm/define-context-properties.scm
254         (all-user-translation-properties): add stringFingerOrientations
255
256 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
257
258         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
259         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
260
261         * lily/dots.cc: Added style property for dots.
262
263         * mf/parmesan-heads.mf: Fix typo in comment.
264
265         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
266         adding longa head to feta font and removing obsolete default
267         mapping scheme code.
268
269 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
270
271         * scm/output-lib.scm (fingering::calc-text): use origin
272         event-property, not music-property.
273
274         * lily/lilypond.rc.in: spell my name correctly.
275
276 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
277
278         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
279         already have a non-empty extent. Fixes estimation for Hara-kiri
280         staves.
281
282 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
283
284         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
285         \episemFinis.
286
287         * lily/ligature-engraver.cc: Remove unused #include.
288
289         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
290         Bugfix: remove method check_for_prefix_loss(Item *) from global
291         namespace to avoid namespace pollution.
292
293 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
294
295         * VERSION: release 2.9.22
296
297         * ly/generate-documentation.ly: update option name.
298
299         * lily/dynamic-text-spanner.cc (print): revert fix.
300
301         * scm/define-grob-interfaces.scm
302         (trill-pitch-accidental-interface):
303         add trill-pitch-accidental-interface
304
305         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
306         dereference if it's really a duration.
307
308         * lily/figured-bass-engraver.cc (process_music): clear spanner if
309         useBassFigureExtenders is not set.
310         (listen_bass_figure): record as new event if
311         useBassFigureExtenders not set. Fixes #103.
312
313         * scm/stencil.scm (circle-stencil): don't center stencil argument,
314         instead: move circle. Fixes #107.
315
316         * scm/define-grobs.scm (all-grob-descriptions): set
317         allow-loose-spacing for PaperColumn and
318         NonMusicalPaperColumn. Kludge for #110.
319
320         * lily/spaceable-grob.cc: add allow-loose-spacing property.
321
322         * lily/spacing-determine-loose-columns.cc (is_loose_column):
323         allow-loose-spacing property.
324
325         * scm/define-markup-commands.scm (postscript): gsave & grestore
326         around embedded PS. Do setlinewidth too. Fixes  #109.
327
328 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
329
330         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
331         code.  This patch fixes ligature brackets that were not at all
332         engraved any more.
333
334 2006-10-08  Graham Percival  <gpermus@gmail.com>
335
336         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
337
338         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
339
340         * scm/define-context-properties.scm: clarified docs (bug 91).
341
342         * Documentation/user/basic-notation.itely: document volta brackets
343         not aligning (bug 63).
344
345         * Documentation/user/ global.itely invoking.itely: ignore or
346         add warnings about texstr.
347
348 2006-10-08  John Mandereau  <john.mandereau@free.fr>
349
350         * po/fr.po: update translation.
351
352         * po/: update msgids.
353
354 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
355
356         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
357
358 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
359
360         * Documentation/user/page.itely (Two-pass vertical spacing): add
361         documentation for two-pass spacing technique.
362
363 2006-10-06  Graham Percival  <gpermus@gmail.com>
364
365         * Documentation/user/convert-ly.txt: new file; new
366         storage place for this file (moved from bugs/ CVS).
367
368 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
369
370         * lily/note-head.cc: Fixed programming_error message.
371
372 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
373
374         * scm/define-grobs.scm (pure-conversion): move pure-callback
375         further into body.
376
377         * scm/script.scm (default-script-alist): set avoid-slur for turn,
378         marcato, stopped, thumb.
379
380 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
381
382         * lily/completion-note-heads-engraver.cc (process_music): don't
383         skimp on memory usage.
384
385         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
386         stems too. Fixes #5
387
388         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
389         parenthesis item. This fixes premature Y-extent triggering. Fixes
390         issue #95. 
391  
392         * VERSION (PATCH_LEVEL): bump version.
393
394 2006-10-04  Graham Percival  <gpermus@gmail.com>
395
396         * Documentation/user/advanced-notation.itely: added
397         info about instrument names for piano or other contexts,
398         thanks Marcus!
399
400 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
401
402         * mf/feta-bolletjes.mf (solfa_quarter_width): use
403         solfa_base_notewidth as unit for non-DO-notes too.
404
405         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
406
407         * VERSION: release 2.9.21
408
409         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
410         override.
411
412 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
413
414         * python/lilylib.py (progress): Minor fix.
415
416 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
417
418         * lily/note-name-engraver.cc: doc engraver.
419
420         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
421
422         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
423
424         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
425         by callback.
426
427         * lily/stem-engraver.cc (make_stem): don't set duration-log
428
429         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
430         write snippet-names binary.
431
432         * python/lilylib.py (system): use os.system for mingw32
433
434         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
435         to $PATH.
436
437         * scm/backend-library.scm: update email address.
438
439         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
440         example.
441
442         * scm/define-grobs.scm (all-grob-descriptions): use callback to
443         calc dot count.
444
445         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
446         handle dot creation separately.
447
448         * lily/tab-note-heads-engraver.cc (process_music): idem.
449
450         * lily/drum-note-engraver.cc (process_music): idem.
451
452         * lily/note-heads-engraver.cc (process_music): idem.
453
454         * lily/rest-engraver.cc: don't set duration-log.
455
456         * scm/output-lib.scm (string-number::calc-text): new function.
457         (note-head::calc-duration-log): new function.
458
459         * lily/fingering-engraver.cc (make_script): remove 'text setting.
460
461         * scm/output-lib.scm (fingering::calc-text): new function.
462
463 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
464
465         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
466          and include-eps-font -> include-eps-fonts
467
468 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
469
470         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
471
472         * lily/timing-translator.cc: list properties.
473         (start_translation_timestep): update internalBarNumber too.
474
475         * scm/define-context-properties.scm
476         (all-user-translation-properties): add internalBarNumber.
477
478         * input/regression/spacing-no-note.ly: new file.
479
480         * buildscripts/output-distance.py (link_file): verbosity for OSError.
481
482         * lily/book.cc: #include cleanup.
483
484         * lily/include/lily-guile-macros.hh: add assert to
485         scm_or_str2symbol(SCM).
486
487         * VERSION (PATCH_LEVEL): bump version.
488
489         * lily/spacing-spanner.cc (musical_column_spacing): handle
490         musical->nonmusical spacing case, where there is no spacing
491         wish. Fixes issue #61.
492
493         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
494         (pango_item_string_stencil): use logical rect horizontally (to
495         preserve spaces), ink_rect vertically (for time signatures).
496
497         * lily/font-metric.cc (word_stencil): new interface function
498
499         * input/regression/utf-8-mixed-text.ly: new file.
500
501         * lily/percent-repeat-engraver.cc (listen_percent): remove
502         spurious warning.
503
504         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
505         non-dynamic scripts. Fixes #30.
506
507         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
508
509         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
510
511         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
512         SCM_UNDEFINED for non-existent data.
513
514         * lily/side-position-interface.cc (general_side_position): allow
515         optional current_offset argument for chaining, so combinations of side-position
516         and outside slur callback don't add up.  Fixes issue #92.
517
518         * lily/pango-font.cc (pango_item_string_stencil): use
519         logical_rect. This prevents spaces after words from disappearing,
520         issue #72.
521         
522         * VERSION: release 2.9.20
523
524 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
525
526         * scm/define-grob-properties.scm (all-user-grob-properties):
527         mention stencil as user settable.
528
529 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
530
531         * Documentation/user/page.itely (Page formatting): 
532         document auto-first-page-number
533
534         * lily/page-breaking.cc (find_chunks_and_breaks): 
535         * lily/paper-score.cc (calc_breaking): Follow changes to the
536         Constrained_breaking interface
537
538         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
539         here backwards, as an optimisation
540         (initialize): new function; move most of the code in resize () here
541         (combine_demerits): cache ragged_right_
542         (Constrained_breaking): constructor now takes the Paper_score
543
544 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
545         
546         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
547         avoid parser lookahead for 0-ary functions.
548
549         * lily/translator.cc: Extract event classes from
550         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
551
552 2006-10-02  Heikki Junes  <hjunes@gmail.com>
553
554         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
555         KBabel fix tool.
556
557 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
558
559         * scm/layout-page-layout.scm (page-breaking-wrapper): new
560         function. Call the page breaking function selected in the
561         `page-breaking' \paper variable, then the post processing function
562         chosen using the `page-post-process' \paper variable.
563         (line-height): new function. Return the height of a system.
564         (line-minimum-position-on-page): new function. Return the position
565         of a system on page (using the previous line position), only
566         considering between system padding.
567         (stretchable-line?): new function. Says whether a line can be
568         stretched (ie. is not a title nor a single staff system).
569         (page-maximum-space-left): new function. Computes space left on a
570         page, when all systems are separated by their padding.
571
572         * lily/page-breaking.cc (breaking::make_pages): Move page post
573         processing function call to page breaking wrapper (common to all
574         page breakers).
575
576         * lily/paper-book.cc (book::pages): call the page breaking
577         wrapper, instead of the page breaker directly
578
579         * ly/paper-defaults.ly: Add \paper variables for page breaking
580         wrapper and page post processing function. Make
581         `write-page-layout' value depend on the 'dump-tweaks option. Add a
582         `system-maximum-stretch-procedure' variable for holding a function
583         computing the maximum stretch a system allows.
584
585         * scm/layout-page-dump.scm (write-page-breaks): computes the
586         stretch to apply to systems on a page to minimize left
587         space. Dump this stretch length.
588
589         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
590         the system-stretch property of the tweak data to stretch the
591         system.
592         (includePageLayoutFile): Void function which includes the
593         generated page-layout file if it exists and if the page layout
594         dumping is not asked.
595         (scoreTweak): if the score tweak named by the argument exists,
596         return it.
597
598 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
599
600         * lily/page-spacing.cc (compress_lines, uncompress_solution):
601         handle correctly the case where there are multiple \noPageBreaks
602         in a row.
603
604 2006-09-30  Laura Conrad <lconrad@laymusic.org>
605
606         * abc2ly.py adds segno (S) and Coda (O) to articulations.
607         
608         * abc2ly.py fix so that entering " -- " will translate to a -- in
609         the lilypond instead of a " - - "
610         
611 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
612
613         * lily/align-interface.cc: fix typo
614
615         * lily/dynamic-text-spanner.cc (print): Add a special case for
616         trill spanner right sides. 
617
618         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
619
620         * lily/align-interface.cc (get_extents_aligned_translates): add
621         support for padding variable.
622
623         * lily/break-align-interface.cc (self_align_callback): oops: use
624         loop variable in guard.
625
626         * input/regression/repeat-percent-grace.ly: new file.
627
628         * lily/percent-repeat-engraver.cc (start_translation_timestep):
629         remember first currentCommandColumn of a grace run. Fixes issue 70.
630
631         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
632         move class definition to CC file.
633
634         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
635
636         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
637         measure-long  repeats.
638
639         * flower/include/international.hh: include stdarg.h
640
641 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
642
643         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
644         put_systems_on_pages to return an empty result, we need to assign
645         demerits properly in that case.
646         (put_systems_on_pages): Make the number of pages depend on the
647         evenness of page_number. Add auto-first-page-number.
648         (calc_subproblem): ensure that the page-number is even for the
649         left-hand page. Warn if the first page-turn doesn't fit onto the
650         first (right-hand) page.
651
652         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
653         (min_page_count): make this publicly accessible
654         (min_page_count): fix a bug when there are forced page breaks that
655         was introduced when I made this loop run backwards
656         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
657         replace space_systems_on_min_pages with these two. The logic in
658         space_systems_on_min_pages was getting too convoluted and is better
659         contained in page-turn-page-breaking.
660
661         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
662         conditional
663         (breakable_column): typo
664
665         * lily/source-file.cc (get_line): fix off-by-one error
666         and clean up some of the logic
667
668 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
669
670         * lily/page-breaking.cc (make_pages): honour the first-page-number
671         property
672
673 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
674
675         * VERSION (PACKAGE_NAME): bump version.
676
677 2006-09-26  Pal Benko  <benko.pal@gmail.com>
678
679         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
680         (the latter is the same as petrucci-f which is kept for compatibility)
681
682 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
683         
684         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
685
686 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
687
688         * lily/global-context.cc (run_iterator_on_me): break out of loop
689         if moment doesn't increase.
690
691         * scm/define-grob-properties.scm (all-user-grob-properties): add
692         forced property.
693
694         * lily/accidental.cc (after_line_breaking): read forced property.
695
696         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
697         property.
698
699         * input/regression/accidental-forced-tie.ly:  new file.
700
701 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
702
703         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
704
705         * lily/figured-bass-engraver.cc: only listen to rest events if
706         ignoreFiguredBassRest is not set.
707
708         * scm/define-context-properties.scm
709         (all-user-translation-properties): add ignoreFiguredBassRest property
710
711 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
712
713         * lily/paper-book.cc (get_system_specs):
714         (set_system_penalty): fix breakbefore.
715         We used to set a penalty on the system after the break, now we
716         set a permission on the system before the break
717
718         * lily/grob-property.cc: add scm debugging hooks into
719         property modification
720
721         * lily/context-property.cc:
722         * lily/engraver.cc:
723         rename make_foo_from_properties to internal_make_foo and
724         move it from context-property.cc to a member function of
725         Engraver.
726         
727         * lily/include/lily-guile-macros.hh:
728         overload ly_symbol2scm macro so that there is no more need
729         to use internal_foo
730
731         * lily/volta-repeat-iterator.cc:
732         * lily/tweak-engraver.cc:
733         * lily/tuplet-bracket.cc:
734         * lily/span-bar-engraver.cc:
735         * lily/script-engraver.cc:
736         * lily/prob-scheme.cc:
737         * lily/pointer-group-interface.cc:
738         * lily/parser.yy:
739         * lily/grob-scheme.cc:
740         * lily/grob-property.cc:
741         * lily/context.cc:
742         * lily/context-property.cc:
743         * lily/break-substitution.cc:
744         * lily/break-align-engraver.cc:
745         * lily/axis-group-interface.cc:
746         * lily/align-interface.cc:
747         remove calls to internal_FOO
748
749         * lily/system-start-delimiter-engraver.cc:
750         * lily/parenthesis-engraver.cc:
751         * lily/accidental-engraver.cc:
752         remove calls to make_foo_from_properties
753
754 2006-09-23  Graham Percival  <gpermus@gmail.com>
755
756         * Documentation/user/programming-iterfaces.itely: fix
757         def-music-function -> define-music... leftover.
758
759 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
760
761         * lily/page-spacing.cc (min_page_count): by running the loop
762         backwards, we can calculate ragged_last properly.
763
764 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
765
766         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
767         printfirst-page-number -> print-first-page-number
768
769         * python/convertrules.py: corresponding rule.
770
771         * Documentation/user/page.itely (Page formatting): Document the
772         default values of all page layout parameters. 
773
774 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
775
776         * lily/lexer.ll: remove limitation on music function arity. New
777         mode extratoken, which inserts extra EXPECT_* tokens after
778         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
779
780         * lily/parser.yy: Change grammar for music function accordingly.
781
782         * lily/include/lily-parser.hh: New method get_state, new member
783         hidden_state. Works around a problem when parser fetches
784         MUSIC_FUNCTION token but not the following EXPECT_* token.
785
786         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
787         remove try_music
788
789         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
790         references to Music; use ASSIGN_EVENT_ONCE everywhere
791
792         * lily/grob-info.cc: junk *music_cause
793
794         * lily/music.cc: copy eventified articulations to stream event
795
796         * lily/part-combine-iterator.cc: Cleanup using enums
797
798         * lily/translator-group.cc: Junk OldMusicEvent, and associated
799         methods
800
801         * lily/include/engraver.hh: Junk music.hh include
802
803         * lily/stream-event.cc: Changed constructors
804
805 2006-09-21  Graham Percival  <gpermus@gmail.com>
806
807         * Documentation/user/tweaks.itely (Fitting music onto fewer
808         pages): change settings to avoid warning messages.
809
810 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
811
812         * Documentation/user/tweaks.itely (Fitting music onto fewer
813         pages): Add between-system-space setting. 
814
815 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
816
817         * lily/accidental-placement.cc (calc_positioning_done): don't
818         trigger Y-extent calculation too early. Use pure_height instead.
819
820         * lily/scale.cc (LY_DEFINE): new file. 
821
822 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
823
824         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
825         that happen at the start of a score: having a zero-length
826         chunk was messing up min_system_count calculations.
827
828         * lily/source-file.cc (get_line): lower_bound, not
829         binary_search. Fixes problem where point-and-click would
830         always point to the first line.
831
832 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
833
834         * lily/accidental-placement.cc (calc_positioning_done): also put
835         stems into accidental support. 
836
837         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
838         event_ detected.
839
840         * scm/script.scm (default-script-alist): avoid-slur and
841         slur-padding for portato script.
842
843         * lily/stem-tremolo.cc (translated_stencil): new function. 
844         (height): use new function. Fixes tremolos on whole notes.
845
846         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
847         slur found.
848
849 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
850
851         * scripts/abc2ly.py (try_parse_comment): idem.
852
853         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
854         bar_string iso. string.find()
855
856         * lily/*.cc: idem.
857
858         * lily/slur.cc (get_curve): always use scm_is_pair() looping
859         scheme lists.  
860
861 2006-09-18  Graham Percival  <gpermus@gmail.com>
862
863         * Documentation/user/basic-notation.itely: add bug
864         warning about ties and octavation/clef.
865
866 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
867
868         * VERSION (PACKAGE_NAME): release 2.9.18
869
870 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
871
872         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
873         figure out midi file names right here.
874         
875 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
876
877         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
878
879         * scm/backend-library.scm: option naming:  gs-font-load*s*
880
881         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
882         include-eps-fonts
883
884 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
885
886         * scm/define-music-types.scm (music-descriptions): remove
887         BreakEvent and fix {Page,Line}{Break,Turn}Event so
888         Music::to_event doesn't complain.
889
890         * lily/accidental-placement.cc (ape_compare):
891         * lily/semi-tie.cc (compare): 
892         * lily/note-column.cc (shift_compare): replace by XXX_less
893
894         * lily/tie-formatting-problem.cc (set_chord_outline): 
895         * lily/tie-column.cc (calc_positioning_done): 
896         * lily/system.cc (post_processing)
897         (get_paper_system): 
898         * lily/stem.cc (note_head_positions)
899         (calc_positioning_done): 
900         * lily/spanner.cc (do_break_processing)
901         (find_broken_piece): 
902         * lily/span-bar.cc (print): 
903         * lily/semi-tie-column.cc (calc_positioning_done): 
904         * lily/rest-collision.cc (calc_positioning_done): 
905         * lily/program-option.cc (get_help_string): 
906         * lily/note-collision.cc (get_clash_groups):
907         * lily/new-fingering-engraver.cc (position_scripts):
908         * lily/keyword.cc (Keyword_table):
909         * lily/hara-kiri-group-spanner.cc (request_suicide):
910         * lily/grob-pq-engraver.cc (stop_translation_timestep):
911         * lily/accidental-placement.cc (calc_positioning_done):
912         (stagger_apes):
913         * lily/beam.cc (get_beam_segments):
914         * lily/grob-array.cc (remove_duplicates):
915         use new vector_sort
916         
917         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
918         ragged-last-bottom = ##f (test the new page breaker)
919
920         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
921
922         * scm/define-context-properties.scm
923         (all-internal-translation-properties): remove properties that
924         were used to communicate page-turn stuff to the paper-column
925         engraver.
926
927         * lily/lily-guile.cc (robust_scm2string): new function
928
929         * lily/paper-column-engraver.cc: Clean up page turn stuff
930
931         * lily/page-turn-engraver.cc: Re-write the page turn logic here
932         instead of cluttering up paper-column-engraver.cc
933
934 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
935
936         * scm/layout-page-dump.scm (scm): export utility function names,
937         to allow user writing cutsom dumping functions.
938
939         * scm/layout-page-layout.scm: export utility function names to
940         enable custom page breaking function writing. Tabify.
941         (line-next-space): use ?-suffix only for predicates
942         (page-maximum-space-to-fill): new function. Return the space
943         between first and bottom system of a page, to give to
944         space-systems.
945         (space-systems): use a space-to-fill argument (for instance as
946         computed by page-maximum-space-to-fill) instead of computing
947         internaly this space with the page height. That way, the caller
948         can adjust the space to use.
949         (make-page-from-systems, walk-paths): compute space to fill before
950         calling space-systems.
951
952 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
953
954         * scm/script.scm (default-script-alist): set paddings for every
955         type here, increase for portato mark.
956
957         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
958         -dinclude-eps-fonts
959
960 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
961
962         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
963         use spanner::set-spacing-rods
964
965         * lily/note-column.cc: reformat.
966
967         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
968         step positioning for note/rest combinations.
969
970         * input/regression/rest-note-collision.ly: new file.
971
972         * scm/define-grobs.scm (all-grob-descriptions): add
973         springs-and-rods
974
975         * flower/include/std-vector.hh: switch off again.
976
977         * VERSION (PATCH_LEVEL): bump to 2.9.18
978
979         * flower/include/std-string.hh: idem.
980
981         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
982
983 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
984
985         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
986         PianoStaff. 
987
988 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
989
990         * Documentation/user/page.itely: update page breaking documentation
991
992 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
993
994         * lily/note-collision.cc (calc_positioning_done): only access
995         first head if available.
996
997         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
998
999         * scm/framework-ps.scm (output-preview-framework): use new name.
1000
1001         * lily/program-option.cc (internal_set_option): use new names.
1002
1003         * Documentation/user/SConscript (lilypond_book_flags): update -d
1004         variable names.
1005
1006         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1007         output into other programs): new variable names.
1008
1009         * scm/lily.scm (define-scheme-options): uniformize var names.
1010
1011         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1012         tuplets_ is non-empty before popping.
1013
1014 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1015
1016         * lily/spanner.cc (find_broken_piece): 
1017         * lily/spacing-spanner.cc (get_columns): 
1018         * lily/source-file.cc (get_line): 
1019         * lily/simple-spacer.cc (get_column_description): 
1020         * lily/keyword.cc (lookup): 
1021         use the new binary search.
1022
1023         * flower/include/std-vector.hh: replace binary_search with
1024         a more STL-like version
1025
1026 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1027
1028         * lily/tie-performer.cc: remove unused last_event_ property.
1029         (class Tie_performer): add now_tied_heads_ property for
1030         partially-tied heads.
1031         (acknowledge_audio_element): when adding an Audio_note, put the
1032         note in now_tied_heads_ if the audio note is partially tied.
1033         (stop_translation_timestep): always include entries in
1034         now_tied_heads_ in heads_to_tie_.
1035
1036         * lily/drum-note-performer.cc (process_music): look for tie-events
1037         in the articulations; pass to Audio_note constructor.
1038
1039         * lily/note-performer.cc (process_music): look for tie-events in
1040         the articulations; pass to Audio_note constructor.
1041
1042         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1043         constructor.
1044
1045         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1046         include initializer in constructor.
1047
1048 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1049
1050         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1051         unless they are breakable. This fixes discrepancies between the forces
1052         calculated here and the forces calculated in get_line_configuration.
1053
1054         * lily/grob.cc (pure_relative_y_coordinate): fix some
1055         mis-estimation that was happening with piano staves.
1056
1057         * lily/constrained-breaking.cc (resize): don't choke if we get a
1058         measure that won't fit on a line.
1059         (combine_demerits): don't consider uniformity when ragged
1060
1061         * lily/page-spacing.cc (solve): why the f* were there two of these?
1062         (calc_subproblem): properly handle the case where a system is taller
1063         than the page.
1064
1065         * lily/system.cc (get_paper_system): ensure that all the permissions
1066         and penalties are passed to the paper systems.
1067
1068         * lily/page-breaking.cc (create_system_list): support system-count.
1069
1070         * scm/define-grobs.scm (pure-print-callbacks): add
1071         ly:script-interface::print
1072
1073         * lily/page-spacing.cc (min_page_count): fix calculation of min
1074         pages if we are ragged and there are non-zero springs.
1075
1076         * scm/layout-page-layout.scm: if the pure-height estimates are under
1077         the real height, allow space-systems to ignore padding if it is
1078         needed in order to fit the systems on one page
1079
1080         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1081         ragged properties
1082         (solve): fix performance problem. Make sure we always get at least
1083         one solution
1084
1085         * lily/page-breaking.cc (make_pages): include write-page-breaks
1086         and page-stencil
1087
1088         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1089
1090         * scm/define-grobs.scm: add the new slur-callback
1091         fix pure-relevant to not exclude grobs whose extent is already
1092         calculated
1093
1094         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1095         page breaker
1096
1097         * lily/slur.cc (pure_height): new callback to estimate the height
1098         of a slur
1099
1100 2006-09-02  Graham Percival  <gpermus@gmail.com>
1101
1102         * Documentation/user/invoking.itely: small update on
1103         MacOS X notes; thanks Trevor!
1104
1105 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1106
1107         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1108
1109         * lily/lexer.ll: accept EOF in all states.
1110
1111         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1112
1113         * lily/source-file.cc (Source_file): always 0-terminate character
1114         array, to prevent Flex from barfing.
1115
1116         * lily/global-context.cc (get_output): robustness: don't crash if
1117         no Score context found.
1118
1119         * lily/include/book.hh (class Book): idem.
1120
1121         * lily/include/context-def.hh (struct Context_def): idem.
1122
1123         * lily/include/score.hh (class Score): don't derive from Input.
1124
1125         * lily/book.cc (Book): add a copy ctor. 
1126
1127         * buildscripts/output-distance.py (FileLink.calc_distance): count
1128         orphans in distance too.
1129
1130         * python/midi.c (midi_parse_track): robustness: don't read past
1131         end of string.
1132
1133         * ly/performer-init.ly: add Control_track_performer, move
1134         Tempo_performer and Time_signature_performer to Score.        
1135
1136         * lily/score-performer.cc (acknowledge_audio_elements): override
1137         from base class: add to audio-columns
1138
1139         * lily/control-track-performer.cc (add_text): new file: generate
1140         the control track.
1141
1142         * lily/performance.cc: move output_header_track to
1143         Control_track_performer ()
1144
1145         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1146
1147         * lily/include/midi-item.hh (class Midi_channel_item): insert
1148         class into hierarchy, for items that can have a channel setting. Dehungarify.
1149
1150         * lily/include/performer.hh (class Performer): remove
1151         play_element();  move functionality into announce/acknowledge.
1152
1153         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1154
1155         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1156         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1157
1158 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1159
1160         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1161         ambituses.
1162
1163         * lily/all-font-metrics.cc: remove TFM support.
1164
1165         * lily/include/tfm.hh: remove TFM support, TFM reader.
1166
1167         * lily/include/binary-source-file.hh: remove Binary_source_file.
1168
1169 2006-08-27  Graham Percival  <gpermus@gmail.com>
1170
1171         * Documentation/topdocs/NEWS.itely: add @c marker for
1172         stuff I've processed.
1173
1174         * Documentation/user/ various: info from NEWS.
1175
1176 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1177
1178         * lily/paper-column-engraver.cc (finalize): Oops, this change
1179         should have gone in on 2006-08-23
1180
1181 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1182
1183         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1184         quotes to quote arguments. Fixes Windows problem.
1185
1186         * python/lilylib.py (progress): idem
1187
1188 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1189
1190         * scripts/musicxml2ly.py: fix for importing
1191         minor key signatures from MusicXML.  (Phillip Kirlin)
1192
1193 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1194
1195         * python/musicxml.py: 
1196         (Attributes.get_key_signature): now correctly retrieves mode from 
1197         MusicXML. 
1198
1199 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1200
1201         * lily/parser.yy (output_def_body): take ownership of identifier
1202         back to C++.
1203
1204         * Documentation/user/advanced-notation.itely (Metronome marks):
1205         update use of \tempo in \midi.
1206
1207         * VERSION: release 2.9.16
1208         
1209 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1210
1211         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1212         web partially)
1213
1214 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1215
1216         * input/regression/tie-chord-partial.ly: clarify example.
1217
1218         * scm/define-music-properties.scm (all-music-properties): remove
1219         untied.
1220
1221         * ly/music-functions-init.ly: remove \untied.
1222
1223         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1224         stream events and music events.
1225         (stop_translation_timestep): search acknowledged heads for
1226         tie-event.
1227
1228         * input/regression/tie-chord-partial.ly: new file.
1229
1230         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1231         for \char markup command.
1232
1233         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1234
1235         * scm/define-music-types.scm (music-descriptions): consistency:
1236         Use solo-{one,two}-event iso. solo-[12]-event.
1237
1238         * lily/part-combine-engraver.cc (process_music):
1239         Use solo-{one,two}-event iso. solo-[12]-event.
1240
1241         * ly/declarations-init.ly (partCombineListener): add Timing as
1242         alias
1243
1244         * flower/std-string.cc (string_copy): use copy ()
1245
1246         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1247
1248 2006-08-24  Graham Percival  <gpermus@gmail.com>
1249
1250         * Documentation/user/changing-defaults.itely, global.itely,
1251         lilypond-book.itely, page.itely: minor changes from mailist.
1252
1253 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1254
1255         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1256         snippet-map
1257
1258         * scm/define-context-properties.scm
1259         (translator-property-description): robustness: detect type errors
1260         in property definitions.
1261
1262         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1263         after getting it from SCM. 
1264
1265         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1266         for now. 
1267
1268         * lily/include/performer.hh (class Performer): strip get_tempo()
1269         method.
1270
1271         * lily/midi-def.cc: strip file.
1272
1273         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1274
1275         * lily/include/context-def.hh (struct Context_def): use
1276         VIRTUAL_COPY_CONSTRUCTOR().
1277
1278         * lily/source-file.cc: smobification.
1279
1280         * lily/include/source-file.hh (class Source_file): smobify
1281         Source_file. Trim redundant members.
1282
1283         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1284         clones after creation. This plugs a huge memory leak.
1285
1286         * python/convertrules.py (FatalConversionError.sub_tempo):
1287         complete rule for \midi{ \tempo }
1288
1289         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1290
1291         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1292
1293 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1294
1295         * input/regression/optimal-page-breaking-hstretch.ly: test for
1296         ragged-last-bottom also
1297
1298         * lily/paper-column-engraver.cc (finalize): make the end of a score
1299         breakable by default. This is to balance out a change in behaviour
1300         of the page-turn-breaker which no longer makes the end of a score
1301         breakable.
1302
1303         * lily/paper-book.cc (pages): set the systems_ once the pages are
1304         broken
1305
1306         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1307         Page_breaking interface.
1308
1309         * lily/page-breaking.cc (class Page_breaking): make the interface
1310         more consistent and provide abstractions for dealing with
1311         Line_divisions.
1312
1313         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1314         algorithm. Use the new interface to Page_breaking.
1315
1316         * lily/page-spacing.cc: better support for ragged-bottom and
1317         ragged-last-bottom
1318
1319 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1320
1321         * python/convertrules.py (conv): warning on \tempo{}
1322
1323         * ly/performer-init.ly: set tempoWholesPerMinute.
1324
1325         * ly/midi-init.ly: remove \midi
1326
1327         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1328         MIDI tempo.
1329
1330         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1331         tempoUnitDuration for determining what to print.
1332
1333         * lily/lyric-extender.cc: typo.
1334
1335         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1336
1337         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1338         function.
1339
1340         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1341
1342         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1343         eps-pad-boxes is set.
1344
1345         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1346
1347         * THANKS: update sponsors.
1348
1349         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1350
1351         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1352
1353         * input/regression/tie-chord-untied.ly: new file.
1354
1355         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1356
1357         * scm/define-music-properties.scm (all-music-properties): add
1358         'untied property.
1359
1360         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1361         than .ly.txt.
1362         (headertext_nopics): sanitize no-examples text.
1363
1364         * scm/page.scm (make-page-stencil): don't rely on extents of
1365         page-stencil. This fixes spurious space around .EPS files produced
1366         with the EPS backend.
1367
1368 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1369
1370         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1371
1372         * lily/hara-kiri-engraver.cc (process_music): remember
1373         keepAliveInterfaces after processing \set
1374
1375         * lily/lyric-extender.cc (print): support left/right-padding for
1376         extenders.
1377
1378         * scm/documentation-generate.scm (string-append): revert lilypond/
1379         path, doc why.
1380
1381 2006-08-20  Graham Percival  <gpermus@gmail.com>
1382
1383         * Documentation/user/lilypond.tely: clarification to
1384         license presentation (not to actual license).
1385
1386         * Documentation/user/basic-notation.itely,
1387         instrument-notation.itely: minor changes.
1388
1389         * input/ {regression, test}/+.ly: clarification to
1390         text (you can click on examples).  Thanks, Mats!
1391
1392         * input/manual/bar-lines.ly: adds ||: repeats.
1393
1394 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1395
1396         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1397
1398         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1399
1400         * Documentation/user/lilypond.tely: strip lilypond/ from info
1401         links, rename to category LilyPond
1402
1403         * lily/pango-font.cc (description_string): new function.
1404
1405         * VERSION: release 2.9.15
1406
1407         * lily/spacing-engraver.cc (stop_translation_timestep): use
1408         Dscho's fix for spacing spanner. 
1409
1410         * scm/define-music-types.scm (music-descriptions): use
1411         apply-output-event for ApplyOutputEvent
1412
1413         * lily/output-property-engraver.cc (listen_apply_output): rename
1414         from listen_layout_instruction.
1415
1416         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1417         function protect()
1418
1419 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1420
1421         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1422         commandline args with contains, split by \n.
1423
1424         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1425         write snippet-names file, call with -dread-file-list. Fixes
1426         command limitations on 64-bit systems.
1427
1428         * input/regression/stencil-color-rotation.ly: new file.
1429
1430         * lily/include/translator.hh (struct Acknowledge_information):
1431         revert: don't use Protected_scm in global objects, as GUILE can't
1432         handle gc_unprotect from automated destructors on MacOS X.
1433  
1434         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1435         color, not the original stencil. Fixes combinations of
1436         color/transparency/rotation. 
1437
1438         * scripts/lilypond-book.py (main): add --formats=eps for
1439         texinfo/latex.
1440
1441         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1442         crash if spacing_ is nonexistent.
1443
1444 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1445
1446         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1447         \catcode`\@=12 in the LaTeX output.
1448
1449 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1450
1451         * scm/define-music-types.scm (music-descriptions):
1452         use sustain-event iso. sustain-pedal-event.
1453
1454 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1455
1456         * scripts/convert-ly.py: honour the -n command-line switch
1457
1458 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1459
1460         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1461         break specification.
1462
1463 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1464
1465         * Documentation/user: convert-ly the user manual
1466
1467 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1468
1469         * stepmake/aclocal.m4: version check patch (thanks MWD)
1470
1471         * ly/music-functions-init.ly: robustness. Don't crash if
1472         currentBarNumber is not a number.
1473
1474         * VERSION (PATCH_LEVEL): bump.
1475
1476 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1477
1478         * stepmake/aclocal.m4: better version check; handle fooX.Y
1479         binaries too.
1480
1481         * ly/performer-init.ly: instrument name fixup.
1482
1483         * input/manual/chord-names-jazz.ly (banterProperties):
1484         instrumentName update
1485
1486         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1487
1488         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1489
1490         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1491         function. Use hash tables to check membership.
1492
1493         * lily/general-scheme.cc (LY_DEFINE): new function.
1494
1495         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1496
1497         * lily/include/translator.hh (struct Acknowledge_information): add
1498         Protected_scm
1499
1500         * ly/music-functions-init.ly: change name to BreathingEvent
1501
1502         * input/regression/*.ly: apply it.
1503
1504         * python/convertrules.py (conv): better instrumentName conversion
1505         rule.
1506
1507         * scm/define-music-types.scm (music-descriptions): add
1508         line-break-event to LineBreakEvent music
1509
1510         * lily/music.cc (to_event): don't crash if music type not set.
1511
1512         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1513         spacing not set.
1514
1515         * lily/spacing-engraver.cc (stop_translation_timestep): set
1516         spacing for proportional notation too.
1517
1518         * scm/translation-functions.scm (format-bass-figure): inspect
1519         stream-event.
1520
1521         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1522
1523 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1524
1525         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1526
1527         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1528
1529         * scm/layout-page-layout.scm (make-page-from-systems): new function
1530         (optimal-page-breaks): use the new page-breaking calling convention
1531
1532         * scm/define-context-properties.scm (all-user-translation-properties):
1533         add revokePageTurns
1534
1535         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1536         revokePageTurns  functionality. If there is a special barline within
1537         the breakable region, break there instead of at the end of the region.
1538
1539         * lily/paper-book.cc (pages): use the new page-breaking calling
1540         convention
1541
1542 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1543
1544         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1545
1546         * scripts/lilypond-book.py: insert \sourcefileline command in
1547         output, so lilypond error messages refer to the spot in the
1548         original .lytex / .itely sourcefile.
1549
1550 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1551
1552         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1553         space to next column for distance to fixed col.
1554
1555         * VERSION (PACKAGE_NAME): release 2.9.14
1556
1557         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1558         if no accidental.
1559
1560         * lily/accidental-engraver.cc (process_acknowledged): don't create
1561         accidental for trill span event. This fixes spurious accidentals
1562         on trills.
1563
1564 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1565
1566         * scm/define-grob-properties.scm (all-user-grob-properties):
1567         Clarify documentation of side-axis and direction. Thanks to Paul
1568         for the inspiration.
1569
1570         * lily/bar-line.cc: Add documentation for "||:" also in the
1571         interface documentation.
1572
1573 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1574
1575         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1576
1577         * lily/paper-column.cc (set_system): new function.
1578
1579         * lily/spacing-engraver.cc (stop_translation_timestep): store
1580         SpacingSpanner refs in Paper_column.
1581
1582         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1583         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1584
1585 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1586
1587         * lily/beam-engraver.cc (listen_beam): add method for
1588         Grace_beam_engraver too.
1589
1590 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1591
1592         * python/convertrules.py: Fix indentation bug that broke
1593         conversion of files older than 1.3.117.
1594         Fix escape error in the description for 2.9.6.
1595
1596 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1597
1598         * lily/*-engraver.cc: convert all try_music functions to listen_*
1599         functions.
1600
1601         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1602         enums to represent pedal types, and calculate more data statically.
1603
1604         * scm/part-combiner.scm (recording-group-emulate): create a
1605         softcoded substitute for recording-group-engraver.cc.
1606
1607         * lily/music.cc: make a common transpose function for events and
1608         music
1609
1610         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1611         ManualMelismaEvent, and obsoletes Melisma_translator.
1612
1613 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1614
1615         * input/test/instrument-name-align.ly: update version.
1616
1617 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1618
1619         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1620         Doc the --pdf flag to lilypond-book.
1621
1622 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1623
1624         * Documentation/topdocs/NEWS.tely (Top): add description.
1625
1626         * input/regression/tuplet-full-length-note.ly: add file.
1627
1628         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1629         always store axis group.
1630
1631 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1632
1633         * input/regression/instrument-switch.ly: new file.
1634
1635         * lily/instrument-switch-engraver.cc (process_music): new file.
1636
1637         * ly/engraver-init.ly: add Instrument_switch_engraver
1638
1639         * ly/music-functions-init.ly: \instrumentSwitch
1640
1641         * scm/define-context-properties.scm
1642         (all-user-translation-properties): add instrumentCueName
1643
1644         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1645
1646 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1647
1648         * ly/music-functions-init.ly: music function \transposition.
1649
1650         * lily/parser.yy (command_element): softcode \transposition.
1651
1652         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1653         (process_music): oops.
1654
1655         * lily/instrument-name-engraver.cc (start_spanner): new
1656         function. Create spanner when property changes.
1657         (stop_spanner): new function.
1658
1659         * python/convertrules.py (conv): add rule.
1660
1661         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1662         shortInstrumentName iso. instr.
1663
1664         * scm/output-ps.scm (dashed-line): add phase argument to
1665         dashed-line.
1666
1667         * lily/bar-line.cc (dashed_bar_line): new function.
1668         (compound_barline): support \bar "dashed". 
1669
1670         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1671         --output=DIR to DIR/BASE if it is a dir. 
1672
1673         * flower/file-name.cc (file_part): new function
1674         (dir_part): new function
1675
1676         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1677
1678         * DEDICATION: update
1679
1680 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1681
1682         * lily/instrument-name-engraver.cc: formatting.
1683
1684         * python/convertrules.py (conv): bugfix for \epsfile.
1685
1686 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1687
1688         * lily/grob.cc:
1689         
1690         * lily/gourlay-breaking.cc: Oops, these should have been included
1691         in my last commit
1692
1693 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1694
1695         * scripts/*.py (program_name): cleanup relocation snippets.
1696
1697         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1698
1699 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1700
1701         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1702         page-breakable by default
1703
1704         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1705         correctly calculated for a single-system page
1706
1707         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1708         bigger than the second number
1709
1710         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1711         acknowledge that we aren't satisfying constraints)
1712
1713         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1714         non-Items
1715
1716         * lily/grob.cc (pure_height): add minimum-Y-extent
1717
1718         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1719         ragged
1720
1721         * lily/constrained-breaking.cc: convert code to use new Matrix class
1722         (get_best_solution): new function
1723
1724         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1725         is a page with no systems
1726
1727 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1728
1729         * VERSION (PACKAGE_NAME): release 2.9.13
1730
1731         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1732         assignment.
1733
1734 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1735
1736         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1737
1738         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1739         function.
1740
1741         * scm/define-grob-properties.scm (all-user-grob-properties):
1742         remove grace-space-factor.
1743
1744         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1745         grace-spacing-interface
1746         (spacing-options-interface): add.
1747
1748         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1749
1750         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1751
1752         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1753         GraceSpacing object.
1754
1755         * lily/note-spacing.cc: fix prop list formatting
1756
1757         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1758         beaming for grace notes too.
1759
1760         * input/regression/spacing-grace.ly: update.
1761
1762         * lily/grace-spacing-engraver.cc: new file.
1763
1764         * lily/spacing-spanner.cc: add strict-grace-spacing.
1765
1766 2006-07-20  Graham Percival  <gpermus@gmail.com>
1767
1768         * lily/parser.yy: compile fix.
1769
1770 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1771
1772         * scm/define-grobs.scm (all-grob-descriptions): typo.
1773
1774         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1775         .eps extension from includegraphics.
1776
1777         * scripts/lilypond-book.py (main): add support for --pdf. 
1778
1779         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1780         callback to compute common shortest duration.
1781         (set_springs): typo.
1782
1783         * scm/define-grob-properties.scm (all-user-grob-properties): add
1784         strict-grace-spacing.
1785
1786         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1787         support float_grace_columns_.
1788
1789         * lily/spacing-options.cc (init_from_grob): new file.
1790
1791         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1792
1793         * input/regression/spacing-loose-grace.ly: new file.
1794
1795         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1796
1797         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1798         tupletFullLengthNote too. Choose right bound depending on value.
1799
1800         * input/regression/tuplet-full-length-note.ly: new file.
1801
1802 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1803
1804         * lily/*-performer.cc: Converted try_music to listen_*
1805
1806         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1807         as a stream-event internally. Introduce event_cause (), deprecate
1808         music_cause ().
1809
1810         * scm/define-music-types.scm: Removed BusyPlayingEvent
1811         
1812 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1813
1814         * Documentation/user/advanced-notation.itely (Font selection):
1815         Document how to get a list of available fonts using 'lilypond
1816         -dshow-available-fonts blabla'.
1817
1818 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1819
1820         * GNUmakefile.in: filter lily-XXX.pdf files.
1821
1822         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1823
1824         * scm/define-grob-properties.scm (all-internal-grob-properties):
1825         remove delta-pitch. Use delta-position everywhere.
1826
1827         * scm/output-lib.scm (fall::print): use new order.
1828
1829         * scm/output-ps.scm (path): reorder arguments.
1830
1831         * scm/output-svg.scm (path): support for path primitive.
1832
1833         * input/regression/bend-after.ly: new file.
1834
1835         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1836         recipe for eps -> pdf conversion.
1837
1838 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1839
1840         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1841         Angelo Contardi.
1842
1843 2006-07-19  Graham Percival  <gpermus@gmail.com>
1844
1845         * input/manual/screech-boink.ly: moved to here.
1846
1847         * input/screech-boink.ly: deleted.
1848
1849         * scm/define-grob-properties.scm: clarify doc string.
1850
1851 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1852
1853         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1854
1855         * scm/output-ps.scm (path): define path.
1856
1857         * scm/define-stencil-commands.scm
1858         (ly:register-stencil-expression): add path.
1859
1860         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1861
1862         * ly/engraver-init.ly: add Fall_engraver
1863
1864         * lily/parser.yy (music_function_event): allow musicfunction
1865         without music arg as music_function_event.
1866
1867         * lily/grob-scheme.cc (LY_DEFINE):
1868         ly:grob-robust-relative-extent. New function.
1869
1870         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1871
1872         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1873
1874         * scm/output-lib.scm (fall::print): new function
1875
1876         * lily/fall-engraver.cc (stop_fall): new file.
1877
1878         * ly/music-functions-init.ly: alphabetise.
1879
1880         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1881         base.
1882
1883 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1884
1885         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1886
1887         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1888         doc pdftex usage.
1889
1890         * lily/translator-group.cc (connect_to_context): non const error message.
1891
1892         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1893
1894         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1895         if unset.
1896
1897         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1898
1899         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1900
1901         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1902         systems.pdftex too.
1903
1904         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1905
1906         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1907
1908         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1909
1910         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1911
1912         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1913
1914         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1915
1916 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1917
1918         * scm/layout-page-layout.scm: Define module, tidy code, use more
1919         functions iso. a single big one.
1920
1921         * scm/layout-page-dump.scm: move page dump functions used in two
1922         pass spacing to this file. Define module.
1923
1924         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1925          (separate module)
1926
1927         * ly/paper-defaults.ly: use module layout-page-layout.
1928
1929 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1930
1931         * lily/music.cc: Revised MusicEvent event class. It now contains
1932         event data directly instead of encapsulating it in music. The
1933         previously used class is renamed to OldMusicEvent.
1934
1935         * lily/stream-event.cc: Stream events are now probs.
1936         
1937         * lily/translator-group.cc, lily/translator.cc: Translators can
1938         now listen directly to stream events, by using macros
1939         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1940
1941         * lily/arpeggio-engraver.cc: Converted to use new event system
1942
1943         * THANKS: Corrected spelling mistake.
1944
1945 2006-07-12  Graham Percival  <gpermus@gmail.com>
1946
1947         * Documentation/user/SConscript, make/lilypond-vars.make,
1948         input/GNUmakefile: doc build looks in input/manual instead
1949         of input/test/
1950
1951         * input/manual/ GNUmakefile, SConscript: build files for
1952         input/manual/
1953
1954         * input/test/ various: some files moved to input/manual/ 
1955
1956         * Documentation/user/basic-notation.itely: small updates;
1957         thanks Kieren and Charles!
1958
1959 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1960
1961         * VERSION (PACKAGE_NAME): release 2.9.11
1962
1963         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1964
1965         * Documentation/user/basic-notation.itely (Tuplets): new property
1966         value.
1967
1968 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1969
1970         * python/convertrules.py (conv): tweaks. 
1971
1972         * VERSION (PATCH_LEVEL): bump version.
1973
1974         * python/convertrules.py (conv): add rule for
1975         tupletNumberFormatFunction.
1976
1977         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1978         tupletNumberFormatFunction.
1979
1980         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1981         text through 'text callback.
1982
1983         * lily/time-scaled-music-iterator.cc (construct_children): copy
1984         tweaks generated events.
1985
1986         * scm/define-context-properties.scm
1987         (all-user-translation-properties): remove tupletNumberFormatFunction
1988
1989         * lily/tuplet-engraver.cc (process_music): don't read
1990         tupletNumberFormatFunction
1991
1992         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1993         function.
1994
1995 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1996
1997         * lily/global-context-scheme.cc: Separated ly:run-translator into
1998         smaller pieces.
1999
2000         * lily/score-engraver.cc, lily/score-performer.cc,
2001         scm/define-context-properties.scm: Make paper/midi output
2002         accessable as a context property.
2003
2004         * lily/score-translator.cc, lily/score-context.cc: Removed.
2005
2006 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2007
2008         * scm/ps-to-png.scm (Module): 
2009         * scm/framework-tex.scm (Module): 
2010         * scm/framework-ps.scm (Module): 
2011         * scm/backend-library.scm (Module): 
2012         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2013         "dDEVICEHEIGHTPOINTS".
2014
2015 2006-07-04  Graham Percival  <gpermus@gmail.com>
2016
2017         * Documentation/user/ various: general improvements to
2018         "working with lilypond files" section.
2019
2020 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2021
2022         * lily/sequential-iterator.cc: Change the default get_music_list
2023         to read elements-callback music property
2024
2025         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2026         processing of multimeasure rests. Softcoded
2027         sequential-music-iterator.
2028
2029         * lily/sequential-music-iterator.cc: Removed.
2030
2031 2006-06-28  Graham Percival  <gpermus@gmail.com>
2032
2033         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2034
2035 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2036
2037         * lily/parser.yy: Wrap non-post-events in EventChords before
2038         assigning them to identifiers.
2039
2040 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2041
2042         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2043         gives correct vertical placement of \bar ":" in all staff
2044         sizes. Thanks Martial!
2045
2046 2006-06-26  Graham Percival  <gpermus@gmail.com>
2047
2048         * Documentation/user/invoking.itely : minor update from mailist.
2049
2050 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2051
2052         * lily/ various: Introduce stream events of types Prepare,
2053         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2054         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2055
2056         * lily/global-context*.cc: Time is now -inf before iteration
2057         starts.
2058
2059         * lily/include/context.hh: Removed unique_, init_
2060
2061         * Documentation/topdocs/NEWS: Make the feathered beam example
2062         avoid triggering a bug.
2063
2064 2006-06-24  Graham Percival  <gpermus@gmail.com>
2065
2066         * Documentation/user/ various: small additions from mailist.
2067
2068 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2069
2070         * ly/performer-init.ly: Add some missing links in the context
2071         hierarchy for MIDI output. There are probably some more missing!
2072
2073 2006-06-21  Graham Percival  <gpermus@gmail.com>
2074
2075         * Documentation/user/ various: minor spelling fixes;
2076         thanks Dave Luttinen!
2077
2078         * Documentation/user/ various: small clarifications;
2079         thanks Anthony Youngman!
2080
2081 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2082
2083         * po/fr.po: add \n appropriately.
2084
2085         * lily/lexer.ll: remove ? from version-seen?  
2086
2087 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2088
2089         * po/fr.po; update translation, by Jean-Charles Malahieude and
2090         John Mandereau.
2091
2092 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2093
2094         * THANKS: add Markus Schneider.
2095
2096         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2097         Staff_symbol_engraver
2098
2099         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2100         replace staff_engraver
2101
2102         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2103         spanner.
2104
2105         * lily/staff-collecting-engraver.cc
2106         (acknowledge_end_staff_symbol): new function
2107
2108         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2109
2110         * lily/staff-collecting-engraver.cc
2111         (acknowledge_end_staff_symbol): new function.
2112
2113         * lily/main.cc: switch on relocation by default.
2114
2115 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2116
2117         * lily/spacing-spanner.cc (musical_column_spacing): set
2118         compound_fixed_note_space to 0.0. Document why.
2119
2120         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2121         range of inverse_hooke_
2122         (Simple_spacer): init completely.
2123         (fits): const
2124         (get_line_configuration): don't use cols.resize(); it introduces
2125         initialized data.
2126
2127         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2128
2129         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2130
2131         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2132         try. Divide by beatlength.
2133
2134         * input/regression/beaming-ternary-metrum.ly: update doc.
2135         add beatLength hack.
2136
2137         * scm/music-functions.scm (make-time-signature-set): add
2138         standard-beat-grouping. 
2139
2140 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2141
2142         * input/regression/tie-whole.ly: new file.
2143
2144         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2145         cross center of note head in case of invisible stem. 
2146
2147 2006-06-16  Graham Percival  <gpermus@gmail.com>
2148
2149         * Documentation/user/ various: small fixes from mailist.
2150
2151 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2152
2153         * lily/breathing-sign.cc (offset_callback): idem.
2154
2155         * lily/align-interface.cc (align_to_fixed_distance): remove
2156         hungarian suffix.
2157
2158         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2159         x%2==0.
2160
2161 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2162
2163         * VERSION (PACKAGE_NAME): release 2.9.9
2164
2165         * ly/lilypond-book-preamble.ly: add \version
2166
2167 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2168
2169         * scripts/lilypond-book.py (PREAMBLE_LY): include
2170         lilypond-book-preamble.ly
2171
2172         * lily/stem.cc (get_beaming): return max of 0 and
2173         scm_ilength. Fixes slurring from/to beams.
2174
2175         * ly/lilypond-book-preamble.ly: new file.
2176
2177         * lily/slur.cc: add inspect-index feature.
2178
2179 2006-06-13  Graham Percival  <gpermus@gmail.com>
2180
2181         * Documentation/user/tutorial.itely: trivial fix.
2182
2183 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2184
2185         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2186         all non-event music in the parser via MAKE_SYNTAX.
2187
2188         * lily/parser-scheme.cc: Add ly:parser-error function
2189
2190         * scm/paper.scm: fix typo
2191
2192 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2193
2194         * THANKS: add RT.
2195
2196         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2197         is null.
2198
2199         * buildscripts/output-distance.py (test_compare_signatures):
2200         timing routines.
2201         (read_signature_file): use new signature format.
2202
2203         * scm/stencil.scm (write-system-signature): simpler signature
2204         format.
2205
2206         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2207         for beamed case. 
2208
2209         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2210         stem_end_position, but estimate instead. 
2211
2212         * lily/tuplet-bracket.cc (calc_positions): look at
2213         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2214         brackets narrower than beams. 
2215
2216         * lily/lexer.ll: set version-seen? even if version is
2217         INVALID. 
2218
2219         * lily/rest.cc (y_offset_callback): bugfix: decide position
2220         override based on scm_is_number(). Fixes \rest on center staff
2221         line. 
2222
2223         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2224         patterns for 16th triplets.
2225
2226 2006-06-10  Graham Percival  <gpermus@gmail.com>
2227
2228         * Documentation/user/ page.itely, global.itely: editing
2229         and reorg.
2230
2231         * Documentation/user/ various: findex -> funindex.
2232
2233 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2234
2235         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2236         insert extra tuplet events.
2237
2238 2006-06-10  Graham Percival  <gpermus@gmail.com>
2239
2240         * Documentation/user/programming-interfaces.itely: add
2241         info from NEWS.
2242
2243         * python/convertrules.py: add annotatefoo -> annotate-foo
2244         rules.
2245
2246         * Documentation/user/global.itely: start editing.
2247
2248         * Documentation/user/page.itely: major editing, new spacing
2249         docs.
2250
2251 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2252
2253         * scm/define-markup-commands.scm (wordwrap-markups): use
2254         output-def 'line-width if undefined.
2255
2256         * HACKING: trim outdated info.
2257
2258 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2259
2260         * scm/define-grobs.scm (all-grob-descriptions): Add
2261         line-spanner-interface to all grobs that already have
2262         text-spanner-interface or dynamic-text-spanner-interface
2263
2264         * scm/page.scm: Rename annotate{headers,systems,page}->
2265         annotate-*
2266
2267         * input/regression/page-spacing.ly,
2268         input/regression/page-layout-manual-position.ly: idem
2269
2270 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2271
2272         * lily/line-spanner.cc: cleanup property list.
2273
2274         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2275         generator expressions (2.3 compat). 
2276
2277 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2278
2279         * lily/vertical-align-engraver.cc: Make sure that the
2280         align{Above,Below}Context properties are included in the automatic
2281         documentation.
2282
2283 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2284
2285         * scm/paper-system.scm (paper-system-annotate): also annotate the
2286         estimated pure-Y-extent
2287
2288         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2289
2290         * lily/system.cc (break_into_pieces): set the estimated height
2291         of each child system
2292
2293         * lily/stem.cc (pure_height): new pure-Y-extent callback
2294
2295         * lily/staff-symbol-referencer.cc (callback): don't destroy
2296         the staff-position property
2297
2298         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2299         consider_suicide into two functions
2300
2301         * lily/constrained-breaking.cc (resize): use the new pure
2302         callbacks to estimate the height of a system
2303
2304         * lily/axis-group-interface.cc (pure_group_height): new
2305         side-effect-free VerticalAxisGroup height-callback
2306
2307         * lily/align-interface.cc (get_extents_aligned_translates):
2308         split align_elements_to_extents into two functions
2309         (get_pure_child_y_translation): new function
2310
2311         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2312
2313         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2314
2315         * lily/paper-score.cc: cache break_indices and columns
2316
2317         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2318         
2319 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2320
2321         * lily/font-config.cc (init_fontconfig): do the init if
2322         cache_file, but don't look at cache_file.
2323
2324         * input/regression/quote-tie.ly: new file.
2325
2326         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2327         to Head_event_tuple, so we deal gracefully with ties on
2328         cue-endings.
2329
2330         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2331         for FcChar8*
2332
2333 2006-06-08  Graham Percival  <gpermus@gmail.com>
2334
2335         * input/test/ smart-transpose.ly, reverse-music.ly:
2336         \applyMusic to music functions update, thanks Michael!
2337
2338 2006-06-07  Graham Percival  <gpermus@gmail.com>
2339
2340         * input/test/ add-staccato.ly, add-text-script.ly,
2341         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2342         music functions update, thanks to Michael Meixner.
2343
2344         * Documentation/user/music-glossary.tely: small fix
2345         from Francisco.
2346
2347         * Documentation/user/ various: minor additions from mailist.
2348
2349         * Documentation/user/lilypond.tely, basic-notation.itely:
2350         small test of @funindex.  (works here)
2351
2352         * input/test/font-table.ly: reduce size to partially
2353         de-ugly version in manual.
2354
2355         * Documentation/user/page.itely: new file (split former
2356         "global issues" into "page settings" and "non-musical
2357         output".
2358
2359         * Documentation/user/ various: fix @ref{}s to match
2360         new chapter names (above).
2361
2362 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2363
2364         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2365
2366 2006-06-06  Graham Percival  <gpermus@gmail.com>
2367
2368         * Documentation/user/advanced-notation.itely: add example
2369         for segno/coda on barline.
2370
2371         * tex/texinfo.tex: merge from upstream.
2372
2373 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2374
2375         * scripts/lilypond-book.py (process_snippets): Argument fix.
2376
2377         * SConstruct:
2378         * buildscripts/builder.py:
2379         * lily/SConscript: 
2380         * mf/SConscript: 
2381         * Documentation/user/SConscript:  More SCons fixes.
2382
2383 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * lily/font-config.cc (init_fontconfig): Only initialize if
2386         global cache_file is found.
2387
2388 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2389
2390         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2391         new \applyOutput.
2392
2393 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2394
2395         * VERSION (PACKAGE_NAME): release 2.9.8
2396
2397         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2398         function. Delay ledger modifying ledgered grobs to
2399         stop_translation_timestep(), to ensure that we're ledgering
2400         according to the new spanner.
2401         (acknowledge_staff_symbol): don't check for non-NULL
2402         staff_sym->get_bound()
2403
2404         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2405         creation.
2406
2407         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2408         pictures too.
2409
2410         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2411         directly from srcdir/stepmake/aclocal.m4
2412         
2413         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2414         disting MISC files.
2415
2416         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2417
2418 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2419
2420         * lily/simple-spacer.cc (get_line_configuration): add
2421         keep-inside-line rods
2422         (struct Column_desc): add constructor
2423         (struct Rod_desc): add constructor
2424         (get_line_forces): check for forced page breaks here too
2425
2426         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2427         support/elements cycles between InstrumentNames and AxisGroups
2428
2429 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2430
2431         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2432
2433         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2434         make-txt-files target.
2435
2436         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2437         make-txt-files target.
2438
2439         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2440
2441         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2442         top-build-dir.
2443
2444 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2445
2446         * Documentation/user/instrument-notation.itely,
2447         input/regression/breathing-sign-ancient.ly,
2448         input/test/divisiones.ly: Removed redundant property settings for
2449         vaticana contexts.
2450
2451         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2452         fix lyrics alignment problems.  They are implemented now as scheme
2453         functions that add the appropriate unicode char to the first lyric
2454         event rather than adding a separate lyric event.  Minor edit of
2455         comments.
2456
2457 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2458
2459         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2460         pollute src dir with built .txt files, but install directly from
2461         Documentation/topdocs/out/
2462
2463         * buildscripts/output-distance.py
2464         (ComparisonData.create_html_result_page): put version/directories
2465         in table header.
2466
2467         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2468         feature.
2469
2470         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2471         Patch by Karl Hammar
2472         
2473         * buildscripts/readlink.py: add  file.
2474         Patch by Karl Hammar
2475
2476 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2477
2478         * lily/tuplet-number.cc (print): prevent stencil from being
2479         garbage collected.
2480
2481 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2482
2483         * scm/stencil.scm (write-system-signature): explicitly 
2484         -well, superfluously- close output port.
2485
2486         * buildscripts/output-distance.py (main): oops. Add extra argument.
2487
2488 2006-06-05  Graham Percival  <gpermus@gmail.com>
2489
2490         * Documentation/user/music-glossary.tely: clarified example
2491         from Francisco Vila, thanks!
2492
2493 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2494
2495         * input/regression/spacing-section.ly: new file.
2496
2497         * lily/input.cc (programming_error): new function.
2498
2499         * lily/spacing-engraver.cc (try_music): new function. Accept
2500         spacing-section-event
2501
2502         * lily/spacing-spanner.cc (set_springs): take slices of all
2503         columns for spacing.
2504
2505         * lily/include/paper-column.hh (class Paper_column): add
2506         Paper_column::compare.
2507
2508         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2509
2510         * scm/define-music-types.scm (music-descriptions): add
2511         SpacingSectionEvent
2512
2513         * lily/music-iterator.cc (report_event): use programming_error for
2514         sending non-event error.
2515
2516         * lily/input.cc (programming_error): new function
2517
2518         * buildscripts/output-distance.py (main): use compare-XXX for
2519         compare files.
2520         (main): --threshold option, default at 0.30
2521
2522         * output-distance.py (main): add --threshold option.
2523
2524 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2525
2526         * scm/paper-system.scm (paper-system-annotate): fix problem when
2527         annotating an empty system
2528
2529 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2530
2531         * GNUmakefile.in: reinstate old web tar/copying.
2532
2533 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2534
2535         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2536         nothing changes. (Erik S) 
2537
2538         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2539         count. (Erik S)
2540
2541 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2542
2543         * scm/define-markup-commands.scm (whiteout): do not force
2544         foreground color of argument markup to black.
2545
2546         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2547         the left of the arrow, instead of below the arrow name, so that,
2548         when two little arrows are vertically stacked, their dimensions
2549         and name should not overlap. Add a color key parameter.
2550
2551         * scm/paper-system.scm (paper-system-annotate): Annotate
2552         next-space+next-padding instead of next-space. Annotate space
2553         between next-padding and next-space+padding, respectively, and
2554         following system extent and refpoint-Y-extent. Use colors.
2555
2556         * scm/page.scm (annotate-page): translate annotations slightly to
2557         the right.
2558
2559 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2560
2561         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2562         fix for x-staff slurs. Thanks Joe!
2563
2564         * buildscripts/output-distance.py
2565         (SystemLink.output_expression_change_count): keep track of changed
2566         details, and dump in details html page.
2567  
2568         * input/regression/figured-bass-staff.ly: add note about setting
2569         properties in Staff context.
2570
2571         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2572         add slurs and ties to support too.
2573
2574         * buildscripts/output-distance.py (main): set dest_dir
2575         argument. Add --max-count option.
2576
2577 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2578
2579         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2580         shortcuts for special unicode chars that are useful in chant
2581         notation.  Revised exisiting and added new comments.
2582
2583 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2584
2585         * make/mutopia-rules.make: remove duplicate recipe.
2586
2587 2006-06-02  Werner Lemberg  <wl@gnu.org>
2588
2589         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2590         Add support for U+0132 (IJ) and U+0133 (ij).
2591
2592 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2593
2594         * buildscripts/output-distance.py (FileLink): new class. collect
2595         info systems from one .ly file. 
2596         (FileLink.link_files_for_html): further tweaks.
2597
2598 2006-06-02  Graham Percival  <gpermus@gmail.com>
2599
2600         * tex/texinfo.tex: partial fix for @funindex.
2601
2602         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2603         break anything).
2604
2605 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2606
2607         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2608
2609         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2610         @example too. Backportme.
2611
2612 2006-06-02  Graham Percival  <gpermus@gmail.com>
2613
2614         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2615         from Werner Lemberg.
2616
2617 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2618
2619         * Documentation/user/music-glossary.tely: additional spanish
2620         updates and a lyrics fix in an example.
2621
2622 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2623
2624         * scm/define-grob-properties.scm: Previous patch contained
2625         spurious line from another patch not yet committed.  Fixed.
2626
2627         * scm/define-grob-properties.scm: Add missing doc strings for
2628         ancient notation.
2629
2630 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2631
2632         * buildscripts/output-distance.py
2633         (ComparisonData.write_text_result_page): separate the scores, sort
2634         by geo_score.
2635
2636         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2637         system signatures.
2638
2639         * buildscripts/output-distance.py (me_path): use argv[0] for
2640         sys.path extension
2641         (ComparisonData.img_cell): use colored borders.
2642
2643         * scm/stencil.scm (write-system-signature): escape newlines too.
2644         (write-system-signature): use (1,-1) interval for empty interval
2645
2646 2006-01-01  Graham Percival  <gpermus@gmail.com>
2647
2648         * Documentation/user/music-glossary.tely: Spanish updates
2649         from Francisco Vila.
2650
2651         * Documentation/user/lilypond-book.itely: addition from
2652         Vaclav Smilauer.
2653
2654         * Documentation/user/ various: edits, small additions
2655         from mailist, etc.
2656
2657 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2658
2659         * GNUmakefile.in (tree-lib-prefix-current):
2660         (tree-share-prefix-current): Use version number in tree, add
2661         `current' symlinks.
2662
2663 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2664
2665         * GNUmakefile.in: write VERSION, again.
2666
2667         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2668         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2669
2670         * stepmake/aclocal.m4: robuster version detection.
2671
2672         * buildscripts/output-distance.py
2673         (ComparisonData.create_html_result_page): copy only if file
2674         exists, fixup src paths.
2675
2676         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2677
2678 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2679
2680         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2681         Another datarootdir reto.
2682
2683         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2684         available.  This should be moved to postinstall-lilypond-doc.
2685
2686 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2687
2688         * GNUmakefile.in: simplify local-WWW-post. 
2689         remove -type l from find.
2690
2691         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2692         fixes. Don't follow symlinks.
2693         (ComparisonData.create_html_result_page): remove previous results.
2694         insert ../python in path.
2695
2696         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2697
2698 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2699
2700         * config.make.in (datadir): Add datarootdir to silence autoconf.
2701
2702         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2703
2704 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2705
2706         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2707
2708         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2709         slash beams too wide.
2710
2711 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2712
2713         * VERSION: release 2.9.7
2714         
2715 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2716
2717         * lily/relocate.cc (read_relocation_dir): Do not blindly
2718         dereference DIR.
2719
2720 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2721
2722         * lily/parser.yy: replace THIS by PARSER
2723
2724         * Documentation/index.html.in: add link to test-results.html page.
2725
2726         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2727
2728         * scm/translation-functions.scm (format-bass-figure): translate
2729         digits over 10 to the left
2730
2731         * scm/define-markup-commands.scm (translate-scaled): new markup.
2732
2733         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2734         7 glyph. 
2735
2736         * ly/engraver-init.ly: add Figured_bass_engraver
2737
2738         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2739
2740         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2741
2742         * lily/score-engraver.cc (announce_grob): only note START announces.
2743
2744         * lily/include/engraver-group.hh (Translator_group):
2745         acknowledge_hash_table_ is now drul.
2746
2747         * lily/engraver.cc (announce_end_grob): new method.
2748
2749         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2750
2751         * lily/translator-dispatch-list.cc (create): take start_end argument.
2752
2753         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2754         acknowledge_static_array_ to drul
2755
2756         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2757
2758         * scm/define-grob-interfaces.scm
2759         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2760
2761         * scm/define-grobs.scm (all-grob-descriptions): add
2762         BassFigureAlignmentPositioning
2763
2764         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2765         number stays up to date. Backportme.
2766
2767 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2768
2769         * Documentation/user/basic-notation.itely (Bar lines): Document
2770         the "||:" bar type. 
2771
2772 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2773
2774         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2775
2776         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2777         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2778         build.
2779
2780         * Resurrect `scons lily' build.
2781
2782         * SConstruct (symlink_tree): Bugfix: link
2783         music-drawing-routines.ps to file iso directory.
2784
2785         * lily/SConscript: Remove kpath-guile from LIBS.
2786
2787         * SConstruct (libdir_package_version): Typo.
2788         (configure): Comment-out fontforge for lack of fontforge.pc .
2789         Also add libdir* to environment.
2790
2791 2006-05-30  Graham Percival  <gpermus@gmail.com>
2792
2793         * Documentation/user/ various: minor additions from mailist and
2794         editing.
2795
2796 2006-05-30  Paco <fravd@ya.com>
2797
2798         * Documentation/user/music-glossary.tely: numerous corrections and
2799         some new translations.
2800
2801 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2802
2803         * BackportmeStart.
2804         
2805         * buildscripts/output-distance.py
2806         (ComparisonData.create_html_result_page): new routine: summarise
2807         results in HTML page with images. 
2808         (ComparisonData.create_text_result_page): create summary text files too.
2809
2810         * GNUmakefile.in (web-ext): package .signature files too. They
2811         compress well. 
2812
2813         * scm/stencil.scm (write-system-signature): typo.
2814
2815         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2816
2817         * scm/stencil.scm (write-system-signature): better escaping.
2818         only write signature for music systems, not for markup systems.
2819
2820         * scm/framework-ps.scm (output-framework): dump-signatures support
2821         for plain output.
2822
2823         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2824
2825         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2826         for -dno-point-and-click
2827
2828         * lily/grob.cc (get_print_stencil): don't read
2829         point_and_click_global to determine whether to set grob-cause.
2830
2831 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2832
2833         * buildscripts/output-distance.py (main): new function.
2834         (ComparisonData): new class.
2835
2836         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2837         careful with generating new LedgerLineSpanners.
2838
2839         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2840
2841         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2842         context. This fixes double ledger lines in output. 
2843
2844         * lily/system.cc (get_paper_system): remove 3 layer limit.
2845
2846         * buildscripts/output-distance.py (SystemLink.distance): new
2847         file. Compare signatures.
2848
2849         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2850
2851         * lily/grob-array.cc (remove_duplicates): rename from
2852         uniq(). Sort before calling uniq() so it actually works.
2853
2854 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2855
2856         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2857         \version from lilypond file snippet.
2858         (Lilypond_file_snippet.ly): oops. typo.
2859         (find_toplevel_snippets): urgh. again.
2860
2861         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2862         prevent duplicated broken items in output.
2863
2864         * scm/framework-eps.scm (output-classic-framework): only dump if
2865         dump-signatures is set.
2866
2867         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2868
2869         * scm/stencil.scm (write-system-signature): new routine: write
2870         python parseable signature of a separate paper system.
2871         BackportmeEnd.
2872         
2873 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2874
2875         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2876         iso is_string().
2877         include header.
2878
2879 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2880
2881         * translator-group.cc: send music events to engravers in
2882         non-bottom contexts.
2883
2884         * tuplet-engraver.cc: process tuplet brackets in correct order.
2885
2886 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2887
2888         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2889         arg 2 might point us to a new binary (patch by Karl Hammar)
2890         
2891 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2892
2893         * VERSION (PACKAGE_NAME): release 2.9.6
2894
2895         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2896
2897         * Documentation/user/*.itely: 2nd
2898         attempt: replace funindex -> findex globally.
2899
2900 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2901
2902         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2903         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2904
2905         * scm/define-music-display-methods.scm: display methods for
2906         breaks. Fix \applyOutput.
2907
2908 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2909
2910         * Documentation/user/macros.itexi: comment out funindex expansion. 
2911
2912         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2913         everywhere.
2914
2915         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2916         Karl Hammar. Backportme.
2917  
2918         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2919
2920         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2921
2922         * Documentation/user/programming-interface.itely (Running a
2923         function on all layout objects): idem.
2924
2925         * Documentation/user/introduction.itely (Automated engraving):
2926         update \applyOutput syntax
2927
2928         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2929         remove debugging hook.
2930
2931         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2932         expansion. 
2933
2934         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2935
2936         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2937         TEXI2DVI_FLAGS to texi2dvi invocation. 
2938
2939 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2940
2941         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2942         works. More work is done by iterator now, and engraver has been
2943         very much simplified.
2944
2945         * lily/translator-group.cc: try_music is now invoked through a
2946         listener
2947
2948         * lily/*-iterator.cc: Massive cleanups. Junked
2949         try_music_in_children globally. Renamed try_music to report_event,
2950         and made that method descend to a bottom context automatically.
2951
2952         * lily/event-iterator.cc: New file.
2953
2954         * lily/output-property-iterator.cc,
2955         lily/old-lyric-combine-music-iterator.cc: Removed.
2956
2957         * python/convert-rules.py: Modified the syntax for \applyOutput.
2958
2959 2006-05-23  Graham Percival  <gpermus@gmail.com>
2960
2961         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2962         creation.
2963
2964         * Documentation/user/ various: stuff that might have helped
2965         to fix the pdf creation, plus some minor doc additions.
2966
2967         * Documentation/user/changing-defaults.itely: remove @b from
2968         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2969
2970 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2971
2972         * lily/beaming-pattern.cc (beamify): deal with negative start
2973         moments for beaming patterns.
2974
2975 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2976
2977         * lily/beaming-info.cc (beamify): new function: read beatLength
2978         and beatGrouping from context. 
2979
2980         * input/regression/beam-beat-grouping.ly (Module): new file.
2981
2982         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2983
2984         * lily/beam.cc (get_beam_segments): generate events for
2985         max_connect_ case too.
2986         (get_beam_segments): read Stem::max-beam-connect.
2987
2988         * input/regression/beam-single-stem.ly: new file.
2989
2990         * lily/stem.cc (set_beaming): use #f as signaling value for
2991         beamcount 0.
2992
2993         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2994
2995         * lily/beam.cc (set_beaming): read clip-edges property.
2996         (calc_direction): don't suicide for single stem.
2997
2998         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2999         argument, remove 1<<15 hack. Remove clip_edges() 
3000
3001         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3002
3003 2006-05-21  Graham Percival  <gpermus@gmail.com>
3004
3005         * Documentation/user/basic-notation.itely: reorg.
3006
3007         * Documentation/user/ various: minor fixes.
3008
3009 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3010
3011         * lily/stencil-expression.cc (register_stencil_head): opps, append
3012         to cdr of static SCM object.
3013
3014 2006-05-19  Graham Percival  <gpermus@gmail.com>
3015
3016         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3017         update framework for command index.  DOC WRITERS: use @funindex
3018         instead of @cindex @code{}.
3019
3020         * Documentation/user/ various: replace @cindex @code{} => @funindex
3021
3022 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3023
3024         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3025         case positions is set manually. 
3026
3027 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3028         
3029         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3030         rules to Scheme.
3031
3032 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3033
3034         * Documentation/user/changing-defaults.itely (Contexts explained):
3035         use absolute dimension for @image.
3036
3037         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3038         out image for illustration too.
3039         ($(outdir)/%.png): add more png <-> eps rules. 
3040
3041 2006-05-17  Graham Percival  <gpermus@gmail.com>
3042
3043         * Documentation/user/ various: remove trailing whitespace, cosmetic
3044         change to reduce changes produced by diff.
3045
3046 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3047
3048         * lily/main.cc (do_chroot_jail): correctness tweak.
3049
3050         * python/lilylib.py (system): import subprocess in system () only.
3051
3052         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3053
3054         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3055         variable. Backportme.
3056
3057 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3058         
3059         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3060
3061 2006-05-17  Werner Lemberg  <wl@gnu.org>
3062
3063         * lily/lexer.ll (init_signature_has_table): Add
3064         `scm-scm-music-music'.
3065
3066         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3067         (Generic_prefix_music_scm): Add rule for it.
3068
3069         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3070         `quoted-transposition' property.
3071
3072         * ly/music-functions-init.ly (transposedCueDuring): New function.
3073
3074         * scm/define-music-properties.scm (all-music-properties): Updated.
3075
3076         * Documenation/topdocs/NEWS.itely: Document it.
3077
3078 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3079
3080         * python/lilylib.py (system): move import subprocess to system()
3081         definition. 
3082
3083         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3084
3085         * VERSION (PATCH_LEVEL): release 2.9.5
3086         
3087         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3088         build instructions. 
3089
3090         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3091
3092 2006-05-16  Graham Percival  <gpermus@gmail.com>
3093
3094         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3095
3096         * Documentation/user/ various: minor fixes.
3097
3098 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3099
3100         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3101
3102 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3103
3104         * Documentation/user/advanced-notation.itely (Instrument names):
3105         Modified obsolete instruction on how to move instrument names away
3106         from the staves. Hmm, at second thought the bug probably has been
3107         solved, so the full bug description should probably be removed.
3108
3109 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3110
3111         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3112         currentCommandColumn. 
3113
3114         * lily/hairpin.cc (print): also add padding for non-neighbor
3115         hairpin bounds.
3116
3117         * scm/define-context-properties.scm
3118         (all-user-translation-properties): add hairpinToBarline
3119
3120         * input/regression/hairpin-to-barline.ly: new file.
3121
3122         * lily/context.cc (internal_send_stream_event): thinko fix.
3123
3124         * lily/tie.cc (set_default_control_points): robustness fix.
3125
3126         * python/musicxml.py (Part.interpret): don't complain about
3127         incomplete measures.
3128
3129         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3130         new music if last_event_chord() returned None.
3131
3132         * python/musicxml.py (Part.interpret): skip back over chord notes.
3133
3134 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3135         
3136         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3137         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3138         lily/slash-repeat-engraver.cc,
3139         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3140         iterator sends PercentEvents
3141
3142         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3143         rework tuplets: send start/stop events to engraver
3144
3145         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3146         dispatchers event-source and events-below to Context
3147         
3148 2006-05-15  Graham Percival  <gpermus@gmail.com>
3149
3150         * Documentation/user/README.txt: update info for doc writers.
3151
3152         * Documentation/user/programming-interface.itely: integrate
3153         Nicolas' fixes for chapter rewrite.
3154
3155         * Documentation/user/ various: minor fixes.
3156
3157 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3158
3159         * lily/clef-engraver.cc: cleanup.
3160
3161         * Documentation/user/GNUmakefile: dist context-example.eps too.
3162
3163         * lily/key-engraver.cc (create_key): use
3164         explicitKeySignatureVisibility for cancellation too. 
3165
3166         * lily/font-config.cc (init_fontconfig): don't close file if
3167         f==NULL. 
3168
3169 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3170
3171         * Documentation/topdocs/NEWS.tely: niente and rotation news
3172
3173 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3174
3175         * lily/include/stencil.hh
3176         * lily/stencil.cc (rotate): new function. Makes it possible
3177         to rotate a stencil around a given offset.
3178
3179         * lily/grob.cc (get_print_stencil): add rotation support
3180
3181         * lily/stencil-interpret.cc (interpret_stencil_expression):
3182         add rotation support
3183
3184         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3185
3186         * scm/define-grob-properties.scm: add 'rotation property
3187
3188         * scm/define-markup-commands.scm: add rotate markup command
3189         
3190         * scm/output-ps.scm: add rotation support in PostScript backend
3191
3192         * scm/output-svg.scm: add rotation support in SVG backend
3193
3194 2006-05-13  Graham Percival  <gpermus@gmail.com>
3195
3196         * Documentation/user/music-glossary.itely: French correction.
3197
3198         * Documentation/user/programming-interface.itely: major
3199         new docs, some reorg, some info from Nicolas.
3200
3201         * Documentation/user/ various: small fixes.
3202
3203 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3204
3205         * Documentation/user/programming-interface.itely (Markup
3206         programmer interface): Remove duplicate text.
3207
3208 2006-05-12  Graham Percival  <gpermus@gmail.com>
3209
3210         * Documentation/user/context-example.eps: new file.
3211
3212         * Documentation/user/changing-defaults.itely: set up file to
3213         use eps image.
3214
3215         * Documentation/user/programming-interface.itely: changes
3216         from mailist.
3217
3218 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3219
3220         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3221
3222 2006-05-11  Graham Percival  <gpermus@gmail.com>
3223
3224         * Documentation/user/programming-interface.itely: first round of
3225         editing and merging emails from Nicolas.
3226
3227         * Documentation/user/scheme-tutorial: minor edit.
3228
3229 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3230
3231         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3232         XML attributes.
3233         (Xml_node.message): use it.
3234
3235         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3236         oops. Add duration argument.
3237
3238 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3239
3240         * lily/paper-column-engraver.cc (make_columns):
3241         * scm/define-grobs.scm: Revert my previous change and set the default
3242         in define-grobs.scm instead.
3243
3244 2006-05-09  Graham Percival  <gpermus@gmail.com>
3245         
3246         * Documentation/user/changing-defaults.itely: general editing,
3247         info about \set and \override.
3248
3249         * Documentation/user/tweaking.itely, advanced-notation.itely:
3250         fixes from Dave Luttinen, thanks!
3251
3252 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3253
3254         * lily/paper-column-engraver.cc (make_columns): By default, a column
3255         needs to be breakable.
3256
3257 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3258
3259         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3260         Attributes methods
3261         (musicxml_time_to_lily): idem
3262         (musicxml_key_to_lily): idem
3263         (instrument_drumtype_dict): dict for supported drumtypes.
3264         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3265         moments and pending mm rests
3266         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3267         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3268         (musicxml_voice_to_lily_voice): add mode change.
3269         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3270         speed and less memory usage (factor 5 to 10).
3271         (convert): write -defs.ly  and driver file separately so people
3272         can script their own part extraction.
3273
3274         * python/musicxml.py (minidom_demarshal_node): new function:
3275         separate minidom handling.
3276         (lxml_demarshal_node): new function: support lxml.etree too.
3277         (Xml_node.message): new function: verbose error message, with XML
3278         path to offending node.
3279         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3280         (Part_list.generate_id_instrument_dict): new method: collect
3281         instrument names, to be able to set drum_type.
3282         (Part.interpret): handle underfull measures
3283         (Part.interpret): assign instrument names.
3284
3285         * python/musicexp.py (Output_printer.close): new method
3286         (MusicWrapper.print_ly): new class: support other modes,
3287         eg. \drummode
3288         (BarCheck.print_ly): new class. Support bar checks, with comments
3289         and fancy barchecks. 
3290         (NoteEvent.__init__): also set drum_type for drum notes.
3291         (MultiMeasureRest.lisp_expression): dump mm rests.
3292
3293         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3294         line-break-permission if forbidBreak is not set.
3295
3296 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3297
3298         * scm/define-context-properties.scm:
3299         * scm/define-grob-properties.scm:
3300         * scm/define-grobs.scm:
3301         * scm/define-music-display-methods.scm:
3302         * scm/define-music-properties.scm:
3303         * scm/define-music-types.scm:
3304         * scm/music-functions.scm:
3305         * ly/declarations-init.ly:
3306         * lily/include/constrained-breaking.hh:
3307         * lily/system.cc:
3308         * lily/spaceable-grob.cc:
3309         * lily/simple-spacer.cc:
3310         * lily/paper-score.cc:
3311         * lily/paper-column.cc:
3312         * lily/paper-column-engraver.cc:
3313         * lily/item.cc:
3314         * lily/gourlay-breaking.cc:
3315         * lily/constrained-breaking.cc:
3316         * python/convertrules.py:
3317         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3318         "page-break-penalty" and "line-break-permission".
3319         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3320         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3321
3322         * lily/bar-engraver.cc:
3323         * lily/beam-engraver.cc:
3324         * lily/forbid-break-engraver.cc:
3325         * lily/ligature-engraver.cc:
3326         * lily/paper-column-engraver.cc:
3327         * lily/percent-repeat-engraver.cc:
3328         * lily/score-engraver.cc:
3329         * lily/score-engraver.hh:
3330         * lily/paper-column-engraver.hh:
3331         Inter-engraver communication regarding line breaks is done through context
3332         properties (Score.forbidBreak) instead of function calls.
3333
3334 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3335
3336         * VERSION (PACKAGE_NAME): release 2.9.4
3337
3338 2006-05-08  Graham Percival  <gpermus@gmail.com>
3339
3340         * Documentation/user/working.itely: proofreading from Dave
3341         Luttinen, thanks.
3342
3343         * Doucmentation/user/README.txt: updated with manual style info.
3344
3345         * Documentation/user/ various: trim linewidth to 78 chars.
3346
3347 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3348
3349         * scm/define-grob-properties.scm (all-internal-grob-properties):
3350         remove chord-tremolo property.
3351
3352         * lily/beam.cc (get_beam_segments): don't use stem position as
3353         base for broken ends.
3354
3355 2006-05-06  Graham Percival  <gpermus@gmail.com>
3356
3357         * Documentation/user/putting.itely: proofreading from Dave
3358         Luttinen, thanks!
3359
3360         * Documentation/user/ various: more reorg and clarifications.
3361
3362 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3363
3364         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3365
3366         * ly/music-functions-init.ly: new function featherDurations
3367
3368         * lily/beam.cc: read grow-direction for feathered beaming.
3369
3370         * Documentation/topdocs/NEWS.tely (Top): typo.
3371
3372 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3373
3374         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3375         tremolo beams.
3376
3377 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3378         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3379         used by music streams.
3380
3381         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3382         lily/stream-event.cc, lily/stream-event-scheme.cc,
3383         lily/listener.cc, lily/scheme-listener.cc,
3384         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3385         lily/include/stream-event.hh, lily/include/listener.hh,
3386         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3387         Created data structures for music streams.
3388         
3389 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3390
3391         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3392         construction of a beam. 
3393         (print): rewrite. 
3394
3395         * flower/include/std-vector.hh (default_compare): use only one comparison.
3396
3397         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3398         (note-by-number): further attachment fixes.
3399
3400         * scm/lily-library.scm (ordered-cons): new function.
3401         (interval-index): new function
3402
3403         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3404
3405         * lily/note-head.cc (get_stem_attachment): new function.
3406
3407         * scm/define-markup-commands.scm (note-by-number): read 'style
3408         property. 
3409
3410         * input/regression/markup-note.ly: show note-head style option.
3411
3412         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3413         triangle head.
3414
3415 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3416
3417         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3418
3419         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3420
3421         * lily/include/constrained-breaking.hh: GCC 4 fix.
3422
3423 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3424
3425         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3426         Replace it with functions get_line_forces and get_line_configuration.
3427         (class Simple_spacer): Make data private.
3428         Rewrite compression algorithm to be faster and simpler.
3429
3430         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3431         * lily/gourlay-breaking.cc (solve):
3432         * lily/constrained_breaking.cc (space_line):
3433         Change it to the new simple-spacer code.
3434
3435         * lily/paper-score.cc (get_paper_systems):
3436         (Paper_score):
3437         (process):
3438         Delay breaking the systems until they are requested.
3439         (find_break_indices):
3440         Use vsize for indices.
3441         (calc_breaking):
3442         Move the "Calculating line breaks" message here.
3443
3444         * lily/system.cc (pre_processing):
3445         Move the "Calculating line breaks" message away from here.
3446         (break_into_pieces):
3447         Allow multiple calls to this function in sequence (with touching-but-
3448         not-overlapping breakpoints).
3449
3450         * lily/constrained-breaking.cc:
3451         Replace most of the get_XXXX functions with get_line_details.
3452         Only calculate the force for each line. Calculate configurations only
3453         for the lines we will actually use.
3454         Replace cols_ with lines_.
3455
3456 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * mf/GNUmakefile (depth): remove FC_FIND.
3459
3460         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3461
3462         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3463
3464         * scm/framework-ps.scm (write-preamble): new function.
3465         (write-preamble): load mac fonts via fondu, even if gs-font-load
3466         is set.
3467
3468 2006-05-03  Werner Lemberg  <wl@gnu.org>
3469
3470         * mf/GNUmakefile (FC_FIND): Fix typo.
3471
3472 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3473
3474         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3475
3476 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3477
3478         * stepmake/aclocal.m4: run python-config for crosscompiling
3479         flags. 
3480
3481         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3482         -f png for HTML, TEXINFO formats. 
3483
3484         * input/tutorial/lbook-html-test.html: new file.
3485
3486         * lily/include/tie-formatting-problem.hh (class
3487         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3488         [column, direction]. This fixes laissez vibrer ties.
3489  
3490         * flower/include/tuple.hh (struct Tuple2): new file.
3491
3492         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3493         $(FCMATCH), only if $(NCSB_DIR) not set. 
3494
3495         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3496
3497         * config.make.in (DOCUMENTATION): set FCMATCH.  
3498
3499         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3500
3501 2006-05-03  Graham Percival  <gpermus@gmail.com>
3502
3503         * Documentation/user/ various: final round of reorg.
3504
3505         * Documentation/user/instrument-notation.itely: some more
3506         fixes from Eduardo, thanks!
3507
3508 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3509
3510         * VERSION (PACKAGE_NAME): release 2.9.3
3511
3512         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3513
3514         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3515
3516 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3517
3518         * scm/define-grob-properties.scm (all-user-grob-properties):
3519         Correct typo, thanks to Eduardo.
3520
3521 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3522
3523         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3524
3525         * buildscripts/lilypond-words.py (F): indent fix.
3526
3527         * input/regression/tie-arpeggio-collision.ly: new file.
3528
3529         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3530         function: store outlines per column rank.
3531
3532         * lily/include/tie-configuration.hh (class Tie_configuration): add
3533         column_ranks_ to specification and configuration, to distinguish
3534         between ties for different heads in arpegiated chords.
3535
3536         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3537
3538         * *.py: more 4 space indents.
3539
3540         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3541
3542 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3543
3544         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3545
3546 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3547
3548         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3549
3550         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3551
3552         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3553
3554 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * python/convertrules.py (conv): indent 4 for python files.
3557
3558 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3559
3560         * Documentation/user/changing-defaults.itely (Creating contexts):
3561         Clarify \new semantics.
3562
3563 2006-04-28  Graham Percival  <gpermus@gmail.com>
3564
3565         * Documentation/user/ various: major new sections in the
3566         Learning manual, slight reorg elsewhere.
3567
3568 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3569
3570         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3571
3572         * scm/framework-ps.scm (output-framework): remove PageMedia
3573
3574 2006-04-27  Graham Percival  <gpermus@gmail.com>
3575
3576         * Documentation/user/ tweaks.itely, working.itely: new
3577         files, being more advanced "learning manual" chapters.
3578
3579         * Documentation/user/ tutorial, putting, lilypond: reorg.
3580
3581 2006-04-26  Graham Percival  <gpermus@gmail.com>
3582
3583         * input/regression/lyric-combine-polyphonic.ly: fixed test
3584         (no more "can't find context `one'" error).
3585
3586 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3587
3588         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3589
3590         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3591         
3592 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * lily/relocate.cc (read_relocation_dir): new function.
3595
3596 2006-04-26  Graham Percival  <gpermus@gmail.com>
3597
3598         * Documentation/user/instrument-notation.itely: a few more fixes
3599         from Eduardo, thanks!
3600
3601         * Documentation/user/README.txt: new file; contains info on
3602         style that used to be in lilypond.tely.
3603
3604         * Documentation/user/ various: first round of doc reorg.
3605
3606         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3607         graphic; this probably causes problems on some pdf
3608         viewers, notably Adobe Acrobat.
3609
3610 2006-04-24  Graham Percival  <gpermus@gmail.com>
3611
3612         * Documentation/user/instrument-notation.itely: many alterations
3613         to Vocal music, from Eduardo Viera.
3614
3615 2006-04-23  Graham Percival  <gpermus@gmail.com>
3616
3617         * Documentation/user/instrument-notation.itely: fix \new
3618         instead of \context problem.
3619
3620 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * lily/relocate.cc (expand_environment_variables): new function.
3623         (read_line): id.
3624         (read_relocation_file): id.
3625
3626         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3627
3628 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3629
3630         * ly/engraver-init.ly: remove old comments from TabVoice
3631
3632 2006-04-20  Graham Percival  <gpermus@gmail.com>
3633
3634         * Documentation/user/instrument-notation.itely: added Erlend's
3635         latest doc patch, thanks!
3636
3637 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3638
3639         * lily/include/slur.hh:
3640         * lily/slur.cc:
3641         * lily/phrasing-slur-engraver.cc:
3642         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3643         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3644         Slur_engraver:: and putting it in
3645         Slur::auxiliary_acknowledge_extra_object ().
3646
3647         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3648
3649         * lily/note-collision.cc: fix a comment
3650
3651 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3652
3653         * stepmake/bin/add-html-footer.py: fix footer position in
3654         generated html files: before </body> and </html> tags.
3655
3656 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3657
3658         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3659         Earlier successive `make' commands finally compiled ok.
3660
3661         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3662
3663 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3664
3665         * lily/include/stem-tremolo.hh:
3666         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3667         callers.
3668
3669         * lily/lookup.cc:
3670         * lily/include/lookup.hh: add rotated_box ()
3671
3672 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3673
3674         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3675         been generated. Fixes "can't get `--help'" bug after make clean.
3676
3677         * THANKS: alphabetize contributors.
3678
3679 2006-04-17  Graham Percival  <gpermus@gmail.com>
3680
3681         * Documentation/user/instrument-notation.itely: added Erlend's
3682         tabs and banjo doc patch.  Thanks!
3683
3684 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3685
3686         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3687
3688         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3689
3690         * scm/output-lib.scm: add some more predefined string tunings.
3691
3692         * Documentation/user/instrument-notation.itely: and doc them.
3693
3694 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3695
3696         * ly/engraver.ly: Remove obsolete comments.
3697
3698         * ly/gregorian-init.ly: Define default layout block.
3699
3700         * input/puer-fragment.ly: Updated and extended.
3701
3702 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3705         pdf conversion behaviour.
3706
3707         * flower/file-name.cc (dir_name)
3708         (get_working_directory): Move from relocate.cc.
3709
3710         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3711         
3712         * lily/relocate.cc: Encapsulate sys/stat.h in
3713         HAVE_STAT_H.
3714
3715 2006-04-14  Graham Percival  <gpermus@gmail.com>
3716
3717         * Documentation/user/ various: small updates from Cameron
3718         and Juergen, thanks!
3719
3720         * Documentation/user/ various: small updates of my own.
3721
3722         * THANKS: 2.7 -> 2.8.
3723
3724 2006-04-11  Graham Percival  <gpermus@gmail.com>
3725
3726         * scm/define-context-properties.scm: typo.
3727
3728         * Documentation/user/ : many more small updates.
3729
3730 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3731
3732         * scm/define-music-types.scm: disposed "docme".
3733
3734 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3735
3736         * lily/hairpin.cc: make niente circles a bit smaller.
3737
3738 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3739
3740         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3741         get-pfa and get-*-fonts targets.
3742
3743 2006-04-10  Graham Percival  <gpermus@gmail.com>
3744
3745         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3746         music-glossary, programming-interface: more minor fixes
3747         from mailist.
3748
3749         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3750
3751         * scm/define-context-properties.scm: another old \property update.
3752         This time tested for compiling!
3753
3754 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3755
3756         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3757
3758 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3759
3760         * scm/define-context-properties.scm (all-user-translation-properties): 
3761         * Documentation/user/global.itely (Page formatting): Compile fix.
3762
3763 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3764
3765         * Documentation/user/advanced-notation.itely (Polymetric
3766         notation): Update the example to use the "+" symbol and add link
3767         to input/test/compound-time.ly.
3768
3769 2006-04-08  Graham Percival  <gpermus@gmail.com>
3770
3771         * scm/define-grob-properties.scm: clarify docs for #'direction.
3772
3773         * scm/define-context-properties.scm: update old \property override.
3774
3775         * Documentation/user/ advanced-notation, global, lilypond-book:
3776         more minor doc updates.
3777
3778 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3779
3780         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3781
3782         * scm/backend-library.scm (search-gs): oops.
3783
3784 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3785
3786         * scripts/lilypond-book.py (output): use base, not filename for href.
3787
3788         * scm/backend-library.scm: only look for gs.
3789
3790         * scripts/lilypond-book.py (output): fix printfilename.
3791
3792         * lily/parser.yy (music_function_musicless_prefix): fold together
3793         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3794
3795         * lily/slur.cc (print): only set font-size if not set yet.
3796
3797         * lily/slur-configuration.cc (add_score): improved layout of debug
3798         scoring output.
3799
3800 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3801
3802         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3803         (draw_circle): Hopefully fixed regression.
3804         Improved documentation for several procedures.
3805         
3806 2006-03-04  Werner Lemberg  <wl@gnu.org>
3807
3808         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3809
3810 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3811
3812         * scripts/musicxml2ly.py (bindir): add dynamic
3813         relocation. 
3814
3815 2006-04-04  Graham Percival  <gpermus@gmail.com>
3816
3817         * Documentation/user/ basic-notation, advanced-notation, putting,
3818         instrument-notation, invoking, lilypond, THANKS: another ream of small
3819         fixes from the Doc Helpers.
3820
3821 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3822
3823         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3824
3825         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3826
3827         * Cleaned up interfaces between PostScript and Scheme, and moved
3828         computations from PostScript to Scheme:
3829
3830         * music-drawing-routines.ps
3831         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3832         with stroke_and_fill throughout.
3833         (euclidean_length, print_letter, draw_box): Deleted unused
3834         procedures.  If someone needs draw_box, implement it using
3835         draw_round_box; don't duplicate code.
3836         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3837         Refactored/cleaned up interfaces.
3838         (mark_URI): Moved.
3839
3840         * output-ps.scm: reordered arguments to PostScript functions to
3841         match new interfaces
3842         (glyph-string): Rewrote glyph-string.
3843         (grob-cause): Replaced string-append with format.
3844         (repeat-slash): Rewrote to do computation here.
3845         (round-filled-box): Rewrote to do computation here.
3846
3847 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3848
3849         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3850
3851         * stepmake/stepmake/toplevel- targets.make: print help info about
3852         cvs-clean
3853
3854 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3855
3856         * input/regression/hairpin-circled.ly: new file
3857
3858 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3859
3860         * lily/hairpin.cc (print): add support for circled tip
3861
3862         * scm/define-grob-properties.scm: add circled-tip parameter
3863
3864         * scm/define-grobs.scm: init circled-tip to false
3865         
3866 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3867
3868         * scm/music-functions.scm (quote-substitute): set
3869         iterators-ctor. 
3870
3871 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3872
3873         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3874         BSTINPUTS. 
3875
3876         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3877
3878         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3879
3880 2006-03-31  David Feuer  <david.feuer@gmail.com>
3881         
3882         * scm/framework-ps.scm:
3883         
3884         * scm/output-ps.scm: glyph-string now produces smaller, more
3885         readable, and probably faster PostScript.  Several findfont
3886         scalefont setfont instances changed to selectfont
3887         Hacked-up string-appends changed to formats.
3888
3889         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3890         
3891 2006-03-30  Graham Percival  <gpermus@gmail.com>
3892
3893         * scm/lily-library.scm: make "no version" warning message more polite.
3894
3895         * lily/music.cc: add double quotes to failed octave check.
3896
3897         * Documentation/user/ advanced-notation, changing-defaults,
3898         instrument-notation, invoking, music-glossary: whole bunch of minor
3899         fixes from mailist.
3900
3901 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3902
3903         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3904         $(buildscriptdir) iso. depth.
3905
3906         * VERSION (PACKAGE_NAME): release 2.9.1
3907
3908 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3909
3910         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3911
3912         * VERSION (PATCH_LEVEL): bump version number.
3913
3914         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3915         scm_from_uint32 ()
3916
3917         * lily/pango-font.cc (pango_item_string_stencil): use
3918         scm_from_uint32 ()
3919
3920         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3921         $(outdir)/emmentaler-%.svg): remove canary.
3922
3923         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3924         glyphnames if we have a ttf font.
3925
3926 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3927
3928         * Documentation/user/advanced-notation.itely (Font selection):
3929         Corrected reference to the font-family-override.ly example.
3930
3931 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3932         
3933         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3934         stem-tremolo object in the stem (or else the stem might not be
3935         long enough).
3936
3937 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3938
3939         * lily/ttf.cc (print_trailer): only print existing glyphs.
3940
3941 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3942
3943         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3944         position the tremolo based on the position of the notehead.
3945
3946         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3947         notes and update the texidoc line with the new positioning rules.
3948         
3949 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3950
3951         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3952
3953         * scripts/lilypond-book.py (Module): set default for linewidth if
3954         preamble not found.
3955
3956 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3957
3958         * VERSION (PACKAGE_NAME): release 2.9.0.
3959
3960         * input/regression/stem-tremolo-position.ly: new file.
3961
3962         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3963
3964 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3965
3966         * lily/stem-tremolo.cc (print): position
3967         the tremolo depending only on the end of the stem
3968         and not on the notehead
3969         (raw_stencil): center, on the middle staff line, the
3970         flag that is closest to the end of the stem (previously
3971         the bottom flag)
3972         (calc_width): add this callback to shorten a tremolo when
3973         it is beamed or it is stemup with a flag
3974         (style): add this callback to make a tremolo rectangular when
3975         it is beamed or it is stemup with a flag
3976         (rotated_box): this is like Lookup::beam but makes a rotated
3977         rectangle instead of a parallelogram
3978
3979         * lily/stem.cc (calc_stem_info): make sure the stem
3980         is long enough to fit the tremolo
3981         (calc-length): reduce the length of tremolo stems since the
3982         tremolo code is now capable of better positioning
3983
3984         * scm/define-grobs.scm: make calc_width the default beam-width
3985         callback for stem-tremolo and add the style callback
3986                 
3987 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3988
3989         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3990         case. 
3991
3992 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3993
3994         * lily/ttf.cc (make_index_to_charcode_map): restore old
3995         cmap. 
3996
3997 2006-03-28  Werner Lemberg  <wl@gnu.org>
3998
3999         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4000
4001 2006-03-28  Graham Percival  <gpermus@gmail.com>
4002
4003         * THANKS: update for 2.9, add section for Documentation helpers.
4004
4005         * Documentation/topdocs/NEWS.tely: compile fix.
4006
4007         * Documentation/user/ basic-notation, global, advanced-notation,
4008         examples.itely: minor fixes from mailist.
4009
4010 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4011
4012         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4013         note heads. 
4014
4015         * lily/ttf.cc (print_trailer): use it.
4016
4017         * lily/pango-font.cc (get_unicode_name): new function.
4018
4019         * lily/ttf.cc (make_index_to_charcode_map): move function from
4020         open-type-font.cc
4021         (print_trailer): substitute uniXXXX name if applicable. 
4022
4023         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4024         (pango_item_string_stencil): use it to generate uniXXXX names.
4025
4026         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4027         note heads, for uniform widths in shape note output.
4028         (overdone_heads): hmm. remove them again.
4029
4030         * scripts/lilypond-book.py (output): add links to filenames.
4031
4032         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4033
4034         * lily/note-collision.cc (get_clash_groups): only consider when
4035         Note_column::dir <> CENTER. 
4036
4037         * scripts/lilypond-book.py (get_option_parser): init output_name
4038         to ''. 
4039
4040 2006-03-24  Graham Percival  <gpermus@gmail.com>
4041
4042         * Documentation/topdocs/NEWS.tely: add @end itemize
4043
4044         * Documentation/user/ global, advanced-notation: minor
4045         stuff from mailist.
4046
4047 2006-03-23  Graham Percival  <gpermus@gmail.com>
4048
4049         * Documentation/user/ lilypond.tely, music-glossary,
4050         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4051
4052 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4053
4054         * mf/GNUmakefile: don't install .enc files.
4055
4056         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4057
4058         * VERSION (PATCH_LEVEL): bump to 2.9.0
4059
4060 2006-03-22  Graham Percival  <gpermus@gmail.com>
4061
4062         * Documentation/user/advanced-notation.itely: minor fixes
4063         from mailist.
4064
4065 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4066
4067         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4068
4069         * branch lilypond_2_8
4070
4071 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4072
4073         * scripts/lilypond-book.py (samefile): new function, for windoze
4074         compatibility.
4075
4076 2006-03-21  Graham Percival  <gpermus@gmail.com>
4077
4078         * ly/engraver-init.ly: add info about StaffGroup.
4079
4080 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4081
4082         * input/regression/stem-direction-context.ly: idem.
4083
4084         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4085
4086         * THANKS: add Mats.
4087
4088         * input/regression/page-layout-twopass.ly: comment out \markup so
4089         tweak-file is left.
4090
4091         * lily/instrument-name-engraver.cc (finalize): add to instrument
4092         name global System. This also fixes chopped instrument names, but
4093         doesn't crash when there are slurs/beams.
4094
4095         * lily/slur-configuration.cc (add_score): disallow negative slur
4096         scores.
4097         
4098 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4101
4102         * lily/instrument-name-engraver.cc (process_music): kludge: add
4103         InstrumentName spanner to axis group of left bound. Fixes chopped
4104         off instrument names in EPS images.
4105
4106         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4107
4108         * scripts/abc2ly.py (option_parser): update to 2.7.40
4109
4110 2006-03-20  Graham Percival  <gpermus@gmail.com>
4111
4112         * THANKS: move small doc contributors to SUGGESTIONS.
4113
4114         * Documentation/user/ basic-notation, advanced-notation,
4115         global: small changes from mailist.
4116
4117 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * Documentation/user/advanced-notation.itely (Text marks): update
4120         for new rehearsalMarkAlignSymbol convention.
4121
4122         * VERSION (PATCH_LEVEL): bump version.
4123
4124         * input/test/instrument-name-align.ly: new file.
4125
4126         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4127
4128         * input/test/instrument-name-align.ly: new file. Document how to
4129         align instrument names.
4130
4131         * lily/mark-engraver.cc: remove properties.
4132
4133         * scm/define-context-properties.scm
4134         (all-user-translation-properties): remove align symbol properties
4135         for barnumber/reh. mark.
4136
4137         * lily/break-align-interface.cc (self_align_callback): new
4138         interface, new function. Look at complete alignment. This handles
4139         tunable break alignments in case break-align-symbols are missing.
4140
4141         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4142
4143         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4144
4145         * python/convertrules.py (conv): mark/bar number alignment rule.
4146
4147         * lily/break-align-interface.cc (calc_positioning_done): also
4148         store offset from last visible break-alignment to its
4149         neighbor. This makes alignment on non-visible objects more reliable.
4150
4151         * po/lilypond.pot (Module): ran po-replace.
4152
4153         * input/regression/tie-single-manual.ly (Module): new file.
4154
4155         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4156         look at has_manual_position_.
4157         (from_ties): set has_manual_position_ if tie has staff-position set.
4158
4159         * lily/tuplet-bracket.cc (calc_positions): idem.
4160
4161         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4162         doesn't span time.
4163
4164 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4165
4166         * scm/define-markup-commands.scm (smallCaps): new markup command
4167         for turning a text to small caps using smaller font size and upper
4168         casing.
4169
4170 2006-03-17  Graham Percival  <gpermus@gmail.com>
4171
4172         * Documentation/user/ examples, instrument-notation,
4173         advnaced-notation: minor fixes from mailist.
4174
4175 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * Documentation/user/tutorial.itely (First steps): change example
4178         to verbatim.  
4179
4180 2006-03-17  Graham Percival  <gpermus@gmail.com>
4181
4182         * Documentation/user/ examples, advanced: minor changes from mailist.
4183
4184         * THANKS: add Geoff Horton, for documentation stuff.
4185
4186 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * python/lilylib.py (system): revert have_select kludge.
4189
4190         * Documentation/user/tutorial.itely (Commenting input files):
4191         update version numbers in doc. 
4192
4193         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4194         bound-padding to multi-measure-interface
4195
4196 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * input/test/engraver-example.ily: update version number.
4199
4200         * VERSION (PACKAGE_NAME): release 2.7.39
4201
4202         * lily/note-spacing.cc (get_spacing): heighten threshold where
4203         accidentals/arpeggios influence previous spacing fully.
4204
4205         * lily/rest.cc (y_offset_callback): only use direction if
4206         staff-position wasn't set before.
4207
4208         * lily/bar-number-engraver.cc: add support for
4209         barNumberAlignSymbol. 
4210         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4211
4212         * lily/pointer-group-interface.cc (set_ordered): new function. 
4213         (add_unordered_grob): new function.
4214
4215         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4216         to ordered, unless the opposite has been proved.  This fixes
4217         random reordering of large object groups across linebreaks,
4218         eg. beams.
4219
4220         * lily/main.cc (do_chroot_jail): printf format fix.
4221
4222         * lily/tie-formatting-problem.cc (generate_configuration):
4223         multiply y-shift for dot with direction.
4224  
4225         * scm/define-markup-commands.scm (note-by-number): put (magstep
4226         size) in y-attach too.
4227
4228         * Documentation/topdocs/NEWS.tely (Top): show override.
4229
4230         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4231         direction for stems.
4232         
4233 2006-03-15  Graham Percival  <gpermus@gmail.com>
4234
4235         * Documentation/user/ changing-defaults, global: minor
4236         fixes from mailist.
4237
4238 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4241
4242         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4243         breakable items after uniformly stretched notes.
4244
4245         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4246         outline with outer edge of note heads. This prevents infinity
4247         problems with tied whole notes.
4248
4249         * scripts/lilypond-book.py (do_file): use os.popen
4250
4251         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4252
4253 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4254
4255         * Documentation/user/invoking.itely: Add ragged-right to bug report
4256         guidelines.
4257
4258 2006-03-14  Graham Percival  <gpermus@gmail.com>
4259
4260         * Documentation/user/global.itely: small fix from mailist.
4261
4262 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4263
4264         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4265         file descriptor returned by tempfile.mkstemp() when writing
4266         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4267         on mingw.
4268
4269 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4270
4271         * po/fi.po: newline bugfix.
4272
4273 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4274
4275         * scm/paper.scm (paper-alist): Rounding fixes.
4276
4277 2006-03-13  Graham Percival  <gpermus@gmail.com>
4278
4279         * Documentation/user/ changing-defaults, instrument-notation,
4280         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4281
4282 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4283
4284         * po/fi.po: update.
4285
4286 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4289         mailto: to http:// 
4290
4291         * python/lilylib.py (print_environment): move ps_page_count to
4292         lilypond-book.py
4293
4294 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4297
4298         * scm/framework-ps.scm (embed-document): new function. Use to
4299         embed PFA files.
4300
4301         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4302
4303 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4304
4305         * Documentation/user/instrument-notation.itely (Setting simple
4306         songs): Added \book{...} around the full example, so the separate
4307         markups are included in the printed example. 
4308
4309 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4312         tmphandle.
4313
4314         * python/lilylib.py (system): rewrite system() using
4315         subprocess. Remove >& redirection trickery.
4316
4317 2006-03-11  Graham Percival  <gpermus@gmail.com>
4318
4319         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4320         notation-appendices.itely: minor fixes from mailist.
4321
4322 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4325         unsplit man also needs images.
4326
4327         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4328
4329         * VERSION (PACKAGE_NAME): 2.7.38 released.
4330
4331 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4334         log in output dir.
4335
4336 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4337
4338         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4339         respects the Score.skipTypesetting property.
4340         
4341 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4344         Prolog. No %%EOF after CFF file.
4345
4346 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4347         
4348         * lily/constrained-breaking.cc (get_max_systems): used to return a
4349         much too big value
4350         (combine_demerits): use pointers to reduce copying data
4351         (calc_subproblem): idem
4352         (get_page_penalty): add page turn penalties
4353         
4354 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * Documentation/user/invoking.itely (Invoking lilypond): better
4357         explanation of -e usage.
4358
4359         * lily/main.cc (main_with_guile): don't append to
4360         init_scheme_code_string
4361
4362         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4363
4364         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4365
4366         * scripts/convert-ly.py (do_options): don't print help for
4367         --show-rules rule.
4368
4369         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4370         @code and @example. Update from texinfo.tex from CVS.
4371
4372 2006-03-08  Graham Percival  <gpermus@gmail.com>
4373
4374         * Documentation/user/scheme-tutorial.itely: clarifies distances
4375         measured in staff-spaces.
4376
4377 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4380         consider[k] is true.
4381
4382         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4383
4384         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4385         consider columns that have originals.  Unifies spacing for mm
4386         rests around line breaks.
4387
4388         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4389         (set_text_rods): idem.
4390         (calculate_spacing_rods): new function: share code between
4391         set_text_rods and set_spacing_rods.
4392         (set_text_rods): take extents of bounds into account.  
4393
4394 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * Documentation/user/basic-notation.itely (Writing music in
4397         parallel): don't use relative.
4398
4399 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * ly/music-functions-init.ly (Module): add shiftDurations
4402
4403         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4404
4405         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4406
4407         * ly/engraver-init.ly: init vocalName to nil.
4408
4409 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4410
4411         * scm/music-functions.scm (music->make-music): bugfix,
4412         KeyChangeEvents are now handled correctly.
4413
4414         * scripts/lilypond-book.py: Add --debug option.
4415
4416 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * python/lilylib.py: add tempfile.
4419
4420 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * VERSION (PACKAGE_NAME): release 2.7.37
4423
4424         * python/lilylib.py (ps_page_count): remove make_ps_images().
4425         (ps_page_count): remove mkdir_p
4426         (system): remove cleanup_temp.
4427         (exit): remove lilypond_version_(check)
4428         (error_log): remove pseudo_filter_p
4429         remove read_pipe
4430         remove cp_to_dir
4431         remove identify
4432
4433         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4434         use __main__
4435
4436         * lily/accidental-engraver.cc (make_standard_accidental): only add
4437         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4438
4439         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4440         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4441         Make incompatibilities.
4442
4443         * scm/output-ps.scm (grob-cause): replace backslashes by /
4444         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4445
4446 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4447
4448         * cygwin/GNUmakefile: Install fixes.
4449
4450         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4451
4452         * lily/note-head.cc (head::get_balltype): Compile fix.
4453
4454         * flower/file-name.cc (dos_to_posix): Flower string fix.
4455
4456 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * python/lilylib.py: pychecker cleanups.
4459
4460         * scripts/lilypond-book.py
4461         (Lilypond_snippet.output_print_filename): pychecker cleanups
4462
4463         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4464
4465         * python/lilylib.py (underscore): remove identify() , warranty()
4466
4467         * ps/music-drawing-routines.ps: change Border routine for GSView
4468         compatibility.
4469
4470         * lily/stem.cc (height): use quantize-positions.  This triggers
4471         set_stem_lengths, so scripts on beamed stems are handled correctly.
4472
4473         * lily/side-position-interface.cc (aligned_side): check if edges
4474         of script are inside staff. Fixes accent of edge of the staff.
4475
4476         * input/regression/staccato-pos.ly: more examples.
4477
4478         * stepmake/aclocal.m4 (depth): fix bashism.
4479
4480         * lily/lyric-combine-music-iterator.cc: move from
4481         new-lyric-combine-iterator.cc
4482         (process): add pending_grace_lyric_ member to delay lyrics on
4483         grace notes.
4484
4485         * lily/system-start-text.cc (print): suicide if we don't have any
4486         elements. Fixes hara kiri'd instrument names.
4487
4488         * scripts/mup2ly.py (Module): remove.
4489
4490 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * Documentation/user/global.itely (A single music expression):
4493         close @lilypond properly
4494
4495         * lily/volta-bracket.cc (modify_edge_height): change from
4496         after_line_breaking_callback. Suicide last bracket if appropriate.
4497  
4498         * python/lilylib.py: strip getopt support
4499
4500         * scripts/etf2ly.py (do_options): use optparse
4501
4502         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4503
4504         * scripts/abc2ly.py (voices): use optparse.
4505
4506         * stepmake/stepmake/generic-vars.make: new function absdir.
4507
4508         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4509
4510         * scripts/lilypond-book.py (find_file): use global_options for
4511         include path
4512
4513         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4514         entering C code.
4515
4516 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * python/lilylib.py (get_global_option): ughness for extracting
4519         global options from lilylib.
4520         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4521
4522         * scripts/lilypond-book.py (get_option_parser): use optparse for
4523         option handling.  Put options in global_options variable.
4524
4525 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4526
4527         * Documentation/index.html.in: clarify.
4528
4529 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4530
4531         * scm/layout-page-layout.scm (write-page-breaks): add a
4532         music-system-heights property to the page layout output.
4533
4534         * scm/page.scm (make-page-stencil): take footer into account when
4535         computing the 'space-left page property
4536         (annotate-space-left): take footer into account when annonating
4537         space left.
4538
4539 2006-02-28  Graham Percival  <gpermus@gmail.com>
4540
4541         * Documentation/user/ advanced-notation, global: more (final)
4542         docs for music expressions, removed special fermatas.
4543
4544 2006-02-27  Graham Percival  <gpermus@gmail.com>
4545
4546         * Documentation/user/ basic-notation, global: minor changes
4547         from mailist.
4548
4549 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4550
4551         * scm/framework-ps.scm:         
4552         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4553         layer for inf? and nan? from framework-ps to lily-library.
4554
4555 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4558         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4559
4560         * buildscripts/substitute-encoding.py (Module): remove file.
4561
4562         * mf/GNUmakefile: more PFA strippage.
4563
4564         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4565
4566         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4567         generation
4568
4569         * scm/framework-ps.scm: remove font name munging.
4570
4571         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4572
4573 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4574
4575         * scm/markup.scm (define-markup-command): change
4576         def-markup-command to define-markup-command
4577
4578         * scm/music-functions.scm (define-music-function): change
4579         def-music-function to define-music-function.
4580
4581         * python/convertrules.py (conv): rules for def-music-function
4582         and def-markup-commands
4583
4584         * Documentation/user/programming-interface.itely,
4585         input/no-notation/display-lily-tests.ly,
4586         input/regression/lily-in-scheme.ly,
4587         input/regression/markup-user.ly,
4588         input/regression/music-function.ly, input/regression/tie-chord.ly,
4589         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4590         ly/gregorian-init.ly: use new macro names (define-music-function,
4591         define-markup-command).
4592
4593 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4596         (output): add comments to lp-book latex output.
4597
4598         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4599         address.
4600
4601 2006-02-23  Graham Percival  <gpermus@gmail.com>
4602
4603         * Documentation/user/ tutorial, global: minor changes.
4604
4605 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4606
4607         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4608         blocks (for make 3.80)
4609
4610         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4611         \notemode so that user should not have to explicitely type it.
4612
4613         * scm/define-music-display-methods.scm: various
4614         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4615         constructs)
4616
4617         * input/no-notation/display-lily-tests.ly: new tests for
4618         \applyOutput and \applyContext
4619
4620 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4623         changed it slightly so that the number of systems returned by
4624         solve () will be the same as the last value passed to resize
4625         (). I've also added more documentation, removed casts, fixed style
4626         problems and put in some recovery if constraints aren't satisfied."
4627
4628 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4631         for emacs < 22 compatibility.
4632         (count-rexp): Use it.
4633         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4634         substring juggling (Milan Zamazal).
4635
4636 2006-02-23  Graham Percival  <gpermus@gmail.com>
4637
4638         * Documentation/user/ basic-notation, advanced-notation,
4639         global.itely, invoking.itely, tutorial,itely:
4640         minor fixes from mailist.
4641
4642         * scm/define-markup-commands.scm: improve docs of \filled-box.
4643
4644 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4645
4646         * Documentation/index.html.in: changes concern the previous release.
4647
4648         * input/regression/+.ly: cultivate typographical terminology.
4649
4650 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * scm/define-grob-interfaces.scm (parentheses-interface): add
4653         padding to parentheses-interface.
4654
4655         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4656         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4657
4658         * VERSION (PATCH_LEVEL): release 2.7.36
4659
4660         * lily/slur.cc: add avoid-slur (ugh.)
4661         
4662         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4663         intersection gets smaller. This fixes slurs over extreme points.
4664
4665         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4666         stems with neutral-direction set.
4667
4668         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4669
4670         * lily/open-type-font.cc (load_table): format error.
4671
4672         * lily/change-iterator.cc (process): format fix.
4673
4674         * flower/include/international.hh (_f): idem.
4675
4676         * flower/include/std-string.hh: add format printf attribute.
4677
4678         * scm/define-grobs.scm (all-grob-descriptions): height of all
4679         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4680
4681         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4682         ambitus lines.
4683
4684         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4685
4686 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4687
4688         * input/regression/: upgraded syntax for some files.
4689
4690         * THANKS: Add bughunters.
4691
4692 2006-02-22  Graham Percival  <gpermus@gmail.com>
4693
4694         * Documentation/user/ invoking.itely, advanced-notation.itely,
4695         global.itely: long-awaited "let's make chapter 10 not suck"
4696         update.  Rearrange chapter 10; now called "global issues",
4697         addresses file structure, etc.  Some info from other files
4698         moved into global.itely.
4699
4700 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4703         catch trill-span-event notes.
4704
4705         * Documentation/user/examples.itely (Ancient notation templates): typo.
4706         (Jazz combo): typo.
4707
4708         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4709
4710         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4711
4712         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4713
4714         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4715
4716         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4717         froum Laissez_vibrer_engraver.
4718
4719         * ly/declarations-init.ly (repeatTie): add \repeatTie
4720
4721         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4722
4723         * scm/define-grob-properties.scm (all-user-grob-properties): add
4724         head-direction property.
4725
4726         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4727         from_lv_ties. Take head direction argument.
4728
4729         * lily/semi-tie-column.cc: rename from
4730         laissez-vibrer-tie-column.cc. Rename class too.
4731
4732         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4733         class too.
4734
4735         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4736
4737         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4738         0 case.
4739         (find_breaks): idem.
4740
4741 2006-02-21  Graham Percival  <gpermus@gmail.com>
4742
4743         * Documentation/user/advanced-notation.itely: fixed make-moment]
4744         example.
4745
4746         * Documentation/user/basic-notation.itely: more clarification to
4747         transpose.
4748
4749 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * lily/include/constrained-breaking.hh (class
4752         Constrained_breaking): new file.
4753
4754         * lily/constrained-breaking.cc (resize): new file.
4755
4756         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4757
4758         * Documentation/user/advanced-notation.itely (Clusters): insert
4759         end ignore too.
4760
4761         * lily/tie-column.cc (calc_positioning_done): support for
4762         tie-score debugging
4763
4764         * lily/tie-formatting-problem.cc
4765         (generate_extremal_tie_variations): factor out.
4766         (score_ties_configuration): annotate all tie 
4767         (print_ties_configuration): new routine.
4768         (generate_configuration): nudge extremal ties outside of the head
4769         Y extents.
4770         (score_ties_configuration): oops. convert to staff-space before
4771         determining position symmetry.
4772
4773 2006-02-20  Graham Percival  <gpermus@gmail.com>
4774
4775         * Documentation/user/*-notation.itely: misc minor editing,
4776         shifting doc sections around.
4777
4778         * Documentation/user/*-notation-itely, global.itely,
4779         changing-defaults.itely: added new stuff from NEWS.
4780
4781 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4782
4783         * po/fi.po: update.
4784
4785 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4788         lilypond --verbose for lp-book.
4789
4790         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4791         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4792
4793         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4794         $(buildscript-dir) iso. absolute depth.
4795
4796         * buildscripts/genicon.py (dir): thinko.
4797
4798         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4799
4800 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4801
4802         * scm/output-lib.scm: swap darkcyan/darkyellow
4803
4804         * THANKS: Add bughunters.
4805
4806 2006-02-19  Graham Percival  <gpermus@gmail.com>
4807
4808         * Documentation/user/programming-interfaces.itely: fixed example.
4809
4810         * Documentation/user/instrument-notation.itely: fix @{ @}.
4811
4812         * scm/script.scm: add avoid-slur for \open.
4813
4814 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * lily/tie-formatting-problem.cc (score_configuration): use
4817         sliding score for min-length. 
4818
4819         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4820         spaghetti for icons.
4821
4822         * buildscripts/genicon.py (program_name): new file.
4823
4824         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4825         in outline too.  
4826         (generate_configuration): for small ties, also look for collisions
4827         at Y + DIR*h + DELTA_Y.
4828         (get_variations): consider variation for dot positions too.
4829
4830         * lily/side-position-interface.cc (aligned_side): take abs for
4831         quantized rounded position. Fixes tenuto below staff.
4832
4833         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4834         markers when necessary.
4835
4836         * lily/program-option.cc (internal_set_option): add
4837         strict_infinity_checking option.
4838
4839         * scm/output-lib.scm (cyan): swap yellow and cyan.
4840
4841 2006-02-19  Graham Percival  <gpermus@gmail.com>
4842
4843         * darwin.patch: trivial linenumber update.
4844
4845         * Documentation/user/ {various}: `\context foo = named' changed
4846         to `\new foo = "name"' in docs.
4847
4848 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * scm/stencil.scm (annotate-y-interval): use it.
4851
4852         * scm/lily-library.scm (interval-sane?): new function.
4853
4854         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4855         tfm_checksum stuff.
4856
4857         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4858         common refpoint.
4859
4860         * flower/include/std-vector.hh (iterof): add iterof macro.
4861
4862         * lily/enclosing-bracket.cc (width): new function.
4863
4864         * lily/align-interface.cc (align_elements_to_extents): reinstate
4865         warning.
4866
4867 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4868
4869         * Documentation/index.html.in: fix spelling: thankyous.
4870
4871 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * lily/lyric-hyphen.cc: typo.
4874
4875 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4878         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4879         builds don't work. 
4880
4881         * VERSION: release 2.7.35
4882
4883         * lily/beam.cc (get_default_dir): oops. Take abs () for
4884         extremes[DOWN].
4885         (get_default_dir): use extreme position criterion only in absence
4886         of forced stem directions.
4887
4888         * VERSION (PATCH_LEVEL): bump VERSION.
4889
4890         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4891         dependencies. Necessary for -jX builds.  
4892
4893 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4894
4895         * lily/relocate.cc (setup_paths): Yet another const fix.
4896
4897 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4900
4901         * lily/relocate.cc (setup_paths): oops.
4902
4903 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4904
4905         * Documentation/index.html.in: order links: html before PDF.
4906
4907 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * lily/tie-column-format.cc (Module): remove.
4910
4911         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4912
4913         * lily/text-spanner.cc (print): idem.
4914
4915         * lily/dynamic-text-spanner.cc (print): only print line if longer
4916         than dash-period.
4917
4918         * lily/auto-change-iterator.cc (change_to): formatting.
4919
4920         * lily/beam.cc (get_default_dir): take extreme note head as input
4921         for stem direction.
4922
4923         * lily/tie.cc (get_default_dir): only look directions for visible
4924         stems. 
4925
4926         * lily/side-position-interface.cc (aligned_side): oops. Don't
4927         mutiply with direction. This fixes quantized (staccato, tenuto)
4928         scripts below notes.
4929
4930         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4931         direction. Fixes c-lyrics-center-align.ly
4932
4933 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4934
4935         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4936         constructor.
4937
4938         * lily/std-string.cc:
4939         * lily/include/std-vector.hh (split_string): Move and rename from
4940         lily/include/misc.hh, lily/misc.cc.  Update callers.
4941
4942 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4945
4946 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4947
4948         * flower/test-file.cc: New file.
4949
4950         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4951         libraries.
4952
4953         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4954
4955 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * flower/include/file-storage.hh: remove file.
4958
4959         * lily/include/midi-item.hh (class Midi_track): idem.
4960
4961         * lily/include/source.hh (class Sources): idem.
4962
4963         * lily/include/performance.hh (class Performance): use vector
4964         iso. Cons<>
4965
4966         * flower/include/cons.hh (class Cons): remove file.
4967
4968         * flower/include/flower-proto.hh: remove template cruft.
4969
4970         * lily/include/font-metric.hh: use size_t not vsize for indices.
4971
4972         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4973         from proto.
4974
4975         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4976
4977         * lily/include/paper-book.hh (class Paper_book):
4978         make get_system_specs() public.
4979
4980         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4981         the force=10000 case if we don't have a current-best. 
4982
4983         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4984         vsize 
4985
4986         * flower/include/flower-proto.hh: remove outdated templates.
4987
4988         * scm/page.scm: use annotate-spacing
4989
4990 2006-02-15  Graham Percival  <gpermus@gmail.com>
4991
4992         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4993
4994         * THANKS: moved Erlend Aasland to contributors.
4995
4996 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * config.hh.in: remove HAVE_PANGO_16
4999
5000         * lily/tuplet-bracket.cc (calc_positions): multiply with
5001         staff-space for beam case. This fixes tuplets+beams on scaled
5002         staves.
5003
5004         * config.hh.in: remove all Kpathsea related defines.
5005
5006         * lily/dot-column.cc (side_position): reach stem via dots->
5007         head->stem. Inspect all stems for dot collisions. 
5008
5009         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5010         stem handling.
5011
5012         * lily/bar-number-engraver.cc (process_music): document function
5013         of whichBar.
5014
5015         * lily/score.cc (default_rendering): add pscore, not systems
5016         themselves.
5017
5018         * lily/paper-book.cc (get_system_specs): separate generation of
5019         titles and systems.
5020
5021         * flower/include/std-vector.hh: don't include config.hh
5022
5023 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5024
5025         * flower/include/std-vector.hh: Better wrapper compatibility with
5026         std::vector.
5027
5028         * flower/include/flower-proto.hh: Remove cheap forward declaration
5029         attempts.
5030
5031         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5032
5033 2006-02-14  Graham Percival  <gpermus@gmail.com>
5034
5035         * Documentation/user/invoking.itely: add warning about command line.
5036
5037 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * lily/include/lily-proto.hh: add Prob, rm Page.
5040
5041         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5042
5043         * VERSION: release 2.7.34
5044
5045         * lily/relocate.cc (framework_relocation): show canary if
5046         GHOSTSCRIPT_VERSION undefined.
5047
5048         * GNUmakefile.in: remove $(VERSION) symlink.
5049
5050         * lily/relocate.cc (setup_paths): add + 
5051
5052 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5053
5054         * Documentation/index.html.in: specify sizes for all big HTML pages.
5055
5056 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * config.hh.in: remove @FRAMEWORKDIR@
5059
5060         * lily/system-start-text.cc (get_stencil): new file: separate out
5061         system-start-delimiter text support.
5062
5063         * input/**ly: replace \context with \new where appropriate.
5064         
5065         * THANKS: add Don.
5066
5067         * lily/slur-scoring.cc (get_base_attachments): use
5068         robust_relative_extent. This fixes problems with empty paper-columns. 
5069
5070 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5073
5074         * scm/define-music-properties.scm (all-music-properties):
5075         create-new property.
5076
5077         * lily/context-specced-music-iterator.cc (construct_children):
5078         inspect 'create-new property iso. magical $uniqueContextId context
5079         id.
5080
5081         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5082
5083         * lily/context-key-manager.cc (Module): new file. Encapsulate
5084         object key generation.
5085
5086         * lily/include/context-key-manager.hh (Module): new file.
5087
5088 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5091         names vertically
5092
5093         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5094         options.
5095         (reloc_b): excise --enable-framework-dir
5096
5097         * lily/relocate.cc (framework_relocation): use getenv
5098         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5099
5100 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5101
5102         * flower/include/std-string.hh: 
5103         * flower/include/std-vector.hh: Finish std:: conversion; move
5104         flower extensions from std:: namespace.  Update users.
5105
5106         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5107         their expansion to vector<*>.  Update users.
5108
5109 2006-02-10  Graham Percival  <gpermus@gmail.com>
5110
5111         * Documentation/user/invoking.itely: add example to File structure.
5112
5113         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5114         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5115
5116 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * ly/paper-defaults.ly: typo.
5119
5120         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5121         set_parent() for parentheses. This will make it show up in bbox
5122         calculations.
5123
5124         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5125         ly:grob-common* functions.
5126
5127         * lily/grob-scheme.cc (LY_DEFINE):
5128         ly:grob-common-refpoint-of-array: new function 
5129         ly:grob-common-refpoint: new function 
5130         ly:grob-relative-coordinate: new function 
5131
5132         * lily/instrument-name-engraver.cc (process_music): use
5133         Text_interface::is_markup(). This fixes \markup on instrument names.  
5134
5135         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5136         for ties and slurs.
5137
5138         * lily/slur.cc (print): idem.
5139
5140         * lily/tie.cc: add line-thickness for ties. 
5141
5142 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * scm/output-svg.scm: Document diversion from GNU coding standards
5145         as a workaround for a bug in Microsoft Internet Explorer.
5146
5147 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * lily/instrument-name-engraver.cc (process_music): use
5150         is_markup() iso. is_string()
5151
5152         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5153
5154         * lily/percent-repeat-engraver.cc (process_music): only look at
5155         main_part_ for % repeats.
5156
5157         * lily/stem-tremolo.cc (get_beam_translation): new function.
5158         (calc_slope): new function.
5159         (height): don't use real slope.
5160
5161 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5162
5163         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5164         new connect-to-neighbor, control-points and staff-padding
5165         properties to make ligature brackets showing up again.
5166
5167 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168
5169         * VERSION: release 2.7.33
5170
5171         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5172         too many.
5173
5174         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5175         remove applyOutput example.
5176         (Objects connected to the input): document \tweak, \parenthesize
5177
5178         * lily/relocate.cc (prefix_relocation): allow "current"
5179         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5180         changing VERSION in a lily tree less painful.
5181
5182         * input/regression/parenthesize.ly: new file. 
5183
5184         * scm/output-lib.scm (parenthesize-element): new function.
5185
5186         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5187
5188         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5189
5190         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5191         cause: accidentals are caused by note heads, not note events. 
5192
5193 2006-02-08  Graham Percival  <gpermus@gmail.com>
5194
5195         * darwin.patch: small patch from Erlend, thanks!
5196
5197         * Documentation/user/basic-notation.itely: add stem-neutral example.
5198
5199         * Documentation/user/putting.itely: clarifications.
5200
5201 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5204         note, add more guidelines to what should go into NEWS.
5205
5206         * input/sakura-sakura.ly: document how to override font.
5207
5208         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5209
5210 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5213
5214 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5215
5216         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5217         convertrules.  Add explicit grouping, needed for python2.2.
5218
5219 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5220
5221         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5222
5223 2006-02-07  Graham Percival  <gpermus@gmail.com>
5224
5225         * Documentation/user/global.itely: fix line-width in (text) docs.
5226
5227         * Documentation/user/lilypond-book.itely: same.
5228
5229 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * VERSION (PACKAGE_NAME): release 2.7.32
5232
5233         * Documentation/topdocs/NEWS.tely (Top): document new variable
5234         naming.
5235
5236         * flower/include/array.icc (Message): remove file.
5237
5238         * flower/include/std-vector.hh: make sure vsize and VPOS are
5239         defined for binary_search_bounds().
5240
5241         * flower/std-string.cc (std): add to_string(long unsigned).
5242
5243         * configure.in (gui_b): excise std_string option.
5244         (gui_b): excise std_vector option.
5245
5246         * flower/string.cc (Module): excise flower array & string
5247
5248         * flower/include/std-string.hh: excise flower string.
5249
5250         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5251
5252         * python/convertrules.py (lilypond_version_re_str): require
5253         only numbers and dots in \version string.
5254
5255 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * lily/system-start-delimiter.cc (print): allow style = text too.
5258
5259         * lily/system-start-delimiter-engraver.cc
5260         (acknowledge_system_start_text): new function, also add add to
5261         support of system-start-text (instrument names). This fixes
5262         instrument names on piano staves.
5263
5264         * lily/instrument-name-engraver.cc: rewrite. Use
5265         system-start-delimiter approach. This save memory and cpu.
5266
5267         * scm/define-grobs.scm (all-grob-descriptions): remove
5268         instrument-name from break-alignment.
5269
5270         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5271
5272 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5273
5274         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5275         jobserver going.
5276
5277         * configure.in (std_vector): On by default.
5278
5279         * lily/include/font-metric.hh:
5280         * lily/include/tfm-reader.hh: 
5281         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5282         Update users.
5283
5284         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5285
5286 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * VERSION (PACKAGE_NAME): 2.7.31
5289
5290         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5291         EPS edge at 0, but take minimum with left-overshoot. This fixes
5292         cut off system start delims. 
5293
5294         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5295         hack: add to axis group if not added yet. This fixes hara kiri'd
5296         piano staves.
5297
5298         * lily/hara-kiri-group-spanner.cc
5299         (force_hara_kiri_in_y_parent_callback): fix signatures.
5300
5301         * lily/hairpin.cc (print): check next hairpin to see whether or
5302         not to be continuing.
5303
5304 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5305
5306         * Remove trailing whitespace from makefiles.
5307         
5308         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5309         for earlier gcc.
5310
5311         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5312
5313         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5314
5315         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5316
5317         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5318
5319         * configure.in: Use it.
5320
5321 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * scm/music-functions.scm (pitch-of-note): new function.
5324
5325         * ly/music-functions-init.ly: add \octave and \addquote
5326
5327         * lily/parser.yy (music_function_chord_body): softcode \octave.
5328         (lilypond_header): softcode \addquote
5329
5330 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5331
5332         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5333         array.hh, parray.hh at all.  Getting ready to flip the
5334         configure default.
5335
5336         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5337
5338         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5339         a bit.
5340
5341         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5342
5343 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * flower/include/array.hh: typo. 
5346
5347 2006-02-02  Graham Percival  <gpermus@gmail.com>
5348
5349         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5350
5351 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * flower/include/pqueue.hh: Derive from std::vector.
5354
5355         * flower/include/parray.hh: Conform to std::vector interface.
5356         Update users.
5357
5358 2006-02-02  Graham Percival  <gpermus@gmail.com>
5359
5360         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5361
5362 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * flower/file-path.cc (is_file): remove if 0 section.
5365
5366         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5367         selecting afii61352.
5368
5369 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5370
5371         * flower/include/std-vector.hh (boundary): Oops, reverse.
5372
5373         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5374         remove superfluous `d'.
5375
5376         * flower/include/std-vector.hh (boundary, top): Detach from class.
5377         Remove empty vector shell.
5378
5379         * flower/include/array.hh (reverse, swap): Detach from class.
5380         Update users.
5381         
5382         * flower/include/std-vector.hh
5383         * flower/include/array.hh (concat): Globally change to insert ().
5384
5385         
5386         * flower/include/std-vector.hh
5387         * flower/include/parray.hh
5388         * flower/include/array.hh (elem, elem_ref): Globally replace by
5389         at ().
5390
5391 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5394
5395         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5396         anticipate on identifier substitutions.
5397
5398 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         * flower/include/std-vector.hh (insert): Remove, replace by
5401         std::vector interface.  Update callers.
5402
5403         * flower/include/array.icc (insert): Change signature to
5404         match std::vector interface.
5405         
5406         * flower/include/array.icc (vector_sort): Bugfix.
5407
5408 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * lily/parser.yy (output_def_head_with_mode_switch): new
5411         production. Result: dashes and underscores may be used in the
5412         \paper block.
5413
5414         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5415
5416         * python/convertrules.py (conv): oops. One slash too much.
5417
5418 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5419
5420         * flower/include/std-vector.hh (sort): Remove, replace by
5421         ::vector_sort.  Update callers.
5422
5423         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5424         (sort): Bugfix.
5425
5426         * flower/test-std.cc (vector_sort): New test.
5427
5428 2006-02-01  Graham Percival  <gpermus@gmail.com>
5429
5430         * Documentation/user/putting.itely: fixes from Erik.
5431
5432 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5433
5434         * flower/test-std.cc: Add simple unit test for vector migration.
5435
5436         * stepmake/stepmake/test*: Unit test support.
5437
5438         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5439         update callers.
5440
5441         * flower/include/array.hh (begin, end): Add.
5442         (del, get): Remove.
5443
5444 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5447         std::string not String. 
5448
5449         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5450         iso UINT_MAX.
5451
5452         * lily/prob.cc (Prob): copy type_ too.
5453
5454         * lily/lily-guile.cc (mangle_cxx_identifier): new
5455         function. Class_bla::foo_bar_[px] ->
5456         ly:class-bla::foo-bar[?!]. Changes throughout
5457
5458 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5461
5462         * lily/beam.cc (calc_direction): take dir from visible stem in
5463         degenerate case.
5464
5465 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5466
5467         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5468         Fix -1, >=0 boundary checks for unsigned vsize.
5469
5470         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5471         loop for unsigned vsize.
5472
5473         * configure.in (--enable-std-vector): New option.
5474         (--enable-std-string): On by default.
5475
5476         * flower/include/std-vector.hh: New file.  Enable switch to
5477         std::vector, update client code.
5478
5479 2006-01-30  Graham Percival  <gpermus@gmail.com>
5480
5481         * scm/document-translation.scm: clarify "this context is also
5482         known as".  Thanks, Werner!
5483
5484         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5485
5486         * Documentation/user/invoking.itely: small fix from Don.
5487
5488 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * scm/lily.scm (define-scheme-options): rename option
5491         preview-include-book-title to book-title-preview
5492         (define-scheme-options): move force-eps-font-include (from paper
5493         block) to eps-font-include -d option.
5494
5495         * VERSION (PATCH_LEVEL): release 2.7.30
5496
5497         * input/bach-schenker.ly (staffPiano): new file.
5498
5499         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5500
5501         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5502         credits to Nicolas.
5503
5504         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5505
5506         * ps/lilyponddefs.ps: remove start-system, stop-system,
5507         start-page fluff. This saves putting { } code on the stack, fixing
5508         stack overflows when including EPS files.
5509
5510 2006-01-29  Graham Percival  <gpermus@gmail.com>
5511
5512         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5513
5514 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5515
5516         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5517
5518 2006-01-28  Graham Percival  <gpermus@gmail.com>
5519
5520         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5521
5522 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5523
5524         * input/mutopia/claop.py: Update.
5525
5526 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * input/regression/completion-heads.ly (texidoc): fix.
5529
5530         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5531
5532         * lily/tie-formatting-problem.cc
5533         (set_ties_config_standard_directions): use abs iso fabs for ints.
5534
5535         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5536
5537         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5538         little less than noteheight, to prevent overlaps in chords.
5539
5540         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5541         head, and fudge stem-attachment.
5542
5543         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5544
5545         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5546
5547 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5548
5549         * lily/main.cc (main): Debugging aid: catch exceptions.
5550
5551         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5552         output with std::string.
5553
5554 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5557
5558 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5559
5560         * Fix -DSTRING_UTILS_INLINED.
5561
5562 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * VERSION (PATCH_LEVEL): release 2.7.29
5565
5566         * lily/relocate.cc (setup_paths): mingw uses std string too.
5567
5568         * lily/*.cc: various fixes for substr(ARG).
5569
5570         * lily/sustain-pedal.cc (print): 
5571
5572         * flower/file-name.cc (slashify): use std strings.
5573
5574         * flower/string-convert.cc: remove publib.h
5575
5576         * scm/define-markup-commands.scm (verbatim-file): new markup
5577         command \verbatim-file
5578
5579         * Documentation/topdocs/NEWS.tely: fixup URLs
5580
5581         * input/regression/alignment-vertical-manual-setting.ly (Module):
5582         new file.
5583
5584         * lily/align-interface.cc (align_elements_to_extents): overwrite
5585         translations with numbers in alignment-offsets from left bound
5586
5587         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5588         (page-translate-systems): new function: take into account Y-offset.
5589
5590         * Documentation/topdocs/NEWS.tely (Top): document new features.
5591
5592         * input/regression/page-layout-manual-position.ly (Module): new
5593         file.
5594
5595 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5596
5597         * flower/file-path.cc (path::parse_path): Oops.
5598
5599         * Finish std::string interface.  For now, use std:: marker
5600         throughout for easy s/r.
5601
5602 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * Documentation/user/putting.itely (Score is a single musical
5605         expression): typo.
5606         (Score is a single musical expression): more typos.
5607
5608         * scm/page.scm (annotate-space-left): thinko.
5609         (annotate-page): more thinkos.
5610
5611 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5614         for different \score blocks separately.
5615         (post-process-pages): put write-page-layout into paper block.
5616
5617         * lily/output-def.cc (get_parser): new file.
5618
5619         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5620         file.
5621
5622         * lily/include/output-def.hh (class Output_def): add parser_ member.
5623
5624         * input/regression/page-layout-twopass.ly (Module): new file.
5625
5626         * scm/lily.scm: remove cpp hack.
5627
5628         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5629
5630 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5631
5632         * GNUmakefile.in (c-clean): New target.
5633
5634         * flower/include/std-string.hh: String/std::string compatibility:
5635         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5636         type.
5637
5638         * flower/rational.cc: 
5639         * flower/include/rational.hh: 
5640
5641         * flower/offset.cc: 
5642         * flower/include/offset.hh: 
5643
5644         * flower/interval.cc: 
5645         * flower/include/interval.hh: 
5646
5647         * flower/string-convert.cc: 
5648         * flower/include/string-convert.hh: Use std::string [interface].
5649         Update callers.
5650
5651 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5652
5653         * Documentation/index.html.in: clean up.
5654
5655 2006-01-25  Graham Percival  <gpermus@gmail.com>
5656
5657         * Documentation/user/putting.itely: another new untested doc section.
5658
5659 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * scm/layout-page-layout.scm (write-page-breaks): write
5662         \spacingTweaks #ALIST. Handle grace timing.
5663
5664         * scm/: more imports.
5665
5666         * scm/page.scm (make-page): add footer/header.
5667         (annotate-space-left): revise: only take page argument.
5668         (layout->page-init): new function.
5669
5670         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5671         version of the system/spacing/linebreak hack writing to the output
5672
5673         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5674         ly:make-prob.
5675
5676         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5677         ly:spanner-bound
5678
5679 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5682
5683         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5684
5685         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5686         handling to page.scm
5687
5688         * lily/prob-scheme.cc (LY_DEFINE): new file.
5689         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5690
5691         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5692         prob functions.
5693
5694         * lily/music.cc (derived_mark): derive Music from Prob.
5695
5696         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5697
5698         * lily/prob.cc (Module): Implement Prob (Property Object), object
5699         with shared and r/w property alists.  
5700
5701         * lily/include/prob.hh (Module): new file. Declare Prob.
5702
5703         * flower/string.cc: remove is_empty().
5704
5705         * flower/include/string.hh (class String): remove String:: qualifier.
5706
5707         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5708         substitute appropriate functions.
5709
5710         * flower/include/string.hh (class String): remove to_str0 and
5711         is_empty(). S&R everywhere.
5712
5713 2006-01-23  Graham Percival  <gpermus@gmail.com>
5714
5715         * Documentation/user/basic-notation.itely: add hairpin
5716         after-linebreak tweak to commonprop.
5717
5718         * Documentation/user/putting.itely: added two new sections.
5719
5720 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5721
5722         * flower/international.cc: 
5723         * flower/include/international.hh: 
5724
5725         * flower/getopt-long.cc: 
5726         * flower/include/getopt-long.hh: Use std::string [interface].
5727         Update callers.
5728
5729         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5730
5731         * stepmake/stepmake/executable-rules.make: Add dependency on
5732         module libraries.
5733
5734 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * flower/file-path.cc: 
5737         * flower/include/file-path.hh: Use std::string [interface].
5738         Update callers.
5739
5740         * flower/direction.cc: 
5741         * flower/axis.cc: Unused.  Remove.
5742
5743         * configure.in (--enable-std-string): New option.
5744
5745         * flower/std-string.cc: 
5746         * flower/include/std-string.hh: New file.
5747
5748         * flower/file-name.cc[STD_STRING]:
5749         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5750
5751 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5754
5755         * scm/define-markup-commands.scm (with-dimensions):
5756         with-dimensions markup command.
5757
5758         * input/test/font-table.ly: use it.
5759
5760         * lily/open-type-font.cc (glyph_list): new function.
5761
5762         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5763
5764         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5765
5766 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5767
5768         * ly/music-functions-init.ly (parallelMusic): new music function
5769         for parallel music entry.
5770
5771         * scm/define-music-properties.scm (all-music-properties): new
5772         'void music property
5773
5774         * scm/music-functions.scm (ly:music-message): make public, to be
5775         used in music function definitions
5776
5777         * scm/lily-library.scm (collect-music-for-book): discard music
5778         when the 'void property is set.
5779
5780 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5783
5784         * mf/GNUmakefile: idem.
5785
5786         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5787
5788         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5789
5790         * Documentation/user/notation-appendices.itely (The Feta font):
5791         use it.
5792
5793         * input/test/font-table.ly: new file. Generate font table within lily.
5794
5795         * Documentation/user/notation-appendices.itely (The Feta font):
5796         use new font-table.ly file. 
5797
5798         * stepmake/stepmake/install-out-targets.make
5799         (local-install-outfiles): only create directory if
5800         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5801
5802 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5805
5806         * VERSION (PACKAGE_NAME): release 2.7.28
5807
5808         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5809         the right font from a Mac dfont.
5810         (write-preamble): don't forget directory, only look at files.
5811
5812         This fixes problems with TTF files in dfonts that don't match
5813         their PostScript names.
5814          
5815         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5816         PS name from TTF font.
5817
5818         * input/regression/tie-manual.ly: document new feature.
5819
5820         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5821
5822         * VERSION (MY_PATCH_LEVEL): bump to .28
5823
5824         * Documentation/user/basic-notation.itely (Ties): add tie examples
5825         refs.
5826
5827         * lily/tie-formatting-problem.cc (score_ties_configuration):
5828         symmetry penalties for outer ties.
5829
5830 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * lily/tie-formatting-problem.cc (generate_configuration) 
5833         (set_manual_tie_configuration): skip non-pair manual
5834         tie-configuration, so you can set individual ties as
5835
5836           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5837
5838         * input/regression/tie-chord.ly: use generateTiePattern to
5839         simplify file.
5840
5841         * lily/tie-formatting-problem.cc (peak_around): new function.
5842         (score_configuration): use sliding criterion for staff line collisions. 
5843         (score_configuration): idem for dot collisions.
5844         (generate_configuration): use separate stem_gap for gap to stem.
5845
5846         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5847         separate penalty factors for x and y distance.
5848         (struct Tie_details): separate penalties for tip and center line collisions.
5849
5850 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * lily/tie-formatting-problem.cc (generate_configuration): make
5853         large ties avoid stafflines in the horizontal section.
5854         (score_configuration): use softcoded penalties
5855         (score_aptitude): idem.
5856
5857         * lily/tie-helper.cc (from_grob): softcode tie details
5858
5859         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5860
5861         * lily/staff-symbol-referencer.cc (on_line): rename from
5862         on_staffline 
5863
5864 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * ly/music-functions-init.ly: remove duplicate tag.
5867
5868         * lily/include/*.hh: GCC 4.1 fixes.
5869
5870 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5871
5872         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5873
5874         * scm/define-music-types.scm: fix bug in desc. string
5875         for OverrideProperty
5876
5877 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5878
5879         * scripts/lilypond-book.py: bugfix
5880
5881         * scm/define-music-types.scm: fix typos.
5882
5883 2006-01-14  Graham Percival  <gpermus@gmail.com>
5884
5885         * Documentation/user/ basic-notation.itely, global.itely,
5886         advanced-notation.itely, instrument-notation.itely: small
5887         additions (bugs and commonly tweaked properties).
5888
5889 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5892         detection of mingw build.
5893         (MINGW_BUILD): opps.
5894
5895 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5896
5897         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5898         i686-mingw32.
5899
5900 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * scm/music-functions.scm (skip->rest): add skip->rest
5903
5904 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5907         explicitly.
5908
5909         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5910         config dirs. Aids debugging. 
5911         (display_config): also display config files.
5912
5913 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * VERSION: release 2.7.27
5916
5917         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5918         for determining bar size.
5919
5920         * lily/staff-symbol.cc (print): place lines at distance line-positions
5921
5922         * scm/define-grob-properties.scm (all-user-grob-properties): add
5923         line-positions.
5924
5925         * lily/staff-symbol.cc (height): new function.
5926
5927         * input/regression/staff-line-positions.ly:  new file.
5928
5929 2006-01-06  Graham Percival  <gpermus@gmail.com>
5930
5931         * input/test/add-staccato.ly: remove reference to old file.
5932
5933 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5936         lilypond binary too.
5937
5938 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5941
5942 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * scripts/midi2ly.py: Bugfix: Declare datadir.
5945
5946         * make/ly-rules.make:
5947         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5948         that seems to be gone). Fixes make web.
5949
5950         * The grand 2005-2006 replace.
5951
5952         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5953
5954 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5957         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5958         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5959         like -dgs-font-load.
5960
5961         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5962         remove absolute path to lilypond binary.
5963         
5964 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5965
5966         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5967
5968 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5971
5972         * mf/GNUmakefile: remove broken dvips map symlink.
5973
5974 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * lily/main.cc: 
5977         * configure.in: Cosmetic fixes.
5978
5979 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5980
5981         * Documentation/user/music-glossary.tely (Pitch names): Added
5982         Spanish pitch names and durations, thanks to Ernesto Gancedo
5983
5984 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5987         init. Fixes verbose printing of .scm files.
5988
5989         * stepmake/aclocal.m4: add spaces before - options.
5990         
5991 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5992
5993         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5994         of path search in local block variable.
5995
5996 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * configure.in (NCSB_DIR): --enable-ncsb-dir
5999         (LINK_GXX_STATICALLY): denko.
6000
6001         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6002
6003         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6004         use locate to find c059033l.pfb. 
6005         
6006 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6007
6008         * lily/tie-formatting-problem.cc
6009         (problem::generate_base_chord_configuration): Use my_round (was
6010         round).
6011
6012         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6013         do not invoke mbrtowc.
6014
6015         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6016
6017 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6020
6021 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6022
6023         * Documentation/user/invoking.itely (svg): revise.
6024
6025 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * lily/lexer.ll: use sourcefilename iso. renameinput.
6028
6029 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6032         <PostScriptName>.ttf instead of c059XXXttf.
6033
6034         * lily/program-option.cc (LY_DEFINE): special support for
6035         --verbose, so it works before option init too.
6036  
6037         * mf/GNUmakefile (local-install): oops.
6038
6039         * lily/lyric-hyphen.cc (print): oops.
6040
6041         * buildscripts/pfx2ttf.fontforge: new file.
6042         
6043         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6044         ($(outdir)/%.ttf): new rule. 
6045
6046         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6047         to LyricHyphen.
6048
6049         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6050         font-size
6051
6052 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * VERSION: release 2.7.26
6055         
6056         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6057
6058 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * lily/font-config.cc (init_fontconfig): verbosity.
6061
6062         * THANKS: add Muziekacademie Lede. 
6063
6064         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6065         (print_score_setup): new function
6066         (convert): read part definition to output staves properly.
6067
6068         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6069         Music_xml notes.
6070
6071         * python/musicexp.py (Output_printer.__init__): use _ in data
6072         members.
6073         (Output_printer.unformatted_output): new function: no formatting,
6074         but count braces.
6075         (Duration.get_length): remove isinstance() checks for
6076         Output_printer everywhere.
6077
6078         * input/regression/lyrics-bar.ly (texidoc): add
6079         Separating_line_group_engraver.
6080
6081 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6082
6083         * lily/relocate.cc (framework_relocation): New function,
6084         factored from set_relocation ().
6085         (prefix_relocation): Rename from set_relocation ().
6086         (setup_paths): Use it.
6087
6088 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6091         numbers. Patch by Erlend Aasland.
6092
6093 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * lily/font-config.cc (init_fontconfig): print warning if cache
6096         file is not existant.
6097
6098         * lily/main.cc: don't use #ifdef but #if
6099
6100 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * lily/grob-property.cc (internal_set_property): don't abort on
6103         calculation-in-progress.
6104
6105         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6106
6107         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6108         connect-to-neighbor property not connect-to-other
6109
6110         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6111         (LY_DEFINE): oops. don't forget protection.
6112
6113         * flower/parse-afm.cc (Module): strip AFM handling completely.
6114
6115         * lily/stencil-expression.cc: idem.
6116
6117         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6118
6119         * lily/function-documentation.cc (ly_add_function_documentation):
6120         use static member iso. Protected_scm
6121
6122         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6123
6124         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6125
6126 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6127
6128         * lily/relocate.cc (set_env_dir): New function.
6129         (set_relocation): Use it to fix setting PANGO_PREFIX.
6130
6131 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * input/regression/stem-direction-context.ly: remove rest.
6134
6135         * lily/melody-engraver.cc (process_music): restart for bar lines.
6136         (acknowledge_slur): restart for slurs.
6137
6138 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6139
6140         * Documentation/user/invoking.itely: describe how to view SVG 
6141         output using Inkscape which replace embedded fonts with OTF fonts.
6142
6143 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6146
6147 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6148
6149         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6150         comment.
6151
6152 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * VERSION (PACKAGE_NAME): release 2.7.25
6155
6156         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6157
6158         * input/regression/stem-direction-context.ly: new file.
6159
6160         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6161
6162         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6163         on rest.
6164
6165         * ly/engraver-init.ly: add Melody_engraver
6166
6167         * lily/beam.cc (calc_direction): use default-direction
6168         iso. get_default_direction()
6169
6170         * scm/define-grob-properties.scm (all-user-grob-properties): add
6171         default-direction property.
6172
6173         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6174
6175         * lily/stem.cc (calc_default_direction): remove
6176         Stem::get_default_direction, use default-direction with callback
6177         instead.
6178
6179         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6180
6181         * lily/melody-engraver.cc: new file. Acknowledge stems for
6182         interpolated stem directions. 
6183
6184         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6185
6186         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6187
6188         * lily/slur-configuration.cc (fit_factor): more robust check for
6189         point in curve X-extent.
6190
6191         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6192         (outside_slur_callback): check for 'outside avoidance.
6193
6194         * lily/slur-configuration.cc (score_extra_encompass): don't use
6195         bound->column() == avoid->column() for checking extents, as this
6196         doesn't work for accidentals. 
6197
6198         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6199         DynamicText hardcoding.
6200
6201         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6202         crash if bound stem is NULL
6203
6204         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6205         pedals.
6206
6207 2005-12-22  Graham Percival  <gpermus@gmail.com>
6208
6209         * scm/define-markup-commands.scm: typo.  @code{\raise}
6210         => @code{\\raise}.
6211
6212         * darwin.patch: now used again, includes a
6213         required patch from fink.
6214
6215 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6216
6217         * po/TODO: mention gtranslator along with kbabel.
6218         * po/fi.po: update translations.
6219
6220 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6221
6222         * lily/relocate.cc (setup_paths): Bugfix.
6223
6224 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * lily/slur-configuration.cc (score_extra_encompass): don't use
6227         "avoid" choice for avoid-slur.
6228
6229         * stepmake/bin/install.py (dest): don't create existing dir.
6230
6231 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * stepmake/bin/install.py: Remove file before copying.
6234
6235         * config.make.in: 
6236         * stepmake/aclocal.m4: Do not substitute INSTALL.
6237
6238 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6241         depend on link-tree.
6242
6243         * lily/relocate.cc (setup_paths): only check path for non-absolute
6244         dir without directory part.
6245
6246         * flower/file-name.cc (is_absolute):  new method.
6247         (is_absolute): check root_ too.
6248
6249 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6250
6251         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6252         relocation code.  Oops, don't comment out too much.
6253
6254         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6255         iso itself.
6256
6257         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6258         compile.
6259
6260 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6261
6262         * .cvsignore: Add install-sh.
6263
6264         * autogen.sh (srcdir): Typo.
6265
6266 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * autogen.sh (srcdir): urg. Touch install-sh.
6269
6270         * stepmake/bin/install-sh (Module): remove.
6271
6272         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6273
6274         * lily/include/relocate.hh: new file.
6275
6276         * lily/relocate.cc: new file. Contain relocation logic.
6277
6278         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6279         (main): read LILYPOND_VERBOSE as the first thing.
6280
6281         * stepmake/aclocal.m4: remove INSTALL variable.
6282
6283         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6284         separate target for making font symlinks.
6285         (documentation-dir): use $(if $(findstring )) for switching off
6286         Documentation.
6287
6288         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6289         something if DOCUMENTATION is no.
6290
6291 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * VERSION: release 2.7.24
6294
6295         * lily/script-column-engraver.cc (stop_translation_timestep):
6296         delay adding to script-column.
6297
6298         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6299
6300         * python/convertrules.py (conv): rule for number-visibility
6301
6302         * lily/slur-configuration.cc (score_extra_encompass): different
6303         distance measure for avoid and inside avoidance.
6304         (score_extra_encompass): use 1/(distance+eps) as penalty.
6305
6306         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6307         encompass objects for generating slur curves.
6308
6309         * lily/slur.cc: use details iso. slur-details property.
6310
6311         * input/regression/slur-tuplet.ly: new file.
6312
6313         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6314
6315         * flower/include/offset.hh (class Offset): new operator /=
6316
6317         * lily/tuplet-number.cc (print): new file, new interface.
6318
6319         * scm/define-grob-properties.scm (all-user-grob-properties):
6320         remove number-visibility property.
6321
6322         * lily/tuplet-bracket.cc (calc_control_points): new function
6323         (calc_connect_to_neighbors): new function.
6324         (print): remove text handling for tuplet numberdef.
6325
6326         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6327         TupletNumbers too. 
6328
6329         * lily/lily-guile.cc (robust_scm2booldrul): new function
6330
6331         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6332
6333         * lily/tuplet-bracket.cc (calc_position_and_height): use
6334         staff-padding to control whether tuplet brackets are over staves.
6335
6336         * lily/grob.cc (suicide): clear dim_caches_.
6337
6338         * lily/dimension-cache.cc (clear): new function.
6339
6340         * lily/grob.cc (extent): swap order of min-extent and extent
6341         calculations. This fixes hara kiri staves. 
6342
6343 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * lily/main.cc: Nitpick: relocation is not based on path, but on
6346         directory (location).
6347
6348 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6351
6352         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6353
6354         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6355
6356         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6357
6358         * stepmake/stepmake/generic-vars.make (Module): idem.
6359
6360         * stepmake/stepmake/executable-targets.make (default): use it.
6361
6362         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6363
6364         * make/GNUmakefile: don't install make rules.
6365
6366         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6367         slashes.
6368         (prepend_env_path): more verbosity.
6369
6370 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * GNUmakefile.in: add dir argument for find command.
6373
6374         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6375         fixes weird line numbers for point & click.
6376
6377         * lily/source-file.cc (get_counts): init line/column/char counts.
6378
6379 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6382
6383 2005-12-16  Graham Percival  <gpermus@gmail.com>
6384
6385         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6386         minor fixes from Fredric.  Thanks!
6387
6388 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * ly/music-functions-init.ly: add \bar and \clef music function 
6391
6392         * lily/lily-lexer.cc: idem.
6393
6394         * lily/parser.yy (FIXME): remove BAR and CLEF.
6395
6396 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6399
6400         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6401         function arguments too
6402
6403         * lily/main.cc (set_relocation): new function.
6404
6405         * scripts/musicxml2ly.py (convert): add \version
6406
6407         * lily/tie.cc: remove get_default_attachments()
6408
6409         * VERSION (PACKAGE_NAME): release 2.7.23
6410         
6411         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6412         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6413
6414         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6415
6416         * lily/tie-formatting-problem.cc (score_ties): new function
6417         (get_variations): new function. Try flipping dirs for collisions.
6418         (generate_optimal_chord_configuration): new function. 1-opt search
6419         for better configuration.
6420
6421         * lily/tie-configuration.cc: new file.
6422
6423         * lily/tie.cc: junk Tie::get_configuration()
6424
6425         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6426         (score_ties_configuration): new function.
6427         (generate_ties_configuration): new function.
6428         (generate_base_chord_configuration): new function.
6429         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6430         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6431
6432         * input/regression/tie-dot.ly: new file.
6433
6434         * lily/tie-formatting-problem.cc (score_configuration): score
6435         tie/dot collisions.
6436
6437         * lily/tie-helper.cc (get_transformed_bezier): new function
6438
6439         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6440
6441         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6442         -undefined suppress iso. -framework Python 
6443
6444         * scm/define-grobs.scm (all-grob-descriptions): set
6445         springs-and-rods (thanks Joe Neeman!)
6446
6447 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6448
6449         * input/no-notation/display-lily-tests.ly (test): 
6450         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6451         changed from \tag #'(a b) to \tag #'a \tag #'b
6452
6453 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * Documentation/topdocs/NEWS.tely: strip out-www.
6456
6457         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6458
6459         * config.make.in (AR): add AR and RANLIB
6460
6461         * flower/libc-extension.cc: include cassert
6462
6463         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6464         darwin check.
6465
6466 2005-12-11  Graham Percival  <gpermus@gmail.com>
6467
6468         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6469
6470         * stepmake/stepmake/python-modules-vars.make: define
6471         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6472
6473         * THANKS: added Johannes Schindelin.
6474
6475 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6478
6479         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6480         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6481
6482         * lily/parser.yy: reorganize file layout.
6483
6484         * ly/music-functions-init.ly: add tweak music function.
6485
6486         * lily/grob-info.cc (ultimate_music_cause): new function:
6487         recursively lookup causes. 
6488
6489         * lily/parser.yy (chord_body_element): allow music functions for
6490         post-events, allow music functions for chord elements. 
6491  
6492         * lily/font-config-scheme.cc (display_fontset): add cast.
6493
6494         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6495         #'(a b) -> \tag #'a \tag #'b rule.
6496
6497         * python/musicexp.py (Output_printer.dump_version): new function
6498
6499 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * lily/parser.yy (FIXME): remove \tag
6502         (FIXME): remove tag_music() function.
6503
6504         * lily/lily-lexer.cc: remove \tag
6505
6506         * ly/music-functions-init.ly: define music-function "tag"
6507
6508         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6509
6510 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * VERSION (PATCH_LEVEL): release 2.7.22
6513
6514         * input/regression/lyric-hyphen-retain.ly: renew.
6515
6516         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6517         grob
6518
6519         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6520         iso. minimum-length property for rods.
6521
6522         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6523         LyricSpace item to keep lyrics spaced apart.
6524
6525         * ly/engraver-init.ly: remove Separating_line_group_engraver
6526
6527         * Documentation/user/music-glossary.tely: do setfilename before
6528         music-glossary.
6529
6530 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6531
6532         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6533         See xref documentation, for example.
6534
6535 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6538         pending_skip iso. ly_voice[-1]
6539         (main): add if __main__ for debugging.
6540
6541         * python/musicxml.py (Accidental.__init__): new class.
6542
6543         * scripts/musicxml2ly.py (progress): new function
6544         (musicxml_key_to_lily): don't barf on modeless keys.
6545         (create_skip_music): new function.
6546         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6547         (musicxml_note_to_lily_main_event): new function.
6548
6549         * python/musicexp.py (Music.__init__): add comment field.
6550         (NestedMusic.append): new routine.
6551         (SequentialMusic.print_ly): print comment.
6552         (ArpeggioEvent.ly_expression): new class
6553         (BeamEvent.ly_expression): new class
6554         (NoteEvent.__init__): support for cautionary/forced accs.
6555
6556         * lily/lookup.cc (slur): normal order for array loop.
6557
6558         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6559         to 0.0.
6560
6561         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6562         collapsed.
6563
6564 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6565
6566         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6567
6568         * scripts/lilypond-book.py: Introduce option
6569             --preserve-line-breaks, for usage with srcltx
6570
6571 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * scm/output-lib.scm (print-circled-text-callback): draw circle
6574         around text using make-circle-markup.
6575
6576         * Documentation/user/*: strip out-www from file names.
6577
6578 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6579
6580         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6581         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6582
6583 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * Documentation/user/GNUmakefile: idem.
6586
6587         * Documentation/user/macros.itexi: strip out-www
6588
6589         * python/rational.py: python 2.3 compat.
6590
6591         * VERSION (PATCH_LEVEL): release 2.7.21
6592
6593         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6594         option formatting, lilypond style.
6595
6596         * python/musicexp.py: grab from Ikebana: a library for composing
6597         ly music expressions. 
6598         (Output_printer): class for advanced .ly printing.
6599         (eg. tupletting) 
6600
6601         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6602         convert to pythonesque structure.
6603
6604         * python/rational.py: PD rational number class.
6605
6606         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6607
6608 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6609
6610         * lily/part-combine-iterator.cc: Minor bugfix
6611         
6612         * THANKS: Update bughunters
6613
6614 2005-12-02  Werner Lemberg  <wl@gnu.org>
6615
6616         * mf/README: Document process for proper mf2pt1 conversion.
6617
6618         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6619         overlapping.
6620
6621         * mf/feta-harmonica.mf: Removed.  Unused.
6622
6623 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * scripts/lilypond-book.py (do_file): fix thinkos.
6626
6627 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6630         ($(outdir)/parser.cc): 
6631         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6632
6633 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6634
6635         * ly/titling-init.ly (tagline): it should be a space between
6636         "Music engraving by LilyPond" and the version number.
6637
6638 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * VERSION (PACKAGE_NAME): release 2.7.20
6641
6642 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6645
6646         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6647         1.0.
6648         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6649
6650 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6653
6654         * kpath-guile/: remove directory
6655
6656         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6657         file. Encapsulate kpathsea using commandline tools.
6658
6659         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6660         kpathsea) module.
6661
6662 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6663
6664         * Documentation/user/advanced-notation.itely (Setting automatic
6665         beam behavior): Correct a few typos. Thanks to David Bobroff.
6666
6667         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6668         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6669
6670 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * scripts/*.py: gmane address for bugs.
6673
6674 2005-11-28 Pal Benko <benkop@freestart.hu>
6675         
6676         * make/ly-rules.make: add -f switch to mv
6677
6678         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6679
6680         * lily/bar-line.cc: interpret it
6681
6682 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6683
6684         * configure.in (--disable-documentation): New switch.
6685
6686         * GNUmakefile.in: Use it.
6687
6688         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6689
6690 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * scripts/lilypond-book.py (do_file): search chunks for
6693         \\begin{document}
6694
6695         * GNUmakefile.in: add copy step in between so we can lose the
6696         out-www directories.
6697
6698 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * lily/pango-font.cc (pango_item_string_stencil): put
6701         geometry.width into glyph-string too.
6702
6703 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6704
6705         * scm/define-music-display-methods.scm (RevertProperty):
6706         (OverrideProperty): Use grob-property-path property, a list of
6707         symbols, instead of grob-property, which used to be a single
6708         symbol.
6709         (BassFigureEvent): a figure can be a plain number, not necessarily a
6710         markup.
6711
6712 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * VERSION: release 2.7.19
6715         
6716         * lily/figured-bass-engraver.cc (process_music): check
6717         figuredBassCenterContinuations first.
6718
6719         * scm/translation-functions.scm (format-bass-figure): make double
6720         sharp larger. 
6721
6722         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6723         determine X-parent.
6724
6725         * lily/system-start-delimiter-engraver.cc: move from
6726         Nested_system_start_delimiter_engraver, rename
6727         Nested_system_start_delimiter_engraver ->
6728         System_start_delimiter_engraver.
6729
6730         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6731         bracket type from hierarchy.
6732
6733 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * lily/rest.cc (y_offset_callback): read staff-position.
6736
6737         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6738         mark after-line-breaking-callback as internal.
6739
6740         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6741
6742 2005-11-25  Werner Lemberg  <wl@gnu.org>
6743
6744         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6745
6746 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * stepmake/bin/add-html-footer.py (do_file): add google
6749
6750         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6751         staff if first_start_ is true.
6752
6753 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * scripts/midi2ly.py (split_track): add __repr__ members.
6756         (track_first_item): only return Item if not None. This fixes a
6757         problem when dumping a track that starts with an empty channel.
6758
6759         * python/midi.c: doc module.
6760
6761 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6762
6763         * Documentation/user/global.itely (Creating MIDI files): Fix
6764         compilation problem.
6765
6766 2005-11-22  Graham Percival  <gpermus@gmail.com>
6767
6768         * Documentation/user/basic-notation.itely: clarify dynamic
6769         padding text.
6770
6771         * Documentation/user/advanced-notation.itely: add unicode
6772         escape control example, whatever that is.  :)
6773
6774         * Documentation/user/global.itely: added "removing dynamics
6775         from MIDI" code.
6776
6777 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * VERSION (PATCH_LEVEL): release 2.7.18
6780
6781         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6782         System_start_delimiter_engraver by
6783         Nested_system_start_delimiter_engraver.
6784
6785         * lily/nested-system-start-delimiter-engraver.cc (struct
6786         Bracket_nesting_node): new class.
6787         (struct Bracket_nesting_group): new class
6788         (struct Bracket_nesting_staff): new class.
6789         (process_music): create hierarchy of grobs. This allows separate
6790         tuning of different SSDs. 
6791
6792         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6793         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6794
6795 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * lily/side-position-interface.cc (aligned_side): multiply
6798         staff_radius by 2.
6799
6800         * lily/script-engraver.cc (make_script_from_event): allow setting
6801         values to '()
6802
6803 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6806
6807         * scm/define-grobs.scm (all-grob-descriptions): new grob
6808         NestedSystemStartDelimiter.
6809
6810         * input/regression/system-start-heavy-bar.ly: new file.
6811
6812         * lily/nested-system-start-delimiter-engraver.cc: new file.
6813
6814         * lily/nested-system-start-delimiter.cc: new file.
6815
6816         * input/regression/system-start-nesting.ly: new file.
6817
6818         * scm/define-grobs.scm (all-grob-descriptions): use X side
6819         positioning for positioning braces for nested contexts.
6820
6821         * lily/system-start-delimiter.cc (print): don't divide extent by
6822         staff_space.
6823         (print): use style iso. glyph.
6824         (staff_bracket): translate glyph inside routine already.
6825
6826 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6827
6828         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6829         names.
6830
6831 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * scm/define-context-properties.scm
6834         (all-user-translation-properties): rename figuredBassFormatter
6835         from newFiguredBassFormatter.
6836
6837         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6838
6839         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6840
6841         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6842
6843         * lily/beam.cc (calc_beaming): new function.
6844         (calc_shorten): new function.
6845
6846         * THANKS: add Edward Neeman.
6847
6848         * input/regression/accidental-clef-change.ly: new file.
6849
6850         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6851
6852         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6853
6854         * lily/clef-engraver.cc (inspect_clef_properties): reset
6855         localKeySignature for clef changes.
6856
6857 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6858
6859         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6860         add dummy definition that works in Linux and add information in
6861         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6862
6863         * Documentation/user/changing-defaults.itely (Modifying context
6864         plug-ins): Add index for \with.
6865
6866         * Documentation/user/music-glossary.tely (dal segno): Updated
6867         example to version >=2.6.
6868
6869 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6870
6871         * Documentation/user/instrument-notation.itely (Printing chord
6872         names): Reorder \chordmode and \repeat in one example.
6873
6874 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * VERSION: release 2.7.17
6877         
6878         * Documentation/topdocs/NEWS.tely (Top): add note about
6879         refactoring.
6880
6881         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6882         new function. Search region of 3 positions for best tie.
6883         (score_configuration): new function.
6884         (score_aptitude): new function.
6885         (generate_configuration): new function.
6886         (get_configuration): new function.
6887         (Tie_formatting_problem): new function
6888
6889         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6890
6891         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6892
6893         * THANKS: add Eduardo Vieira & Ralph Little
6894
6895         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6896         narrower.
6897
6898         * lily/include/tie-formatting-problem.hh (class
6899         Tie_formatting_problem): add Tie_details to
6900         Tie_formatting_problem. Update calling conventions.
6901
6902         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6903         config.make.
6904
6905         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6906
6907 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6908
6909         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6910         scm/define-context-properties.scm: Maintenance bugfix: make
6911         ligature brackets work again by removing obsolete ligature
6912         primitive callback push/pop.
6913
6914         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6915         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6916         value.
6917
6918 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6921         used and do not call it a path.
6922         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6923
6924 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * lily/include/tie-formatting-problem.hh (class
6927         Tie_formatting_problem): new file.
6928
6929         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6930
6931         * Documentation/misc/ChangeLog-2.3:  new file.
6932
6933         * lily/audio-staff.cc (output): degarianize.
6934
6935 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6936
6937         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6938         Unset PYTHONOPTIMIZE.  Fixes install if set.
6939
6940 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * python/convertrules.py (conv): add warning about drums. 
6943
6944         * make/stepmake.make: include toplevel-version.make after config.make.
6945
6946         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6947         also allow python2.4
6948
6949         * config.make.in (configure-srcdir): remove GXX GCC vars.
6950
6951         * stepmake/aclocal.m4: don't do non-srcdir build with
6952         symlinks. Use inclusion, so the src directory name can be changed.
6953
6954 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6955
6956         * make/mutopia-vars.make:
6957         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6958         files.
6959
6960 2005-11-13  Werner Lemberg  <wl@gnu.org>
6961
6962         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6963         but the affected path.  This ensures that the (overlapping) outlines
6964         have the same direction, which is a necessary prerequisite for
6965         FontForge's algorithm to remove overlaps.
6966         Formatting.
6967
6968         * mf/feta-haak.mf: Formatting.
6969         (draw_bracket): Slightly modify outline to avoid an unnecessary
6970         corner.
6971         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6972         them from the affected paths.
6973
6974 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * mf/README: remove xpm / accordion notes.
6977
6978         * lily/tie-column-format.cc (set_chord_outline): add dots into
6979         skyline extents. This fixes tie formatting if the left head has dots.
6980
6981         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6982         space inside the staff.
6983         (get_configuration): shift another position if necessary in case
6984         of left head tie  
6985
6986 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6989         buildscript-dir iso. $(depth)/buildscripts.
6990
6991         * tex/GNUmakefile (local-uninstall): remove
6992         music-drawing-routines.ps juggling.
6993
6994         * stepmake/stepmake/install-targets.make (local-install-files):
6995         prepend src-dir to install targets.
6996
6997         * lily/system-start-delimiter-engraver.cc
6998         (acknowledge_system_start_delimiter): use
6999         add_offset_callback(). This fixes translation of nested
7000         staffgroups.
7001
7002         * lily/grob-closure.cc (add_offset_callback): only encaps in
7003         simple_closure if it's a procedure.
7004         
7005         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7006         from bar-line.
7007
7008         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7009         remove-empty where pertinent.
7010
7011 2005-11-12  Graham Percival  <gpermus@gmail.com>
7012
7013         * Documentation/user/instrument-notation.itely: added
7014         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7015
7016 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * lily/GNUmakefile
7019         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7020         make picture in builddir, not srcdir.
7021
7022 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * VERSION: release 2.7.16
7025         
7026         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7027         shell arguments. 
7028
7029 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7030
7031         * Documentation/user/examples.itely (Piano templates): Minor
7032         modification to the Piano centered lyrics example.
7033
7034 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7037         $BROWSER.
7038
7039         * Documentation/user/point-and-click.itely: simplify p&c
7040         instruction: don't configure firefox. Put lilypond-invoke-editor
7041         in front of the browser.
7042
7043         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7044         (run-browser): new function.
7045
7046         * lily/parser.yy (Lily_lexer): recognize Book
7047
7048         * lily/book.cc (clone): new function
7049
7050         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7051
7052 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7053
7054         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7055         Maintenance bugfix: reduce number of font related warnings by
7056         updating naming conventions for glyph-name.
7057
7058 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * scm/define-grobs.scm (all-grob-descriptions): add
7061         rhythmic-grob-interface to TabNoteHead.
7062
7063         * scm/layout-beam.scm (check-quant-callbacks): remove
7064         set_stem_lengths()
7065
7066 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7067
7068         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7069         alignment of centered divisiones.
7070
7071         * scm/scripts.scm (articulations): Maintenance bugfix:
7072         follow-into-staff -> quantize-position.
7073
7074         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7075         plica head in porrectus deminutus.
7076
7077 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * make/lilypond.fedora.spec.in (Group): add %clean section.
7080
7081         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7082         less then 1/5th of total length.  
7083         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7084
7085         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7086         events into EventChord. This fixes textspanners on mm rests. Fixes
7087         spanner-rest.ly
7088
7089         * lily/side-position-interface.cc (get_axis): read side-axis
7090         (set_axis): set side-axis.
7091
7092         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7093         properties everywhere.
7094
7095         * lily/spacing-spanner.cc (breakable_column_spacing): add
7096         average-spacing-wishes. Take maximum if not set.
7097         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7098
7099         * scm/define-grobs.scm (all-grob-descriptions): add
7100         average-spacing-wishes.
7101
7102         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7103         offset callbacks. This fixes alignment for Fingering objects.
7104
7105         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7106         space for key - timesig combination. 
7107
7108         * input/regression/script-stem-tremolo.ly (Module): new file.
7109
7110         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7111         to key sig.
7112
7113         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7114         Fixes: c-tremolo-script.ly.
7115         
7116         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7117
7118         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7119         
7120         * scm/define-grobs.scm (all-grob-descriptions): remove
7121         self-X-offset. Fixes alignment of octavate-8.
7122
7123         * scripts/lilypond-book.py (datadir): look in
7124         LILYPONDPREFIX/share/lilypond/current/
7125
7126         * GNUmakefile.in: symlink current to <VERSION>. 
7127
7128 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7129
7130         * lily/main.cc: eps listed as a backend.
7131
7132 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7135
7136 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * lily/include/score.hh (class Score): remove texts_ member.
7139
7140         * lily/beam.cc (set_stem_lengths): force direction callback.
7141         (print): read quantized-positions, so we can force
7142         Beam::set_stem_lengths to occur.
7143         (rest_collision_callback): use common X parent. 
7144
7145 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7146
7147         * flower/file-path.cc (find): Bugfix: Return name of file found.
7148
7149         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7150         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7151         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7152
7153 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * flower/offset.cc: idem.
7156
7157         * mf/*.mf: update email address.
7158
7159         * lily/font-config-scheme.cc:  new file.
7160
7161         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7162
7163         * lily/*:  cs.uu.nl -> xs4all.nl
7164
7165         * VERSION (PATCH_LEVEL): release 2.7.15
7166
7167         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7168         spec files.
7169
7170         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7171
7172 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7175
7176         * lily/staff-performer.cc (process_music): add audio
7177         elements. This makes MIDI instrument changes work once again.
7178
7179         * lily/main.cc (LY_DEFINE): add gmane address.
7180
7181         * lily/beam.cc: remove calc_positions()
7182
7183         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7184         original_ in private scope.
7185         (class Grob): drop pscore_ pointer, change to output_def pointer.
7186         (class Grob): cleanup class definition.
7187
7188         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7189
7190 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7191
7192         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7193         absolute.  Better diagnostics.
7194
7195         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7196         This makes lilypond run from the build directory using argv0
7197         relocation (without any --prefix or LILYPONDPREFIX setting).
7198
7199 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7202
7203         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7204         with simple-closure.
7205
7206         * lily/self-aligment-interface.cc (set_align_self): new function
7207         (set_center_parent): new function.
7208
7209         * lily/side-position-interface.cc (set_axis): new function.
7210
7211         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7212         generic code. 
7213
7214         * scm/define-grob-properties.scm (all-user-grob-properties):
7215         remove [XY]-offset-callbacks add [YX]-offset
7216         
7217 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7218
7219         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7220         entry for time signatures after breathing signs. Bug report by
7221         Scott Russell.
7222
7223 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7226         not absolute, make it absolute using PATH.
7227
7228 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * python/midi.c (initmidi): Fix type for mingw.
7231
7232 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7233
7234         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7235
7236         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7237         cross compiling.
7238
7239         * stepmake/aclocal.m4: Support python cross compiling.
7240
7241         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7242         Add mingw section.
7243
7244 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * scm/output-lib.scm (chain-grob-member-functions): replace
7247         chained-callback.cc
7248
7249         * lily/chained-callback.cc (Module): remove file.
7250
7251         * lily/rest-collision.cc (force_shift_callback_rest): change to
7252         chained callback.
7253
7254         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7255
7256         * lily/grob.cc (y_parent_positioning): remove axis argument from
7257         parent_positioning callbacks.
7258         (Grob): junk init code
7259         (get_offset): use generic property callbacks for
7260         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7261         (axis_parent_positioning): new function
7262         (axis_offset_symbol): new function
7263         (chain_offset_callback): new function
7264         (add_offset_callback): new function
7265
7266         * lily/beam.cc (rest_collision_callback): change signature; this
7267         is now a chained callback.
7268
7269         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7270         callback administration.
7271
7272         * lily/simple-closure.cc: new file. Smob type that allows "grob
7273         member functions",
7274
7275             (ly:make-simple-closure FUNC A B)
7276
7277         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7278         in various ways.
7279
7280         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7281         callbacks.
7282
7283         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7284
7285         * lily/rest.cc (polyphonic_offset_callback): remove.
7286
7287         * lily/script-engraver.cc (try_music): remove bool* argument.
7288
7289         * scm/script.scm (default-script-alist): set quantize-position
7290         appropriately.
7291
7292         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7293
7294         * lily/side-position-interface.cc (aligned_side): move staff
7295         position quantization from
7296         Side_position_interface::quantised_position().
7297         (quantised_position): remove
7298         
7299 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * input/regression/beam-quant-standard.ly: reindent, set
7302         debug-beam-quanting to #t.
7303
7304         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7305         10000 if this is a "hard" concave beam.
7306
7307         * lily/beam.cc (calc_least_squares_positions): change from
7308         calc_least_squares_dy
7309         (set_stem_lengths): this is now a chained callback.
7310
7311         * lily/context-property.cc (execute_general_pushpop_property):
7312         bugfix override with procedure should have effect.
7313
7314         * scm/define-grob-properties.scm (all-internal-grob-properties):
7315         remove position-callbacks.
7316
7317         * scm/define-grobs.scm (all-grob-descriptions): use
7318         ly:make-callback-chain for positions property.
7319
7320         * scm/layout-beam.scm (check-quant-callbacks): return list of
7321         chained callbacks.
7322
7323         * scm/lily.scm (type-p-name-alist): add callback-chain
7324
7325         * lily/lily-guile.cc (type_check_assignment): type check failure
7326         is warning not message.
7327
7328         * lily/grob-property.cc (try_callback): walk callback chain if
7329         appropriate.
7330
7331         * lily/chained-callback.cc: new file. new smob type.
7332
7333         * lily/lily-guile.cc (procedure_arity): new function.
7334
7335 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7338
7339 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7340  
7341         * Documentation/user/instrument-notation.itely (Figured bass):
7342         describe new features
7343
7344 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * lily/beam.cc (calc_least_squares_dy): use property callback.
7347
7348         * lily/beam-concave.cc (calc_concaveness): use property callback.
7349
7350         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7351
7352 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7353
7354         * HACKING: Update.
7355
7356 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * scm/layout-page-layout.scm (page-headfoot): annotate
7359         pagetopspace too.
7360
7361         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7362
7363         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7364         doesn't take y-space.
7365
7366         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7367
7368 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7369
7370         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7371         src-wildcard, remove $(wildcard).
7372
7373         * po/GNUmakefile (PO_FILES): 
7374         * ps/GNUmakefile (PS_FILES): 
7375         * tex/GNUmakefile (TEX_FILES): 
7376         * cygwin/GNUmakefile (POSTINSTALLS):
7377         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7378         some wildcard calls.
7379
7380 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * THANKS: add Thomas Bushnell.
7383
7384 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7385
7386         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7387         (lilypond-main): Redirect to gui-main if 'gui is set.
7388
7389         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7390         for alternative installations kludging s/share/lib/g
7391         LILYPONDPREFIX. 
7392
7393         * SConstruct (libdir_package_version): Define.
7394
7395         * python/SConscript: 
7396         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7397         module in libdir.  
7398
7399 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * lily/main.cc: clarify --safe.
7402
7403 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * VERSION: release 2.7.14
7406         
7407         * Documentation/user/*.itely: remove minimumVerticalExtent.
7408
7409         * scm/define-grobs.scm (all-grob-descriptions): remove
7410         RemoveEmptyVerticalGroup
7411
7412         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7413
7414         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7415         compile on MOSX
7416
7417         * python/convertrules.py (conv): add rules.
7418
7419         * lily/grob.cc: remove is_empty()
7420
7421         * lily/grob-property.cc: remove add_to_list_property().
7422
7423         * scripts/convert-ly.py (datadir): add prefix switching hack to
7424         .py too.
7425
7426         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7427         space-function tweak.
7428
7429         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7430
7431         * scm/define-grob-properties.scm (all-user-grob-properties):
7432         remove callback property.
7433
7434         * lily/include/grob.hh (class Grob): remove property_callbacks_
7435         member. Properties of procedure type are assumed to be callbacks.
7436
7437         * lily/ligature-engraver.cc (override_stencil_callback):
7438         rewrite. Use noteHeadLigaturePrimitive as source.
7439
7440         * scm/define-grob-properties.scm (all-internal-grob-properties):
7441         remove ligature-primitive-callback
7442
7443         * lily/include/dimension-cache.hh (class Dimension_cache): make
7444         class, with Grob as friend.
7445
7446         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7447         has_extent_callback()
7448
7449         * scm/translation-functions.scm (format-new-bass-figure): read
7450         figuredBassPlusDirection
7451
7452         * scm/define-context-properties.scm
7453         (all-user-translation-properties): add figuredBassPlusDirection.
7454
7455         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7456
7457         * lily/align-interface.cc (set_ordered): new function.
7458
7459         * lily/grob.cc (flush_extent_cache): rewrite.
7460
7461         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7462         Interval pointer directly.
7463
7464         * lily/main.cc (setup_paths): insert extra / .
7465         (setup_paths): junk cff entry.
7466
7467         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7468         directories.
7469
7470         * lily/axis-group-engraver.cc (finalize): remove
7471         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7472
7473         * lily/grob.cc (Grob): don't set extent from ctor.
7474         (extent): use property callbacks. 
7475
7476         * lily/axis-group-interface.cc: remove set_axes() function.
7477
7478         * lily/grob-property.cc (del_property): new function.
7479
7480 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7483         
7484 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7485
7486         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7487
7488 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7489
7490         * mf/SConscript: Updates.
7491
7492         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7493
7494         * stepmake/stepmake/*:
7495         * */GNUmakefile:
7496         * config.make.in:
7497         * GNUmakefile.in:
7498         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7499         from any directory in build-dir.  Cleanups.
7500
7501         * make/srcdir.make.in: Remove.
7502
7503         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7504
7505         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7506         main).
7507
7508         * lily/SConscript: Remove ttftools.
7509
7510         * SConstruct: Resurrect.
7511
7512 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7515         Y coordinate. 
7516
7517         * lily/paper-book.cc (add_score_title): put Paper_score title into
7518         systems_ list.
7519
7520         * scm/translation-functions.scm (format-new-bass-figure): also
7521         allow plus in combination with _
7522
7523 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * VERSION: 2.7.13 released.
7526
7527         * lily/note-collision.cc (check_meshing_chords): don't wipe
7528         stencil, merely set transparent.
7529
7530         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7531         (Top): document #'callbacks.
7532         (Top): document nested \override.
7533
7534         * input/regression/figured-bass.ly: update for slash and pluses.
7535
7536         * input/regression/figured-bass-continuation-forbid.ly (Module):
7537         new file.
7538
7539         * scm/translation-functions.scm (format-new-bass-figure): use
7540         slashed-digit if diminished is set.
7541         (format-new-bass-figure): add + if 'augmented is set.
7542
7543         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7544
7545         * input/test/piano-staff-distance.ly: remove file.
7546
7547         * Documentation/user/advanced-notation.itely (Formatting cue
7548         notes): use length-fraction for making stems/beams smaller.
7549
7550         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7551         modifications.
7552
7553         * lily/new-figured-bass-engraver.cc: new property
7554         centerFiguredBassContinuations
7555
7556         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7557         use callbacks.
7558
7559         * lily/context-property.cc (execute_general_pushpop_property):
7560         robustness checks.
7561
7562         * input/regression/override-nest.ly: new file.
7563
7564         * python/convertrules.py (FatalConversionError.subber): conversion
7565         rule for #'callbacks
7566
7567         * input/regression/override-nest.ly: new function.
7568
7569         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7570         #c too. 
7571
7572         * lily/context-property.cc (lookup_nested_property): new function.
7573         (evict_from_alist): new function.
7574         (general_pushpop_property): new function.
7575         (execute_general_pushpop_property): rewrite. Support nested
7576         properties too.
7577
7578 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * lily/beam.cc: use length-fraction too.
7581
7582         * scm/define-grob-properties.scm (all-user-grob-properties):
7583         remove property flag-width-function
7584         (all-user-grob-properties): remove space-function.
7585
7586         * scm/layout-beam.scm: remove flag-width-function.
7587
7588         * lily/beam.cc: remove flag-width-function
7589
7590         * scm/layout-beam.scm: remove beam dir functions.
7591
7592         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7593
7594         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7595         for easier grace tweaks.
7596
7597         * lily/beam.cc: remove dir-function.
7598
7599         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7600
7601         * lily/grob.cc: remove spacing-procedure.
7602
7603         * lily/note-head.cc (calc_stem_attachment): new function.
7604         (internal_print): use callback to get glyph-name.
7605
7606         * lily/grob-property.cc (get_interfaces): new function.
7607
7608         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7609
7610         * lily/stem.cc (calc_stem_end_position): new function.
7611         (calc_length): new function.
7612         document details for stem.
7613         remove Stem::get_direction()
7614
7615         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7616
7617         * lily/grob-property.cc (set_callback): new function.
7618
7619         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7620
7621         * lily/item-scheme.cc: new file.
7622
7623         * lily/bar-line.cc (before_line_breaking): remove function.
7624         remove bar-size-procedure, break-glyph-function
7625
7626         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7627
7628         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7629
7630         * lily/system-start-delimiter.cc (print): suicide from
7631         here. Remove after_line_breaking_callback.
7632
7633         * lily/script-interface.cc (calc_direction): use callback for direction.
7634
7635         * lily/side-position-interface.cc (aligned_side): don't use
7636         Side_position_interface::get_direction directly. Use callback. 
7637
7638         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7639         calculate stencil.
7640         (get_print_stencil): rename from get_stencil: create stencil with
7641         transparency, color and cause. 
7642
7643         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7644
7645         * python/convertrules.py (conv): insert temporary warning rule.
7646
7647         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7648
7649         * lily/grob-property.cc (try_callback): remove marker if applicable.
7650
7651         * lily/grob.cc: elucidate doc about after/before-line-breaking
7652
7653         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7654
7655         * lily/stem.cc (height): idem.
7656
7657         * lily/stem-tremolo.cc: idem.
7658
7659         * lily/slur.cc (height): don't use get_uncached_stencil()
7660
7661         * lily/rest.cc (y_offset_callback): use offset callback
7662         iso. after-line-breaking callback.
7663
7664         * lily/grob.cc: change after/before-line-breaking-callback to
7665         after/before-line-breaking dummy properties.
7666
7667         * lily/include/grob.hh: remove Grob_status.
7668
7669         * scm/define-context-properties.scm
7670         (all-user-translation-properties): remove verticalAlignmentChildCallback
7671
7672         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7673         (calc_direction): use callback
7674         (calc_positions): use callback.
7675
7676         * lily/tie.cc (calc_direction): use callback. Only call parent
7677         positioning for more than one tie.
7678
7679         * lily/tie-column.cc (calc_positioning_done): use callback
7680
7681         * lily/slur-scoring.cc (calc_control_points): use callback
7682
7683         * lily/slur.cc (calc_direction): use callback.
7684
7685         * lily/note-collision.cc (force_shift_callback): remove.
7686
7687         * lily/dot-column.cc (force_shift_callback): remove. Use
7688         other_axis_parent_positioning.
7689
7690         * lily/grob.cc (other_axis_parent_positioning): new function.
7691         (same_axis_parent_positioning): new function
7692
7693         * lily/align-interface.cc (alignment_callback): remove function.
7694
7695         * lily/note-collision.cc (calc_positioning_done): use callback.
7696
7697         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7698         (calc_direction): idem.
7699         remove print function.
7700
7701         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7702
7703         * lily/dot-column.cc (calc_positioning_done): use callback.
7704
7705         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7706
7707         * lily/beam.cc (calc_direction): use pseudo-property for beam
7708         direction callback.
7709         (calc_positions): use callback 
7710
7711         * lily/align-interface.cc (calc_positioning_done): use
7712         callback. Fold fixed  distance and normal alignment in one function.
7713
7714         * lily/stem.cc (calc_stem_end_position): use callback.
7715         (calc_positioning_done): idem.
7716         (calc_direction): idem.
7717         (calc_stem_end_position): idem
7718         (calc_stem_info): idem.
7719
7720         * lily/grob-property.cc (get_property_data): new function: 
7721         (try_callback): new function.
7722
7723         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7724         callbacks property.
7725
7726         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7727
7728 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7731         tie
7732         has no heads.
7733         
7734         * lily/include/*.hh (Module): compile fixes.
7735
7736 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7737
7738         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7739         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7740         instead of (char-syntax nil), thanks to Milan Zamazal.
7741
7742 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7745         dist.
7746
7747         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7748         themselves.
7749
7750 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7753         add class_name() method.
7754
7755         * lily/music-scheme.cc: remove ly:music-name.
7756
7757 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7758
7759         * cygwin/postinstall-lilypond.sh: Remove cruft.
7760
7761         * cygwin/postremove-lilypond.sh: Remove.
7762
7763         * cygwin/GNUmakefile (default): Remove postremove rules.
7764
7765 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7768         even header too.
7769         
7770         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7771         MacOS 9 users.
7772
7773         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7774         consider break index for broken spanner.
7775
7776         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7777         characters from string before splitting.
7778
7779 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * scm/framework-ps.scm (output-preview-framework): use
7782         is-book-title to determine whether to chop off the booktitle.
7783
7784         * lily/paper-book.cc (systems): init from book-title-properties
7785         (add_score_title): init score-title-properties.
7786
7787         * ly/paper-defaults.ly: add {score,book}-title-properties.
7788
7789         * scm/document-backend.scm (lookup-interface): error message if
7790         using unknown interface.
7791
7792         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7793         edge-height.
7794
7795         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7796         make_bracket.
7797         (make_bracket): new function.
7798
7799         * scm/lily.scm (define-scheme-options): add paper-size option.
7800
7801         * ly/declarations-init.ly (laissezVibrer): get paper size from
7802         -dpaper-size
7803
7804         * scm/translation-functions.scm: use \fontsize for changing the
7805         fontsize.
7806
7807         * scm/define-grobs.scm (all-grob-descriptions): set
7808         between-length-limit to 1.0
7809
7810         * lily/tie-helper.cc: add between_length_limit_ detail property.
7811
7812         * mf/feta-bolletjes.mf: typos.
7813
7814         * lily/note-head.cc (internal_print): don't shadow idx
7815         parameter. This fixes wrong attachment for do shape heads.
7816
7817 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7820
7821         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7822
7823         * scm/layout-slur.scm: rename from slur.scm
7824
7825         * scm/layout-page-layout.scm: rename from page-layout.scm
7826
7827         * scm/layout-beam.scm: rename from beam.scm
7828
7829         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7830         bass-figure-interface
7831
7832         * lily/new-figured-bass-engraver.cc (process_music): add
7833         implicitBassFigures property.
7834         
7835         * scm/define-markup-commands.scm (pad-x): new markup.
7836
7837         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7838         minimumVerticalExtent on FiguredBass context.
7839
7840         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7841         case the continuation crosses a line break.
7842
7843 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7846         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7847         absolute file name bug.  
7848
7849 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * VERSION (PACKAGE_NAME): release 2.7.12
7852
7853         * input/regression/figured-bass-continuation-center.ly: new file.
7854
7855         * input/regression/beam-outside-beamlets.ly: new file.
7856
7857         * lily/beam.cc (set_beaming): don't clip edges.
7858         (connect_beams): don't clip edges.
7859
7860         * lily/beaming-info.cc (clip_edges): new function.
7861
7862         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7863
7864         * Documentation/user/instrument-notation.itely (Figured bass):
7865         demonstrate extenders, update seealso links.
7866
7867         * scm/titling.scm (marked-up-headfoot): change tagline
7868         handling. tagline = ##f will blank the tagline as well.
7869
7870 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7873
7874         * lily/new-figured-bass-engraver.cc (struct
7875         New_figured_bass_engraver): add new_music_found_ member.
7876
7877         * lily/lilypond-version.cc (Lilypond_version): deal with
7878         incorrectly formatted version strings. 
7879
7880         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7881         New_figured_bass_engraver by default.
7882
7883         * lily/ttf.cc (print_trailer): only define glyph names when
7884         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7885
7886 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * lily/horizontal-bracket.cc (make_bracket): new function.
7889
7890         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7891         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7892         BassFigureLine, BassFigureAlignment
7893
7894         * lily/new-figured-bass-engraver.cc (process_music): new file.
7895
7896         * lily/figured-bass-continuation.cc: new file.
7897
7898         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7899         new file.
7900
7901 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7902
7903         * scripts/lilypond-book.py: Bug fix, put the quote around the
7904         actual score for LaTeX documents.
7905
7906         * scm/define-grobs.scm (all-grob-descriptions): Change
7907         collapse-height of the SystemStartBracket grob to 5.0, 
7908         so the bracket disappears for single stave score lines (similarly
7909         to SystemStartBraces). 
7910
7911         * Documentation/user/advanced-notation.itely (Polymetric
7912         notation): Clarify the use of compressMusic.
7913
7914         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7915         that the grace spacer note in other staves need the same duration
7916         and document the stroke-style property.
7917
7918 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * Documentation/user/global.itely (Vertical spacing): document
7921         alignment-extra-space and fixed-alignment-extra-space.
7922
7923         * Documentation/topdocs/NEWS.tely (Top): add entry.
7924
7925         * input/regression/alignment-vertical-spacing.ly: new file.
7926
7927         * python/convertrules.py (conv): add rule.
7928
7929         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7930
7931         * lily/align-interface.cc (stretch_after_break): new
7932         function. Read fixed-alignment-extra-space property.
7933         (align_elements_to_extents): read alignment-extra-space property.
7934
7935         * lily/lily-guile.cc (robust_scm2dir): new function.
7936
7937         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7938         (annotate-space-left): new function. Annotate space left on page. 
7939         (annotate-y-interval): new function.
7940         (paper-system-annotate-last): new function. Annotate bottom-space.
7941
7942         * mf/feta-beugel.mf (y): 
7943
7944 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * VERSION (PACKAGE_NAME):  release 2.7.11
7947
7948         * scm/lily-library.scm (interval-translate): new function
7949         (interval-center): new function. 
7950
7951         * scm/page-layout.scm (paper-system-annotate): new function. Add
7952         arrows for dimensions.
7953  
7954         * scm/stencil.scm (dimension-arrows): new function.
7955
7956         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7957
7958         * input/regression/page-spacing.ly: add annotatespacing
7959
7960         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7961         (LY_DEFINE): new function ly:paper-system-set-property!
7962
7963         * Documentation/user/global.itely (Paper size): explain how to add
7964         sizes.
7965
7966         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7967         correspond to GS's definition.
7968
7969         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7970         tuplet bracket.
7971         (print): only connect to next bracket if the next one is alive.
7972         (print): set padding to 0.0 if the bound is a breakable
7973         column. This makes tupletFullLength brackets reach up to the staff
7974         line if it doesn't connect to the next line.
7975
7976 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * lily/bar-number-engraver.cc: correct docs.
7979
7980         * scm/output-lib.scm (first-bar-number-invisible): rename from
7981         default-bar-number-visibility
7982
7983 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * scm/define-music-properties.scm (all-music-properties): remove
7986         predicate property.
7987
7988 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7989
7990         * po/fi.po: refresh.
7991
7992 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7993
7994         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7995         superfluous s1.
7996         (disappear): bugfix.
7997
7998         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7999
8000         * lily/include/paper-system.hh (class Paper_system): remove
8001         staff_extents_ member.
8002
8003         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8004
8005         * lily/include/paper-system.hh (class Paper_system): remove
8006         number_ variable. Remove is_title_. Remove break_before_penalty_
8007
8008         * lily/paper-book.cc (systems): use 'number property iso. number_
8009         member.
8010
8011         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8012         remove ly:paper-system-number.
8013
8014         * scm/lily-library.scm (paper-system-title?): new function.
8015
8016         * lily/book.cc (process): bugfix: flip ?: cases. 
8017
8018         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8019         add outputProperty.
8020
8021         * ly/music-functions-init.ly: add outputProperty music function.
8022
8023         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8024
8025         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8026         and next-padding.
8027         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8028
8029         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8030
8031         * lily/paper-system.cc (internal_get_property): new function.
8032
8033         * Documentation/user/global.itely (Vertical spacing): refer to
8034         page-spacing.ly
8035
8036         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8037         pagetopspace
8038
8039         * input/regression/page-spacing.ly: new file.
8040
8041         * input/regression/page-top-space.ly: new file.
8042
8043         * lily/spacing-spanner.cc: cmath -> math.h
8044
8045         * lily/paper-system.cc (read_left_bound): new function. Read
8046         line-break-system-details from left bound to determine extents.
8047  
8048         * Documentation/user/programming-interface.itely (Using LilyPond
8049         syntax inside Scheme): change applyxxx -> applyXxx.
8050
8051         * ly/music-functions-init.ly: add outputProperty music function.
8052
8053         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8054
8055         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8056
8057         * python/convertrules.py (conv): rule
8058
8059         * ly/music-functions-init.ly: applyxxx -> applyXxx
8060
8061         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8062         TabVoice to Voice.
8063
8064 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * flower/include/real.hh: include <math.h> iso. <cmath>
8067
8068         * flower/include/offset.hh: include real.hh
8069
8070 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8073         fix example, now that 'interfaces is no longer directly available.
8074
8075         * lily/book.cc (process): don't crash if paper == NULL.
8076
8077         * po/fr.po: update.
8078
8079 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * scm/define-music-types.scm (music-descriptions): set length and
8082         start-callback for QuoteMusic
8083
8084 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8085
8086         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8087         arguments. Fixes compilation error with gcc 3.3.
8088
8089 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * VERSION: release 2.7.10
8092
8093         * stepmake/stepmake/python-module-rules.make
8094         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8095
8096         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8097         real.hh
8098
8099 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8102         -Werror. Otherwise GCC barfs over various optimizations.
8103
8104         * scm/define-grob-properties.scm (all-internal-grob-properties):
8105         add note-head property
8106
8107         * Documentation/user/instrument-notation.itely (Laissez vibrer
8108         ties): new node.
8109
8110         * input/regression/laissez-vibrer-ties.ly: new file.
8111
8112         * lily/laissez-vibrer-engraver.cc: new file.    
8113
8114         * lily/include/tie-column-format.hh: new file.
8115
8116         * lily/tie-column-format.cc: new file. 
8117
8118         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8119
8120         * lily/laissez-vibrer-tie.cc: new file.
8121
8122         * lily/include/laissez-vibrer-tie.hh: new file.
8123
8124         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8125
8126         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8127
8128         * scm/define-grobs.scm (all-grob-descriptions): add
8129         LaissezVibrerTie, LaissezVibrerTieColumn
8130
8131         * lily/tie-column.cc (set_tie_config_directions): new function
8132         (final_shape_adjustment): new function.
8133         (shift_small_ties): new function.
8134
8135         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8136
8137         * lily/include/tie.hh (struct Tie_details): add x_gap_
8138         (struct Tie_configuration): add head_position_
8139
8140         * lily/tie-column.cc (set_chord_outline): new function.
8141
8142         * mf/cmr.enc.in:  remove file.
8143
8144 2005-09-11  Graham Percival  <gpermus@gmail.com>
8145
8146         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8147
8148 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8151         reduce aliasing effects.
8152
8153         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8154         box in skyline.
8155
8156 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8159
8160         * flower/include/real.hh: std::fabs too.
8161
8162 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8165
8166         * lily, flower: Include C++ iso C headers.  Import namespace std
8167         throughout.
8168
8169         * lily/side-position-interface.cc: 
8170         * lily/scm-hash.cc: 
8171         * lily/note-head.cc: 
8172         * lily/include/includable-lexer.hh: 
8173         * flower/include/string-data.icc: Remove using std::*.
8174
8175         * lily, flower: Include C++ iso C headers.  Import namespace std
8176         throughout.
8177
8178         * lily/side-position-interface.cc: 
8179         * lily/scm-hash.cc: 
8180         * lily/note-head.cc: 
8181         * lily/include/includable-lexer.hh: 
8182         * flower/include/string-data.icc: Remove using std::*.
8183
8184         * Documentation/user/instrument-notation.itely (Entering lyrics):
8185         Multiple latin-1->utf-8 conversion fix.
8186
8187         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8188
8189 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * lily/tie.cc (get_configuration): also avoid dots for non-space
8192         situations.
8193
8194 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * Documentation/user/instrument-notation.itely: Bugfix.
8197
8198 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * tex/GNUmakefile: don't install texinfo.tex
8201
8202         * tex/ : cleanup: remove unused files.
8203
8204         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8205
8206         * flower/include/real.hh: using std::{isnan,isinf}
8207         
8208         * VERSION (PATCH_LEVEL): release 2.7.9
8209
8210 2005-09-05  Graham Percival  <gpermus@gmail.com>
8211
8212         * Documentation/user/ instrument-notation.itely,
8213         advanced-notation.itely: minor tweaks.
8214
8215         * input/test/script-chart.ly: add item padding.
8216
8217 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * flower/offset.cc: use math.h iso. <cmath>
8220
8221         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8222         of IE users.
8223
8224         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8225         (widen-left-stencil-edges): new function. Fix alignment problems
8226         with LaTeX includegraphics.
8227
8228         * lily/text-interface.cc (interpret_markup): use abort().
8229
8230 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8233
8234         * lily/tie.cc (get_configuration): update bezier shape as we
8235         change Y positions.
8236         (get_configuration): don't move large ties if we're outside of the
8237         staff.
8238
8239 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8242         
8243 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * .cvsignore: Add auto-generated configure files and then some.
8246
8247 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * scm/define-grobs.scm (DynamicLineSpanner): Add
8250         X-extent-callback.  Fixes hairpin-slur collision.
8251
8252 2005-08-31  Graham Percival  <gpermus@gmail.com>
8253
8254         * Documentation/user/advanced-notation.itely,
8255         basic-notation.itely: minor changes.
8256
8257 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8258
8259         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8260         \linebreak between each .eps file if \betweenLilyPondSystem is
8261         undefined. 
8262
8263         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8264         music): Document the \linebreak
8265
8266         * Documentation/user/lilypond-book.itely,
8267         input/tutorial/lbook-latex-test.tex,
8268         Documentation/user/examples.itely: Remove \usepackage{graphics}
8269
8270 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8273
8274         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8275         compat bugfix.
8276
8277         * scripts/lilypond-book.py (PREAMBLE_LY): define
8278         inside-lilypond-book
8279         (modify_preamble): new function. Insert \RequirePackage{graphics}
8280         when no {graphics found in preamble.  
8281
8282 2005-08030  Graham Percival  <gpermus@gmail.com>
8283
8284         * Documentation/user/basic-notation.itely, global.itely,
8285         tutorial.itely: misc small changes.
8286
8287 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8288
8289         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8290         VERSION.
8291
8292 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * lily/tie-column.cc (new_directions): put Tie down on center
8295         staff line. 
8296
8297         * lily/script-interface.cc (before_line_breaking): use
8298         Grob::programming_error
8299
8300         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8301
8302         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8303         of splitext.
8304
8305 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8308
8309 2005-08-29  Werner Lemberg  <wl@gnu.org>
8310
8311         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8312         the `*.scale.pfa' files to avoid warnings.
8313
8314 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * lily/tempo-performer.cc (process_music): idem.
8317
8318         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8319
8320 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * Documentation/user/advanced-notation.itely (Text markup): not a
8323         fragment.
8324
8325         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8326
8327         * lily/staff-performer.cc (initialize): add tempo/name to
8328         audio_staff_
8329
8330
8331 2005-08-26  Graham Percival  <gpermus@gmail.com>
8332
8333         * Documentation/user/advanced.itely: add text-only example.
8334
8335         * Documentation/user/invoking.itely: add index entries for
8336         convert-ly.
8337
8338         * Documentation/user/ tutorial.itely, basic-notation.itely:
8339         small fixes suggested by Steve D.  Thanks!
8340
8341 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * input/regression/markup-bidi-pango.ly: new file.
8344
8345         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8346         standard. Remove #ifdef. Remove memleak.
8347         (text_stencil): use text_dir to decide how to composite items.
8348         (text_stencil): determine uniform text direction for the entire
8349         string.
8350
8351         * scripts/lilypond-book.py (output_name): remove
8352         latex_filter_cmd. Non-portable to non-Unix systems. 
8353         (get_latex_textwidth): use File.write and os.unlink() instead.
8354
8355         * THANKS: add Vicente & Trevor.
8356
8357         * lily/grob.cc (discretionary_processing): look up origin for
8358         programming_error too. 
8359
8360         * input/regression/tie-broken.ly: new file.
8361
8362         * lily/tie-column.cc (set_chord_outlines): set outline for line
8363         break case too.
8364         
8365 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8368         unscaled transform, just translate stencils.
8369
8370         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8371         MIDI.
8372
8373         * scm/define-markup-commands.scm (wordwrap-string): use
8374         text-direction
8375         (wordwrap-stencils): idem.
8376         (line): idem.
8377         (fill-line): idem.
8378         (wordwrap-stencils): translate last line to right for
8379         text-direction = LEFT.
8380
8381         * scm/define-grob-properties.scm (all-user-grob-properties): add
8382         text-direction.
8383
8384 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8385
8386         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8387         when copying a Lily_parser object.
8388
8389 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * scm/define-markup-commands.scm (null): add null markup.
8392
8393 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8394
8395         * lily/item.cc: Add documentation of center-invisible
8396
8397 2005-08-24  Graham Percival  <gpermus@gmail.com>
8398
8399         * Documentation/user/advanced-notation.itely: add info about
8400         raising text.
8401
8402         * Documentation/user/programming-interface.itely: fix example
8403         involving raised text.
8404
8405 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8406
8407         * lily/beam.cc (print): fix X start/end points of isolated
8408         beamlets.
8409
8410         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8411
8412         * lily/multi-measure-rest.cc (set_text_rods): new function.
8413
8414         * lily/vertical-align-engraver.cc (process_music): call
8415         Align_interface::set_axis(). This forces #'elements to be ordered,
8416         preventing random vertical reordering of staves.
8417
8418         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8419         add avoid-slur property. 
8420
8421         * Documentation/user/basic-notation.itely (Measure repeats): add
8422         countPercentRepeats example.
8423
8424         * Documentation/user/advanced-notation.itely (Other text markup
8425         issues): remove remark about normal-font.  We have \normal-text
8426
8427         * input/regression/tie-chord.ly: add note about remaining bugs.
8428
8429         * lily/tie.cc (print): try Tie_column::set_directions () if
8430         control-points not yet defined.
8431
8432 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8435         extent. This fixes braces falling out of the EPS bbox.
8436
8437         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8438         exactly to bbox.
8439
8440 2005-08-23  Graham Percival  <gpermus@gmail.com>
8441
8442         * {various} : change #up->#UP and #down->#DOWN.
8443
8444         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8445
8446         * Documentation/user/advanced-notation.itely: clarify
8447         what objects handles text on a multimeasure rest.
8448
8449 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * VERSION (PATCH_LEVEL): release 2.7.7
8452
8453 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8456
8457         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8458
8459         * input/regression/*.ly: formatting clean-up. Default layout
8460         before music expression.
8461
8462         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8463         romanze28-2 example.
8464
8465         * scm/ps-to-png.scm: remove dir-re function.
8466         (make-ps-images): generate page names, instead of globbing them.
8467         This brings down LilyPond memory usage for make web by a factor
8468         10. 
8469
8470         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8471         don't use glob. With 3000 files, globbing
8472         Documentation/user/out-www/ can take too much time. 
8473         
8474         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8475
8476         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8477
8478         * input/regression/tie-manual.ly: new file
8479
8480         * input/regression/tie-chord.ly: update.
8481
8482         * flower/include/interval.hh (struct Interval_t): 
8483
8484         * lily/tie.cc (distance): new function 
8485         (height): new function.
8486         (init): new function
8487         (Tie_details): new struct.
8488
8489         * lily/skyline.cc (skyline_height): new function.
8490
8491         * lily/tie-column.cc (set_chord_outlines): new function.
8492         (new_directions): read tie-configuration
8493
8494         * lily/skyline.cc: fix ASCII art.
8495         
8496 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8497
8498         * python/convertrules.py (string_or_scheme): Fix spelling error
8499
8500 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501         
8502         * lily/tie-column.cc (set_directions): set directions only once.
8503         (add_configuration): new function.
8504
8505         * lily/tie.cc (set_control_points): new function
8506
8507         * lily/tie-column.cc (new_directions): new function.
8508
8509         * ly/music-functions-init.ly: set 'pitch property
8510         iso. trill-pitch. This makes \relative work with \pitchedTrill
8511
8512         * lily/tie.cc (get_configuration): new function. Don't generate
8513         control points, rather, generate configuration.
8514         remove head-pair property.
8515
8516         * lily/include/tie.hh (struct Tie_configuration): new struct.
8517
8518 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8519
8520         * Documentation/topdocs/NEWS.tely: clarify.
8521
8522 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * lily/tie.cc: remove minimum-length
8525
8526         * scm/define-grob-properties.scm (all-user-grob-properties):
8527         remove staffline-clearance, y-offset 
8528
8529         * input/regression/tie-dots.ly (Module): remove.
8530
8531         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8532         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8533
8534         * input/regression/tie-single.ly: new file.
8535
8536 2005-08-21  Graham Percival  <gpermus@gmail.com>
8537
8538         * ly/bagpipe.ly: fix compile problem.
8539
8540 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * lily/midi-item.cc (name): new method.
8543
8544         * lily/staff-performer.cc (acknowledge_audio_element): use
8545         signature of baseclass.
8546
8547         * lily/engraver-group.cc (do_announces): move recursion call out
8548         of while loop. 
8549
8550         * lily/drum-note-performer.cc (class Drum_note_performer): use
8551         process_music everywhere.
8552
8553         * ly/performer-init.ly: add default children everywhere.
8554
8555         * lily/paper-book.cc (output): call paper-book-write-midis
8556         directly: always write MIDI, even if no \layout {} block. 
8557
8558 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * VERSION (PACKAGE_NAME): release 2.7.6
8561
8562         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8563         about not being able to handle repeat.
8564
8565 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8566
8567         * Documentation/user/examples.itely (Piano templates):
8568         * lily/include/performer-group.hh: Remove last traces of
8569         Performer_group_performer.  Fixes make web.
8570
8571 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * Documentation/user/examples.itely (Piano templates): change
8574         Engraver_group_engraver -> Engraver_group
8575
8576         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8577         scm_stand_in_procs is not weak_any.
8578
8579         * lily/volta-bracket.cc (print): don't use strcmp().
8580
8581         * lily/volta-engraver.cc (process_music): use
8582         Text_interface::is_markup() for setting the 'text property of the
8583         volta bracket.
8584
8585         * input/mutopia/claop.py (accents): update syntax to 2.6
8586
8587         * scm/define-context-properties.scm
8588         (all-user-translation-properties): add countPercentRepeats.
8589
8590         * Documentation/user/basic-notation.itely (Measure repeats): add
8591         isolated percent example.
8592
8593 2005-08-18  Graham Percival  <gpermus@gmail.com>
8594
8595         * input/ {various}: change direction #1, #-1 to
8596         #up/#down or \fooUp, \fooDown.
8597
8598         * Documentation/user/music-glossary.tely: #-1 to #down.
8599
8600         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8601         to #up, #-1 to #down.
8602
8603 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * lily/include/engraver-group.hh: rename.
8606
8607         * lily/include/performer-group.hh: rename.
8608
8609 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8610
8611         * input/test/script-abbreviations.ly: Removed some old LaTeX
8612         left overs.
8613
8614 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8615
8616         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8617         Remove functions.  Remove if 1: constructs, reindent.
8618
8619         * scripts/convert-ly.py (add_version): Add functions from
8620         convertrules.py
8621
8622         * scm/script.scm (default-script-alist):
8623         s/priority/script-priority.  Fixes script stacking.  Backportme.
8624         (Fermata): Very low priority.
8625
8626 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8629
8630         * input/regression/slur-script.ly: remove padding tweaks. Add
8631         comment strings.
8632
8633         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8634         time sigs and related stuff.
8635
8636         * scm/define-grob-properties.scm (all-user-grob-properties): add
8637         @code{} tags to property description.
8638
8639         * lily/include/line-group-group-engraver.hh (Module): remove file.
8640
8641         * python/convertrules.py (conv): add rule for
8642         Engraver_group_engraver -> Engraver_group.
8643
8644         * lily/include/performer-group-performer.hh: analogous.
8645
8646         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8647
8648         * lily/context-def.cc (instantiate): check for
8649         Engraver_group_engraver and Performer_group_performer not
8650         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8651  
8652 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8653
8654         * input/les-nereides.ly: Remove three fingering tweaks, update
8655         remaining one.
8656
8657         * input/regression/slur-script-inside.ly: Update, fix doc.
8658
8659         * scm/script.scm: Update to avoid-slur.
8660
8661         * scm/define-grob-properties.scm (avoid-slur): New property.
8662
8663         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8664         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8665         outside_slur_callback if avoid-slur != #'inside.
8666
8667         * scm/define-grobs.scm (Fingering, Textscript): No
8668         inside-slur/outside-slur preference.
8669         (DynamicLineSpanner): Always outside slur.
8670
8671         * input/regression/slur-script.ly: More tests.
8672
8673 2005-08-17  Graham Percival  <gpermus@gmail.com>
8674
8675         * Documentation/user/lilypond-book: fix notime entry.
8676
8677         * Documentation/user/advanced-notation.itely: add info on
8678         getting an I rehearsal mark.
8679
8680         * Documentation/user/putting.itely: reinstate "I", re-enforce
8681         the fact that \override numbers are the result of
8682         experimentation and personal taste.
8683
8684         * Documentation/user/invoking.itely: update convert-ly bugs.
8685
8686 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8689         to #t.
8690
8691         * lily/timing-translator.cc (initialize): don't initialize timing.
8692
8693         * input/regression/stem-spacing.ly (Module): remove file.
8694
8695         * input/regression/spacing-stick-out.ly: specify Score context for
8696         \override
8697
8698         * input/regression/clefs.ly: remove spurious {}s 
8699
8700 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8701
8702         * Documentation/topdocs/NEWS.tely,
8703         input/regression/repeat-percent-count.ly: clarify a bit.
8704
8705 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8706
8707         * input/no-notation/display-lily-tests.ly: delete
8708         display-lily-init call.
8709
8710         * ly/music-functions-init.ly (displayLilyMusic): move
8711         display-lily-init call at top level, so that the user should not
8712         have to call it.
8713
8714         * scm/define-music-display-methods.scm (note-name->lily-string):
8715         retrieve note names directly from pitchnames using new function `rassoc'.
8716         (display-lily-init): note names list construction removed.
8717
8718 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * THANKS: spello.
8721
8722         * lily/lily-parser.cc (get_header): copy module, instead of
8723         returning it.
8724
8725         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8726         counters.
8727
8728         * Documentation/user/basic-notation.itely (Measure repeats): add
8729         links to Counter grobs.
8730
8731         * scm/define-grobs.scm (all-grob-descriptions): add
8732         DoublePercentRepeatCounter
8733         (all-grob-descriptions): add PercentRepeatCounter
8734
8735         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8736         also create counter grobs.
8737
8738         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8739         return grob without space-alist.
8740
8741         * input/proportional.ly: tune staff-padding.
8742
8743         * input/regression/repeat-percent-count.ly: new file. 
8744
8745 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8746
8747         * input/no-notation/display-lily-tests.ly: moved from
8748         input/regression/ to input/no-notation. Be sure to call
8749         `display-lily-init' before trying to use the display function.
8750
8751 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8752
8753         * scripts/lilypond-book.py (option_definitions): Don't localize
8754         the empty string. Fixes bug when --psfonts was used with
8755         non-English locale.
8756
8757 2005-08-15  Graham Percival  <gpermus@gmail.com>
8758
8759         * lily/tuplet-bracket.cc: simple build fix.
8760
8761         * Documentation/user/putting.itely: use "we" instead of "I".
8762
8763         * Documentation/user/basic-notation.itely: cautionary accidentals
8764         work with naturals, too.
8765
8766 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * lily/tuplet-bracket.cc (calc_position_and_height): add
8769         staff-padding support.
8770
8771         * input/proportional.ly: set staff-padding.
8772         
8773         * VERSION (PATCH_LEVEL): release 2.7.5
8774
8775         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8776         fixes. Remove tweaks.
8777
8778         * input/regression/tuplet-slope.ly: add a test case.
8779
8780         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8781         erroneous fix. Add spanner bounds to offset array with relative X
8782         positions.
8783
8784         * ly/engraver-init.ly: add Rest_engraver only once.
8785
8786         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8787         (*parser*) lookup if (*parser*) != #f.
8788
8789 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8792         Cut-and paste update.
8793
8794         * input/regression/slur-script.ly: Add example of reverting
8795         inside-slur for fingering.
8796
8797         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8798         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8799
8800         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8801         outside_slur_callback if inside-slur == #f (as opposed to unset).
8802
8803 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8806         encoding files are already removed.
8807
8808 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8809
8810         * Documentation/user/advanced-notation.itely (Instrument names):
8811         Document a workaround for instrument names that collide with
8812         system start braces/brackets.
8813
8814 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * lily/rest-collision.cc (do_shift): spello.
8817
8818         * input/proportional.ly: use #'used property. Set break-overshoot
8819         property.
8820
8821         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8822
8823         * lily/paper-column.cc: add #'used property
8824
8825         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8826         array for staves found.
8827
8828         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8829         array for stavesFound.
8830
8831         * lily/staff-spacing.cc (next_note_correction): add fixed and
8832         space to calling convention. This fixes spacing of accidentals
8833         after barlines.
8834
8835         * input/regression/spacing-accidental-stretch.ly: add barline -
8836         accidental case.
8837
8838         * scm/framework-ps.scm (page-header): add version number to
8839         creator
8840         (eps-header): idem.
8841
8842         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8843         
8844 2005-08-13  Graham Percival  <gpermus@gmail.com>
8845
8846         * Documentation/user/global.itely: add "fit as much as
8847         possible onto this page" example (Vertical spacing).
8848
8849 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * *: Nitpick run.
8852
8853         * buildscripts/fixcc.py: Fixes.
8854
8855 2005-08-12  Graham Percival  <gpermus@gmail.com>
8856
8857         * Documentation/user/advanced-notation.itely: add markup
8858         example to Text spanners.
8859
8860 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8861
8862         * Documentation/user/basic-notation.itely (Ties): Add example of
8863         tying a tremolo to a chord. Thanks to Steve Doonan. 
8864
8865         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8866         properties and move tieMelismaBusy to the list of written
8867         properties. 
8868
8869 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8870
8871         * po/TODO: suggest to use a dedicated tool like kbabel.
8872
8873         * po/fi.po: update using kbabel.
8874
8875 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8876
8877         * *: Remove obsolete files.  Nitpick run.
8878
8879         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8880
8881 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8884         too.
8885
8886         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8887
8888         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8889         whitespace as symbol separator.
8890
8891         * lily/side-position-interface.cc: Add slur-padding.
8892
8893         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8894         quite a large fix, and it never worked in a stable release; so not
8895         really a regression.
8896
8897         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8898         Update cut and paste code from Slur_engraver.
8899
8900         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8901         Add.
8902
8903         * scm/define-grobs.scm (DynamicLineSpanner): Add
8904         dynamic-line-spanner-interface.
8905         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8906
8907 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8910         to_boolean () so that non-set 'inside-slur means false.
8911
8912         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8913         slur has control-points.  Skip script without direction.  Always
8914         do_shift if script inside slur, even if slur not contained in
8915         script y-extent.  Increment k in loop.
8916
8917 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8918
8919         * scm/define-markup-commands.scm: Improved regexp to search for
8920         EPS bounding boxes and corrected call to ly:warning.
8921
8922 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8923
8924         * Documentation/user/programming-interface.itely (Displaying music
8925         expressions): doc for \displayLilyMusic. Also some precisions in
8926         "Markup construction in Scheme"
8927
8928 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8929
8930         * scm/define-markup-commands.scm (normal-text): Added 2 new
8931         markup commands, \normal-text and \medium (the latter thanks to
8932         Bruce Fairchild). 
8933
8934 2005-08-08  Graham Percival  <gpermus@gmail.com>
8935
8936         * Documentation/user/programming-interface.itely: fix @{ @}.
8937
8938         * scm/define-markup-commands.scm: add linewidth info to
8939         \justify and \wordwrap, add "upright is the opposite of italic".
8940
8941         * Documentation/user/advanced-notation.itely: shaped->shape,
8942         add (cons (markup "foo")) type of example to text markup,
8943         reword multi-measure rests section.
8944
8945         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8946         comment.  No actual code was touched.
8947
8948         * Documentation/user/invoking.itely: add more info about
8949         \include.  Thanks, Bruce!
8950
8951         * THANKS: add Bruce Fairchild, alphabetise.
8952
8953         * Documentation/user/global.itely: document \score{\header{}}
8954         behavior.
8955
8956         * Documentation/user/basic-notation.itely: reword multi-measure
8957         rest discussion in Rests.
8958
8959 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8960
8961         * Documentation/user/programming-interface.itely (Markup
8962         construction in Scheme): Corrected example and tried to clarify
8963         the implicit \line in the table.
8964
8965 2005-08-07  Graham Percival  <gpermus@gmail.com>
8966
8967         * Documentation/user/instrument-notation.itely: moved
8968         some bagpipe info back into the bagpipe section.  Somehow
8969         it ended up in the "other vocal issues" section?!  :o_O
8970
8971 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8974         directories, not paths).
8975
8976 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8977
8978         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8979         plain emmentaler/aybabtu.  Backportme.
8980
8981         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8982         missing dir correction.
8983
8984 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8985
8986         * scm/define-markup-commands: fix reversed justify/wordwrap
8987         doc strings.
8988
8989 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8990
8991         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8992         lily/gregorian-ligature-engaver.cc,
8993         lily/include/ligature-engraver.hh,
8994         lily/include/coherent-ligature-engraver.hh,
8995         lily/include/gregorian-ligature-engraver.hh: make these classes
8996         truely abstract.  This should fix some internal oddities such as
8997         duplicate as well as dead translator/property declarations, and
8998         also some dead code.
8999
9000         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9001         bugfix: avoid message "junking empty ligature" on ligature
9002         brackets by collecting dummy grobs.
9003
9004 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9007
9008         * input/proportional.ly (staffKind): bugfix.
9009         (staffKind): updates by Trevor Baca.
9010
9011         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9012         default layout. 
9013
9014         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9015         pair.
9016
9017         * lily/beam.cc (rest_collision_callback): call position_beam() if
9018         necessary.
9019
9020         * VERSION: release 2.7.4
9021
9022         * input/regression/spacing-uniform-stretching.ly: new file.
9023
9024         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9025
9026         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9027         contributor.
9028
9029         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9030
9031         * input/proportional.ly: new file.
9032
9033         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9034         columns is empty
9035
9036         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9037         bounds to currentCommandColumn for the last step.
9038         (start_translation_timestep): if tupletFullLength is set, set
9039         bound to Paper Column
9040
9041         * input/regression/tuplet-full-length.ly (indent): new file.
9042
9043         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9044         clique of loose columns, eg. a set of grace notes in strict
9045         notespacing.
9046
9047         * input/regression/spacing-strict-spacing-grace.ly: new file.
9048
9049         * lily/key-signature-interface.cc: change property name to
9050         alteration-alist
9051
9052         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9053         keyAccidentalOrder
9054
9055         * python/convertrules.py (conv): keyAccidentalOrder ->
9056         keyAlterationOrder
9057
9058         * lily/key-engraver.cc (create_key): always print a cancellation
9059         for going to C-major/A-minor, regardless of printKeyCancellation.
9060         (create_key): remove typecheck for visibility. This fixes key
9061         signature not being printed.
9062
9063         * lily/spacing-determine-loose-columns.cc: new file.
9064
9065         * input/regression/spacing-strict-notespacing.ly: new file.
9066
9067         * lily/spacing-spanner.cc (generate_springs): rename from
9068         do_measure. 
9069         (generate_pair_spacing): new function.
9070         (init, generate_pair_spacing): set between-cols for floating
9071         nonmusical columns.
9072
9073         * lily/spaceable-grob.cc (get_spring): new function. 
9074
9075         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9076         relative to the right edge of the prefatory matter.
9077
9078         * lily/beam.cc (print): read break-overshoot to determine where to
9079         stop/start broken beams.
9080
9081         * input/regression/spanner-break-overshoot.ly: new file.
9082
9083 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9084
9085         * ly/bagpipe.ly: updated.
9086
9087         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9088
9089 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9090
9091         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9092         support: now (de)crescs avoid slurs as well.
9093
9094         * Documentation/user/instrument-notation.itely (Bagpipe example):
9095         comment out non-functioning bagpipe example.
9096         (Bagpipe definitions): idem.
9097
9098         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9099         (Top): add proportionalNotationDuration example.
9100
9101         * input/regression/spacing-proportional.ly: new file.
9102
9103         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9104         synched to a beam.
9105
9106         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9107         fixes beams with a single stem (eg. beams across linebreaks.)
9108
9109         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9110
9111         * flower/rational.cc (operator +): prevent overflow. This fixes
9112         heavily nested tuplets.
9113
9114         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9115         have to protect even those unlikely to be corrupted data members.  
9116
9117 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9118
9119         * ly/bagpipe.ly: new file.
9120
9121         * THANKS: added Sven Axelsson.
9122
9123 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9126         copy proportionalNotationDuration into currentMusicalColumn if
9127         set.
9128
9129         * lily/spacing-spanner.cc (musical_column_spacing): if
9130         uniform-stretching set, fixed space is 0.0
9131
9132         * input/regression/spacing-multi-tuplet.ly: show
9133         uniform-stretching property.
9134
9135         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9136
9137         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9138         (struct Spacing_options): new struct.
9139
9140         * lily/spacing-basic.cc: new file.
9141
9142         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9143         delta_t doesn't have to be smaller than shortest_playing_len
9144
9145 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * input/regression/markup-arrows.ly:  new file.
9148
9149         * lily/tuplet-bracket.cc: document new behavior.
9150
9151         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9152         with line breaks.
9153
9154         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9155
9156         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9157         default 
9158
9159         * lily/tuplet-bracket.cc: add edge-text property.
9160         add break-overshoot.
9161         (print): read break-overshoot.
9162         (print): read edge-text, add stencils.
9163
9164         * mf/feta-arrow.mf: new file.
9165
9166         * mf/feta-generic.mf: add feta-arrow.
9167
9168 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9169
9170         * Documentation/user/lilypond-book.itely (An example of a
9171         musicological document): Added flag -o to dvips for people who use
9172         the default setting in teTeX where output is sent to the printer. 
9173
9174         * Documentation/user/global.itely (Vertical spacing): Added
9175         reference to the Axis_group_engraver which documents the *Extent
9176         properties.
9177
9178 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * Documentation/user/basic-notation.itely (Tuplets): add note
9181         about nested tuplets. Remove BUG. 
9182
9183         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9184
9185         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9186         (print): manually call print() for subtuplets.
9187         (calc_position_and_height): add subtuplets to the
9188         support. Vertically shift outer tuplet 
9189
9190         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9191         remove-first for Lyrics, ChordNames and FiguredBass
9192
9193         * scm/define-grob-properties.scm (all-internal-grob-properties):
9194         use ly:grob-array? iso. grob-list?
9195         (all-internal-grob-properties): add tuplets grob-array.
9196
9197         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9198         new function
9199
9200 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * input/test/time-signature-staff.ly: new file.
9203
9204         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9205         spurious #<Music FingerEvent> errors. Backportme.
9206
9207 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9208
9209         * Documentation/user/programming-interface.itely (Markup
9210         construction in Scheme): Corrected markup syntax in the
9211         translation table.
9212
9213 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9214
9215         * Documentation/user/instrument-notation.itely: small update
9216         to bagpipe notation docs; thanks Sven!
9217
9218         * Documentation/user/basic-notation.itely: add link about trills.
9219
9220 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9221
9222         * Documentation/user/music-glossary: remove accidentally committed
9223         fink patch.
9224
9225 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9226
9227         * lily/lily-parser.cc (get_header): new function. Enable multiple
9228         \header definitions.
9229
9230         * lily/parser.yy (lilypond_header_body): use get_header.
9231
9232         * ly/init.ly:
9233         * scm/lily-library.scm (print-score-with-defaults): renamed
9234         $globalheader to $defaultheader
9235             
9236         * Documentation/user/global.itely (Creating titles): added short
9237         explanation that multiple headers are useable.
9238
9239
9240 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * lily/module-scheme.cc (LY_DEFINE): new file. 
9243
9244         * Documentation/user/advanced-notation.itely (Font selection): add
9245         doco for make-pango-font-tree.
9246
9247 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9248
9249         * Documentation/user/music-glossary: more languages
9250         for tenuto.
9251
9252         * Docuemntation/user/instrument-notation.itely: minor
9253         update for bagpipe example.
9254
9255 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * input/regression/+.ly (TODO): add some text.
9258
9259 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9260
9261         * Documentation/user/invoking.itely: \score begins with music.
9262
9263         * Documentation/user/ basic-notation.itely,
9264         instrument-notation.itely: minor changes.
9265
9266         * Documentation/user/music-glossary.itely: began tenuto entry.
9267
9268 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9271
9272         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9273
9274 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9275
9276         * Documentation/user/examples.itely: remove bagpipe template.
9277
9278         * Documentation/user/instrument-notation.itely: add bagpipe
9279         section, maybe fix quotes in lyrics.  I hate text encoding.
9280         Clarify chord durations, more bagpipe stuff.
9281
9282 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283  
9284         * lily/accidental-engraver.cc: formatting fixes.
9285
9286         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9287         grob-array.
9288
9289         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9290
9291         * lily/note-column.cc (arpeggio): new function.
9292
9293         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9294         account for spacing.
9295
9296 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9299         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9300         mingw build.
9301         
9302 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * scm/lily.scm (lilypond-all): clear anonymous modules after
9305         processing files.
9306
9307 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9310         SCM_I_CONSP
9311
9312         * VERSION: 2.7.3 released
9313
9314         * Documentation/user/invoking.itely (Invoking lilypond): add
9315         LILYPOND_GC_YIELD documentation.
9316
9317         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9318         scm_from_real / scm_make_real.
9319
9320         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9321         higher. This increases memory footprint, but provides overall
9322         speedup of 15 to 20%. 
9323
9324         * lily/include/translator.hh (class Translator): remove
9325         PRECOMPUTED_VIRTUAL everywhere.
9326
9327         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9328
9329         * lily/context.cc (now_mom): non-recursive now_mom() 
9330
9331         * lily/include/profile.hh: new file.
9332
9333         * lily/profile.cc: new file.
9334
9335         * lily/grob.cc (Grob::Grob): look properties up directly.
9336
9337         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9338         lookups.
9339
9340         * lily/include/box.hh (class Box): smob Box type.
9341
9342         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9343
9344         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9345         protect() and unprotect(). Use throughout.
9346
9347 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9348
9349         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9350
9351         * scm/define-music-display-methods.scm (markup->lily-string):
9352         markup elements can also be strings (without simple-markup
9353         appended)
9354
9355 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * lily/context.cc (where_defined): also assign value in
9358         where_defined().
9359
9360         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9361         (curve_coordinate): new function
9362
9363         * lily/simple-spacer.cc (add_columns): only add rods between
9364         column i and begin/end if keep-inside-line is set (this repleces
9365         allow-outside-line as default)
9366
9367 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9370         tupletSpannerDuration if applicable.
9371
9372         * lily/font-size-engraver.cc (process_music): read fontSize only
9373         once per timestep.
9374
9375         * lily/engraver*cc: use throughout.
9376         
9377         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9378
9379         * lily/translator.cc (add_acknowledger): new file. Directly jump
9380         into an Engraver::acknowledge_xxx () method based on a grobs
9381         interface-list.
9382
9383         * lily/include/translator-dispatch-list.hh (class
9384         Engraver_dispatch_list): new struct, new file.
9385
9386         * scm/define-context-properties.scm
9387         (all-internal-translation-properties): remove acceptHashTable,
9388         acknowledgeHashTable
9389
9390         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9391
9392         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9393         change acknowledgeHashTable to C++ member. 
9394
9395         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9396
9397 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9398
9399         * scm/display-lily.scm: new file. Define a `display-lily-music'
9400         function, that displays the music expression given as an argument,
9401         using LilyPond notation.
9402
9403         * scm/define-music-display-methods.scm: new file. Implementation
9404         of display methods for each music type.
9405
9406         * ly/music-functions-init.ly (displayLilyMusic): new function for
9407         displaying music with LilyPond notation.
9408
9409         * input/regression/display-lily-tests.ly: new regression test file
9410         for `display-lily-music'.
9411
9412         * scm/markup.scm: remove obsolete debugging code (for printing
9413         markups with LilyPond notation).
9414
9415         * scm/define-music-types.scm (music-name-to-property-table):
9416         * scm/clef.scm (supported-clefs): export, in order to be accessible
9417         from the (scm display-lily) module.
9418
9419 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9420
9421         * Documentation/topdocs/NEWS.tely (Top): Typo.
9422
9423 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9424
9425         * Documentation/index.html.in, Documentation/texinfo.css,
9426           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9427           Documentation/bibliography/index.html.in,
9428           Documentation/bibliography/html-long.bst: revert css-width patch,
9429           it does not work with IE6.
9430
9431 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * Documentation/texinfo.css: revert 760px hack. 
9434
9435         * VERSION: release 2.7.2
9436
9437         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9438
9439         * Documentation/user/basic-notation.itely (Barnumber check): add
9440         section.
9441
9442         * scm/music-functions.scm (skip-to-last): new function. Show only
9443         last showLastLength part of the \score.
9444
9445         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9446
9447         * python/convertrules.py (conv): add ly:x-moment rule
9448
9449         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9450
9451         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9452
9453         * Documentation/user/instrument-notation.itely (Flexibility in
9454         alignment): options in subsections.
9455
9456         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9457         syllable text. Instead, assume that the previous lyric text is a
9458         melismated text.
9459
9460         * Documentation/index.html.in: revert 800x600 change.
9461
9462 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9463
9464         * lily/main.cc (main): Remove invalid handle kludge.
9465
9466         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9467         (lambda): add gui define.
9468
9469 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9470
9471         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9472
9473         * Documentation/user/instrument-notation.itely (Musica ficta
9474         accidentals): add section Musica ficta accidentals
9475
9476         * lily/accidental-engraver.cc (make_suggested_accidental): new
9477         function.
9478         (make_standard_accidental): move into new function.
9479         (create_accidental): new function.
9480
9481         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9482         AccidentalSuggestion
9483
9484         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9485
9486         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9487         undefined.
9488
9489         * Documentation/user/global.itely (Page formatting): document
9490         horizontalshift.
9491
9492         * scm/page-layout.scm (default-page-music-height):
9493         horizontalshift: new variable, shift all systems by
9494         horizontalshift to the right, to make space for instrument names.
9495
9496         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9497
9498         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9499
9500 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * lily/note-column.cc (dir): idem.
9503
9504         * lily/spacing-spanner.cc (Module): idem.
9505
9506         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9507
9508         * lily/include/paper-column.hh (class Paper_column): add
9509         non-static get_rank() member.
9510
9511         * VERSION: release 2.7.1
9512         
9513         * scm/framework-null.scm: new file, used for benchmarking.
9514
9515 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9516
9517         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9518         version dependencies for fontforge and gs.
9519
9520         * Documentation/index.html.in, Documentation/texinfo.css,
9521         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9522         Documentation/bibliography/index.html.in, 
9523         Documentation/bibliography/html-long.bst: optimize width of
9524         html for a 800x600 screen (width:760), increases printability
9525         when 'fit to page' is not set and readability in wide screens.
9526
9527         * stepmake/bin/add-html-footer.py: add missing </p>.
9528
9529 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * scm/define-markup-commands.scm (beam): use polygon in beam
9532         command.
9533
9534         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9535         all acknowledged grobs, and do potentially expensive merge and
9536         write in one go.
9537
9538         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9539
9540         * configure.in (reloc_b): add --enable-static-gxx to statically
9541         link to libstdc++
9542
9543         * lily/GNUmakefile (static-gxx-libs): new target
9544         static-gxx-libs. Create symlink to libstdc++.a
9545
9546         * lily/new-lyric-combine-music-iterator.cc: rename to
9547         Lyric_combine_music_iterator
9548
9549         * lily/lyric-combine-music-iterator.cc
9550         (Old_lyric_combine_music_iterator): rename to
9551         Old_lyric_combine_music_iterator
9552
9553         * lily/*-engraver.cc (various): remove double use of
9554         PRECOMPUTED_VIRTUAL function: only use
9555         start_translation_timestep() and stop_translation_timestep(), not
9556         both.
9557
9558         * lily/break-substitution.cc (fast_substitute_grob_array): do
9559         fast_substitute_grob_array for all unordered grob_arrays.
9560         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9561         (substitute_grob_array): optimize.
9562
9563         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9564
9565         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9566
9567         * lily/parser.yy: revert $globalheader patch.
9568         
9569         * lily/include/translator.icc
9570         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9571         Translator methods, without _static helper.
9572  
9573         * lily/grob-smob.cc (derived_mark): rename from
9574         do_derived_mark(). Return void.
9575
9576         * scm/define-context-properties.scm
9577         (all-internal-translation-properties): remove tweakCount/tweakRank.
9578
9579         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9580         predefined break-visibilities.
9581
9582         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9583         booleans for break-visibility.
9584
9585         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9586
9587         * python/convertrules.py (conv): rule for Timing_translator. 
9588
9589         * lily/include/translator.icc: new file. 
9590
9591         * lily/paper-column-engraver.cc (process_music): new
9592         file. Separate Paper_column factory from Score_engraver.
9593
9594         * lily/vertically-spaced-context-engraver.cc: administer
9595         spaceable-staves property of System.
9596
9597         * lily/translator-group-ctors.cc: new file.
9598
9599         * lily/context-property.cc (make_grob_from_properties): construct
9600         the right Grob class programmatically, looking at the class entry
9601         for the meta property.
9602
9603         * lily/break-align-engraver.cc (stop_translation_timestep): call
9604         Break_align_interface::add_element() directly.
9605
9606         * lily/context.cc (measure_position): measure_position() is now a
9607         normal function.
9608
9609         * lily/include/translator.hh (class Translator): rename
9610         process_acknowledged_grobs() to process_acknowledged() and move to
9611         Translator.
9612
9613         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9614         field for each grob description.
9615
9616         * lily/include/translator-group.hh (class Translator_group):
9617         change to base class. Separate class from Translator. This gets
9618         rid of virtual inheritance for Engravers/Performers.
9619
9620         * lily/staff-performer.cc (class Staff_performer): derive
9621         Staff_performer from Performer, not Performer_group_performer 
9622
9623         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9624         new function.
9625         (precompute_method_bindings): new function. Precompute lists of
9626         Translators, so we only call methods (process_music,
9627         start_translation_timestep, etc.) for Translators needing
9628         it. Also: dispose of pointer-to-member-function calls.
9629
9630         * lily/engraver-group-engraver.cc: remove engraver_each,
9631         recurse_down_engravers ()
9632
9633         * lily/note-head.cc (internal_print): only call
9634         glyph-name-procedure if style != default. 
9635
9636 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9637
9638         * ly/titling-init.ly: add printallheaders option.
9639
9640         * Documentation/user/global.itely: document printallheaders.
9641
9642 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9645         anymore, but do it centrally.  
9646
9647         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9648         hammer hack.
9649
9650         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9651
9652         * scm/output-lib.scm: remove hammer-print-function.
9653
9654         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9655         macro. Declare a Link_array<Grob> and fill it from a grob.
9656         (extract_item_set): idem for item.
9657
9658         * lily/break-substitution.cc: add header.
9659         (fast_substitute_grob_array): rewrite for Grob_arrays.
9660         (substitute_grob_array): idem.
9661
9662         * lily/group-interface.cc (add_thing): remove file.
9663
9664         * flower/include/parray.hh (class Link_array): slice() is const.
9665
9666         * lily/include/grob-array.hh: new file.
9667
9668         * lily/grob-array.cc (spanner): new file.
9669
9670         * lily/beam-quanting.cc (fill): read details property from beam.
9671
9672         * lily/beam.cc: support details property.
9673
9674         * total speedups below: approx 10%.
9675
9676         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9677
9678         * lily/include/grob.hh (class Grob): add interfaces_ member.
9679
9680         * lily/bezier.cc (init_polynomial_cache): new function: cache
9681         binom(3,j) t^j (1-t)^{3-j}
9682         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9683
9684         * lily/*.cc: substitution throughout.
9685
9686         * lily/grob-property.cc (internal_get_object): new routine.
9687         (internal_set_object): idem. Store grob refrences in separate
9688         alist. This saves processing time, since properties aren't
9689         break-substituted, and the per grob namespace is smaller, both for
9690         grobs and non-grob properties.
9691
9692         * scm/define-grob-properties.scm (all-internal-grob-properties):
9693         remove center-element.
9694
9695         * lily/grob.cc: remove tweak-count, tweak-rank.
9696
9697 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9698
9699         * Documentation/user/lilypond-book.itely: fixes example.
9700
9701 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9702
9703         * Documentation/user/global.itely (Creating titles):    
9704         * Documentation/user/examples.itely (All headers): change the
9705         place of \header in \score blocks (after music block) to make
9706         examples compile (cf. changes on parser.yy on 2005-07-10)
9707
9708 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9709
9710         * python/convertrules.py: add exc -> ecc rule.
9711
9712         * scripts/convert-ly.py: add location of convertrules.py
9713         in a comment.
9714
9715         * Documentation/user/changing-defaults.itely: fix language.
9716
9717 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9720
9721 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9722
9723         * scm/output-socket.scm (grob-bbox): don't use inf? 
9724
9725         * flower/include/rational.hh: add operator bool() 
9726
9727         * scm/define-music-types.scm (music-descriptions): remove
9728         internal-class-name properties.
9729
9730         * lily/include/event.hh: remove file.
9731
9732         * lily/include/music-constructor.hh: remove file.
9733
9734         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9735         in 'types property.
9736
9737         * lily/music.cc (duration_length_callback): new function.
9738
9739         * lily/event.cc: remove file.
9740
9741         * lily/music-constructor.cc: remove file.
9742
9743         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9744
9745         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9746         (get_context_key): idem.
9747
9748         * scm/lily.scm (lambda): new option object-keys (default to #f)
9749
9750         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9751
9752         * scm/output-gnome.scm: remove beam routine.
9753
9754         * scm/output-ps.scm (scm): idem.
9755
9756         * scm/output-svg.scm: remove beam.
9757
9758         * ps/music-drawing-routines.ps: remove draw_beam.
9759
9760         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9761
9762         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9763         add scm_from_locale_string compatibility glue. 
9764
9765 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9766
9767         * scripts/lilypond-book.py: Prevent occuring error when
9768         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9769         times and target file shoud be overwritten.  (Error message said
9770         'input file and output file is same'.)
9771
9772 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9773
9774         * input/regression/slur-extreme.ly,
9775         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9776         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9777         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9778         "excentricity" to "eccentricity".
9779
9780         * Documentation/user/converters.itely: fix URL for Noteedit and
9781         Rosegarden.
9782
9783         * THANKS: added Yoshinobu Ishizaki.
9784
9785 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * scm/define-markup-commands.scm (justify-field): add. 
9788
9789         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9790
9791 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * lily/lookup.cc (filled_box): express filled_box with
9794         round_filled_box
9795
9796         * scm/midi.scm (paper-book-write-midis): new function. Write all
9797         performances in numbered MIDI files.
9798
9799         * lily/performance-scheme.cc (LY_DEFINE): new file.
9800         (LY_DEFINE): new function ly:performance-write.
9801
9802         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9803         new function.
9804         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9805
9806         * scm/framework-*.scm: use port arguments throughout.
9807
9808         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9809
9810         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9811
9812         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9813
9814         * scm/framework-texstr.scm (output-framework): 
9815
9816         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9817
9818         * scm/output-lib.scm (tablature-stem-attachment-function):
9819         tablature stem attachment fix. 
9820
9821 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822
9823         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9824
9825         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9826
9827         * scm/define-music-types.scm (music-descriptions): don't use
9828         Music_wrapper type.
9829
9830         * lily/paper-column.cc (print): print moment too.
9831
9832         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9833         remove compatibility cruft.
9834
9835         * lily/parser.yy (score_body): \score can only begin with Music. 
9836
9837         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9838         make-score. Take music argument only. Move parser interaction to
9839         Scheme.
9840
9841         * scm/lily-library.scm (scorify-music): new function.
9842
9843         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9844         (datadir): remove resource import.
9845         (print_environment): remove get_bbox()
9846         (cp_to_dir): remove pre 1.5.2 compat glue.
9847
9848 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9849
9850         * lily/include/simple-spacer.hh (Module): idem.
9851
9852         * lily/include/spring.hh (struct Spring): store inverse
9853         strength. This prevents division by zero.
9854
9855         * VERSION: release 2.7.0
9856         
9857         * lily/include/music.hh (class Music): remove Music::duration_log()
9858
9859         * lily/stem-engraver.cc (make_stem): take duration log from event.
9860
9861         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9862
9863 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * scm/lily.scm (ly:load): load autochange.scm
9866
9867         * Documentation/user/tutorial.itely (Running LilyPond for the
9868         first time): remove reference to DVI/TeX
9869
9870         * scm/define-markup-commands.scm (text): add \text markup command.
9871
9872         * configure.in (reloc_b): bump requirement to Python 2.2.
9873
9874         * lily/include/dots.hh (class Dots): make has_interface() static.
9875
9876         * python/convertrules.py (conv): add rule for ly:grob-default-font
9877
9878         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9879         alphabetical order.
9880
9881         * input/regression/trill-spanner-pitched.ly: new file.
9882
9883         * lily/font-interface-scheme.cc (LY_DEFINE): function
9884         ly:grob-default-font (changed from get-default-font).
9885
9886         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9887
9888         * lily/note-head.cc (internal_print): if style is not a symbol,
9889         set style to 'default. 
9890         (internal_print): no style suffix if glyph-name-procedure not
9891         set. Default to quarter head.
9892
9893         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9894
9895         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9896
9897         * ly/music-functions-init.ly: \pitchedTrill
9898
9899         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9900
9901         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9902
9903         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9904
9905         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9906
9907         * po/fr.po: update
9908
9909         * po/de.po: update.
9910
9911 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9912
9913         * Documentation/user/changing-defaults.itely: add link
9914         to grob-iterface.
9915
9916         * Documentation/user/advanced-notation.itely: add material
9917         to Setting automatic beam behaviour.  Thanks, Joe!
9918
9919         * Documentation/user/lilypond.itely: change encoding to utf-8.
9920
9921 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9922
9923         * Documentation/user/advanced-notation.itely (Setting automatic
9924         beam behavior): Correct the documentation of
9925         revert-auto-beam-setting (backportme)
9926
9927 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * lily/ly-module.cc (ly_make_anonymous_module): define
9930         %module-public-interface of module. 
9931
9932         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9933         without lexer.
9934
9935 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * input/regression/fret-diagrams.ly: stretch example.
9938
9939 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9940
9941         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9942         Fodor).
9943
9944 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9945
9946         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9947
9948         * Documentation/user/examples.itely, lilypond-book.itely:
9949         change \RequirePackage to \usepackage.
9950
9951         * Documentation/user/global.itely: document copyright and tagline.
9952
9953 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * Documentation/user/basic-notation.itely (Transpose): remove link
9956         to nonexistent UntransposableMusic.
9957
9958         * scm/output-svg.scm: remove old definitions.
9959
9960         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9961         invoking.
9962
9963         * python/lilylib.py (search_exe_path): new function.
9964
9965 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * python/lilylib.py (mkdir_p): remove setup_environment()
9968         (backportme)
9969
9970         * buildscripts/mutopia-index.py (headertext): trim text.
9971
9972         * Documentation/topdocs/NEWS.tely (Top): refresh.
9973
9974         * scm/define-markup-commands.scm (wordwrap-string): new function:
9975         split string in paras and words.
9976         (wordwrap-markups): new function.
9977         (wordwrap-stencils): new function. 
9978         (justify): use it.
9979         (wordwrap): use it.
9980         (wordwrap-string): use it
9981         (justify-string): use it.
9982
9983         * scm/lily-library.scm (regexp-split): new function.
9984
9985         * scm/define-markup-commands.scm: remove encoded-simple. 
9986         remove font-markup.
9987         (fontsize): remove old version  of fontsize.
9988         (wordwrap): new markup function. Wrap into paragraphs.
9989
9990         * VERSION: Branch lilypond_2_6
9991         (MINOR_VERSION): go to 2.7.0
9992
9993 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * po/zh_TW.po: update from translation project.
9996
9997 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9998
9999         * scm/midi.scm: compile fix.
10000
10001 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10002
10003         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10004         patch. Now, the tempfile module is loaded too, not only used.
10005
10006 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10007
10008         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10009         0.05 - 1.00 to 0.25 - 1.00
10010
10011         * scm/midi.scm: moved the default-instrument-equalizer procedure
10012         to just under the insturment-equalizer-alist it takes as an
10013         argument.
10014
10015 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * Documentation/user/advanced-notation.itely (Font selection):
10018         remove CMR note.
10019
10020         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10021
10022 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * THANKS: Add UTF-8 marker.
10025
10026         * Documentation/user/point-and-click.itely (http): Update: use
10027         lilypond-invoke-editor.  Fix: instruct to use user.js.
10028
10029 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10030
10031         * ly/titling-init.ly: implements printpagenumber, increases
10032         space between dedication and title (to avoid collisions with
10033         "g" and "q" in dedication), and nicer logic about copyright
10034         and instrument fields being printed on the first page.
10035         Thanks Vincent!
10036
10037         * Documentation/user/global.itely: document printpagenumber.
10038
10039 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10040
10041         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10042
10043 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * THANKS: update to 2.6
10046
10047         * VERSION: 2.6.0 released.
10048
10049 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10050
10051         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10052         rule, errorneously removed probably because of misleading comment.
10053
10054 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * python/lilylib.py (datadir): py2exe comments.
10057
10058         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10059
10060         * configure.in (reloc_b): make fontconfig REQUIRED.
10061
10062 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10063
10064         * po/fi.po: add latest translations.
10065
10066 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * ChangeLog: recode utf-8
10069
10070         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10071         logo.
10072
10073         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10074
10075         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10076
10077         * python/convertrules.py (do_conversion): don't print program_name
10078         from within a module
10079
10080         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10081
10082         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10083
10084 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10085
10086         * Documentation/user/lilypond-book.itely,
10087         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10088
10089         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10090         fixes baseline-skip.  Thanks Vincent!
10091
10092         * Documentation/user/advanced-notation.itely, global.itely:
10093         moved "Selecting font sizes" to global, since it deals with
10094         notation font size, not text fonts.
10095
10096 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10099         to fonts.
10100
10101 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10102
10103         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10104         workaround since /dev/stdin doesn't work on Cygwin. Using a
10105         temporary file in the current directory since latex doesn't
10106         understand the path name to the default TMP in Cygwin (at least on
10107         win XP).
10108         
10109         * Documentation/user/global.itely (Creating titles): Correct
10110         misprint in example. Thanks to Rob Vlasaty.
10111
10112 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * VERSION (PATCH_LEVEL): release 2.5.32
10115
10116         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10117         variable in lily module
10118
10119         * scm/framework-ps.scm (output-classic-framework): error message
10120         regarding the classic framework.
10121
10122         * Documentation/user/henle-flat-gray.png (Module): new file.
10123
10124         * Documentation/user/baer-flat-gray.png (Module): new file.
10125
10126         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10127         whiteout for markups.
10128
10129         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10130         regex too. This fixes change clef appearance in PDF. 
10131
10132         * ttftool/include/*: remove.
10133
10134         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10135
10136         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10137
10138         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10139
10140         * ttftool/*: remove ttftool subdirectory.
10141
10142         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10143
10144         * lily/ttf.cc (print_header): new file. Convert to type42, using
10145         FreeType to parse the TTF. 
10146
10147         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10148         and post table may differ. Pass around post_nglyphs as well.
10149
10150 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * ly/music-functions-init.ly (musicMap): new music function
10153         musicMap. 
10154         
10155 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * make/mutopia-rules.make: anti-alias-factor = 2
10158
10159         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10160         page switch.
10161
10162         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10163         anti-alias-factor for lilypond-book runs.
10164
10165         * scm/ps-to-png.scm (scale-down-image): new function.
10166         (my-system): new function.
10167         (make-ps-images): blow up GS resolution by anti-alias-factor,
10168         scale down image by anti-alias-factor.  This improves appearance
10169         of bitmaps
10170         (make-ps-images): remove showpage. Fixes spurious empty png at
10171         end.
10172
10173         * scm/framework-ps.scm (write-preamble): downcase filename before
10174         string-matching. Should fix .TTF files (as opposed to ttf files)  
10175
10176         * Documentation/user/tutorial.itely (Running LilyPond for the
10177         first time): separate subsections for windows, macos and unix.  
10178
10179         * Documentation/user/invoking.itely (Updating files with
10180         convert-ly): add MacOS X note.
10181
10182 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * Documentation/user/introduction.itely (Engraving): don't include
10185         file optical-spacing, add directly.
10186
10187         * lily/paper-outputter.cc (file): open file in binary mode. This
10188         fixes OTF embedding on windows.
10189
10190 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * scm/framework-ps.scm (write-preamble): remove debugging output.
10193
10194         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10195
10196         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10197         outdir.
10198         (install-fc-cache): install font cache in installation directories.
10199
10200 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10201
10202         * scm/editor.scm (editor-command-template-alist): Use char iso
10203         column, except for Emacs.
10204         (get-editor-command): Substitute char too (Bertalan Fodor).
10205
10206 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10207
10208         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10209         quoted ~s.  This should fix PNG output on Windows; single quotes
10210         are regular characters on Windows.
10211
10212 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10213
10214         * Documentation/user/basic-notation.itely: include ChoirStaff
10215         in System start delimiters.
10216
10217         * Documentation/user/putting.itely: new doc section on
10218         fixing overlapping notation.
10219
10220 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * Documentation/user/global.itely (Paper size): \paper is in
10223         \book, not \score.
10224
10225         * make/mutopia-rules.make: -ddelete-intermediate-files
10226
10227         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10228
10229 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         * ChangeLog: Recode utf-8.
10232
10233         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10234         datadir with .py modules.
10235
10236 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10237
10238         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10239
10240 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10243         
10244         * scm/framework-ps.scm (write-preamble): remove status check.
10245
10246         * Documentation/user/invoking.itely (Updating files with
10247         convert-ly): remove -o option.
10248
10249         * VERSION (PACKAGE_NAME): release 2.5.31
10250
10251         * scm/framework-ps.scm (write-preamble): use ly:system.
10252         (write-preamble): verbosity.
10253
10254         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10255
10256         * python/convertrules.py: new file. Store conversion rules
10257         separately.
10258
10259 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10262
10263 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10264
10265         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10266         \musicDisplay 
10267
10268         * Documentation/user/instrument-notation.itely (More stanzas): Add
10269         reference to StanzaNumber.
10270
10271 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * THANKS: separate section for website translators.
10274
10275 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10276
10277         * Documentation/topdocs/INSTALL.texi: update vim info;
10278         thanks Simon Bailey!
10279
10280         * Documentation/user/advanced-notation.itely: included
10281         color names.
10282
10283         * Documentation/user/advanced-notation.itely,
10284         Documentation/usr/notation-appendices.itely: moved
10285         color names into an appendix.
10286
10287 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288         
10289         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10290
10291         * scm/lily.scm (lambda): initialize program options from here.
10292
10293         * scm/framework-*.scm: add header info.
10294
10295         * lily/main.cc (parse_argv): only set output format to pdf if no
10296         other format specified.
10297
10298         * scm/backend-library.scm (postprocess-output): process
10299         'delete-intermediate-files after running convert-to-*. This fixes
10300         PNG generation when 'delete-intermediate-files is set.
10301         
10302 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10305         links on website. 
10306
10307 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10308
10309         * Documentation/topdocs/INSTALL.texi,
10310         Documentation/user/lilypond-book.itely: typos.
10311
10312 2005-06-12  Pal Benko  <benkop@freestart.hu>
10313
10314         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10315         added between program name and switch; -b changed to -f not
10316         to generate pdf
10317
10318 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319
10320         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10321         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10322
10323         * input/sakura-sakura.ly: add \midi.
10324
10325         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10326         iso. python find. 
10327
10328         * ttftool/test.c (main): cosmetics.
10329
10330         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10331
10332         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10333         create a ttf2ps binary.
10334
10335         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10336
10337         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10338         true.
10339
10340 2005-06-11  Graham Percival <gperlist@shaw.ca>
10341
10342         * Documentation/user/lilypond-book.itely: add warning about
10343         the font warnings in dvips.
10344
10345 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * THANKS: typo
10348
10349         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10350
10351         * GNUmakefile.in: remove links for .map, .enc
10352         don't fail if out/ doesn't exist yet.
10353
10354 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * ttftool/util.c (surely_read): return nbytes
10357
10358         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10359
10360         * VERSION (PACKAGE_NAME): release 2.5.30
10361
10362         * flower/string-convert.cc (precision_string): >? fix.
10363
10364         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10365         (make-ps-images): add verbose -q too.
10366
10367         * lily/default-actions.cc (Module): new file. default
10368         {book,score}-print functions.
10369
10370         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10371         pass results via parseStringResult, lookup via ly:parser-lookup.  
10372
10373         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10374         constructors.
10375         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10376         (parse_string): idem.
10377
10378         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10379
10380         * lily/main.cc (main_with_guile): copy be_verbose_global into
10381         ly_set_option()
10382
10383 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * scm/backend-library.scm (postscript->pdf):
10386         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10387         verbose mode.  Search for several names of gs executable.
10388
10389 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10392         directly. This fixes a massive memory leak, provided you use CVS
10393         GUILE.
10394
10395 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10396
10397         * ly/property-init.ly: Added tieDashed.
10398
10399         * THANKS: Added some bughunters for 2.5.
10400
10401 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * lily/program-option.cc: add debug-gc option.
10404
10405         * lily/include/lily-guile-macros.hh: don't protect exported module
10406         objects.
10407
10408         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10409
10410         * scm/backend-library.scm (postscript->pdf): use
10411         delete-intermediate-files iso. running-from-gui? 
10412
10413         * ttftool/util.c (surely_read): robustness. Allow read() to return
10414         less bytes than requested, as per posix standards.
10415
10416         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10417         program option.
10418
10419         * ttftool/include/ttftool.h ("C"): rename verbosity to
10420         ttf_verbosity. Add to public interface.
10421
10422         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10423
10424         * lily/program-option.cc: rename from scm-option.cc
10425
10426         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10427         (get_help_string): Print pretty help string.
10428
10429         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10430         to snippet preamble.
10431
10432         * lily/scm-option.cc: remove command-line-settings option. Fold
10433         all command-line options plus default settings in a generic
10434         interface. 
10435
10436         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10437         texts too.
10438
10439 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10442         or EXT_ components non-empty.
10443
10444 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10445
10446         * scm/lily.scm (running-from-gui?): Export.
10447
10448         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10449         output in .ly source directory.
10450
10451 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10452
10453         * ttftool/util.c (surely_lseek): more verbosity.
10454
10455         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10456         compile.
10457
10458         * lily/parser.yy (Repeated_music): remove >? 
10459
10460         * scm/backend-library.scm (postscript->pdf): Support for
10461         -dgs-font-load=1
10462
10463         * scm/framework-ps.scm (write-preamble): make font loading
10464         switchable to GS via --define-default gs-font-load=1
10465
10466 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10467
10468         * Documentation/user/global.itely: added \layout docs.
10469
10470 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10471
10472         * lily/lily-parser-scheme.cc: add unistd.h
10473
10474 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10475
10476         * scm/editor.scm: add char argument.
10477
10478         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10479
10480         * ttftool/util.c (syserror): use errno for better error reporting.
10481
10482         * lily/source-file.cc (get_counts): new function. Calc column,
10483         line and char count in one go.
10484
10485         * lily/binary-source-file.cc (quote_input): rename to quote_input
10486
10487         * lily/input.cc (set): new function.
10488
10489 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10490
10491         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10492         directory part of file name to search directory.
10493
10494         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10495         search path and chdir to DIR if --outname=DIR used.
10496
10497         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10498         existence before appending original path.
10499
10500 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10503         file" massage.
10504
10505         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10506         texinfo.tex is always used.
10507         
10508 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509
10510         * flower/include/axis.hh: rename from axes.hh
10511
10512         * lily/include/text-interface.hh (Module): rename from text-item.hh
10513
10514         * VERSION (PATCH_LEVEL): release 2.5.29
10515
10516         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10517
10518         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10519         (handle-macfont): new function. Call fondu for Native mac fonts.
10520
10521         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10522         '() case.
10523
10524 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10525
10526         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10527         multi-page.  Fix .eps regular expression.
10528
10529 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10530
10531         * Documentation/user/putting.itely: add info on modifying templates.
10532
10533         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10534         misc small changes.
10535
10536 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10539
10540         * scripts/lilypond-ps2png.scm
10541
10542         * VERSION (PACKAGE_NAME): release 2.5.28
10543
10544 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10545
10546         * lily/main.cc (prepend_env_path): Do not append /, that does not
10547         work.  Localedir lives in datadir, not in prefix.
10548
10549         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10550         hack for windows.
10551
10552         * flower/include/file-cookie.hh: Compile fix.
10553
10554 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10557
10558         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10559         system primitives.
10560         (gulp-port): using read-string!/partial. We don't want to read an
10561         entire PS file  (GUILE 1.6 limits strings to 16M) 
10562
10563         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10564         properties. Add font-interface. 
10565
10566         * scm/define-grob-properties.scm (all-user-grob-properties):
10567         remove old bracket properties.
10568
10569         * scm/x11-color.scm: reformat. 
10570
10571         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10572         LedgerLineSpanner if new StaffSymbol is found. 
10573
10574         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10575         staff-symbol for finishing staff. 
10576
10577         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10578
10579         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10580         change black to currentColor everywhere. This fixes color support
10581         in SVG.
10582
10583 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10584
10585         * input/regression/fret-diagrams.ly: new file to test fret diagram
10586         capability
10587
10588         * scm/output-tex.scm: remove white-dot and white-text
10589
10590         * scm/output-ps.scm: remove white-dot and white-text
10591
10592         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10593         using ly:stencil-in-color instead
10594         (draw-dots) : remove call to white-dot
10595
10596 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10599         support.
10600
10601         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10602
10603         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10604
10605         * flower/file-cookie.cc: new file. lily_cookie extension.
10606         
10607 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * scm/editor.scm (editor-command-template-alist): Add syn
10610         editor (Jaap [de Vos]).
10611
10612 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10613
10614         * scripts/lilypond-ps2png.scm:
10615         * scm/ps-to-png.scm: New file.
10616
10617         * scm/backend-library.scm (postscript->png): Use it.
10618
10619         * scripts/lilypond-ps-to-png.py: Remove file.
10620
10621         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10622
10623 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10626
10627         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10628         start on grace moment. Fixes autobeam-grace.ly.
10629
10630         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10631         process anything unless we're at the end of a pending beam. Fixes
10632         syncopated 8ths beamed across a beat.
10633
10634 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10635
10636         * scm/editor.scm (editor-command-template-alist): Start emacs if
10637         emacslient fails.
10638
10639         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10640
10641         * flower/file-path.cc (is_file, is_dir): Export.
10642
10643         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10644
10645 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10646
10647         * lily/easy-notation.cc: Added include cctype to correct
10648         compilation error.
10649
10650 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * scm/backend-library.scm (postscript->pdf): set resolution to
10653         1200, so bitmap fonts aren't that ugly. 
10654
10655         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10656
10657         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10658         parent if we have a notehead. Fixes incorrect offsets when
10659         Paper_column is very wide in the X direction.
10660
10661         * input/regression/font-family-override.ly (Module): new file.
10662
10663         * scm/font.scm (make-pango-font-tree): new function.
10664
10665         * lily/beam.cc (before_line_breaking): remove warning about less
10666         than 2 visible stems. We still get a warning when there is only
10667         one stem.
10668
10669 2005-06-01  Werner Lemberg  <wl@gnu.org>
10670
10671         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10672         correctly.
10673
10674 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10675
10676         * lily/slur-scoring.cc (generate_avoid_offsets): new
10677         function. Generate avoid offsets once per slur.
10678
10679         * lily/slur.cc (add_extra_encompass): add dependency to
10680         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10681
10682         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10683         too. Fixes inf error with added bass notes.
10684
10685         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10686         argument anymore.
10687
10688         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10689
10690         * input/tutorial/lbook-latex-test.tex: add line length test.
10691
10692         * scripts/lilypond-book.py (set_default_options): new
10693         function. Call this before dissecting snippets, so linewidth
10694         settings reach the snippets.
10695
10696 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10699
10700 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10703
10704 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * stepmake/aclocal.m4: More autopackage friendliness.
10707
10708 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10709
10710         * Documentation/index.html.in: remove link to LSR.
10711
10712         * Documentation/user/global.itely: remove duplicate
10713         "dedication" \header{} section.
10714
10715 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * VERSION (PACKAGE_NAME): release 2.5.27.
10718
10719         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10720         too. Plugs memory leak.
10721
10722         * make/lilypond.fedora.spec.in (Group): remove
10723         lilypond-pdfpc-helper.
10724
10725         * scripts/GNUmakefile (SEXECUTABLES): remove
10726         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10727
10728         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10729         'typewriter family.
10730
10731         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10732         memory leak.
10733
10734         * lily/parser.yy (score_body): don't clone Score, that's done in
10735         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10736
10737         * lily/score-engraver.cc (derived_mark): new function.
10738         (initialize): unprotect Paper_score. This fixes a memory leak.
10739
10740         * lily/score-performer.cc (derived_mark): new function.
10741
10742         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10743
10744         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10745         spurious warning.
10746
10747         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10748         serif.
10749
10750 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * configure.in (reloc_b): Add --enable-relocation.
10753
10754 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10757
10758         * input/regression/alignment-order.ly: add Staff example.
10759
10760 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10761
10762         * po/fr.po: update.
10763
10764 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10765
10766         * Documentation/index.html.in: add link to LSR.
10767
10768 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10769
10770         * scm/define-stencil-commands.scm (Module): new file. Register all
10771         allowed stencil expression heads in a central place.
10772
10773         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10774         ly:make-stencil
10775
10776         * lily/stencil-expression.cc (all_stencil_heads): registering
10777         stencil expressions.
10778
10779         * lily/stencil-interpret.cc: new file. Stencil expression
10780         interpreting.
10781
10782         * input/xiao-haizi-guai-guai.ly: move file back.
10783
10784 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10785
10786         * Documentation/user/advanced.itely, converters.itely,
10787         instrument-notation.itely, lilypond-book.itely: misc small
10788         changes.
10789
10790 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10791
10792         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10793
10794         * make/lilypond.fedora.spec.in: Fix source url.
10795
10796         * cygwin: Update from mingw patches.
10797
10798         * scm/editor.scm (editor-command-template-alist): Use jedit
10799         -reuseview (Bertalan), add uedit (Patrick Huberts).
10800
10801         * input/xiao-hai-zi-guai-guai.ly: Rename from
10802         xiao-haizi-guai-guai.ly.
10803
10804         * input/*: Reindent, do not use TAB.
10805
10806         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10807         white background.
10808
10809 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10812         numerical overflow error.
10813
10814 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10815         
10816         * abc2ly.py: fix to syntax error in multi-part output.
10817
10818 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10821         with disappearing span bars when alignAboveContext is active
10822
10823         * lily/property-iterator.cc (check_grob): use is-grob?
10824         object-property. Fixes crash-key-sig-font-size.ly. 
10825
10826 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10827
10828         * lily/bar-line.cc (print): don't round barlines; this produces
10829         odd aliasing effects in Acroread.
10830
10831         * lily/timing-engraver.cc (process_music): robustness fix.
10832
10833         * lily/context-def.cc (filter_engravers): bugfix.
10834
10835 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * lily/lilypond.rc.in: Add ly-icon.
10838
10839         * lily/GNUmakefile: 
10840         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10841         rules.
10842
10843 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10844
10845         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10846
10847         * ps/music-drawing-routines.ps: 
10848
10849         * scm/output-ps.scm: remove draw ez_ball.
10850
10851         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10852         EasyNotation context definition.
10853
10854         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10855         Text_interface and color for making easy note heads.
10856
10857         * lily/stencil.cc (with_color): new function.
10858
10859         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10860
10861         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10862         output routine. Zigzag now works in SVG too.
10863
10864         * scm/output-tex.scm (filledbox): idem.
10865
10866         * scm/output-svg.scm (filledbox): idem.
10867
10868         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10869
10870         * lily/lookup.cc (horizontal_line): use draw-line. 
10871
10872         * lily/system-start-delimiter.cc: remove old staff bracket code.
10873
10874         * mf/feta-haak.mf: further tweaks.
10875
10876         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10877
10878         * mf/feta-generic.mf: include feta-haak.
10879
10880         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10881
10882         * scm/framework-ps.scm (write-preamble): only load fonts if their
10883         filename is a string. 
10884
10885 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10886
10887         * scm/output-svg.scm (circle): support circle.
10888         (bracket): stub for bracket.
10889
10890         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10891         correct.
10892
10893 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10894
10895         * Documentation/user/lilypond.tely, advanced-notation.itely,
10896         basic-notation.itely, instrument-notation.itely, global.itely,
10897         introduction.itely, tutorial.itely: rearranging, editing,
10898         clean-up.
10899
10900         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10901         for compiling on FreeBSD.
10902
10903 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10906         otf files.
10907
10908         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10909         bugfixes.
10910
10911         * VERSION: 2.5.26 released.
10912
10913         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10914
10915 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10916
10917         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10918         if printpagenumber is false.
10919
10920 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10923         cache warning.
10924
10925         * lily/tie.cc (print): support dotted ties.
10926         
10927 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * scm/define-grobs.scm (all-grob-descriptions): switch off
10930         debugging
10931         (all-grob-descriptions): Arpeggio has Y-extent.
10932
10933         * scm/define-music-properties.scm (all-music-properties): document
10934         length-callback and start-callback as "read-only".
10935
10936         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10937         length-callback after creation. 
10938
10939         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10940         compressmusic -> compressMusic.
10941
10942         * ly/music-functions-init.ly (oldaddlyrics): idem.
10943
10944         * lily/parser.yy: NewLyricCombineMusic ->
10945         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10946
10947 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10948
10949         * ly/Welcome_to_LilyPond.ly: typo.
10950
10951 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10952
10953         * Documentation/user/lilypond.tely: move changing-defaults to be
10954         before global issues.
10955
10956         * Documentation/user/basic-notation.itely: move Transpose section
10957         here from advanced/Other.
10958
10959         * Documentation/user/changing-defaults.itely,
10960         advanced-notation.itely: move Fonts to advanced, edit.
10961
10962 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10965         # before negative integers.
10966
10967 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10968
10969         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10970
10971         * Documentation/user/lilypond.tely: change Unified index to
10972         LilyPond index.
10973
10974         * Documentation/user/advanced-notation.itely,
10975         instrument-notation.itely: editing.
10976
10977 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10980
10981         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10982
10983 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10986         ly:port-move.  Needs to be stderr-specific on mingw.
10987         Run fixcc.
10988
10989 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * lily/general-scheme.cc (ly:port-move): Remove.
10992
10993         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10994         windows.
10995
10996         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10997         variables.  This eliminates the need for a gs.bat wrapper, which
10998         opens a console.
10999
11000         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11001         * scm/lily.scm (running-from-gui?): 
11002         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11003         artifact of not compiling with -mwindows.
11004
11005         * scm/editor.scm: Define PLATFORM.
11006
11007 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11008
11009         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11010         can start to cut & paste lilypond-book fragments.  
11011
11012         * scm/define-music-types.scm (music-descriptions): remove
11013         UntransposableMusic
11014
11015 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11018
11019 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11020
11021         * Documentation/user/instrument-notation.itely: remove *Engraver.
11022
11023         * Documentation/user/advanced-notation.itely: edit, rearrange.
11024
11025 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11028         findresource iso. findfont for CID CFF fonts.
11029
11030         * VERSION (PACKAGE_NAME): release 2.5.25
11031
11032         * ly/Welcome_to_LilyPond.ly: add  \version
11033
11034 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11035
11036         * Documentation/user/programming-interface.itely: move
11037         \displayMusic into its own section.
11038
11039         * Documentation/user/basic-notation.itely: finish editing.
11040
11041 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * flower/file-path.cc (find): don't throw away file_name.dir, but
11044         append to it. Fixes \include with directories.
11045
11046         * flower/include/file-path.hh (class File_path): don't derive from
11047         Array<String>.
11048
11049         * flower/include/file-name.hh (class File_name): remove to_str0()
11050
11051         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11052         Hara_kiri_engraver in separate file.
11053
11054         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11055         translation went wrong. Fixes vertically translated slurs.
11056
11057 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11058
11059         * Documentation/user/basic-notaton.itely: editing.
11060
11061 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11062
11063         * Documentation/user/macros.itexi, basic-notation.itely:
11064         add @commonprop (commonly used properties) macro.
11065
11066 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067
11068         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11069
11070         * scripts/lilypond-book.py (invokes_lilypond): new function
11071         (main): only run fontextract if invokes_lilypond() is true.
11072
11073         * lily/function-documentation.cc (ly_add_function_documentation):
11074         duh, use !=
11075
11076         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11077
11078         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11079
11080         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11081
11082         * lily/function-documentation.cc (ly_add_function_documentation):
11083         use scm_hash_table_p() for checking.
11084
11085 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11086
11087         * Documentation/user/advanced-notation.itely (Text scripts):
11088         Change nonexisting @internalsref{Text markup} to @ref{Text
11089         markup}.  Change @internalsref{Text script} to
11090         @internalsref{TextScript}.
11091
11092         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11093
11094 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11095
11096         * Documentation/user/tutorial.itely, basic-notation.itely,
11097         changing-defaults.itely: remove duplicate cindex entries
11098         that appear on the same page.
11099
11100         * scm/define-grobs.scm: change default padding for TextSpanner.
11101
11102         * Documentation/topdocs/AUTHORS.texi: update email address.
11103
11104         * Documentation/user/global.itely: add info about \include.
11105
11106 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11107
11108         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11109         when running-from-gui.
11110
11111         * scm/editor.scm (get-editor): Add platform defaults.
11112
11113         * scm/backend-library.scm (postscript->pdf): Typo.
11114
11115 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11118
11119         * lily/font-config.cc (init_fontconfig): add warning about cache.
11120
11121 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11124
11125 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11126
11127         * lily/horizontal-bracket.cc (print): Take care of the direction
11128         property so brackets above the stave point downwards. 
11129
11130         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11131         for HorizontalBracket so it doesn't end up within the stave.
11132
11133 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * lily/GNUmakefile (default): Typo.
11136
11137         * scm/lily.scm (PLATFORM): Export.
11138
11139         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11140         load-font-via-GS, ttftool or fopencookie is broken on windows.
11141         
11142         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11143         -dSAFER, that is broken on windows.
11144
11145 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11148         for FlexLexer.h
11149
11150         * scripts/lilypond-invoke-editor.scm: remove stray -
11151
11152 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11155         Fixes deprecation warning.
11156
11157         * flower/include/string.icc (to_string): Only inline if
11158         -DSTRING_UTILS_INLINED.
11159
11160         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11161         name.  Remove windows comment.
11162
11163         * scm/editor.scm (slashify): New function.
11164         (get-editor-command): Use it.
11165         (get-command-template): Do not alter editor command if
11166         environment value includes `%(file)s' magic.
11167
11168         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11169         (dissect-uri): Use it.
11170         (unquote-uri): Bugfix.
11171
11172 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * scm/framework-ps.scm (write-preamble): add TTF rule.
11175
11176         * Documentation/topdocs/README.texi (Top): remove note about
11177         xdelta.
11178
11179         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11180         requirement.
11181
11182         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11183         function. Figure out where FlexLexer.h lives
11184
11185         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11186         
11187 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11190         with Windows root in file name.
11191
11192         * scm/backend-library.scm (ly:system): Only redirect output (using
11193         system and shell, ugh) if /dev/null is writable.
11194
11195         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11196         windows icon.
11197
11198         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11199         on Mingw.
11200
11201         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11202         click.
11203
11204         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11205         use result of stat when available.
11206
11207         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11208         absolute file name and root.
11209
11210         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11211
11212         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11213
11214         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11215         slashes in file name.
11216
11217 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * Documentation/user/preface.itely (Preface): Run
11220         texinfo-all-menus-update.
11221
11222         * scm/editor.scm (get-editor-command): Bugfix: allow full
11223         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11224
11225         * Documentation/pictures/lilypond-48.xpm: New file.
11226
11227         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11228
11229         * ly/Welcome_to_LilyPond.ly: New file.
11230
11231         * lily/main.cc (main): Only identify if we have a terminal.
11232
11233         * scm/backend-library.scm (postscript->png)
11234         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11235         non-/bin/sh).
11236
11237 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11238
11239         * Documentation/topdocs/AUTHORS.texi: polish, update.
11240
11241 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11242
11243         * Documentation/user/preface.itely (Notes for version 2.6): new
11244         notes for 2.6
11245
11246         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11247         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11248         is not fully contained" warnings.
11249
11250         * lily/slur-scoring.cc (get_bound_info): remove warning.
11251
11252         * lily/staff-symbol-engraver.cc (process_music): start initial
11253         spanner in process_music(). This fixes overrides of StaffSymbol
11254         properties.
11255
11256         * scm/framework-pdf.scm (Module): remove.
11257
11258         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11259
11260         * lily/ambitus-engraver.cc: formatting cleanups.
11261
11262         * mf/feta-solfa.mf (Module): remove.
11263
11264         * ChangeLog: more details about contributions.
11265
11266 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * lily/align-interface.cc (align_elements_to_extents): warn if
11269         called too early. Fixes: disappearing-staff-lines.ly
11270
11271         * VERSION (PACKAGE_NAME): release 2.5.24
11272
11273 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * stepmake/aclocal.m4: Typo.
11276
11277         * flower/string.cc (substitute): Take two strings or two
11278         characters.  Update callers.
11279
11280 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11281
11282         * flower/file-name.cc (File_name): Slashify.
11283
11284         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11285
11286         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11287
11288         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11289
11290         * configure.in (gui_b): Use it.
11291
11292         * lily/lilypond.rc.in: New file.
11293
11294         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11295
11296 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11297
11298         * Documentation/user/advanced-notation.itely: edit of Text
11299         section; clarify text scripts vs. text markup.
11300
11301 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11302
11303         * lily/multi-measure-rest-engraver.cc
11304         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11305         separation items on start. Fixes mm rests in start of score.
11306
11307         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11308         don't access StaffSymbol if not there.
11309         Fixes: crash-staff-symbol-engraver.ly.
11310
11311         * lily/instrument-name-engraver.cc (class
11312         Instrument_name_engraver): data member first_. Create
11313         InstrumentName on start. 
11314
11315 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11316
11317         * Documentation/user/instrument-notation.itely: add guitar
11318         position.
11319
11320         * Documentation/user/introduction.itely,
11321         Documentation/user/lilypond.tely,
11322         Documentation/user/tutorial.itely: begin pruning
11323         unused (duplicated) cindex entries and misc cleanup.
11324
11325 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11326
11327         * input/test/volta-chord-names.ly: Bring the explanation up to
11328         date.
11329
11330 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11331
11332         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11333         Specify `@documentencoding utf-8' for html, ignore warnings.
11334
11335 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11336
11337         * THANKS: Added bughunters.
11338
11339 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11340
11341         * lily/main.cc: update help string for `lilypond -H'.
11342
11343         * po/fi.po: update.
11344         
11345 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11346
11347         * Documentation/user/advanced-notation.itely: minor fixes.
11348
11349 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * scm/editor.scm: New module.
11352
11353         * scm/lily.scm (gui-main): Use it.
11354
11355         * scm/framework-gnome.scm (spawn-editor): Use it.
11356
11357         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11358
11359 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11360
11361         * scm/framework-ps.scm (load-font-via-GS):  new function.
11362
11363         * lily/pango-font.cc (pango_item_string_stencil): add support for
11364         CID keyed font.
11365
11366         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11367
11368 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11369
11370         * Documentation/user/basic-notation.itely: add @ref.
11371
11372         * Documentation/user/advanced-notation.itely: add example
11373         of 5/8 beaming.
11374
11375 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11376
11377         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11378
11379         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11380         going through ps2pdf wrappers.
11381
11382 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11383
11384         * Documentation/user/instrument-notation.itely: petrucci note
11385         heads: updated docu
11386
11387         * input/regression/note-head-style.ly: updated regression test;
11388         indentation fixes
11389
11390         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11391         heads as default
11392
11393         * mf/parmesan-heads.mf: minor editing; use musicological names
11394         (rather than optical description) as note head names
11395
11396         * scm/output-lib.scm: complete petrucci heads
11397
11398 2005-05-09  Pal Benko  <benkop@freestart.hu>
11399
11400         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11401         heads, but bigger)
11402
11403 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         * lily/main.cc (main_with_guile): Remove no files check.
11406
11407         * lily/main.cc (ly:usage): Export to Scheme.
11408
11409         * scm/lily.scm (no-files-handler): New function.
11410
11411         * scm/lily.scm (lilypond-main): Use it.
11412
11413         * configure.in (gui_b): Add mbrtowc checking.
11414         Resurrect [utf8/]wchar.h checking.
11415
11416 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11417
11418         * Documentation/user/advanced-notation.itely (Metronome marks):
11419         Add link to the program reference for MetronomeMark
11420
11421         * Documentation/user/lilypond-book.itely (An example of a
11422         musicological document): Correct the example using psfonts 
11423
11424 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11425
11426         * po/fi.po: update after a lesson how to update entries against
11427         source.
11428         
11429         * po/TODO: document the lesson.
11430
11431 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * configure.in (gui_b): remove wcrtomb checking.
11434
11435         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11436         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11437
11438 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11439
11440         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11441         keep Scheme expressions and strings unmodified when doing the
11442         conversion to postfix notation for slurs and beams. Should
11443         hopefully solve most related conversion problems. 
11444
11445         * Documentation/user/lilypond-book.itely : Clarify and correct how
11446         to call dvips with -h psfonts.
11447
11448 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * Documentation/user/instrument-notation.itely (Entering lyrics):
11451         Typo.  Fixes build.
11452
11453 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11454
11455         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11456
11457         * Documentation/user/lilypond.tely, lilypond-book.itely,
11458         tutorial.itely: change references to 2.5.x to 2.6.x.
11459
11460         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11461         vs \lyricmode.
11462
11463         * Documentation/user/invoking.itely: remove old info about
11464         lilypond-profile.
11465
11466         * Documentation/topdocs/INSTALL.texi: remove old info about
11467         lilypond-profile, add warning about needing international fonts
11468         to build docs.
11469
11470 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11471
11472         * lily/include/grob-info.hh (class Grob_info): make data member
11473         private. Changes throughout.
11474
11475         * input/regression/alignment-order.ly: new file. 
11476
11477         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11478         alignAboveContext and alignBelowContext
11479
11480 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11481
11482         * lily/pfb.cc (LY_DEFINE): add cast.
11483
11484         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11485         matches .otf
11486         (write-preamble): warn about unknown fonts.
11487
11488         * lily/pfb.cc (Module): new function ly:otf->cff
11489
11490         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11491         (get_otf_table): new function.
11492
11493 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11494
11495         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11496         iso. ps2png.
11497
11498 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11499
11500         * po/fi.po: apply second round of update.
11501
11502 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11503
11504         * scm/x11-color.scm (make-x11-color-handler): don't use
11505         #\sp. Apparently doesn't work on all platforms. 
11506
11507 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11508
11509         * Documentation/user/advanced-notation.itely, putting.itely,
11510         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11511
11512 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11513
11514         * VERSION (PACKAGE_NAME): release 2.5.23
11515
11516 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11519         convert to utf-8.
11520
11521         * THANKS: Add translators for this release, convert to utf-8.
11522
11523         * mf/GNUmakefile (MFTRACE_FLAGS):
11524         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11525         outdir as option (WAS: hardcoded).
11526
11527 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11528
11529         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11530         finished_span_
11531
11532         * THANKS: add Hans Forbrich.
11533
11534         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11535
11536         * Documentation/user/basic-notation.itely (Staff symbol): document
11537         start/stop staff. Reference to ossia.ly
11538
11539         * input/test/ossia.ly: new example using stop and startStaff.
11540
11541         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11542         in other words, don't create "|" barline at start of the score.
11543         (start_translation_timestep): don't set whichBar for start of score.
11544
11545         * input/regression/staff-halfway.ly: use new functionality.
11546
11547         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11548         start and stop staff based on events.
11549
11550         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11551
11552         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11553
11554 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11555
11556         * Documentation/user/programming-interface.itely (How markups work
11557         internally ): remove \encoding reference.
11558
11559 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11560
11561         * scripts/convert-ly.py: Attempt to do a smarter update of 
11562         text markups from versions < 1.9.0 with arbitrary nesting.
11563
11564 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11565
11566         * po/fi.po: convert to utf-8, and update.
11567
11568 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11569
11570         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11571
11572         * lily/*.cc: more <? >? to min/max changes
11573
11574         * lily/include/interpretation-context-handle.hh: rename
11575         Interpretation_context_handle to Context_handle.
11576
11577 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11578
11579         * input/regression/GNUmakefile (local_delete): use `find` together 
11580         with `xargs` to avoid too long argument-lists in cmd line.
11581
11582 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11583
11584         * Documentation/user/introduction.itely: updates "About this manual".
11585
11586         * Documentation/user/advanced-notation.itely,
11587         invoking.itely: minor fixes.
11588
11589 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11590
11591         * COPYING: add font exception. Update FSF address. 
11592
11593         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11594         should be taken without child context.
11595
11596         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11597
11598         * scm/define-markup-commands.scm (triangle): new command, as
11599         robust replacement for unicode Delta/Triangle.
11600
11601 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * ps/music-drawing-routines.ps: add fillp argument.
11604
11605         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11606
11607         * lily/font-config.cc (init_fontconfig): don't add cff/
11608
11609         * VERSION (PACKAGE_NAME): release 2.5.22
11610
11611         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11612
11613         * lily/grace-engraver.cc (consider_change_grace_settings): use
11614         is_alias(). Fixes problem with CueVoice grace notes. 
11615
11616         * lily/simultaneous-music-iterator.cc (construct_children): call
11617         Music_iterator::quit() for iterators that start out invalid. This
11618         fixes indefinitely continuing contexts.
11619
11620         * buildscripts/substitute-encoding.py: new file
11621
11622         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11623         missing @end 
11624
11625         * scripts/lilypond-book.py (write_if_updated): print file name.
11626
11627         * Documentation/user/basic-notation.itely (Explicitly
11628         instantiating voices): idem.
11629
11630         * Documentation/user/advanced-notation.itely (Text spanners):
11631         remove stray { } 
11632
11633         * lily/context.cc (default_child_context_name): the default child
11634         is now first in accepts_list_.
11635
11636         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11637         \defaultchild to all relevant contexts.  This fixes:
11638         drums-pitch.ly.
11639
11640         (Probably also fixes similar problems with ancient
11641         transcriptions getting CueVoices instead of the desired voices.)
11642  
11643         * lily/context-def.cc (get_default_child): new function.
11644         (get_accepted): place default child in front of list.
11645
11646         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11647
11648         * lily/include/context-def.hh (struct Context_def): add
11649         default_accept_
11650
11651 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11652
11653         * scm/define-grobs.scm: remove "remove-first" line, since
11654         the absent property is set to #f anyway.
11655
11656         * Documentation/user/basic-notation.itely,
11657         advanced-notation.itely, instrument-notation.itely: minor
11658         fixes.
11659
11660         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11661
11662         * Documentation/user/advanced-notation.itely,
11663         changing-defaults.itely: consolidate Text stuff in
11664         advanced notation.
11665
11666         * Documentation/user/global.itely: better docs for \header.
11667
11668         * Documentation/user/putting.itely: new chapter; placeholder
11669         for future expansion.
11670
11671         * Documentation/user/examples.itely: moved "suggestions for
11672         writing LP files" section into putting.itely.
11673
11674         * Documentation/user/lilypond.itely: added new chapter,
11675         fixed the short table of contents.
11676
11677 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11678
11679         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11680         infinity for unfeasible beams.
11681
11682         * make/lilypond.fedora.spec.in (Group): idem.
11683
11684         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11685
11686         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11687
11688         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11689         fonts directly.
11690
11691         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11692
11693         * mf/GNUmakefile: remove all CFF rules.
11694
11695         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11696
11697         * lily/open-type-font-scheme.cc (LY_DEFINE):
11698         new function ly:otf-font-table-data.
11699         (LY_DEFINE): new function otf-font?
11700
11701 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11702
11703         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11704         ($(outdir)/Fontmap.lily): idem.
11705
11706         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11707         for PFAEmmentaler-XXX.pfa. 
11708
11709         * Documentation/user/music-glossary.tely (accidental): NL
11710         translation of accidental.
11711
11712 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * flower/include/international.hh: Bugfix: include "string.hh".
11715
11716         * lily/include/mingw-compatibility.hh: New file.
11717
11718         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11719
11720         * configure.in: Search for mingw wcrtomb library.
11721
11722 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11723
11724         * scripts/convert-ly.py: Bug fix
11725
11726         * Documentation/user/changing-defaults.itely (Common tweaks):
11727         Added example where the context has to be specified explicitly
11728         (MetronomeMark). 
11729
11730 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11731
11732         * scripts/lilypond-book.py (ly_options): set timing to #f for
11733         notime option.
11734
11735         * scripts/convert-ly.py (conv): typo.
11736
11737         * flower/*.cc: remove <? and >?
11738         
11739         * lily/*.cc: remove <? and >?
11740
11741         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11742         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11743         editor.
11744
11745 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11746
11747         * lily/part-combine-engraver.cc: add space to variable list.
11748
11749 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11750
11751         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11752         remove-first to false (matches docs)
11753
11754         * Documentation/user/advanced-notation.itely: corrected docs
11755         concerning remove-first.
11756
11757 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11758
11759         * lily/part-combine-engraver.cc: make sure that the relevant
11760         properties are included in the documentation.
11761
11762 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11763
11764         * Documentation/user/lilypond-book.itely: Bernard's docs
11765         for \betweenLilyPondSystem.
11766
11767 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11770         remarks.
11771
11772 2005-04-28  Pal Benko  <benkop@freestart.hu>
11773
11774         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11775         only on vertical lines of flexa shape, and use a constant
11776         thickness value for horizontal lines (patch slightly modified by
11777         Jürgen Reuter)
11778
11779         * lily/include/mensural-ligature.hh: make 2 comments clearer
11780
11781 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11782
11783         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11784         to need_extra_horizontal_space; bugfix: use class scope to avoid
11785         global namespace pollution
11786
11787         * Documentation/user/instrument-notation.itely (ligatures): added
11788         comment on possible future syntax change and how to work around
11789
11790         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11791         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11792         intervals (fixes agnus dei example)
11793
11794         * Documentation/user/instrument-notation.itely (white mensural
11795         ligatures): selected a more illustrative example
11796
11797 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11798
11799         * Documentation/index.html.in: specify utf-8 charset in meta content.
11800
11801 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11804         empty 2nd page for single page.
11805
11806         * scm/lily.scm: remove p&c definitions.
11807
11808         * po/zh_TW.po (Module): new translation.
11809
11810         * lily/lily-guile.cc (ly_chain_assoc): remove.
11811
11812         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11813         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11814
11815 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11816
11817         * lily/beaming-info.cc: remove infinity_i
11818
11819         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11820
11821 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11822
11823         * Documentation/user/basic-notation.itely,
11824         instrument-notation.itely, advanced-notation.itely,
11825         changing-defaults.itely: minor fixes.  Added docs
11826         for colors to advanced-notation.itely.
11827
11828         * Documentation/user/advanced-notation.itely: fixed compile
11829         problem and added Bernard's x11-color doc patch.
11830
11831 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11834         alright this time round.
11835
11836 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11837
11838         * Documentation/topdocs/INSTALL.texi (Top): idem.
11839
11840         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11841
11842         * VERSION (MAJOR_VERSION): release 2.5.21
11843
11844         * scm/output-ps.scm (grob-cause): bugfix.
11845
11846 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * cygwin/*: Update.
11849
11850         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11851         stuff.
11852
11853         * scm/output-ps.scm (grob-cause): Bugfix.
11854
11855         * scm/lily.scm (ly:load): Remove x11-color.
11856
11857         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11858         quote executable, fixes getting version from program --with
11859         --options.
11860         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11861         $ac_exeect.
11862
11863         * Documentation/user/GNUmakefile: Only build music-glossary with
11864         rendered lilypond snippets during web.
11865
11866 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11867
11868         * po/de.po: update.
11869
11870         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11871
11872 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11873  
11874         * scripts/abc2ly:
11875         second title line append with punctuation dash character;
11876         encode abc2ly python strings in utf-8
11877        
11878 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11879
11880         * scripts/abc2ly fix chords (again)
11881  
11882 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11883
11884         * scm/x11-color.scm: new file
11885         All x11 color names can be accessed with:
11886         #(x11-color 'ColorName),
11887         #(x11-color "ColorName") or:
11888         #(x11-color "color name")
11889         If the x11 color name is not recognised then it defaults
11890         to black
11891
11892         * scm/lily.scm: amended to call scm/x11-color.scm
11893
11894 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11895
11896         * Documentation/user/invoking.itely (Reporting bugs): comment out
11897         reference to online PNG bug repository.
11898
11899 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11900
11901         * lily/translator-scheme.cc (ly:translator-property): Remove.
11902         Update callers.
11903
11904         * lily/context-scheme.cc (ly:context-now): Move from translator.
11905         Update callers.
11906
11907 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * input/regression/grid-lines.ly (skips): refine example.
11910
11911         * scm/define-context-properties.scm
11912         (all-user-translation-properties): doc autoBeamCheck
11913
11914         * input/regression/grid-lines.ly (Module): new file.
11915
11916         * lily/grid-point-engraver.cc (Module): new file.
11917
11918         * lily/grid-line.cc (Module): new file.
11919
11920         * lily/grid-line-span-engraver.cc (Module): new file.
11921
11922         * lily/grid-line-interface.cc (Module): new file.
11923
11924 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11925
11926         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11927         missing parameter, actualy cdr through list.  Actually return a
11928         list with ENTRY removed (was '()).
11929
11930         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11931         opened.
11932         (do_conversion): Fix printing of continuation comma.
11933
11934         * Documentation/user/advanced-notation.itely (Beam formatting):
11935         Remove refbugs about compound time and mixed duration.
11936
11937         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11938         modulo moments explicitely.
11939
11940         * lily/moment.cc (operator %): New function.
11941
11942         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11943
11944         * lily/translator-scheme.cc (ly:translator-now,
11945         ly:translator-property): New function.
11946
11947         * scm/auto-beam.scm (default-auto-beam-check): New function.
11948
11949         * lily/auto-beam-engraver.cc (test_moment): Use it.
11950
11951         * flower/rational.cc (operator %): Bugfix.
11952
11953 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11954
11955         * scripts/abc2ly: Bugfix
11956
11957 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11958
11959         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11960         %'s on EndFont comment.
11961
11962         * lily/ledger-line-spanner.cc: some more words of explanation.
11963
11964 2005-04-20  John Williams <williams@tni.com>  
11965         
11966         * scripts/lilypond-book.py: htmlquote bugfix.
11967         Allow snippets to be given distinct filenames.
11968         Allow the default alt text to be overridden.
11969
11970 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11971
11972         * ly/performer-init.ly: Bugfix
11973
11974         * THANKS: Added bughunters.
11975
11976 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11979
11980         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11981         position (was: use modulo measure length).
11982
11983         * configure.in (no gui_b): Remove optional gtk+ requirement.
11984
11985 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * Documentation/user/basic-notation.itely (Pitches): add
11988         LedgerLineSpanner.
11989
11990         * lily/dynamic-engraver.cc (process_music): set right bound to
11991         script if present. Else, do not set.
11992         (acknowledge_grob): only set right bound of finished spanner to
11993         note column if no other bound is set.
11994
11995         * python/lilylib.py (make_ps_images): switch back to png16m.
11996         
11997 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11998
11999         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12000         writing up to date file.  Add dvips usage suggestion.
12001
12002         * scripts/convert-ly.py: Fix error message.
12003         Print usage if no files on command line.
12004         (usage): Add example usage.
12005
12006         * input/test/compound-time.ly: New file.
12007
12008         * input/test/circle.ly: New file.
12009
12010         * Documentation/topdocs/NEWS.tely: Use them.
12011
12012         * input/test/boxed-stencil.ly: Remove \score.
12013
12014         * buildscripts/mf-to-table.py (base): Add .log dependency.
12015
12016         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12017         pfa's.  Add .log dependency
12018
12019         * scm/define-markup-commands.scm (lower): New command.
12020
12021         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12022         make it default.
12023
12024 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12027         also to finished cresc as right bound. This fixes:
12028         skip-string-decresc.ly
12029
12030         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12031         relative_coordinate if extent is empty.
12032
12033         * lily/stem.cc (width_callback): determine correct extent if flag
12034         is not there. This fixes slur-no-flag.ly
12035
12036         * lily/grace-engraver.cc (consider_change_grace_settings): new
12037         function.
12038         (initialize): also consider_change_grace_settings() on
12039         initialization. Fixes large grace notes at start of score.
12040
12041         * lily/break-align-interface.cc (do_alignment): don't translate if
12042         total_extent is empty.
12043
12044         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12045
12046 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12049         with slash.
12050
12051 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * stepmake/aclocal.m4: Remove tfm_path.
12054
12055 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12056
12057         * scm/music-functions.scm (markup-expression->make-markup): fix
12058         bug with cons arguments of markup commands.
12059         (music->make-music): fix music expression property list building
12060
12061 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12062
12063         * aclocal.m4: Massage package names.
12064
12065         * SCons updates.
12066
12067 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12068
12069         * VERSION (PACKAGE_NAME): release 2.5.20
12070
12071         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12072         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12073
12074         * lily/percent-repeat-engraver.cc (try_music): add measure before
12075         next_moment to future processing moment. Fixes:
12076         percent-repeat-mm-rest.ly
12077         (process_music): don't add moment for 2nd time.
12078
12079         * input/regression/repeat-percent.ly: add mmrests as extra test.
12080
12081         * lily/axis-group-engraver.cc (acknowledge_grob): read
12082         keepAliveInterfaces to decide what to kill.
12083
12084         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12085         percent-repeat-interface to keepAliveInterfaces. This fixes
12086         percent-repeat-harakiri.
12087
12088 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12089
12090         * SCons updates.
12091
12092 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12093
12094         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12095
12096         * aclocal.m4: remove --enable-tfm-path configure option
12097
12098         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12099
12100         * scm/backend-library.scm (postscript->png): newline after
12101         finishing command.
12102
12103         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12104         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12105
12106         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12107
12108         * lily/score.cc (default_rendering): use Music_output too.
12109
12110         * input/test/chord-names-languages.ly (Module): rename file.
12111
12112         * lily/text-spanner.cc: add bound-padding.
12113
12114         * lily/paper-book.cc (systems): accept Paper_score
12115         iso. Paper_system vector. 
12116
12117         * input/regression/line-arrows.ly: new file.
12118
12119         * lily/paper-score.cc (process): run get_paper_systems() only once.
12120
12121         * lily/line-spanner.cc (line_stencil): add arrows.
12122
12123 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12124
12125         * lily/line-interface.cc (make_arrow): new function. 
12126         (arrows): idem.
12127
12128 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12129
12130         * input/test/chord-names-german.ly: update for italian/french
12131         chords.
12132         
12133         * Documentation/user/instrument-notation.itely (Printing chord
12134         names): update.
12135
12136 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12137
12138         * lily/include/paper-score.hh (class Paper_score): remove unused
12139         prototypes.
12140
12141         * lily/book.cc (process): add -COUNT to midi output.
12142
12143         * lily/score.cc (book_rendering): remove outname argument
12144         (book_rendering): return list of Music_outputs. 
12145
12146         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12147
12148         * lily/book.cc (process): loop over Music_outputs returned from
12149         Score::book_rendering().
12150
12151         * lily/*.cc (width_callback): remove spurious "unused" warnings
12152         for assert (axis==[XY]_AXIS); 
12153
12154         * lily/include/music-output.hh (class Music_output): smobify class.
12155
12156         * lily/include/paper-score.hh (class Paper_score): make members
12157         private.
12158
12159         * lily/performance.cc (process): return #f iso. #<undefined>. This
12160         prevents #<undefined> leaking into GUILE-userspace.
12161
12162 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12163
12164         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12165
12166 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12167
12168         * scm/chord-name.scm : support for italian and french
12169         chords names.
12170
12171         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12172         a space defined by chordPrefixSpacer when the root name is
12173         direclty followed by a prefix.
12174
12175         * ly/engraver-init.ly : chordPrefixSpacer       
12176         * scm/define-context-properties.scm : chordPrefixSpacer
12177         * ly/property-init.ly : italianChords, frenchChords 
12178
12179 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * mf/feta-din.mf: Remove.
12182
12183         * mf/GNUmakefile (fontdir): Bugfix.
12184
12185         * mf/SConstruct: Some updates.
12186
12187         * SConstruct: Require pkg-config.
12188         (test_program): Bugfix for double digit version compares, use
12189         integer (not string-) compare.
12190         Optionally require gs 8.14.
12191
12192         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12193
12194         * lily/*: s/ifdef HAVE_*/if have/.
12195
12196         * SConstruct (test_lib): New function.  Update pkg-config and some
12197         other requirements.
12198
12199         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12200         freetype, pangof2t.
12201
12202 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12203
12204         * po/lilypond.pot, ...: Update using bison-CVS.
12205
12206         * python/lilylib.py (make_ps_images): Fixo.
12207
12208 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * python/lilylib.py (make_ps_images): typo.
12211
12212         * configure.in (gui_b): make bison optional.
12213
12214         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12215
12216 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12217
12218         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12219         with one parameter can be defined in a LaTeX file when processed
12220         by lilypond-book this will be evaluated between the systems of
12221         a multi-system score. The parameter is the number of systems processed.
12222
12223 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12224
12225         * python/lilylib.py (make_ps_images): Escape newline.
12226
12227         * Documentation/user/music-glossary.tely: Run
12228         texinfo-all-menus-update.
12229
12230 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12231
12232         * scm/lily-library.scm (old-relative-not-used-message)
12233         (version-not-seen-message): Add input-file-name-location to message.
12234
12235         * lily/parser.yy (lilypond): Add token aliases.
12236
12237         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12238         not confuse with alteration.
12239         (alteration): Add.
12240
12241 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12242
12243         * python/lilylib.py (make_ps_images): use -dEPSCrop
12244
12245         * VERSION (PACKAGE_NAME): release 2.5.19 
12246
12247         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12248         only put xrefs in info documentation.
12249
12250         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12251         .pdf rule to tex-rules.make.
12252
12253         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12254         from -systems.* output.
12255
12256         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12257         directly, remove -$(PAGESIZE) target.
12258
12259         * input/test/embedded-postscript.ly: update.
12260
12261 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12262
12263         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12264
12265         * Documentation/user/changing-defaults.itely (Font selection):
12266         document font-name.
12267
12268         * input/regression/font-name.ly: show Pango fonts for
12269         font-name. Update example. 
12270
12271         * lily/pango-select.cc (properties_to_pango_description): don't
12272         convert symbol font-size to number, but use to lookup.
12273
12274         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12275
12276         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12277         (NAME . FILE-NAME) tuples for font descriptions. 
12278         (write-preamble): display BeginFont DSC comments.
12279
12280         * python/fontextract.py (write_extracted_fonts): new file. Extract
12281         font resources from a PS file.
12282
12283         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12284         (Compile_error.process_include): do_file returns chunks.
12285
12286         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12287
12288         * make/lysdoc-targets.make: .texi is .PRECIOUS
12289
12290         * scripts/lilypond-book.py (write_if_updated): new function.
12291
12292 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12293
12294         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12295
12296 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12297
12298         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12299
12300         * input/regression/markup-syntax.ly: remove \score.
12301
12302         * scm/define-markup-commands.scm (draw-circle): add fill argument
12303
12304         * scm/stencil.scm (make-circle-stencil): add fill argument
12305
12306         * ps/music-drawing-routines.ps: add fill argument.
12307
12308         * ly/performer-init.ly: add CueVoice to MIDI too.
12309
12310         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12311         EndEPSF.
12312
12313         * input/regression/markup-eps.ly: new file.
12314
12315         * scm/framework-ps.scm (write-preamble): change order: vars should
12316         be inited before procedures.
12317
12318         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12319         for EPS files.
12320
12321         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12322
12323 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12324
12325         * configure.in (gui_b): add check for ghostscript 8.15
12326
12327 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12328
12329         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12330         start of line. Fixes cresc-after-newline.ly
12331
12332         * lily/source-file.cc (file_line_column_string): use get_column().
12333
12334 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12335
12336         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12337
12338 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12339
12340         * lily/*: use message () iso progress_indication () for messages.
12341         Revise/uniformise user messages.
12342
12343         * flower/warn.cc (progress_indication): New function.
12344         (message): Use it.  Fixes newline problems.
12345
12346         * config.make.in (webdir): Sort out install dirs.
12347
12348         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12349
12350         * python/lilylib.py (command_name): Bugfix.
12351         (make_ps_images):
12352
12353 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12354
12355         * lily/main.cc: --help says what types of backends are availabe
12356
12357 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12358
12359         Fix ./VERSION dependency, and without need to reconfigure.
12360
12361         * lily/main.cc (setup_paths): Update.
12362
12363         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12364
12365         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12366
12367         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12368         Add \line for some simplistic cases.
12369
12370         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12371
12372 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12373
12374         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12375         to compile LY files (useful for adding eg. "-I" args)
12376         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12377         2Gnome command for gnome backend.
12378         (LilyPond-command-formatgnome): call the 2Gnome command. key
12379         binding: C-c C-g
12380
12381 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12384         depend on all PNG images.
12385
12386 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * GNUmakefile.in: Bugfix: also link .map files.
12389
12390 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12391
12392         * scm/music-functions.scm (music->make-music): generate 
12393         a (make-music ...) sexpr from a music expression.
12394         (display-scheme-music): use guile pretty printer to display the
12395         make-music sexpr.
12396
12397 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12398
12399         * ly/engraver-init.ly: reindent.
12400         Add CueVoice.
12401
12402         * scm/music-functions.scm (music-pretty-string): handle moments
12403         too.
12404         (music-pretty-string): only print non-empty lists.
12405         (cue-substitute): create CueVoice context, which has smaller type.
12406
12407         * lily/moment-scheme.cc (LY_DEFINE): new methods
12408         ly:moment-grace-{numerator,denominator}
12409
12410         * lily/context-handle.cc: remove quit() method. 
12411
12412         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12413         (init_fontconfig): success is 0, not !0
12414
12415 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12416
12417         * mf/feta-nummer-code.mf (code): add plus glyph.
12418
12419         * lily/tie.cc (print): idem.
12420
12421         * lily/slur.cc (print): don't use thickness property for
12422         slur shape-thickness.
12423
12424         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12425         while adding stencils.
12426
12427         * scm/define-markup-commands.scm (with-color): with-color markup
12428         command.
12429         (whiteout): new markup command 
12430         (filled-box): new markup command
12431
12432 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12433
12434         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12435         test for PDF docs.
12436
12437         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12438         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12439         
12440         Notes for tetex-3.0 make web:
12441            psclean.map: s/uhv8a/uhvr8a/
12442            config.ps add:
12443                 p +psfonts_t1.map
12444                 p +psclean.map
12445                 p +typeface.map
12446
12447 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12448
12449         * scm/music-functions.scm (music-pretty-string): fix bug with
12450         string argument.
12451
12452 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12453
12454         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12455
12456 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12457
12458         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12459         only process options if they're there.
12460         (write_file_map): add version-seen? to snippet-map.ly
12461
12462 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12463
12464         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12465         formatting cleanups.
12466
12467         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12468         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12469
12470 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12471
12472         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12473         name directly.
12474
12475         * lily/main.cc (setup_paths): either add mf/out to search path or 
12476         fonts/{otf,type1,etc}
12477         
12478         * lily/font-config.cc (init_fontconfig): either add mf/out to
12479         FontConfig or fonts/{otf,type1,etc}
12480
12481         * GNUmakefile.in: don't put mf/ link in share/ dir.
12482
12483         * lily/staff-spacing.cc: move same-direction-correction to
12484         note-spacing-interface
12485
12486         * scm/lily.scm (lilypond-main): use variable argument count for
12487         exception handler.
12488
12489         * lily/font-config.cc (init_fontconfig): add operator pacification
12490         message.
12491
12492         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12493
12494         * buildscripts/gen-emmentaler-scripts.py (i): generate
12495         PFAEmmentaler as well.
12496
12497         * scm/framework-ps.scm (munge-lily-font-name): new function
12498         (write-preamble): hack: insert PFA equivalent of CFF into
12499         .PS. This makes LilyPond output printable on normal PS printers
12500         again.
12501
12502         * buildscripts/gen-emmentaler-scripts.py (i): generate
12503         PFAEmmentaler.pfa aswell.
12504
12505 2005-04-06  John Williams <williams@tni.com>  
12506         
12507         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12508         
12509 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * scm/page-layout.scm (default-page-make-stencil): always combine
12512         the header stencil, even if empty. This prevents the body text to
12513         reach up to the margins.
12514
12515         * po/rw.po (Module): new file, for Kinyarwanda.
12516
12517         * input/test/spacing-optical.ly (Module): new file.
12518
12519         * lily/staff-spacing.cc: add same-direction-correction
12520
12521 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12522
12523         * Documentation/user/introduction.itely (Engraving): Comment-out
12524         non-existent file.
12525
12526 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * scm/define-grob-properties.scm (all-user-grob-properties): add
12529         same-direction-correction
12530
12531         * VERSION: release 2.5.18
12532
12533 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12534
12535         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12536         dereferencing.  Fixes make web.
12537
12538         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12539         errno.h.
12540
12541         * Documentation/user/: Fix links.
12542
12543 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12544
12545         * lily/text-interface.cc (Module): rename from text-item.cc
12546
12547         * input/regression/apply-output.ly (texidoc): function naming fix.
12548
12549         * lily/time-signature-performer.cc (derived_mark): new function.
12550
12551         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12552
12553         * scripts/lilypond-book.py (find_linestarts): new function.
12554         (find_toplevel_snippets): keep track of line numbers.
12555
12556         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12557         all key changes.
12558
12559         * ly/declarations-init.ly (partCombineListener): use
12560         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12561
12562         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12563
12564 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12565
12566         * lily/text-item.cc: Fix link.
12567
12568         * Documentation/user/changing-defaults.itely (Changing defaults):
12569         Fix programs reference links.
12570
12571         * Documentation/user/music-glossary.tely: Convert to utf-8.
12572
12573 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12574
12575         * make/lilypond-vars.make: remove TEXMF from variables.
12576         remove DEB_BUILD pk font variables.
12577         remove GUILE_LOAD_PATH
12578         remove TeX memory vars.
12579
12580 2005-04-04  Werner Lemberg  <wl@gnu.org>
12581
12582         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12583
12584 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12585
12586         * ps/lilyponddefs.ps: remove reencode-font
12587
12588         * lily/simple-spacer.cc (add_columns): also compare
12589         directly. Column rank doesn't distinguish between broken and
12590         unbroken columns. This fixes large spaces before time sig changes.
12591
12592         * Documentation/user/point-and-click.itely: document ly:set-option.
12593
12594         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12595         point_and_click_global is set.
12596
12597         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12598         ly:set-option argument.
12599
12600 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12601
12602         * GNUmakefile.in: Include symlinks in webball.
12603
12604         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12605         source dir for split and non-split manuals.
12606
12607         * Documentation/user/*y: Fix @uref/@inputfile links for
12608         split/non-split HTML documents.
12609
12610         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12611         .ps.gz.
12612         
12613 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12614
12615         * GNUmakefile.in: Add newline.
12616
12617 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12618
12619         * tex/lilyponddefs.tex: use color instead of xcolor
12620         * scm/output-tex.scm: minor editing
12621
12622 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12623
12624         * scm/music-functions.scm (display-scheme-music): pretty printer
12625         for music expressions.
12626
12627 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12628
12629         * buildscripts/install-info-html.sh (index_file): Fix link.
12630
12631 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12632
12633         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12634
12635         * Documentation/index.html.in: Add size estimates with some big pages.
12636
12637         * Documentation/user/tutorial.itely (Running LilyPond for the
12638         first time): Add/replace some @rglos links.  TODO: add more
12639         @rglos links in tutorial, test non-intrusiveness (.css).
12640
12641         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12642         annoying's indication of referencing external document.
12643
12644         * Documentation/user/GNUmakefile: Split version of glossary too.
12645         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12646         links, not only for html.
12647
12648         * Documentation/user/introduction.itely: Fix some links for other
12649         than html, do not use `here' as link name.
12650
12651 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12654         @glossaryref.
12655
12656 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12657
12658         * scm/page-layout.scm (default-page-make-stencil): only add header
12659         if existing and not empty. Fixes spurious programming error.
12660
12661         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12662
12663 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12664
12665         * scm/output-tex.scm: implement {re,}setcolor
12666         * tex/lilyponddefs.tex: use color package
12667
12668 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12671         additions to website.
12672
12673         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12674
12675         * Documentation/user/macros.itexi: Fix @usermanref html links in
12676         split documents: use @inforef.
12677
12678 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12679
12680         * Documentation/user/programming-interface.itely: minor fix.
12681
12682         * Documentation/user/advanced-notation.itely: added info to
12683         Metronome markings.
12684
12685 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12686
12687         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12688         use box-stencil.  Remove y-padding argument.
12689         (make-stencil-circler): New function.
12690
12691         * buildscripts/lilypond-words.py (F): 
12692         * elisp/SConscript (a): 
12693         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12694         * vim/SConscript (a): 
12695         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12696
12697         * lily/general-scheme.cc: Build fix.
12698
12699         * scm/markup.scm:
12700         * input/regression/markup-scheme.ly: 
12701         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12702
12703         * scm/stencil.scm (make-circle-stencil): New function.
12704
12705         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12706         name (was cicle).  Update callers.
12707         (circle): New markup command, similar to box.
12708
12709         * scm/stencil.scm (circle-stencil): New function.
12710
12711 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12712
12713         * configure.in: Detect libutf8/wchar.h variant.
12714
12715         * stepmake/aclocal.m4: Modify shared size test.
12716
12717 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12718
12719         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12720
12721 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12722
12723         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12724         
12725         * VERSION (PACKAGE_NAME):  release 2.5.17
12726
12727 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * scm/backend-library.scm (postscript->png): Fix comment and png
12730         message.
12731
12732         * GNUmakefile.in (link-tree): Fix locales.
12733
12734 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12735
12736         * lily/stencil-scheme.cc (LY_DEFINE): change to
12737         ly:stencil-aligned-to, non mutating.
12738
12739         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12740
12741         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12742
12743         * lily/quote-iterator.cc (derived_mark): call
12744         Music_wrapper_iterator::derived_mark() too.
12745
12746         * lily/grace-engraver.cc (derived_mark): change signature, add
12747         const.
12748
12749 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * SConstruct (symlink): 
12752         * GNUmakefile.in (link-tree): Add scripts to prefix.
12753
12754         * lily/general-scheme.cc (ly:effective-prefix): New function.
12755
12756         * scm/backend-library.scm (postscript->png): Use it.
12757
12758 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12759
12760         * lily/paper-score.cc (process): don't delete grobs after
12761         producing stencils. 
12762
12763         * scm/part-combiner.scm (determine-split-list): switch off
12764         debugging info.
12765
12766         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12767         if available.
12768
12769         * scm/define-context-properties.scm
12770         (all-user-translation-properties): add stringNumberOrientations.
12771
12772         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12773         so fingering and string-numbers are separately controlled.
12774
12775 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12776
12777         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12778         not use debugging.
12779
12780 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12781
12782         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12783
12784         * config.hh.in: add HAVE_FONTCONFIG.
12785
12786         * Documentation/user/instrument-notation.itely (String number
12787         indications): new node.
12788
12789         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12790
12791         * lily/new-fingering-engraver.cc (add_string): new function. 
12792         (acknowledge_grob): accept string-number-event as well.
12793
12794         * scm/define-markup-commands.scm (circle): new markup command.
12795
12796         * scm/output-lib.scm (print-circled-text-callback): new function.
12797
12798         * lily/GNUmakefile: move ifeq after include stepmake.make.
12799
12800 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12801
12802         * config.make.in (HAVE_LIBKPATHSEA_SO):
12803         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12804
12805         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12806         add KPATHSEA_LIBS.
12807
12808         * debian/watch: 
12809         * debian/control: Update.
12810
12811 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12812
12813         * input/test/title-markup.ly (spaceTest): remove.
12814
12815         * input/test/embedded-tex.ly (Module): remove.
12816
12817         * input/test/music-box.ly: use 'name property, not ly:music-name.
12818
12819         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12820
12821         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12822
12823 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12824
12825         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12826         about xdeltas.  Add information about CVS.
12827
12828         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12829         gracefully handle failed files.
12830
12831         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12832
12833         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12834         small fixes.
12835
12836         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12837         No unnecessarily specific i18n messages.  Remove stray `1'.
12838
12839 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12842         documentencoding
12843
12844         * scm/documentation-lib.scm (texi-file-head): set utf-8
12845         documentencoding.
12846
12847         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12848         Delta, not the Symbol one. 
12849
12850         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12851         for the .map file.
12852
12853         * Documentation/topdocs/INSTALL.texi (Top): add running
12854         requirement as compilation requirement.
12855
12856 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12857
12858         * buildscripts/mutopia-index.py (headertext): add h1 header and
12859         utf-8 charset meta field.
12860
12861         * input/GNUmakefile: prune example list.
12862
12863         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12864         options.
12865
12866         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12867         extent for visible stems.
12868
12869         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12870
12871 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12872
12873         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12874
12875         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12876
12877 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12878
12879         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12880         pass inf/nan into slur scoring.
12881
12882         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12883         page.
12884
12885         * scripts/abc2ly.py (dump_voices): use alphabet().
12886
12887 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12888         
12889         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12890
12891 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12892         
12893         * flower/include/virtual-methods.hh: simplify. Patch by
12894
12895 2005-03-25  John Williams <williams@tni.com>  
12896
12897         * scripts/lilypond-book.py (main): add png for HTML too, guess
12898         only if necessary. 
12899
12900 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12901
12902         * Documentation/topdocs/INSTALL.texi: now recommends
12903         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12904
12905         * Documentation/user/basic-notation.itely,
12906         Documentation/user/tutoria.itely: warn about
12907         only one (phrasing) slur at once.
12908
12909 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12910
12911         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12912
12913 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12914
12915         * Documentation/user/basic-notation.itely: fixed info about
12916         ending a (de)cresc.
12917
12918         * Documentation/user/lilypond-book.itely: fixed
12919         lilypond-book filter example and warned about not doing
12920         --filter and --process at the same time.
12921
12922 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12923
12924         * lily/parser.yy (bass_number),
12925         Documentation/user/instrument-notation.itely (Figured bass): 
12926         Add the possibility to use text markup in figured bass. 
12927
12928 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12929
12930         * Documentation/user/global.itely: added info about naming
12931         identifiers and breakbefore.
12932
12933         * Documentation/user/invoking.itely: added info about batch
12934         processing files with convert-ly, removed references to TeX
12935         in the jail section.
12936
12937         * Documentation/user/examples.itely: possibly fixed piano
12938         dynamics.
12939
12940         * Documentation/user/advanced-notation.itely: added info
12941         about removing other types of Staff.
12942
12943         * Documentation/user/instrument-notation.itely: possibly
12944         fixed piano staff line switch.
12945
12946         * Documentation/user/changing-defaults.itely: added info
12947         about using normal font in titles.
12948
12949 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12950
12951         * VERSION (PATCH_LEVEL): release 2.5.16
12952
12953         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12954         explicitly.
12955
12956 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12957
12958         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12959         whitespace.
12960
12961         * python/lilylib.py (make_ps_images):
12962         * scm/backend-library.scm (postscript->pdf, postscript->png):
12963         Quote file name.  Use format rather than string-append juggling.
12964
12965 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12966
12967         * python/lilylib.py (make_ps_images): add x to -g argument. 
12968
12969         * lily/key-performer.cc (create_audio_elements): don't use
12970         scm_eval_string. Check for minor 3rd directly.
12971   
12972         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12973         (sarabandeCelloGlobal): key is D minor, not F major.
12974
12975 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12976
12977         Fix truncated --png output (Peter Danenberg).
12978         
12979         * python/lilylib.py (make_ps_images):
12980         * scripts/ps2png.py (copyright): Grok --papersize option.
12981
12982         * scm/backend-library.scm (postscript->png): Add parameter
12983         PAPERSIZE.  Update callers.
12984
12985         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12986         Fixes symbol placement.
12987
12988         * lily/spanner.cc: 
12989         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12990         <libc-extension.hh>).
12991
12992 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12993
12994         * Nitpick run.
12995
12996         * buildscripts/fixcc.py: Update.
12997
12998         Builddir run fixes.
12999
13000         * HACKING (datadir): Add VERSION.
13001
13002         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13003         higher up.
13004
13005 2005-03-15  Werner Lemberg  <wl@gnu.org>
13006
13007         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13008         diagonal stem doesn't become thinner.
13009
13010 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13011
13012         * buildscripts/fixcc.py: Fixes (Werner).
13013
13014 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13015
13016         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13017         Emmentaler/Aybabtu.
13018
13019         * GNUmakefile.in: fix lilypond-words path.
13020
13021         * po/tr.po: update to 2.3.21
13022
13023         * lily/new-fingering-engraver.cc (position_scripts): take priority
13024         from head position.
13025
13026         * input/regression/finger-chords-order.ly (texidoc): new file.
13027
13028 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13029
13030         * make/ly-rules.make: 
13031         * stepmake/aclocal.m4: 
13032         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13033
13034         * buildscripts/fixcc.py (rules): Leave space after operator.
13035
13036 2005-03-14  Werner Lemberg  <wl@gnu.org>
13037
13038         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13039         top of the glyph with smooth curve.
13040
13041 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13042
13043         * Documentation/user/global.itely (Page layout): remove
13044         printpagenumber.
13045
13046 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13047
13048         * input/regression/mensural-ligatures.ly: new file (with examples
13049         compiled by Pal Benko).
13050
13051         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13052         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13053         musicglyph access.  Many small beautifications in ancient
13054         examples.
13055
13056         * input/test/divisiones.ly: fixed indentation; small
13057         beautifications
13058
13059         * ly/engraver-init.ly: added FIXME comment
13060
13061         * scripts/lilypond-book.py,
13062         Documentation/user/lilypond-book.itely: added music fragment
13063         option "packed" to lilypond-book
13064
13065         * Documentation/user/instrument-notation.itely: Bugfix: added
13066         missing LedgerLineSpanner color setting in several places.  Added
13067         music fragment option "packed" to VaticanaContext example.
13068
13069 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13070
13071         * scm/define-grobs.scm (all-grob-descriptions): switch off
13072         Hyphen_spanner::set_spacing_rods 
13073
13074         * lily/lyric-hyphen.cc (print): add padding between syllable and
13075         hyphen.
13076         (print): shorten hyphen in tight situations (determine using
13077         minimum-length)
13078
13079         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13080         0.4pt.
13081
13082 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13083
13084         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13085
13086         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13087         header/footer markings for regression-test.
13088
13089         * scm/backend-library.scm (output-scopes, header-to-file): Move
13090         from framework-tex.scm.
13091
13092         * scm/framework-ps.scm (output-framework)
13093         (output-preview-framework):
13094         * scm/framework-eps.scm (output-classic-framework)
13095         (output-framework): Use it.  Fixes collated files.
13096
13097 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13098
13099         * input/sakura-sakura.ly: 
13100         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13101
13102         * buildscripts/guile-gnome.sh: Update.
13103
13104         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13105
13106         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13107
13108 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13109
13110         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13111         culprit: always exit the loop if we find a rod, even if it has
13112         distance < 0. 
13113
13114         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13115         algorithm.
13116
13117         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13118         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13119
13120         * scm/output-svg.scm (dashed-line): new  function body.
13121         
13122         * GNUmakefile.in: create .htaccess.
13123
13124 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13125
13126         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13127
13128 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13129
13130         * VERSION (PACKAGE_NAME): release 2.5.15
13131
13132         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13133
13134         * scm/framework-svg.scm (output-framework): put scaling in
13135         document header. Apply scaling only once.
13136         (output-framework): dump page size in px, not mm. 
13137
13138         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13139         from font-size.
13140
13141         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13142         ly:outputter-output-scheme, new function.
13143
13144         * scm/output-svg.scm (pango-description-to-svg-font): new function
13145
13146 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13147
13148         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13149         target.
13150
13151         * input/typography-demo.ly: new file.
13152
13153 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13154
13155         * Documentation/user/global.itely (File structure): Add markup blocks
13156         to toplevel expressions.
13157         (Multiple movements, Creating titles): Add markup blocks.
13158
13159         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13160         <libc-extension.hh>).
13161
13162         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13163
13164         * flower
13165         * lily
13166         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13167
13168 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13169
13170         * lily/accidental.cc: special bboxes for natural. 
13171
13172         * mf/feta-toevallig.mf: make stems heavier.
13173
13174         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13175         texts as well.
13176
13177         * mf/feta-klef.mf: revise. 
13178
13179         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13180
13181         * mf/feta-klef.mf: add rounded curve at top. 
13182         make thinnib a little heavier.
13183
13184 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13185
13186         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13187
13188         * buildscripts/fixcc.py: New file.
13189
13190         * input/regression/utf8.ly: Update Debian font description.
13191
13192 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13193
13194         * stepmake/aclocal.m4: Fix test.
13195
13196 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13197
13198         * Documentation/user/invoking.itely: added Sebastino Vigna's
13199         docs for the --jail option.
13200
13201 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13202
13203         * lily/stem.cc (print): only produce stemlets if there are no
13204         noteheads on this stem.
13205
13206         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13207         don't crash on stemlet (visible stem without heads).
13208
13209         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13210         unbroken situations. 
13211
13212         * scm/output-lib.scm (center-invisible): new function.
13213
13214         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13215         wishes to determine loose column space.
13216
13217         * lily/font-config.cc (init_fontconfig): add
13218         fonts/{otf,type1,cff}  to path.
13219
13220         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13221
13222         * mf/GNUmakefile (Module): install all fonts under otf/
13223
13224         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13225         replace /fonts/otf/ by /ps/ 
13226
13227         
13228 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13229
13230         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13231
13232         * lily/book.cc (process): Oops, add score_.header_.
13233
13234         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13235
13236         * lily/parser.yy: Handle toplevel and book texts as score.
13237
13238         * scm/page-layout.scm (default-page-make-stencil):
13239         Bugfix: (page-properties rename.
13240
13241         * scm/backend-library.scm (ly:system): Typo.
13242
13243 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13244
13245         * stepmake/stepmake/executable-targets.make (installexe): don't
13246         strip installed executables
13247
13248         * lily/font-select.cc (get_font_by_design_size): revert
13249         pango_description_string as well.
13250
13251         * lily/system.cc (set_loose_columns): put loose column just left
13252         of next column.
13253
13254         * lily/include/group-interface.hh (extract_grob_array): rename
13255         from Pointer_group_interface__extract_grobs
13256
13257         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13258
13259         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13260         function. Keep ledgered note heads at a minimum distance.
13261         Introduce minimum-length-fraction
13262         (print): introduce length-fraction property.
13263
13264 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13265
13266         * tex/GNUmakefile: remove latin1.enc rules.
13267
13268 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13269
13270         * scm/titling.scm: Typo.
13271
13272         * input/regression/score-text.ly: Really add.
13273
13274         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13275
13276 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13277
13278         * lily/open-type-font-scheme.cc:  new file.
13279
13280 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13281
13282         * scm/titling.scm (layout-extract-page-properties): Rename from
13283         page-properties.  Update callers.
13284
13285         * lily/lexer.ll (Lily_lexer):
13286         * lily/parser.yy: Junk lyric_markup state.
13287
13288         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13289
13290         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13291         Add texts parameter.
13292
13293 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13294
13295         * lily/lexer.ll (lyric_markup): New mode.
13296         (Lily_lexer::push_lyric_markup_state): New method.
13297         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13298
13299         * lily/parser.yy (book_body):
13300         (toplevel_expression): Grok \markup texts.
13301
13302         * lily/score-scheme.cc (ly:music-scorify): 
13303         * scm/lily-library.scm (collect-music-for-book): Take texts
13304         parameter.
13305
13306         * lily/score.cc (texts_): New member.
13307
13308         * lily/paper-book.cc (systems): Format score texts.
13309
13310         * score-text.ly: New file.
13311
13312         * ttftool/SConscript:
13313         * kpath-guile/SConscript: New file.
13314
13315         * lily/SConscript:
13316         * SConstruct: Update.
13317
13318 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13319
13320         * VERSION (PACKAGE_NAME): release 2.5.14
13321
13322 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13323
13324         * lily/main.cc: Add dummy xgettext markers.
13325
13326 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13327
13328         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13329         requirements
13330
13331         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13332         executable is < 40k
13333
13334         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13335         hack.
13336
13337 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13338
13339         * flower/libc-extension.cc:
13340         * flower/include/libc-extension.hh: [Open]BSD simply cast
13341         cookie/funopen declarations.
13342
13343         * stepmake/aclocal.m4: Check for libkpathsea.so.
13344
13345         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13346         dl_kpse_find_file.
13347
13348 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13349
13350         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13351         (open_library): alternative for static library.
13352
13353 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13354
13355         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13356
13357         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13358
13359         Drop run-time dependency on teTeX.
13360
13361         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13362
13363         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13364         KPATHSEA_LIBS in LIBS.
13365         (STEPMAKE_DLOPEN): New function.
13366
13367         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13368         not path.
13369
13370         * flower/file-path.cc (directories): Rename from paths, as this
13371         return an array of directories (a single path).
13372
13373 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13374
13375         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13376
13377         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13378         new ly:kpathsea-find-file
13379
13380         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13381
13382         * kpath-guile/GNUmakefile: new file
13383
13384         * buildscripts/gen-emmentaler-scripts.py (i): generate
13385         emmentaler-X.fontname as well.
13386
13387         * buildscripts/ps-embed-cff.py: new script
13388
13389         * scm/lily-library.scm: remove ps-embed-cff.
13390
13391         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13392         font loading. 
13393
13394         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13395         fontconfig as well.
13396
13397         * lily/font-config.cc (init_fontconfig): add cff/ too.
13398
13399         * ly/generate-embedded-cff.ly: capitalize.
13400
13401         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13402         so as to register the pango font.
13403
13404         * lily/font-config.cc (init_fontconfig): add
13405         prefix/{otf,type1,mf/out} to fontconfig path.
13406
13407         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13408         overrides all. 
13409
13410         * configure.in (gui_b): remove ec mftrace check
13411
13412         * config.hh.in: use lilypond-Major.Minor as data directory.
13413
13414         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13415
13416         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13417         name.
13418
13419 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13420
13421         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13422         error messages.
13423
13424         * flower/libc-extension.cc:
13425         * flower/include/libc-extension.hh: [Open]BSD fixes for
13426         cookie/funopen declarations.
13427
13428 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13429
13430         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13431         emmentaler.
13432
13433         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13434         lcrm10.
13435
13436         * scm/define-markup-commands.scm (fontsize): new markup
13437         command. Also set baseline-skip
13438
13439 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13440         
13441         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13442         use.
13443
13444 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13445
13446         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13447
13448         * lily/pdf.cc: remove PDF related files
13449
13450 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13451
13452         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13453         <hamamatsu@gmx.de>
13454
13455 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13456
13457         * Documentation/user/advanced-notation.itely: first draft
13458         of reorg done.
13459
13460         * Documentation/user/global.itely: fixed (sub)section
13461         bits of MIDI.
13462
13463 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13464
13465         * cygwin/mknetrel (extras): Bufix (Bertalan).
13466
13467         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13468         * Documentation/user/instrument-notation.itely (Introducing chord
13469         names): Compile fix: must have unique name.
13470
13471 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13472
13473         * Documentation/user/instrument-notation.itely: reorg.
13474
13475 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13476
13477         * scm/output-gnome.scm:
13478         * scm/output-svg.scm: Fix font scaling.
13479
13480 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13481
13482         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13483         what link to use best.
13484
13485         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13486         * Documentation/user/tutorial.itely (Automatic and manual beams):
13487         Fix @ref.
13488
13489         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13490         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13491         * scm/framework-gnome.scm (tweak): Use it.
13492
13493 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13494
13495         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13496
13497         * scm/output-ps.scm (white-text): reinstate white-text
13498
13499 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13500
13501         * scm/output-ps.scm (offset-add): Remove.
13502
13503         * scm/lily-library.scm (offset-flip-y): New function.
13504         * scm/framework-gnome.scm (tweak): Use it.
13505
13506         * scm/output-gnome.scm (grob-cause): Add parameter.
13507
13508         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13509         * scm/output-ps.scm (url-link): Move.
13510         (white-text): Warn user about brokenness.
13511
13512         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13513         wrt ghostscript.
13514
13515 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13516
13517         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13518         if body length smaller than measure length.
13519
13520         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13521         for Y.
13522
13523         * ly/titling-init.ly (tagline): put default tagline in \paper
13524
13525 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13526
13527         * lily/kpath.cc: 
13528         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13529
13530         * scm/lily-library.scm (version-not-seen-message): New function.
13531         * ly/init.ly: Use it.
13532
13533         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13534         breaks as progess.
13535
13536         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13537         whitespace with l10n message.
13538
13539         * scm/framework-tex.scm (convert-to-ps):
13540         (convert-to-dvi): Do not use overly specific l10n messages.
13541
13542         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13543
13544         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13545         merge stderr with stdout.  
13546
13547 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13548
13549         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13550         Neeracher).
13551
13552 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13553
13554         * Documentation/user/instrument-notation.teily: moved
13555         \arpeggio to Basic.
13556
13557         * Documentation/user/advanced-notation.itely: Articulation to
13558         Basic, a bunch of stuff from Basic moved to Advanced.
13559
13560         * Documentation/user/basic.itely: swapped various sections,
13561         reorganized Basic.
13562
13563 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13564
13565         * flower/memory-stream.cc: 
13566         * flower/libc-extension.cc: Remove obsolete #undefs.
13567
13568         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13569         more carefully.
13570
13571 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13572
13573         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13574         dependency.
13575
13576         * VERSION (PACKAGE_NAME): release 2.5.13
13577
13578         * GNUmakefile.in (web-ext): don't ship ps.gz
13579
13580         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13581         stdout
13582
13583 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13584
13585         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13586         without libintl.  Now it compiles too.
13587
13588 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13589
13590         * Documentation/user/basic-notation.itely,
13591         instument-notation.itely, advanced-notation.itely:
13592         split up contents of notation.itely.
13593
13594         * Documentation/user/notation.itely: file removed.
13595
13596         * Documentation/user/invoking.itely, converters.itely:
13597         moved convert-ly info to invoking.itely.
13598
13599         * Documentation/user/global.itely, changing-defaults.itely,
13600         sound-output.itexi: moved global settings, file layout, and
13601         sound into global.itely.
13602
13603         * Documentation/user/sound-output.itexi: file removed.
13604
13605         * Documentation/user/lilypond.tely: removed links to
13606         notation.itely and sound.itely.
13607
13608 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13609
13610         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13611
13612         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13613  
13614         * THANKS: add sponsor.
13615
13616         * scm/define-markup-commands.scm (with-url): new markup command.
13617
13618         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13619         tagline.
13620         
13621         * scm/output-tex.scm (url-link): stub.
13622
13623         * scm/output-ps.scm (url-link): new function.
13624
13625         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13626         ly:set-point-and-click
13627
13628 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13629
13630         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13631         based on pdf-viewer setting.
13632
13633         * scm/framework-ps.scm (write-preamble): Find and set preferred
13634         pdf-viewer.
13635
13636 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13637
13638         * Documentation/user/point-and-click.itely: update for PDF point &
13639         click.
13640
13641         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13642         editors based on EDITOR setting.
13643
13644 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13645
13646         * scm/*: Oops, more grand 2005 replace bits.
13647
13648 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13649
13650         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13651
13652         * scm/output-ps.scm (grob-cause): point & click support for
13653         PostScript
13654
13655 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13656
13657         * lily/input-scheme.cc (LY_DEFINE): rename to
13658         ly:input-file-line-column
13659
13660 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13661
13662         * Documentation/user/examples.itely: small fix from Steve Doonan.
13663
13664         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13665
13666         * THANKS: added Yuval Harel.
13667
13668         * Documentation/user/{various}: inserted two spaces after a period.
13669
13670         * Documentation/user/lilypond.tely: added framework for reorg.
13671
13672         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13673         advanced-notation.itely, global.itely: new files, placeholder for
13674         future reorg.
13675
13676 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13677
13678         * Documentation/user/notation.itely: revamped Polyphony section
13679         
13680 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13681
13682         * Documentation/user/lilypond-book.itely (Music fragment options):
13683         doc fontload.
13684
13685         * Documentation/user/changing-defaults.itely (Text encoding): add
13686         fontload option to utf8 include
13687
13688         * scripts/lilypond-book.py (compose_ly): add fontload option
13689
13690         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13691         force-eps-font-include option.
13692
13693         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13694         black triangle
13695
13696         * Documentation/user/invoking.itely (Editor support): remove
13697         lilypond-latex section.
13698
13699         * scripts/lilypond-latex.py (Module): remove script.
13700
13701         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13702         overwrite .log. 
13703
13704         * lily/main.cc: remove -m, --no-layout
13705
13706         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13707         to define. We don't want to override fprintf everywhere.
13708
13709 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13710
13711         * cygwin/lilypond.hint: 
13712         * cygwin/README.in: Update dependencies.
13713
13714         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13715         Bugfix: do not pollute CPPFLAGS, LIBS.
13716
13717         * cygwin/mknetrel (extras): Cross compile fixes.
13718
13719         * ttftool/util.c: 
13720         * ttftool/ttfps.c: 
13721         * ttftool/ps.c: #include libc-extension.hh
13722
13723         * flower/include/libc-extension.hh:
13724         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13725         wrapper using funopen.
13726         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13727         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13728
13729         * config.hh.in:
13730         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13731         (AC_CHECK_HEADERS): Add libio.h
13732
13733         * scripts/convert-ly.py: Uniformize, internationalize.
13734         (2.5.2): Remove fatal encoding rule.
13735         (2.5.13): Handle latin1 encoding gracefully.
13736
13737 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13738
13739         * HACKING: Fix line breaks.
13740
13741 2005-02-23  Werner Lemberg  <wl@gnu.org>
13742
13743         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13744         contains those two files.
13745
13746 2005-02-21  Werner Lemberg  <wl@gnu.org>
13747
13748         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13749         to improve overlap removal process.
13750
13751         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13752         left and right ending.  This ensures better overlapping.
13753         Update all callers.
13754         ("lineprall"): Don't use draw_gridline to get better overlapping.
13755
13756 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13757
13758         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13759
13760         * Documentation/topdocs/NEWS.tely (Top): oops.
13761
13762 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13763
13764         * HACKING: new file.
13765
13766         * input/regression/utf8.ly (portuguese): added a portuguese example
13767         to show latin1 accents.
13768
13769 2005-02-21  Pal Benko  <benkop@freestart.hu>
13770
13771         * lily/mensural-ligature-engraver.cc:
13772         * lily/mensural-ligature.cc:
13773         * lily/include/mensural-ligature.hh: new algorithm implemented
13774
13775         * scm/define-grob-properties.scm: join-left killed (add-join may
13776         be used); join-left-amount changed to join-right-amount
13777
13778 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13779
13780         * Documentation/user/notation.itely: small but urgent fix.
13781
13782 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13783
13784         * lily/duration-scheme.cc: bugfix: correct parameters to
13785         SCM_ASSERT_TYPE.
13786
13787         * THANKS: added Pal.
13788
13789         * Documentation/user/notation.itely: bugfix: unTeXified
13790         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13791         "timesig.*x/y" -> "timesig.*xy".
13792
13793 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13794         
13795         * VERSION (PACKAGE_NAME): release 2.5.12
13796
13797 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13798
13799         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13800
13801         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13802
13803         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13804
13805         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13806
13807 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13808
13809         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13810         latin1..utf-8.
13811
13812         * input/regression/stanza-number.ly:
13813         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13814
13815         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13816
13817 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13818
13819         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13820         NEWS. Refer to website for older news.  
13821
13822         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13823         .HTML. This should be done for specific servers only.
13824
13825         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13826         .ly image examples.
13827
13828         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13829         in layer 0 too.
13830
13831         * scm/define-context-properties.scm
13832         (all-user-translation-properties): add tieWaitForNote
13833
13834         * scm/define-grobs.scm (all-grob-descriptions): add
13835         Tie_column::before_line_breaking
13836
13837         * lily/tie.cc (get_column_rank): new function
13838
13839         * lily/tie-column.cc (before_line_breaking): new function.
13840         (werner_directions): take into account ties that start on
13841         different columns.  
13842
13843         * lily/score-engraver.cc (set_columns): move add_column() so we
13844         have column rank available.
13845
13846         * lily/tie.cc (get_column_rank): new function.
13847
13848         * input/regression/utf8.ly (japanese): add japanese lyrics.
13849
13850         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13851
13852         * THANKS: add Steve D
13853
13854         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13855         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13856
13857 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13858
13859         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13860         to show harmonic notes
13861         * scm/define-markup-commands.scm: in \markup-by-number
13862         "dots-dot" -> "dots.dot" to show dotted notes
13863
13864 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13865
13866         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13867
13868         * flower/memory-stream.cc (writer): new file.
13869
13870         * configure.in: add endian test.
13871
13872 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13873
13874         * Documentation/user/examples.itely: small
13875         simplification/beautification
13876
13877         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13878         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13879         notation manual.
13880
13881         * lily/mensural-ligature.cc: bugfix: another few victims of the
13882         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13883
13884         * ly/gregorian-init.ly: commit some experimental code for hi-level
13885         ligature input language lying around here for several months.
13886
13887         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13888         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13889
13890         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13891         "x-y-z"->"x.y.s-z" fixes.
13892
13893 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13894
13895         * scm/framework-pdf.scm (scm): new file
13896
13897         * lily/include/pdf.hh (class Pdf_file): new file.
13898
13899         * lily/pdf.cc (write_trailer): new file.
13900
13901 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13902
13903         * input/regression/color.ly: new file
13904
13905         * lily/stencil.cc (interpret_stencil_expression):
13906         when a color expression is encountered: save current color,
13907         process the rest of the expression, and restore previous color.
13908
13909         * lily/system.cc (get_line): check all grobs for color property and
13910         prepare the stencil scheme expressions for further processing.
13911         Fix layer-loop.
13912
13913         * scm/define-grob-properties.scm: introduce the color property.
13914
13915         * scm/output-lib.scm: color helper functions.
13916
13917         * scm/output-ps.scm: introduce setcolor/resetcolor.
13918
13919 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13920
13921         * ly/*.ly, input/regression/*.ly: Added missing \version
13922         statements in some files.
13923
13924 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13925
13926         * Documentation/user/notation.itely: minor editing.
13927
13928         * Documentation/user/converters.itely: updated convert-ly bugs.
13929
13930         * Documentation/user/lilypond-book.itely: add info about using
13931         feta characters in latex.
13932
13933 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13934
13935         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13936
13937 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13938
13939         * scm/define-grob-properties.scm (all-user-grob-properties):
13940         removed 'dashed property.
13941
13942 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13943
13944         * scm/lily.scm (define-safe-public): new macro for defining
13945         variables that can be used in --safe mode. Use it in *.scm
13946         instead of manually setting safe-objects in safe-lily.scm.
13947
13948 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13949         
13950         * lily/slur.cc: Slur-dash patch by Bertalan.
13951
13952         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13953
13954         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13955
13956 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13957
13958         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13959
13960 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13961
13962         * mf/GNUmakefile: teTeX-3.0 install fix.
13963
13964         * Cygwin patch from Bertalan.
13965
13966         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13967
13968 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13969
13970         * GNUmakefile.in: 
13971         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13972
13973         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13974         2.0.x compatibility.
13975
13976 2005-02-08  Werner Lemberg  <wl@gnu.org>
13977
13978         * mf/feta-din-code.mf: Format; clean up code.
13979         Replace `---' with `--' plus explicit path directions.
13980         (linethickness#, stafflinethickness#): Remove.
13981         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13982         ("dynamic s"): Improve shape.
13983         ("dynamic p"): Improve shape.
13984         Replace `draw' with better outline approximation.
13985         ("dynamic r"): Improve shape.
13986         Don't call `fill' and `draw' at the same time.
13987
13988 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13989
13990         * SConstruct (symlink):
13991         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13992         build fix: add enc symlink.
13993
13994         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13995
13996         Support for DESTDIR besides prefix=/foo
13997
13998         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13999
14000         * stepmake/stepmake/*.make:
14001         * */GNUmakefile:
14002         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14003
14004         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14005
14006         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14007         mawk in fontforge (date) test.
14008
14009 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14010
14011         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14012         font-family=roman. Add Luxi Sans as sans
14013
14014 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14015
14016         * Documentation/user/notation.itely: add warning about
14017         percent repeats and Voice contexts.
14018
14019         * Documentation/user/lilypond-book.itely: clarified the
14020         necessity of dvips -u arguments.
14021
14022 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14023
14024         * THANKS: Added a bunch of bug hunters.
14025
14026 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14027
14028         * scm/framework-ps.scm (output-preview-framework): bugfix.
14029
14030         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14031         o/ for chord modifier..
14032
14033         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14034
14035         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14036         Welsh Duggan). 
14037
14038 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14039
14040         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14041
14042         * ly/titling-init.ly: Do not also print intstrument in header on
14043         first page.  Do not print page number on first and only page.
14044
14045 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14046
14047         * input/regression/*.ly: remove old-relative everywhere
14048
14049         * lily/music-sequence.cc (simultaneous_relative_callback): do
14050         what-if analysis on copy, not on original. Fixes old-relative
14051         compatibility.
14052
14053         * scm/backend-library.scm (postscript->png): space before
14054         --verbose.
14055         
14056 2005-02-05  Werner Lemberg  <wl@gnu.org>
14057
14058         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14059         is defined.
14060
14061         * mf/feta-alphabet.mf: Define `staffsize#'.
14062         Include `feta-params.mf'.
14063         s/staffheight/design_size/.
14064
14065         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14066
14067         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14068
14069         * mf/feta-nummer-code.mf: Reformatted.
14070         (draw_six): Use outline intersection to avoid a self-intersecting
14071         path.
14072         ("Numeral comma"): Fix serious outline glitches.  This slightly
14073         changes the glyph shape.
14074         ("Numeral dash"): Use `draw_rounded_block'.
14075         ("Numeral dot"): Use `drawdot'.
14076         ("Numeral 1"): Assure identical tangent directions for the
14077         intersection points of paths.  The glyph shape improvement is only
14078         visible at very high magnifications.
14079         ("Numeral 2"): Use `solve' macro to make the lower right part of
14080         the glyph outline touch the x axis exactly.  This changes the
14081         glyph shape.
14082         Minor fixes for better overlap removal support.
14083         ("Numeral 4"): Make lefter corner `rounder'.
14084         ("Numeral 5"): Assure identical tangent directions for the
14085         intersection points of paths.  This improves the glyph shape at
14086         high magnifications.
14087         ("Numeral 7"): Use `solve' macro to make the upper right part of
14088         the glyph outline touch the metrics box exactly.  This changes the
14089         glyph shape.
14090         Avoid corner in the upper left part of the glyph (causing a minor
14091         shape change).
14092
14093         * mf/feta-ital-*.mf: Removed.  Unused.
14094
14095 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14096
14097         * VERSION (PATCH_LEVEL): release 2.5.11
14098
14099         * input/regression/fill-line-test.ly: new file.
14100
14101         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14102         emmentaler name, eg. emmentaler-23. 
14103
14104 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14105
14106         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14107         alignment with centered texts
14108
14109         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14110         list of paddings
14111
14112 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14113
14114         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14115
14116         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14117         of parents when translating rests. Fixes: c-chord-rest.ly 
14118
14119         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14120         dimension_callback_ member.
14121
14122         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14123         of extents.
14124
14125 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14126
14127         * all but lily/*: The grand 2004/2005 replace.
14128
14129 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14130
14131         * lily/*: add space after ,  
14132
14133         * scm/music-functions.scm (has-request-chord): don't use
14134         ly:music-name anywhere. Fixes <<\\>> notation. 
14135
14136         * scm/define-markup-commands.scm (box): use font-size for
14137         padding. Fixes boxed-rehearsal-marks.ly
14138
14139         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14140         identifier definition too, so foo = \lyrics { ...   } bar = #1
14141         doesn't complain about "bar" being LYRICS_STRING.
14142
14143         * lily/paper-def.cc (find_pango_font): new routine; Store
14144         pango_fonts in hash tab too. This is necessary for retrieving
14145         Pango_fonts::physical_font_tab() later on.
14146  
14147         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14148         crash if psname is null.
14149
14150         * lily/lily-guile.cc (ly_hash2alist): new function
14151
14152         * Documentation/user/changing-defaults.itely (Text encoding):
14153         rewrite. 
14154
14155         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14156         -> font_filename mapping.
14157
14158         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14159         ly_pango_font_physical_fonts
14160
14161         * scm/framework-ps.scm (supplies-or-needs): extract names from
14162         physical Pango_fonts.
14163
14164         * utf8.ly: new file.
14165
14166 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14167
14168         * Documentation/user/changing-defaults.itely (Page layout): add
14169         doco about systemSeparatorMarkup.
14170
14171         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14172         function.
14173         (default-page-make-stencil): insert system separators.
14174
14175         * scm/define-markup-commands.scm (hcenter): add
14176         (beam): add.
14177
14178 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14179
14180         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14181
14182 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14183
14184         * lily/main.cc: Spell backend consistently.  Sort options.
14185
14186 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14187
14188         * scripts/lilypond-book.py (Module): revert @include.
14189         
14190 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14191
14192         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14193         Bugfix: @include .tex (not .texi).  Small cleanups.
14194
14195         * stepmake/bin/add-html-footer.py (i18n): New function.
14196
14197 2005-01-31  Werner Lemberg  <wl@gnu.org>
14198
14199         * mf/feta-nummer.mf: Removed.  Unused.
14200
14201 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14202
14203         * lily/ : 2004 -> 2005 s&r
14204
14205         * scm/file-cache.scm (cached-file-contents): add file. Read each
14206         file only once.
14207
14208         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14209         now default.
14210
14211         * VERSION: release 2.5.10
14212         
14213         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14214
14215         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14216
14217         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14218         that both X and Y extents of bbox are non-nil.
14219
14220 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14221
14222         * scm/chord-name.scm (alteration->text-accidental-markup): change
14223         - to . 
14224
14225         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14226
14227         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14228
14229         * Documentation/user/invoking.itely (Invoking lilypond): add note
14230         about EPS backend.
14231
14232         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14233         files for inclusion in lilypond-book document.
14234
14235         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14236
14237         * input/tutorial/lbook-texi-test.texi: new file.
14238
14239         * scm/safe-lily.scm (safe-objects): add
14240         {begin,end}-of-line-(in)?visible as safe.
14241  
14242 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14243
14244         * Documentation/user/changing-defaults.itely: fixed example
14245         of (dynamics).
14246
14247 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14248
14249         * lily/main.cc: fix info about -o=FILE.
14250
14251 2005-01-29  Werner Lemberg  <wl@gnu.org>
14252
14253         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14254         construction to assure smooth transition from straight to curved
14255         lines.
14256
14257 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14258
14259         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14260         stencils.
14261
14262         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14263         translate to top of page. Fixes alignment problems of
14264         lilypond-generated EPS files.
14265
14266 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14267
14268         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14269         crescendo-end as well, since Decrescendo maybe ended with Stop
14270         Crescendo.). Fixes: partcombine-diminuendo.ly
14271
14272         * scm/script.scm (default-script-alist): swap portato symbols.
14273
14274         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14275
14276         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14277         ly:outputter-port. New function.
14278
14279         * scm/framework-ps.scm (output-classic-framework): dump a
14280         -systems.texi too
14281         (output-classic-framework): dump multiple systems on an "infinite"
14282         page EPS including fonts. 
14283
14284         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14285         .eps files for both texi and tex formats. Use PNG coming from
14286         lilypond.
14287         
14288 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14289
14290         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14291
14292         * scripts/lilypond-latex.py: fix info about -o=FILE.
14293
14294 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14295
14296         * ly/generate-embedded-cff.ly: write .cff.ps files.
14297
14298         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14299
14300         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14301         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14302
14303 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14304
14305         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14306
14307 2005-01-28  Werner Lemberg  <wl@gnu.org>
14308
14309         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14310         macros.
14311         (draw_bulb): Improved.
14312
14313         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14314         metapost bug.
14315         (draw_pedal_P): Use soft_end_penstroke.
14316         (draw_pedal_d): Use soft_start_penstroke.
14317
14318         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14319         path.
14320         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14321         doesn't change the glyph shape.
14322
14323         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14324         changing the shape) to avoid fontforge warnings.
14325
14326         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14327         soft_end_penstroke and fix glyph shape.
14328
14329 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14330
14331         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14332
14333 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14334
14335         * scm/define-markup-commands.scm (line): filter out empty stencils
14336         from line command.
14337
14338         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14339         amount.
14340
14341 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14342
14343         * Documentation/user/notation.itely: added info about what
14344         \voiceFoo does.  Also rewrote warning about marks at
14345         a line break.
14346
14347         * Documentation/user/changing-defaults.itely: added info
14348         about putting dynamics in parenthesis and brackets.
14349
14350 2005-01-27  Werner Lemberg  <wl@gnu.org>
14351
14352         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14353
14354 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14355
14356         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14357         portato-direction.ly
14358
14359         * lily/beam.cc (consider_auto_knees): add beam height to
14360         threshold. Fixes: knee-multiple-beam.ly
14361
14362         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14363         pedal line spanners. Fixes: instrument-center-pedal.ly
14364
14365         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14366         if encountering barline. Fixes: auto-beam-repeat.ly
14367
14368 2005-01-26  Werner Lemberg  <wl@gnu.org>
14369
14370         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14371         overlapping.
14372
14373         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14374         with inflections for the 1/2 sharp glyph.
14375
14376         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14377         connection between `t' and `r'.
14378         Unify bulb with the rest of `r' to avoid grazing outlines which
14379         confuses the overlap removal algorithm of fontforge.
14380
14381         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14382         inflections.
14383         (draw_cross): Fix shape to have uniform thickness in corners.
14384
14385         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14386         to avoid an uneven number of self-intersections; this confuses
14387         fontforge.
14388         Fix a slight bug in the shape at left bottom (which is visible only
14389         at high magnifications).
14390         `Center' the stem horizontally to avoid overlapping.
14391
14392 2005-01-24  Werner Lemberg  <wl@gnu.org>
14393
14394         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14395         to `asis'.
14396         (fet_begingroup): Save group name in string `feta_group'.
14397         (fet_endgroup): Updated.
14398         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14399
14400         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14401
14402         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14403         in metapost.
14404
14405 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14406
14407         * Documentation/user/notation.itely: really minor editing.
14408
14409 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14410
14411         * Documentation/user/examples.itely: minor editing.
14412
14413         * Documentation/user/changing-defaults.itely: minor editing.
14414
14415         * Documentation/user/notation.itely: clarified info on polyphony
14416         and \addlyrics.
14417
14418 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14419
14420         * scm/output-gnome.scm: 
14421         * scm/output-svg.scm:
14422         * scm/lily-library.scm (font-name-style): Update font name
14423         kludging for fontconfig use.
14424
14425 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14426
14427         * scm/define-markup-commands.scm: Document right-align and
14428         larger markup commands. Remove "TODO" from the topmost comment
14429         "each markup function should have a doc string." More consistent
14430         use of new-lines.
14431
14432 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14433
14434         * Documentation/user/changing-defaults: removed info about
14435         copyright symbol, since it's likely to change soon.
14436         Added info about betweensystemspace.
14437
14438         * Documentation/user/notation.itely: minor fixes.
14439
14440         * Documentation/user/lilypond.tely,
14441         Documentation/user/music-glossary.tely: changed copyright
14442         date to 2005 instead of 2004.
14443
14444         * input/test/volta-chord-names.ly: added old example back.
14445
14446 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14447
14448         * mf/feta-beugel.mf: use design size 20 (not 15).
14449
14450         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14451         change name to aybabtu completely
14452
14453 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14454
14455         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14456         design_size to fontname
14457
14458 2005-01-19  Werner Lemberg  <wl@gnu.org>
14459
14460         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14461         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14462
14463         * mf/feta-autometric.mf (set_char_box): Add code which emits
14464         specials for mf2pt1 if run with metapost.
14465         (to_bp): New macro for mf2pt1.
14466
14467 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14468
14469         * Documentation/user/changing-defaults: added info on
14470         creating a copyright symbol.
14471
14472 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14473
14474         * VERSION: release 2.5.9
14475         
14476 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14477
14478         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14479
14480         * Documentation/user/notation.itely: Document
14481         score-override-auto-beam-setting Fix documentation for
14482         revert-auto-beam-setting.
14483
14484 2005-01-18  Werner Lemberg  <wl@gnu.org>
14485
14486         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14487         (procset): New function to define a procset resource.
14488         (ps-embed-pfa): New function to define a font resource.
14489         (setup): New function to define a `Setup' environment.
14490         (preamble): Use new functions.
14491
14492         * ps/lilypond.defs (init-lilypond-parameters): New function to
14493         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14494
14495 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14496
14497         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14498
14499 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14500
14501         * scm/define-markup-commands.scm: Change number->markletter-string
14502         to take two arguments (vector number). Add number->mark-alphabet-vector
14503         and markalphabet markup command.
14504
14505         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14506         format-mark-alphabet, format-mark-box-barnumbers and
14507         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14508
14509 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14510
14511         * Documentation/user/examples.itely: add SATB automatic piano
14512         reduction template.
14513
14514         * Documentation/user/notation.itely: added info about changing
14515         partcombine texts.  Also adds examples of alternate lyrics.
14516
14517         * Documentation/user/changing-defaults.itely: added warning
14518         about \RemoveEmptyStaffContext overriding previous changes.
14519
14520 2005-01-17  Werner Lemberg  <wl@gnu.org>
14521
14522         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14523         feta-alphabet*.
14524
14525 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14526
14527         * python/lilylib.py (make_ps_images): don't do final showpage for
14528         multi-page documents.
14529         
14530         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14531
14532 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14533
14534         * Documentation/user/lilypond.tely: changed order of appendices;
14535         unified index should be last.
14536
14537         * Documentation/user/notation.itely: add example of key signatures
14538         and info about Staff.printKeyCancellation.
14539
14540 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14541
14542         * lily/include/repeated-music.hh (class Repeated_music): change
14543         into "namespace" class.
14544
14545         * lily/event.cc: remove Key_change_event.
14546
14547         * lily/include/transposed-music.hh (class Transposed_music): remove.
14548
14549         * lily/transposed-music.cc: remove
14550
14551         * lily/include/relative-music.hh: remove.
14552
14553         * lily/include/music-sequence.hh (struct Music_sequence): change
14554         into "namespace" class.
14555
14556         * lily/untransposable-music.cc (Module): remove
14557
14558         * lily/include/un-relativable-music.hh (Module): remove
14559
14560         * lily/include/untransposable-music.hh (Module): remove
14561
14562         * lily/include/music-list.hh (Module): remove file
14563
14564         * lily/un-relativable-music.cc: remove file.
14565
14566 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14567
14568         * lily/parser.yy: Compile fix.
14569
14570 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14571
14572         * lily/include/music.hh (class Music): unvirtualize transpose().
14573
14574         * lily/sequential-music.cc: remove file.
14575
14576         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14577
14578         * lily/slur-scoring.cc (get_best_curve): only switch on
14579         DEBUG_SLUR_SCORING for non NDEBUG builds.
14580
14581         * lily/include/music.hh (class Music): replace Music::start_mom()
14582         by start-callback property
14583
14584         * lily/include/grace-music.hh: remove file. 
14585
14586         * lily/stem.cc (height): robustness fix.
14587
14588         * lily/time-scaled-music.cc: remove file.
14589
14590         * lily/include/music.hh (class Music): include SCM init argument.
14591         (class Music): replace Music::get_length() virtual by
14592         length-callback property everywhere.
14593
14594         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14595
14596         * mf/GNUmakefile: don't install *list.ly
14597
14598 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14599
14600         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14601
14602 2005-01-12  Werner Lemberg  <wl@gnu.org>
14603
14604         This patch addresses the following problems in the feta sources
14605         files which contribute to the fetaXX fonts.
14606
14607         . Many fixes for rasterization at low resolutions (consistent use of
14608           `vround' and `hround', integer shift values for paths, applying
14609           `eps' for mirrored paths, use of `define_whole_pixels' and
14610           friends, etc.) -- while this probably looks like a waste of time
14611           it has revealed deficiencies in some glyph shapes.  See comment at
14612           the end of feta-params.mf how vertical symmetry is achieved.
14613
14614         . The `---' operator has been replaced everywhere with `--'; this
14615           both improves and considerably reduces the font size after
14616           conversion with mf2pt1.
14617
14618         These change aren't explicitly mentioned below since virtually all
14619         glyphs are affected.
14620
14621         Other notable differences:
14622
14623         . Glyphs from feta-accordion.mf now have charboxes around the
14624           outline.
14625
14626         . Fixed incorrect charbox for `accDot'.
14627
14628         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14629
14630         . Fixed position of the bow in the `upprall' glyph and its siblings.
14631
14632         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14633           dependent on the staff line thickness to avoid touching the middle
14634           staff line at smaller sizes.
14635
14636         . Largely extended output for feta-testXX: Where useful, glyphs
14637         are shown both between and on staff lines.
14638
14639
14640         * mf/feta-params.mf (staff_space_rounded,
14641         stafflinethickness_rounded, linethickness_rounded,
14642         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14643         Update all code which uses them where appropriate.
14644         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14645         New variables used to control rasterization at low resolutions.  Set
14646         to zero if feta code is processed with metapost.
14647
14648         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14649         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14650         (flare_path): Updated.
14651         Make it work with `filldraw' (but only circular pens).
14652         (hfloor, vfloor, hceiling, vceiling): New macros.
14653
14654         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14655         Use `draw' again in mf mode to have good pixel dropout control.
14656         Fix intersection points of horizontal lines with circle.
14657         ("accDot"): Fix parameters for set_char_box.
14658         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14659         control.
14660
14661         * mf/feta-banier.mf: Updated.
14662
14663         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14664         testing.
14665         (undraw_inside_ellipse): Remove `center' argument.  Update all
14666         callers.
14667         (draw_brevis): New macro, called by "Brevis notehead".
14668         (draw_whole_triangle_head): New macro, called by "Whole
14669         trianglehead".
14670         (draw_small_triangle_head): Use `filldraw'.
14671
14672         * mf/feta-eindelijk.mf: Remove useless global group.
14673         Updated.
14674
14675         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14676         `filldraw'.
14677
14678         * mf/feta-pendaal.mf: Updated.
14679
14680         * mf/feta-puntje.mf: Updated.
14681
14682         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14683         less points.
14684         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14685         dropout control.
14686         ("Varied Coda"): Use `draw_block'.
14687         (draw_comma): Fix typo.
14688         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14689         pixel dropout control.
14690
14691         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14692         position of bow.
14693
14694         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14695         sizes.
14696
14697         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14698         testing.
14699         (draw_meta_sharp): Much simplified.
14700         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14701
14702         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14703
14704 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14705
14706         * Documentation/user/notation.itely (Ancient rests): Fix typo
14707         (thanks Anthony)
14708
14709 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14710
14711         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14712
14713         * lily/main.cc (setup_paths): Add cff.
14714
14715         * mf/GNUmakefile (foe): Include actual target %.cff.
14716         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14717
14718 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14719
14720         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14721         suffix for main_input_b_.
14722
14723         * scm/music-functions.scm (toplevel-music-functions):
14724         precompute music lengths for music expressions.  
14725
14726 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14727
14728         * lily/include/input.hh (class Input): new `end_' slot for end of
14729         input. Renamed defined_str0_ to start_.
14730
14731         * lily/input.cc (Input): Add Input::Input (Input const &) and
14732         remove Input::Input (Source_file*, char const *). Use the new
14733         slots.
14734         (set_location): method used by bison to propagate input
14735         locations (YYLLOC_DEFAULT).
14736         (end_line_number, end_column_number, step_forward): new methods
14737         
14738         * lily/input-scheme.cc (ly:input-both-locations): new function,
14739         similar to ly:input-location, but also return the end line and
14740         column.
14741
14742         * lily/include/includable-lexer.hh: 
14743         * lily/includable-lexer.cc: 
14744         * lily/include/lily-lexer.hh (class Lily_lexer): 
14745         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14746         Includable_lexer to Lily_lexer, in order to update lexloc (the
14747         yylloc), a new slot of Lily_lexer.
14748         (here_input, LexerError): simplify by using the lexloc slot (aka
14749         yylloc)
14750
14751         * lily/lexer.ll: #define yylloc to use input locations (it may
14752         be useless here?). Fixed the #embedded_scm rule (step the location
14753         forward in order to skip the sharp sign before parsing the scheme
14754         expression)
14755
14756         * lily/include/lily-parser.hh (class Lily_parser): 
14757         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14758         here_input()
14759         (parser_error): overload for more precise locations of errors.
14760
14761         * lily/parser.yy (YYLTYPE): set location type to Input
14762         (YYLLOC_DEFAULT): use Input::set_location()
14763         (yylex): add the YYLTYPE* location parameter.
14764         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14765         Give an Input parameter to THIS->parser-error() for more accurate
14766         messages.
14767
14768 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14769
14770         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14771
14772         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14773         on BEAMQUANTING for non-NDEBUG builds.
14774
14775         * lily/stem.cc (head_count): performance: avoid String::String()
14776         inside oft called function.
14777
14778 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14779
14780         * Documentation/user/examles.itely: attempted fix for broken
14781         string quartet template.
14782
14783         * Documentation/user/notation.itely: remove unnecessary broken
14784         link.
14785
14786 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14787
14788         * VERSION (PACKAGE_NAME): release 2.5.7
14789
14790 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14791
14792         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14793         mf-nowin for teTeX-3.0.  Backportme.
14794
14795         * scm/output-svg.scm (utf8-string): New function.
14796
14797         * scm/output-gnome.scm (utf8-string): New function.
14798         (otf-name-mangling): Remove.
14799
14800         * lily/pango-font.cc (Pango_font): Use font string iso font
14801         filename for utf8-text.
14802
14803         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14804         name.
14805
14806 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14807
14808         * Documentation/user/notation.itely: add info about
14809         Staff.extraNatural = ##f in Pitches section.  Also
14810         fixed some minor issues in the Vocal music section.
14811
14812 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14813
14814         * scm/output-ps.scm (white-text): comment out Helvetica font,
14815         which is broken for my GS install.
14816
14817         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14818         which provides a tighter bbox.
14819
14820         * scm/define-grobs.scm (all-grob-descriptions): remove all
14821         extra-offsets from definitions.
14822
14823 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14824
14825         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14826         add tuning for 4-string bass and some common 4/5-string banjo
14827         tunings.  New function (four-string-banjo) turns a 5-string tuning
14828         into a 4-string tuning.  New function
14829         (fret-number-tablature-format-banjo) computes correct fret numbers
14830         on 5-string banjos.
14831
14832         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14833         Add beam correction to TabVoice.
14834
14835         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14836         using bold font; makes tabs more readable.
14837
14838 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14839
14840         * lily/font-select.cc (get_font_by_design_size): don't make
14841         Modified_font_metric; this causes trouble, since we don't know the
14842         font magnification from inside Pango_font::text_stencil()
14843
14844         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14845
14846         * Documentation/user/notation.itely (The Lyrics context): comment out
14847         broken {Small ensembles} link.
14848
14849         * scm/framework-svg.scm (output-framework): change calling convention.
14850
14851         * lily/object-key-dumper-scheme.cc: new file.
14852
14853         * lily/object-key-undumper-scheme.cc: new file.
14854
14855         * lily/tweak-registration-scheme.cc: new file.
14856
14857         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14858
14859         * Documentation/user/examples.itely (String quartet): uncomment
14860         broken example.
14861
14862         * lily/font-config.cc: new file.
14863
14864 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14865
14866         * scm/output-svg.scm: 
14867         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14868
14869         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14870
14871 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14872
14873         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14874         Add headers.
14875
14876         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14877
14878 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14879
14880         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14881
14882         * lily/include/main.hh: lose _b hungarian suffixes for global
14883         variables.
14884
14885         * lily/include/lily-guile-macros.hh: new file.
14886
14887         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14888
14889         * lily/general-scheme.cc: new file. 
14890
14891         * lily/font-select.cc (get_font_by_design_size): retrieve
14892         PangoFont for (designsize . "pango-descr") entries.
14893
14894         * lily/lily-parser-scheme.cc: new file.
14895
14896         * lily/output-def-scheme.cc: new file.
14897
14898         * lily/paper-book-scheme.cc: new file.
14899
14900         * lily/duration-scheme.cc (LY_DEFINE): new file.
14901
14902         * lily/pitch-scheme.cc:  new file.
14903
14904         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14905
14906 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14907
14908         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14909
14910 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14911
14912         * Documentation/user/notation.itely: minor editing.
14913
14914         * Documentation/user/changing-defaults: minor editing.
14915
14916         * Documentation/user/examples.itely: add template for
14917         string quartet part extraction; demonstrates tag.
14918
14919 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14920
14921         * Documentation/user/notation.itely: documents
14922         format-mark-box-letters and format-mark-box-numbers
14923
14924         * scm/define-context-properties.scm: change comment.
14925
14926 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14927
14928         * scm/framework-ps.scm (output-classic-framework): new function:
14929         dump systems as separate .eps files (without fonts) and write a
14930         single collecting .tex file.
14931
14932 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14933
14934         * Documentation/user/notation.itely (Setting simple songs):
14935         Correct several errors in the equivalent formulation of
14936         \addlyrics. 
14937         (The Lyrics context): Corrected link to the SATB example.
14938
14939 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14940
14941         * scm/lily.scm (completize-formats): new function
14942         (postprocess-output): new function
14943
14944         * lily/paper-book.cc (classic_output): change calling
14945         convention. Give basename as first argument. 
14946         remove Paper_book::post_processing().
14947
14948         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14949
14950 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14951
14952         * lily/paper-outputter.cc (LY_DEFINE): new function
14953         ly:outputter-close.
14954
14955         * lily/main.cc: change --format,-f to --backend,-b
14956
14957         * lily/include/main.hh: rename format to backend.
14958
14959         * scm/translation-functions.scm (format-mark-box-numbers): add.
14960         patch by Erlend Aasland
14961
14962 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14963
14964         * lily/pango-font.cc (text_stencil): dump string as
14965         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14966
14967 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14968
14969         * configure.in (gui_b): Remove handy developer-only
14970         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14971         CVS source installations (but break other non-default but correct
14972         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14973
14974         * SConstruct: 
14975         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14976         compatibility (backportme).
14977
14978         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14979
14980 2005-01-03  Werner Lemberg  <wl@gnu.org>
14981
14982         Prepare glyph shapes for mf2pt1 conversion.
14983
14984         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14985         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14986         `penstroke'.
14987         (accDot): Use `drawdot'.
14988         (accBayanbase): Replace `draw' with `draw_gridline'.
14989         (print_penpos): Moved to feta-macros.mf.
14990         (accOldEE): Replace `filldraw' with `penstroke'.
14991         Replace `draw' with `penstroke' and `drawdot'.
14992
14993         * mf/feta-banier.mf: Code clean-up.
14994         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14995         `fill'.
14996
14997         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14998
14999         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15000         paremeter to control drawing of labels.  Update all callers.
15001
15002         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15003         (new_bulb): Return a bulb as a single path.  To do that, it now
15004         takes some more parameters.  Updated all callers.
15005         (draw_gclef): Major clean-up.  `draw' has been replaced with
15006         `penstroke', unnecessary outlines have been removed.
15007         Remove (unused) gnome-canvas code.
15008
15009         * mf/feta-macros.mf (print_penpos): New macro (from
15010         feta-accordion.mf).
15011         Other minor fixes.
15012
15013         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15014         ("Pedal dot"): Use `drawdot'.
15015         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15016         all callers.
15017         Fix shape at top.
15018         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15019         all callers.
15020         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15021         all callers.
15022         Revert drawing direction.
15023
15024         * mf/feta-schrift.mf (draw_fermata): Use single path.
15025         (draw_short_fermata): Replace `filldraw' with `fill'.
15026         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15027         `draw_rounded_block' with a single path.
15028         ("Thumb"): Draw full circle instead of mirroring segments.
15029         (draw_accent): New macro.
15030         ("> accent", "espr"): Use it.
15031         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15032         ("open (unstopped)"): Draw full circle instead of mirroring
15033         segments.
15034         (draw_vee): Removed.
15035         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15036         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15037         path.
15038         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15039         partial pieces drawn with `fill' -- these do still overlap with the
15040         stem of the `t' but just once, not multiple times so that fontforge
15041         can handle it gracefully.
15042         Change other parts of the glyph so that fontforge's overlapping
15043         algorithm reliably works.
15044         (draw_heel): Replace `draw' with `fill'.
15045         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15046         ("Flageolet"): Replace `draw' with `penstroke'.
15047         ("Segno"): Replace `filldraw' with `penstroke'.
15048         Replace `draw' with `drawdot'.
15049         ("Coda"): Replace `fill' with `penstroke', using a single path.
15050         ("Varied Coda"): Use less overlapping paths.
15051         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15052         single path.
15053
15054         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15055         group to better control the `labels' command.
15056         Rename argument to `offset' and use it actually.  Update all
15057         callers.
15058         Replace `filldraw' with `fill'.
15059         ("mordent", "prallmordent", "upmordent", "downmordent",
15060         "lineprall"): Replace `draw' with `draw_gridline'.
15061         ("upprall", "downprall"): Replace `draw' with `fill'.
15062
15063         * mf/feta-timesig.mf: Formatting.
15064
15065         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15066         to...
15067         ("Flat"): Here.
15068         (draw_paren): Move code to draw labels to...
15069         ("Right Parenthesis"): Here.
15070
15071 2005-01-02  Graham Percival <gperlist@shaw.ca>
15072
15073         * Documentation/user/notation.itely: add example of \setTextDecresc
15074         and \setTextDim.
15075
15076 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15077
15078         * scm/define-markup-commands.scm :  fix glyph-strings of
15079         accidentals and \note-by-number
15080
15081 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15082
15083         * VERSION: 2.5.6 released.
15084         
15085         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15086
15087         * input/regression/new-markup-scheme.ly: oops. font-family=music
15088         -> font-encoding fetaMusic.  
15089
15090         * lily/main.cc: put default to PS.
15091
15092         * lily/tfm.cc: idem.
15093
15094         * lily/afm.cc: idem.
15095
15096         * lily/include/modified-font-metric.hh (struct
15097         Modified_font_metric): remove coding_scheme() method.
15098
15099         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15100
15101         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15102
15103         * input/les-nereides.ly: convert to utf8
15104
15105         * lily/modified-font-metric.cc (text_dimension): idem.
15106
15107         * lily/parser.yy (TODO): idem.
15108
15109         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15110
15111         * lily/lexer.ll: remove encoding
15112
15113         * scm/framework-ps.scm (output-variables): separately scale the
15114         page to mm 
15115
15116         * lily/pango-font.cc (Pango_font): fix scaling.
15117
15118         * lily/font-metric.cc (design_size): design_size returns a
15119         dimension now as well.
15120
15121 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15122
15123         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15124         brace generation. 
15125
15126         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15127
15128 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15129
15130         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15131         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15132
15133 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15134
15135         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15136         in first run as well.
15137
15138         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15139         dimension less points (ie. 12 = 12 point)
15140
15141         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15142
15143         * lily/all-font-metrics.cc (find_pango_font): set description_
15144
15145         * lily/pango-font.cc (text_stencil): export size as well.
15146         (text_stencil): fix scaling and extents box.
15147
15148 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15149
15150         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15151
15152         * Documentation/user/invoking.itely (Invoking lilypond): document
15153         texstr
15154
15155         * scripts/convert-ly.py (conv): add ancient rules.
15156
15157         * scm/clef.scm (c0-pitch-alist): replace - with .
15158
15159         * scripts/lilypond-book.py (process_snippets): add texstr support.
15160
15161         * scm/framework-texstr.scm (header): change extension to .textmetrics
15162
15163         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15164         -f tex.
15165
15166         * lily/text-metrics.cc: new file.
15167         (try_load_text_metrics): new function
15168
15169         * lily/include/text-metrics.hh: new file.
15170
15171 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15172
15173         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15174         ly_scheme_function to ly_lily_module_constant.
15175
15176         * lily/modified-font-metric.cc (text_dimension): try
15177         lookup_tex_text_dimension() first.
15178
15179         * lily/tfm.cc: new function ly:load-text-dimensions
15180
15181 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15182
15183         * scm/output-texstr.scm (text): use \lilygetmetrics
15184
15185         * scm/framework-texstr.scm (header): dump in new format.
15186
15187         * tex/lilypond-tex-metrics: new file.
15188         
15189 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15190
15191         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15192         mapping.
15193         (index_to_charcode): New method.
15194
15195         * scm/output-ps.scm (glyph-string): 
15196         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15197
15198 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15199
15200         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15201         implement fully, need FONT to get to charcode.
15202
15203         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15204
15205         * scm: Cleanups.
15206
15207         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15208         {Tunable context properties},
15209         {All layout objects},
15210         {Music definitions}.
15211
15212 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15213
15214         * VERSION: release 2.5.5
15215         
15216         * lily/main.cc: use TeX as default output format.
15217
15218         * flower/file-path.cc (find): try to open directly as well, so we
15219         find absolute path files. 
15220
15221         * lily/pango-select.cc: new file.
15222
15223         * scm/framework-ps.scm: remove all encoding code. 
15224         load pfb/pfa for PangoFont too.
15225         
15226         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15227
15228 2004-12-22  Werner Lemberg  <wl@gnu.org>
15229
15230         Prepare glyph shapes for mf2pt1 conversion.
15231
15232         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15233
15234         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15235         (define_triangle_shape): Use it to replace `draw' with `fill' and
15236         `unfill'.  Update all callers.
15237         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15238         (draw_cross): Ditto.
15239         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15240         Use penrazor for better conversion with mf2pt1.
15241         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15242         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15243         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15244         draw_la_head, draw_ti_head): Replace `filldraw' with
15245         `fill'.  Update all callers.
15246
15247 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15248
15249         * lily/paper-book.cc (output): revert: only allow a single output
15250         format.
15251
15252         * lily/include/pango-font.hh: new file.
15253
15254         * lily/pango-font.cc: new file.
15255
15256         * lily/font-metric.cc (text_stencil): new routine
15257
15258         * lily/all-font-metrics.cc (find_pango_font): new routine.
15259
15260         * lily/include/font-metric.hh (struct Font_metric): add
15261         text_stencil()
15262
15263         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15264
15265 2004-12-22  Werner Lemberg  <wl@gnu.org>
15266
15267         Prepare glyph shapes for mf2pt1 conversion.
15268
15269         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15270
15271         * mf/feta-toevallig.mf: Formatting.
15272         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15273         ("Natural"): Fix paths to allow better postprocessing.
15274         (draw_meta_flat): Use `z3l' as additional point in path to get
15275         better conversion with mf2pt1.
15276         Other minor cleanups.
15277         ("3/4 Flat"): Add auxiliary points and modify path to replace
15278         `draw' with `fill'.
15279         ("Double Sharp"): Mirror path segments instead of picture elements
15280         to get a single outline.
15281         Modify path to replace `filldraw' with `fill'.
15282
15283 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15284
15285         * input/test/unfold-all-repeats.ly: added file back.
15286
15287         * Documentation/user/notation.itely,
15288         Documentation/user/programming-interface.itely
15289         Documentation/user/changing-defaults.itely: fixed misc broken
15290         links to input/test/ files.
15291
15292 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15293
15294         * tex/texinfo.tex: Update.  We should not be distributing this,
15295         but since we do, use latest version.
15296
15297         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15298         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15299         macros for feta glyphs.
15300
15301 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15302
15303         * Documentation/user/changing-defaults.itely: fix index for set.
15304
15305         * Documentation/user/converters.itely: added convert-ly bugs list
15306         from CVS.
15307
15308 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15309
15310         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15311         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15312         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15313         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15314
15315         * mf/GNUmakefile (pfa_warning): Use less broken check.
15316
15317         * python/lilylib.py (setup_environment): Remove cruft from
15318         GS_FONTPATH.
15319
15320         * configure.in: Bump mftrace requirement to 1.1.1.
15321
15322 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15323
15324         * scm/output-svg.scm (beam): Use polygon.
15325
15326         * scm/lily-library.scm: Bugfix.
15327
15328         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15329
15330         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15331
15332 2004-12-19  Werner Lemberg  <wl@gnu.org>
15333
15334         Prepare glyph shapes for mf2pt1 conversion.
15335
15336         * mf/feta-eindelijk: Some formatting.
15337         (multi_rest_x, multi_beam_height): Removed.  Unused.
15338         ("Quarter rest"): Use `intersectiontimes' to create a single
15339         outline.
15340         (rest_crook): Removed.  Unused.
15341         (draw_rest_bulb): Return path (without filling).  Update callers.
15342         Simplified.
15343         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15344         "128th rest"): Simplify `pat'.
15345         Create single outline.
15346
15347 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15348
15349         * mf/GNUmakefile (ALL_GEN_FILES):
15350         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15351
15352         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15353         function.
15354
15355 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15356
15357         * scm/output-texstr.scm (placebox): add routine
15358
15359         * VERSION (PACKAGE_NAME): release 2.5.4
15360
15361         * scm/framework-texstr.scm (output-framework): new file.  
15362
15363         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15364         processing.
15365
15366         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15367
15368         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15369         rule.
15370
15371         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15372
15373         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15374
15375         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15376
15377 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15378
15379         * scm/framework-svg.scm (dump-page): Implement landscape.
15380
15381 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15382
15383         * lily/main.cc (setup_paths): Add svg to search path.
15384
15385         * scm/output-svg.scm:
15386         * scm/framework-svg.scm: Add pageSet.  Update.
15387         (dump-fonts): New function.
15388         (output-framework): Use it.
15389
15390         * mf/GNUmakefile: 
15391         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15392
15393 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15394
15395         * tex/lilyponddefs.tex: comment out new ifpdf code.
15396
15397 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15398
15399         * GNUmakefile.in: 
15400         * SConstruct (symlink): Replace afm by otf.
15401
15402         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15403         ly:pango-add-afm-decoder.
15404
15405         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15406
15407 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15408
15409         * scm/output-ps.scm (new-text): don't access t glyph for getting
15410         space dimension.
15411
15412         * ly/init.ly: warn about \version
15413
15414         * lily/lexer.ll: set version-seen?
15415
15416 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15417
15418         * scm/output-svg.scm (string->entities): Update.
15419
15420 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15421
15422         * lily/main.cc (setup_paths): replace afm by otf for path. 
15423
15424         * lily/pangofc-afm-decoder.cc: remove.
15425
15426         * lily/include/pangofc-afm-decoder.hh: remove.
15427
15428         * scm/framework-scm.scm (output-framework): new file.
15429
15430         * mf/GNUmakefile: remove SAUTER_FONTS.
15431         remove SVG/sodipodi hacks.
15432
15433         * scm/lily-library.scm (stderr): move stderr.
15434
15435         * mf/GNUmakefile: remove AFM support.
15436
15437         * buildscripts/mf-to-table.py (base): remove AFM support.
15438
15439         * lily/open-type-font.cc (design_size): use design_size
15440
15441 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15442
15443         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15444
15445 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15446
15447         * mf/GNUmakefile: Generate combined aybabtu info.
15448         * mf/aybabtu.pe.in (i): Load it.
15449
15450         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15451         are not symbols.
15452
15453         * lily/include/open-type-font.hh (count): New method.
15454
15455         * mf/aybabtu.pe.in: Typo.
15456
15457         * Documentation/user/out/lilypond-internals.nexi (Scheme
15458         functions): Typo.
15459
15460         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15461
15462 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15463
15464         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15465         subfonts.
15466
15467         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15468
15469         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15470         (tex-font-command-raw): new function.
15471
15472         * lily/include/virtual-font-metric.hh (Module): remove file
15473
15474         * lily/virtual-font-metric.cc (Module): remove file.
15475         
15476
15477         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15478         (get_indexed_char): read bbox from lily table if present.
15479
15480 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15481
15482         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15483         aybabtu.subfonts
15484
15485         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15486         global glyphname. Enables more than 64 glyphs in the OTF.
15487
15488 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15489
15490         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15491         braces.
15492
15493         * lily/open-type-font.cc (design_size): Use 12 as default for
15494         design size.
15495
15496         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15497
15498         * mf/GNUmakefile: Generate aybabtu.
15499
15500         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15501
15502 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15503
15504         * scm/lily-library.scm (char->unicode-index): Remove.
15505
15506         * scm/output-gnome.scm (text): Bugfix for plain string input.
15507         Updates.
15508
15509         * scm/output-svg.scm (svg-font): Add weight to font selection.
15510
15511 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15512
15513         * Documentation/topdocs/INSTALL.texi (Top): Point to
15514         buildscripts/out/clean-fonts instead of
15515         buildscripts/clean-fonts.sh. 
15516
15517 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15518
15519         * input/regression/figured-bass.ly: attempt to clarify text.
15520
15521         * Documentation/user/notation.tely: add cindex for tag, attempt to
15522         add figured bass example.
15523
15524         * Documentation/user/changing-defaults: basic editing.
15525
15526 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15527
15528         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15529
15530         * lily/open-type-font.cc (LY_DEFINE): new function
15531         ly:font-sub-fonts
15532
15533         * lily/include/font-metric.hh (struct Font_metric): new method
15534         sub_fonts()
15535
15536         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15537         . with - in add.stem.
15538         
15539 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15540
15541         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15542         and fetaDynamic.
15543
15544         * lily/rest.cc (glyph_name): Change - to . .
15545
15546         * scm/output-gnome.scm (text): Hello world, again.
15547
15548         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15549
15550         * lily/modified-font-metric.cc (index_to_charcode): New method.
15551
15552         * lily/include/font-metric.hh (index_to_charcode): New function.
15553
15554         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15555         new function.
15556         (ly:font-glyph-to-index): Remove.
15557
15558 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15559
15560         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15561
15562         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15563
15564         * lily/open-type-font.cc (load_scheme_table): new function
15565
15566         * lily/dots.cc (print): replace - 
15567
15568         * lily/open-type-font.cc (attachment_point): new function.
15569         (load_table): read LILC table
15570
15571         * buildscripts/gen-bigcheese-scripts.py (Module): new
15572         file. Generate FF scripts.
15573
15574         * mf/feta-din10.mf: idem.
15575
15576         * mf/feta-nummer10.mf: remove mf files.
15577
15578         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15579
15580 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15581
15582         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15583
15584         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15585         compatibility.
15586
15587 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15588
15589         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15590         design-size and units_per_EM.
15591
15592         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15593
15594 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15595
15596         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15597         does not crash fontforge.
15598
15599         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15600         PUA.
15601
15602 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15603
15604         * scm/framework-ps.scm (ps-embed-cff): new function.
15605
15606         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15607
15608 2004-12-12  Werner Lemberg  <wl@gnu.org>
15609
15610         * mf/bigcheese.pe.in: Add PUA mapping.
15611         Don't create Type 42 but bare CFF font.
15612
15613 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15614
15615         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15616         within canvas boundaries.
15617
15618         * mf/merge.pe.in: Set font names, version, license GPL.
15619
15620         * make/substitute.make: Add FONTFORGE.
15621
15622         * config.make.in (FONTFORGE): Add.
15623
15624         * configure.in (gui_b): Use PATH_PROG for fontforge.
15625
15626 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15627
15628         * scm/define-markup-commands.scm: add baseline-skip to info
15629         about \column.
15630
15631 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15632
15633         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15634
15635         * scm/output-gnome.scm (named-glyph): Use it.
15636
15637         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15638
15639         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15640         (upper_string, lower_string, reverse_string): Remove.
15641
15642         * configure.in (fontforge): Reinstate version check.
15643
15644         * ly/engraver-init.ly: Fix clef glyph names.
15645
15646         * lily/time-signature.cc (special_time_signature): Fix fraction
15647         glyph names.
15648
15649 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15650
15651         * mf/merge.pe: new file.
15652
15653         * lily/freetype.cc: new file.
15654
15655         * lily/include/open-type-font.hh (class Open_type_font): new file.
15656
15657         * lily/include/freetype.hh: new file.
15658
15659         * lily/open-type-font.cc: new file.
15660
15661         * lily/all-font-metrics.cc (find_otf): new function.
15662
15663 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15664
15665         * lily/time-signature.cc (special_time_signature): Fix.
15666
15667         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15668         GTK2 before checking for pango.  Fixes -fgnome.
15669
15670         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15671         Scheme name.
15672
15673         * scm/define-markup-commands.scm:
15674         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15675
15676         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15677
15678         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15679         date versions.  Fixes configure.
15680         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15681         argument.
15682
15683 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15684
15685         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15686         names in .enc
15687
15688         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15689
15690 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15691
15692         * Documentation/user/changing-defaults.itely: add info about
15693         make-dynamic-script
15694
15695         * Documentation/user/notation.itely: add link in dynamics to
15696         section about make-dynamic-script.
15697
15698 2004-12-09  Christian hitz  <chhitz@gmx.net>
15699
15700         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15701
15702 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15703
15704         * buildscripts/mf-to-table.py (parse_logfile): use . for
15705         concatting name and group.
15706         (parse_logfile): use M for Minus (negative.)
15707
15708         * lily/include/type-swallow-translator.hh
15709         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15710
15711         * lily/*.cc: cosmetics around = sign.
15712
15713         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15714         lyric spacing on the penultimate column.
15715
15716 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15717
15718         * configure.in:
15719         * lily/accidental-placement.cc:
15720         * lily/bar-line.cc:
15721         * lily/beam-concave.cc:
15722         * lily/beam-quanting.cc:
15723         * lily/beam.cc:
15724         * lily/bezier-bow.cc:
15725         * lily/bezier.cc:
15726         * lily/break-align-interface.cc:
15727         * lily/custos.cc:
15728         * lily/dimension-cache.cc:
15729         * lily/dot-column.cc:
15730         * lily/font-metric.cc:
15731         * lily/font-select.cc:
15732         * lily/gourlay-breaking.cc:
15733         * lily/grob-property.cc:
15734         * lily/grob.cc:
15735         * lily/lily-guile.cc:
15736         * lily/line-spanner.cc:
15737         * lily/lookup.cc:
15738         * lily/lyric-extender.cc:
15739         * lily/lyric-hyphen.cc:
15740         * lily/mensural-ligature.cc:
15741         * lily/midi-def.cc:
15742         * lily/misc.cc:
15743         * lily/note-collision.cc:
15744         * lily/note-column.cc:
15745         * lily/note-head.cc:
15746         * lily/paper-outputter.cc:
15747         * lily/percent-repeat-item.cc:
15748         * lily/rest-collision.cc:
15749         * lily/side-position-interface.cc:
15750         * lily/simple-spacer.cc:
15751         * lily/slur-configuration.cc:
15752         * lily/slur-scoring.cc:
15753         * lily/slur.cc:
15754         * lily/spaceable-grob.cc:
15755         * lily/spacing-spanner.cc:
15756         * lily/spanner.cc:
15757         * lily/staff-symbol-referencer.cc:
15758         * lily/stem.cc:
15759         * lily/stencil.cc:
15760         * lily/system-start-delimiter.cc:
15761         * lily/system.cc:
15762         * lily/text-item.cc:
15763         * lily/tie.cc:
15764         * lily/tuplet-bracket.cc:
15765         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15766         <cmath> beacause isinf/isnan is undefined in <cmath>
15767
15768 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15769
15770         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15771
15772 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15773
15774         * VERSION: release 2.5.3
15775         
15776 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15777
15778         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15779
15780 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15781
15782         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15783
15784         * lily/note-head.cc (internal_print): always try the "s" head if
15785         u/d not found.
15786
15787         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15788
15789 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15790
15791         * mf/parmesan-heads.mf (overdone_heads): typos.
15792
15793 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15794
15795         * lily/parser.yy (markup): in markups, { .. } without command
15796         before are also flattened, ie \line must be explicitely used.
15797
15798         * Documentation/user/changing-defaults.itely:
15799         * Documentation/user/notation.itely: 
15800         * input/wilhelmus.ly: 
15801         * input/regression/instrument-name-markup.ly: 
15802         * input/regression/markup-score.ly: 
15803         * input/regression/new-markup-scheme.ly: 
15804         * input/regression/new-markup-syntax.ly: 
15805         * input/test/coriolan-margin.ly: use \line in markups where
15806         appropriate
15807         
15808 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15809
15810         * scm/new-markup.scm (map-markup-command-list): helper function
15811         used in parser.yy to map markup commands on a markup list.
15812
15813         * lily/parser.yy: get rid off < > in markups by treating { } as
15814         real lists.
15815
15816         * lily/lexer.ll: remove < > from markup lexer mode.
15817
15818         * scripts/convert-ly.py (conv): add rule for converting 
15819         \markup < > to \markup { }
15820
15821         * ly/titling-init.ly: 
15822         * input/test/coriolan-margin.ly: 
15823         * input/regression/new-markup-syntax.ly: 
15824         * input/regression/new-markup-scheme.ly: 
15825         * input/regression/multi-measure-rest-text.ly: 
15826         * input/regression/markup-stack.ly: 
15827         * input/regression/markup-score.ly: 
15828         * input/regression/instrument-name-markup.ly: 
15829         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15830         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15831         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15832         * input/wilhelmus.ly: 
15833         * Documentation/user/notation.itely: 
15834         * Documentation/user/music-glossary.tely: 
15835         * Documentation/user/changing-defaults.itely: change < > to { } in
15836         markups
15837
15838 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15839
15840         * lily/accidental-placement.cc (position_accidentals): shortcut if
15841         no accidentals to place.
15842
15843 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15844
15845         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15846         typo s/ly:dimension ?/ly:dimension?/
15847
15848         * input/regression/lily-in-scheme.ly: 
15849         * input/regression/music-function.ly: 
15850         * ly/spanners-init.ly (assertBeamSlope): 
15851         * scm/music-functions.scm (def-grace-function): add the paper
15852         argument to music function definitions.
15853
15854 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15855
15856         * lily/moment.cc (LY_DEFINE):
15857         ly:moment-main-{denominator,numberator}, new function.
15858
15859         * lily/score-engraver.cc (typeset_all): assign to column on basis
15860         of axis-group-parent-X setting.
15861
15862         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15863         add_element() on basis of axis-group-parent-Y setting.
15864
15865         * lily/grob.cc: add axis-group-parent-{XY} properties.
15866
15867         * input/regression/spacing-stick-out.ly: new file.
15868
15869         * lily/simple-spacer.cc (add_columns): use binary search for
15870         setting column rods. Changes O(n^2) to O(n log(n)) for
15871         constructing spacing problem from columns.
15872         (add_columns): read allow-outside-line to make sure no texts stick
15873         out.
15874         (solve): Simple_spacer::is_active() only determines
15875         satisfies_constraints_ for non-ragged typesetting.
15876
15877         * lily/simultaneous-music.cc (to_relative_octave): only set
15878         old_relative_used if return pitch actually changed.
15879
15880         * scm/define-context-properties.scm
15881         (all-user-translation-properties): change to match implementation.
15882
15883         * python/lilylib.py: Replace re.match by re.search and adds "-c
15884         showpage" to the gs command line (Johannes Schindelin)
15885
15886         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15887         before processing. Prevents crash when inf is in the extent.
15888
15889         * scm/define-markup-commands.scm (note-by-number): add "s" to
15890         "noteheads-" glyphname.
15891  
15892         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15893         music function as well.
15894         
15895 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15896
15897         * VERSION: release 2.5.2
15898
15899         * Documentation/user/changing-defaults.itely (Creating titles):
15900         add breakbefore variable.
15901
15902         * lily/paper-book.cc (set_system_penalty): new function. Set
15903         penalty_ based on breakBefore setting
15904
15905         * lily/context-specced-music-iterator.cc (construct_children):
15906         interpret special context id $uniqueContextId 
15907
15908         * lily/context.cc (create_unique_context): new method. Move
15909         creation of unique (\new) contexts into interpreting phase. This
15910         makes
15911
15912           foo= \new Staff ..
15913           << \foo \foo >>
15914
15915         produce 2 staves.
15916         
15917
15918         * scm/define-music-properties.scm (all-music-properties): add
15919         quoted-voice-direction
15920
15921         * ly/music-functions-init.ly: killCues function.
15922
15923         * scm/music-functions.scm (cue-substitute): move creation of voice
15924         contexts further to the back. 
15925
15926 2004-11-25  Werner Lemberg  <wl@gnu.org>
15927
15928         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15929         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15930
15931 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15932
15933         * buildscripts/guile-gnome.sh: Fixed typo.
15934
15935 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15936
15937         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15938
15939         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15940
15941         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15942         to regular engraver. 
15943
15944 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15945
15946         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15947
15948 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15949
15950         * scm/define-markup-commands.scm (fill-line): Typo.
15951
15952         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15953         and newer.
15954
15955 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15956
15957         * ly/dynamic-scripts-init.ly: Fixed typo.
15958
15959 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15960
15961         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15962         note-head, to have different attachment points for up and down.
15963
15964         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15965
15966         * mf/feta-generic.mf (else): remove solfa.
15967
15968         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15969
15970         * scm/define-context-properties.scm
15971         (all-user-translation-properties): add shapeNoteStyles property.
15972
15973         * lily/shape-note-heads-engraver.cc (process_music): new file.
15974
15975         * lily/event.cc (transpose): call Event::transpose() for
15976         transposing the tonic.
15977
15978 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15979
15980         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15981         Unicode/OpenType and AFM.
15982
15983         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15984
15985 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15986
15987         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15988
15989         * lily/context.cc (Context): unprotect key from ctor.
15990
15991         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15992         is '()
15993         (stack-stencils): idem.
15994
15995         * Documentation/user/changing-defaults.itely (Creating titles):
15996         document new title layout options.
15997
15998         * lily/parser.yy (lilypond_header_body): copy previous
15999         $globalheader if present.
16000
16001         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16002         ly:module-copy
16003         
16004         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16005
16006         * scm/titling.scm: remove old titling functions
16007
16008         * lily/stencil.cc (translate): remove absolute dimension.
16009
16010         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16011         via markup.
16012
16013         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16014         field from user-supplied markup
16015
16016         * scm/define-markup-commands.scm (on-the-fly): new markup
16017         command. Enter SCM markup procedure directly in Scheme.
16018         (fromproperty): new markup command. Read markup from props argument.
16019
16020         * scm/titling.scm (marked-up-title): create title via
16021         user-specified markup. 
16022
16023         * scm/define-markup-commands.scm (column): remove empty stencils
16024         from column.
16025
16026         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16027         not have side-effect of creating variable stub.
16028
16029         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16030
16031 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16032
16033         * scm/encoding.scm (coding-alist): 
16034         * scm/font.scm (add-ec-fonts):
16035         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16036         Extended-TeX-Font-Encoding---Latin.
16037
16038         * lily/side-position-interface.cc (general_side_position): Add
16039         actual offset to error message (avoid constant error messages).
16040
16041         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16042         block.
16043
16044         * lily/font-select.cc (select_encoded_font)
16045         (get_font_by_mag_step, get_font_by_design_size): 
16046         * lily/modified-font-metric.cc (Modified_font_metric): 
16047         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16048
16049         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16050         (read-encoding-file): Bugfix: do not require space after bracket.
16051
16052         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16053         these do not exist.
16054
16055 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16056
16057         * Documentation/user/notation.itely: added info about typesetting
16058         boxed bar numbers.
16059
16060 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16061
16062         * flower/interval.cc (T_to_string): gcc4 fixes.
16063
16064         * scm/define-markup-commands.scm (fill-line): use
16065         stack-stencils. This fixes problems with putting already centered
16066         stencils in a line.
16067
16068         * VERSION: release 2.5.1
16069
16070         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16071
16072 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16073
16074         * input/example-[1-3].ly: simplify.
16075
16076         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16077
16078         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16079         show glyphs.
16080
16081         * scm/encoding.scm (decode-byte-string): new function.
16082
16083         * scripts/convert-ly.py (conv): add warning about
16084         set-global-staff-size.
16085
16086         * Doxyfile: add. 
16087
16088         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16089         (conv): warn for TextSpanner split.
16090         (conv): warn for textheight.
16091
16092 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16093
16094         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16095         building the documentation, info with images are installed.
16096         (final-install): Fix description.  Mention sourcing of login
16097         scripts (instead of running).
16098
16099 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16100
16101         * Debian lmodern support.  Note that LilyPond will issue warnings
16102         
16103             no such encoding: "FontSpecific"
16104
16105           The font selection mechanism wants to get the encoding from the
16106           font itself, but the idea of lmodern is that it is usable with
16107           different encodings, ie, Lily should get the encoding from the
16108           font tree, rather than the font itself.  This would require some
16109           more work.
16110         
16111         * configure.in: Test for and accept lmodern if EC fonts not found.
16112
16113         * scm/framework-tex.scm (font-load-command): TeX font name
16114         mangling for latin1 encoded cork-lm fonts.
16115         (convert-to-ps): Load lm.map if available.
16116
16117         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16118         available.
16119
16120         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16121
16122         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16123         available.
16124
16125         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16126         path for absolute file name, that is silly.
16127
16128         * lily/score-engraver.cc (initialize): 
16129
16130         * Documentation/user/GNUmakefile (local-install-info): Invoke
16131         install-info --remove first.
16132
16133         * #include cleanup (Andreas Scherer).
16134
16135 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16136
16137         * input/test/script-abbreviations.ly: fix typos.
16138
16139 2004-11-17  Werner Lemberg  <wl@gnu.org>
16140
16141         * python/lilylib.py (options_help_str): Support pretty-printing of
16142         newlines in fourth element of option description.
16143
16144         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16145         feature.
16146         Sort options.
16147
16148         * Documentation/user/lilypond-book.itely: Finish update.
16149
16150 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16151
16152         * Documentation/user/macros.itexi: Add comment about \command.
16153
16154         * Documentation/user/lilypond.tely:
16155         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16156         and lilypond-book nodes, so that `info lilypond' visits the manual
16157         at top level, and `info lilypond-book' visits the lilypond-book
16158         section.
16159
16160         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16161         and packager messages.
16162
16163         * lily/pangofc-afm-decoder.cc: Update test.
16164
16165 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16166
16167         * scm/lily-library.scm (char->unicode-index): New function.
16168
16169         * scm/output-gnome.scm: 
16170         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16171
16172         * Proper naming of file name throughout; s/filename/file[-_]name/.
16173
16174         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16175
16176         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16177
16178 2004-11-16  Werner Lemberg  <wl@gnu.org>
16179
16180         * scripts/lilypond-book.py: The Lord has commanded me to use only
16181         tabs for indentation.  Your humble servant obeys.
16182
16183 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16184
16185         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16186         including font, if LilyPond-feta font is only feta font in path.
16187
16188         * scm/output-gnome.scm (text): Revert to file name of font if font
16189         has no name.  Fixes ec font selection.
16190         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16191
16192         * scm/framework-svg.scm:
16193         * scm/output-svg.scm: New file.  TODO: figure out how to
16194         do character by index in font.
16195
16196         * scm/output-sodipodi.scm: Remove.
16197
16198         * scm/output-ps.scm (stem): Remove.
16199
16200 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16201
16202         * scm/output-gnome.scm (beam): New function.
16203         (slur): Round corners.
16204         (round-filled-box): Round corners.
16205
16206 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16207
16208         * scm/output-gnome.scm (beam): add function.
16209         (draw-line): new routine.
16210         (dashed-line): stub; call draw-line
16211         (polygon): new routine.
16212
16213 2004-11-15  Werner Lemberg  <wl@gnu.org>
16214
16215         * Documentation/user/lilypond-book.itely: Revise section on
16216         lilypond-book options.
16217         Other minor fixes.
16218
16219         * scripts/lilypond-book.py: Change indentation to 4.
16220         Minor formatting.
16221
16222 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16223
16224         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16225         grobs that have tweaks specced.
16226         
16227 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16228
16229         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16230
16231 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16232
16233         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16234         actual char #, not 0 based index.
16235
16236         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16237
16238         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16239         Warning: do make -C mf clean.
16240
16241         * lily/context-property.cc: Compile fix.
16242
16243         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16244         Grok ec-fonts, braces and dynamics.
16245
16246         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16247
16248 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16249
16250         * lily/include/tweak-registration.hh: new file.
16251
16252         * lily/tweak-registration.cc: new file.
16253
16254         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16255         saving tweaks.
16256
16257         * scm/output-gnome.scm (text): comment dribble.
16258
16259 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16260
16261         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16262
16263         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16264         path-def before using.  Fixes muchtomany slurs in wrong places
16265         bug.
16266
16267 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16268
16269         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16270
16271         * lily/include/object-key-undumper.hh (Module): new file.
16272
16273         * lily/object-key-undumper.cc (Module): New file. Deserialize
16274         keys. SCM bindings
16275
16276         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16277         Provide SCM bindings.
16278
16279         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16280         new file. Serialize object keys.
16281         
16282         * lily/object-key.cc (dump): new function.
16283         (as_scheme): new virtual function
16284         (undump): new function
16285         (undumpers): new table.
16286
16287         * lily/include/global-context.hh (Context): take \score key upon init.
16288
16289         * lily/object-key-dumper.cc (serialize_key): new file.
16290
16291         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16292
16293         * lily/lily-lexer.cc: remove \quote.
16294
16295         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16296
16297         * lily/context.cc (Context): take key argument in ctor.
16298         (create_context): new function
16299
16300         * lily/grob.cc (Grob): take key argument in ctor.  
16301
16302         * lily/lilypond-key.cc (do_compare): new file.
16303
16304         * lily/object-key.cc (Object_key): new file.
16305
16306         * lily/include/object-key.hh (class Object_key): new file.
16307
16308         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16309
16310 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16311
16312         * Documentation/user/lilypond-book.itely: add small warning about
16313         noindent default in lilypond-book.
16314
16315         * Documentation/user/converters.itely: add examples for convert-ly.
16316
16317         * Documentation/user/examples.itely: change version string in templates
16318         to 2.4.0.
16319
16320 2004-11-12  Karl Hammar  <karl@aspodata.se>
16321
16322         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16323         cmdline, use xargs instead (backportme)
16324
16325 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16326         
16327         * Documentation/user/: Numerous fixes in the user manual.
16328
16329 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16330
16331         * lily/parser.yy (re_rhythmed_music): search music expression for
16332         context-id, surround by \new Voice if not found. Fixes:
16333         addlyrics-second-staff.ly
16334
16335         * VERSION: 2.5.0 released.
16336         
16337 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16338
16339         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16340
16341         * Documentation/user/GNUmakefile: Separate rules for split and
16342         unsplit html documents.  Remove perl massaging.  (backportme)
16343
16344 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16345
16346         * Documentation/user/lilypond-book.itely: add short warning about
16347         \lilypond{} in LaTeX docs.
16348
16349 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16350
16351         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16352         found.  (backportme)
16353
16354         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16355         version requirement.  (backportme)
16356
16357         * configure.in: Be explicit about old versions of
16358         ec-fonts-mtraced.  (backportme)
16359
16360         * lily/context-selector.cc (set_tweaks): New function.
16361         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16362         web with -DTWEAK.
16363
16364         * Documentation/user/introduction.itely (Automated engraving):
16365         Remove fragment option.  Fixes web.
16366
16367         * lily/context-property.cc (make_item_from_properties):
16368         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16369         #ifdef.
16370
16371         * scm/define-context-properties.scm
16372         (all-internal-translation-properties): Add tweakRank and tweakCount.
16373
16374         * lily/grob.cc: 
16375         * scm/define-grob-properties.scm (all-internal-grob-properties):
16376         Add tweak-rank and tweak-count.
16377
16378 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16379
16380         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16381         New function.
16382         (text): Use them.
16383
16384         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16385         animated/opaque grob dragging tweaks.
16386
16387         * buildscripts/guile-gnome.sh: Update.
16388
16389 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16390
16391         * scm/define-grobs.scm (all-grob-descriptions): Added
16392         line-interface to the LigatureBracket object.
16393
16394 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16395
16396         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16397         dragging tweaks.
16398
16399         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16400
16401         * lily/context-selector.cc (store_context): New function.
16402
16403         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16404         (store_grob): New function.
16405         (identify_grob): Add Moment parameter.
16406
16407         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16408         exists.
16409
16410         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16411
16412 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16413
16414         * scm/framework-gnome.scm (item-event): Print grob id.
16415         (save-tweaks): New function.
16416         (tweak): New funtion.
16417         (item-event): Use it, bound to arrow keys.
16418
16419         * lily/context-property.cc (make_item_from_properties): Register grob.
16420         * lily/context.cc (add_context): Register context.
16421
16422         * lily/include/context-selector.hh:
16423         * lily/include/grob-selector.hh:
16424         * lily/context-selector.cc:
16425         * lily/grob-selector.cc: New file.
16426
16427 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16428
16429         * lily/slur.cc: add 'positions to interface
16430
16431         * lily/main.cc: reinstate PS as standard output format. 
16432
16433         * scm/framework-tex.scm (output-preview-framework): print systems
16434         up to first non title system.
16435
16436         * lily/grace-engraver.cc (start_translation_timestep): split
16437         scm_cadddr
16438         
16439 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16440
16441         * lily/quote-iterator.cc (Module): remove old quote-iterator
16442
16443         * scm/define-music-types.scm (music-descriptions): move
16444         NewQuoteMusic over QuoteMusic
16445
16446         * Documentation/user/notation.itely (Formatting cue notes): use
16447         \cueDuring.
16448
16449         * lily/new-quote-iterator.cc (quote_ok): new function.
16450
16451         * input/regression/quote-cue-during.ly: new file.
16452
16453         * input/regression/quote-grace.ly: new file.
16454
16455         * scm/define-context-properties.scm (Module): change definition of
16456         graceSettings
16457
16458         * lily/context-property.cc (Module): rename from
16459         translator-property.cc
16460
16461         * lily/context.cc (context_name_symbol): new function
16462
16463         * lily/grace-engraver.cc: new file. Set properties for grobs based
16464         on the grace-ness of now_moment().
16465
16466         * scm/music-functions.scm (add-grace-property): use list
16467         iso. vector for graceSettings
16468         remove set-{start,stop}-grace-properties. 
16469
16470         * lily/new-quote-iterator.cc (construct_children): set
16471         quote_outlet_ if no quoted-context-{id,type} specified.
16472
16473         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16474
16475         * lily/parser.yy (command_element): remove \quote.
16476
16477         * ly/music-functions-init.ly (location): add quoteDuring music
16478         function. 
16479
16480         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16481         optional semicolon. (backportme)
16482
16483 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16484
16485         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16486         need to link to GUILE et al.
16487
16488 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16489
16490         * scm/define-music-properties.scm (all-music-properties): add
16491         quoted-context-type, quoted-context-id.
16492
16493         * scm/lily.scm (type-check-list): new function.
16494         
16495         * scm/lily-library.scm: new file. Generic library routines.
16496
16497         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16498         parser.
16499
16500         * ly/music-functions-init.ly: add quoteDuring function.
16501
16502         * lily/include/music-iterator.hh (class Music_iterator): rename
16503         set_translator -> set_context
16504
16505         * lily/parser.yy (Generic_prefix_music_scm): add
16506         MUSIC_FUNCTION_SCM_SCM_MUSIC
16507
16508         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16509
16510         * scm/framework-tex.scm (header): sanitize TeX paper size.
16511         (backportme)
16512
16513 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16514
16515         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16516
16517         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16518
16519         * scm/framework-tex.scm (font-load-command): Use T1 if no
16520         font-encoding set.  (backportme)
16521
16522         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16523         exists before converting.  (backportme)
16524
16525         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16526         exists before converting.  (backportme)
16527         (convert-to-ps): Remove .ps file if it exists before
16528         converting.  (backportme)
16529
16530         * lily/lexer.ll: Remove extra progress newline, use present tense.
16531
16532         * scm/paper.scm (paper-alist): public.
16533         * scm/framework-tex.scm (convert-to-ps):
16534         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16535         command line.
16536
16537 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16538
16539         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16540
16541         * lily/recording-group-engraver.cc (derived_mark): mark
16542         now_events_. (backportme)
16543
16544 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16545
16546         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16547
16548         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16549         invoking latex. (backportme.)
16550
16551         * lily/stem.cc (off_callback): center stems for all rest stems.
16552
16553 2004-11-05  Werner Lemberg  <wl@gnu.org>
16554
16555         * Documentation/user/lilypond.tely: Add more guidelines for writing
16556         lilypond texinfo documents.
16557
16558 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16559
16560         * Documentation/index.html.in: remove <hr>.
16561
16562         * THANKS: change 2.3 to 2.4.
16563
16564 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16565
16566         * scm/output-gnome.scm: More fontconfig comment.
16567
16568 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16569
16570         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16571         <package> directory in $(builddir)/share according with
16572         PACKAGE_NAME defined in the VERSION file.
16573
16574 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16575
16576         * lily/beam.cc (rest_collision_callback): use local beam
16577         multiplicity.
16578
16579         * input/regression/stem-stemlet.ly: new file.
16580
16581         * lily/stem.cc (add_head): store rests as well.
16582
16583         * scm/define-grob-properties.scm (all-user-grob-properties): add
16584         stemlet-length
16585
16586         * lily/stem.cc: store rests as well.
16587         
16588         * input/regression/new-slur.ly: mention forcing.
16589
16590 2004-11-04  Werner Lemberg  <wl@gnu.org>
16591
16592         * Documentation/user/*: A new round of layout fixes and document
16593         structure cleanup.
16594
16595 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16596
16597         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16598
16599 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16600
16601         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16602
16603 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16604
16605         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16606
16607         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16608
16609         * lily/main.cc (main): Invoke identify.
16610
16611         * scm/lily.scm (postscript->pdf): Remove progress newline.
16612         Write progress to stderr.
16613
16614         * lily/paper-book.cc (output): Remove progress newline.
16615
16616         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16617         gettext on user messages, and remove whitespace.
16618
16619         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16620
16621         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16622         argv[0] (Thomas Scharkowski).
16623
16624         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16625         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16626         for ec-fonts-mtraced.
16627
16628         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16629         --srcdir build (Bertalan).
16630
16631         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16632         headers and library too (Laura Conrad).
16633
16634         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16635         package for guile too (Laura Conrad).
16636
16637         * lily/main.cc (usage): Typo.
16638
16639 2004-11-02  Werner Lemberg  <wl@gnu.org>
16640
16641         * Documentation/user/notation.ly: More fixes to improve appearance.
16642
16643         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16644         better output for multicolumn tables.
16645
16646 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16647
16648         * lily/main.cc (dir_info): Fixed typo in the printouts.
16649
16650 2004-11-01  Werner Lemberg  <wl@gnu.org>
16651
16652         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16653         of output.
16654         Set `per_line' to 2; replace hard-coded value with it.
16655
16656         * Documentation/user/*: Many fixes to improve appearance of
16657         printed manual.
16658
16659 2004-11-01  Werner Lemberg  <wl@gnu.org>
16660
16661         * Documentation/user/changing-defaults.itely,
16662         Documentation/user/notation.ly,
16663         Documentation/user/programming-interface.itely: Use @/.
16664         Fix formatting of some lilypond snippets and tables.
16665
16666         * scripts/lilypond-book.py (compose_ly): Provide useful default
16667         for LINEWIDTH in `override'.
16668
16669 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16670
16671         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16672
16673 2004-10-31  Werner Lemberg  <wl@gnu.org>
16674
16675         Resetting @exampleindent to `5' gives ugly results with texinfo's
16676         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16677         (if not quoting) to change @exampleindent only locally.
16678
16679         * scripts/lilypond-book.py (NOQUOTE): New variable.
16680         (output) [LATEX]: Remove AFTER and BEFORE.
16681         [TEXINFO]: Remove AFTER and BEFORE.
16682         Fix QUOTE and VERBATIM pattern.
16683         Add NOQUOTE pattern.
16684         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16685         and BEFORE.
16686         [output_texinfo]: Use NOQUOTE.
16687
16688 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16689
16690         * Documentation/user/changing-defaults.itely: clarify paper
16691         size commands with correct info.
16692
16693         * Documentation/user/lilypond-book.itely: add more docs for
16694         filename extensions.
16695
16696 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16697
16698         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16699         (PATCH_LEVEL): start 2.5.0.
16700
16701 #Local variables:
16702 #coding: utf-8
16703 #End:
16704